Fix ALTER TABLE migration for created_at column

SQLite ALTER TABLE ADD COLUMN does not support DEFAULT expressions,
only literal values. Use DEFAULT '' then UPDATE existing rows.
This commit is contained in:
Ruben Rosario
2026-06-21 16:09:05 +01:00
parent 747d40b1e9
commit 9839ebe4de
+5 -1
View File
@@ -47,7 +47,11 @@ impl Db {
)
.ok();
conn.execute_batch(
"ALTER TABLE tasks ADD COLUMN created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%d %H:%M:%S', 'now'));",
"ALTER TABLE tasks ADD COLUMN created_at TEXT NOT NULL DEFAULT '';",
)
.ok();
conn.execute_batch(
"UPDATE tasks SET created_at = updated_at WHERE created_at = '';",
)
.ok();
Ok(Self { conn: Mutex::new(conn) })