|
|
@@ -121,6 +121,8 @@ function createSqliteStore({ file }) {
|
|
|
for (const sql of DDL) handle.exec(sql);
|
|
|
handle.prepare('INSERT INTO ops_meta (key, value) VALUES (?, ?) ON CONFLICT(key) DO UPDATE SET value = excluded.value')
|
|
|
.run('schema_version', SCHEMA_VERSION);
|
|
|
+ // 建表后 checkpoint:空库阶段 data/ops.db 也是自包含的
|
|
|
+ try { handle.exec('PRAGMA wal_checkpoint(TRUNCATE)'); } catch { /* ignore */ }
|
|
|
return true;
|
|
|
})().catch((e) => {
|
|
|
initPromise = null; // 允许下次重试
|