From 284e610140533bfecaa4fa75fb956f40a727c691 Mon Sep 17 00:00:00 2001 From: lychang <632945494@qq.com> Date: Tue, 21 Jul 2026 01:44:42 +0800 Subject: [PATCH] update code level --- migrations/005_cleanup.sql | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/migrations/005_cleanup.sql b/migrations/005_cleanup.sql index ce54db4..70a26a2 100644 --- a/migrations/005_cleanup.sql +++ b/migrations/005_cleanup.sql @@ -1,6 +1,9 @@ -- 清理不再使用的扩展列(安全重建方式) -- 通过重建表来移除列,兼容列已存在或已删除的任意状态 +-- 重建时需要临时关闭外键约束(因为有其他表 REFERENCES albums) +PRAGMA foreign_keys = OFF; + DROP INDEX IF EXISTS idx_albums_cleaned; -- 重建 albums 表,只保留需要的列 @@ -14,7 +17,7 @@ CREATE TABLE IF NOT EXISTS albums_v2 ( created_at TEXT NOT NULL DEFAULT (datetime('now', 'localtime')) ); --- 安全复制数据(SELECT 只取确定存在的列) +-- 安全复制数据(SELECT 只取确定存在的列,COALESCE 处理 NULL) INSERT OR IGNORE INTO albums_v2 (id, title, document, description, cover_image_id, image_count, created_at) SELECT id, title, COALESCE(document, ''), @@ -27,3 +30,6 @@ FROM albums; -- 替换旧表 DROP TABLE IF EXISTS albums; ALTER TABLE albums_v2 RENAME TO albums; + +-- 恢复外键约束 +PRAGMA foreign_keys = ON;