SELECT ? FROM foo;) is not what SQLite runs. SQLite has to compile that and run it.? again.?1 it doesWITH all_tables AS (SELECT name FROM sqlite_master WHERE type = 'table') SELECT at.name table_name, pti.* FROM all_tables at INNER JOIN pragma_table_info(at.name) pti ORDER BY table_name results in not authorized 7500 - which permission should be assigned to the API key?pragma_table_info on protected tables returned by sqlite_master
.set() method if one takes only 1 write..upsert()SELECT ? FROM foo;?1WITH all_tables AS (SELECT name FROM sqlite_master WHERE type = 'table') SELECT at.name table_name, pti.* FROM all_tables at INNER JOIN pragma_table_info(at.name) pti ORDER BY table_namepragma_table_infosqlite_master.set().upsert()INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)
ON CONFLICT (constraint_column)
DO UPDATE SET column1 = value1, column2 = value2, ...;INSERT OR REPLACE INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);bool SqlStorage::isAllowedName(kj::StringPtr name) {
return !name.startsWith("_cf_");
}