소스 검색

fix: 建表后也做 checkpoint,空库阶段 data/ops.db 自包含

liangzhao 2 주 전
부모
커밋
69daecce17
1개의 변경된 파일과 2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      server/stores/ops-sqlite.js

+ 2 - 0
server/stores/ops-sqlite.js

@@ -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; // 允许下次重试