update code level

This commit is contained in:
lychang
2026-07-21 01:44:42 +08:00
parent f68a8f880d
commit 284e610140

View File

@@ -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;