Kirill Zhukov
06/06/2023, 10:40 PM-- someTable.sq 0.sq
CREATE TABLE someTable(
id TEXT NOT NULL PRIMARY KEY
)
-- someTable.sq 1.sq
CREATE TABLE someTable(
id TEXT NOT NULL PRIMARY KEY,
value INT NOT NULL
)
-- 1.sqm
ALTER TABLE someTable ADD COLUMN value INT NOT NULL DEFAULT 42;
This doesn’t pass SqlDelight tests because someTable.sq
schema does not define default value, which I don’t want…Is it possible to make ADD COLUMN
work here without forcing original schema to define default value, or is my best bet here to do manual table re-creation (create new table with new schema, move values there, delete old table, rename new table)?Benoit Quenaudon
06/07/2023, 6:44 AMINSERT INTO new_table FROM (SELECT *, 42 FROM OLD_TABLE)
Kirill Zhukov
06/07/2023, 5:04 PM