tursodatabase / libsql-client-ts

TypeScript/JavaScript client API for libSQL

Home Page:https://docs.turso.tech/sdk/ts/quickstart

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

read mode allows inserts & more

tmcw opened this issue · comments

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.

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?