tursodatabase/libsql-client-ts

read mode allows inserts & more

tmcw opened this issue · 1 comments

tmcw commented

Quick demo:

import { createClient } from "@libsql/client";

const client = createClient({
  url: ":memory:",
});

console.log(
  await client.batch(
    ["CREATE TABLE x(y)", "INSERT INTO x(y) VALUES (1)", "SELECT * from x"],
    "read",
  ),
);

This probably shouldn't be possible. It seems that this is also possible with a non-memory database. I can't really see whether read mode makes any difference to queries at all.

tmcw commented

This shouldn't be possible, right? If we set the batch to read, then we shouldn't be able to create a table and insert data?