IMPROVE: cho phép lưu dự án và phục hồi dự án vừa tắt

This commit is contained in:
2026-07-30 20:47:44 +07:00
parent 313d1be5af
commit 58a294d845
7 changed files with 1071 additions and 18 deletions
+25 -1
View File
@@ -65,8 +65,32 @@ def init_db():
);
""")
# Migration: thêm cột backup nếu chưa tồn tại
try:
cursor.execute("ALTER TABLE projects ADD COLUMN is_backup INTEGER DEFAULT 0")
except Exception:
pass # column already exists
try:
cursor.execute("ALTER TABLE projects ADD COLUMN original_id TEXT DEFAULT NULL")
except Exception:
pass
# Bảng Project Backups (snapshot riêng, không lẫn với projects chính)
cursor.execute("""
CREATE TABLE IF NOT EXISTS project_backups (
id TEXT PRIMARY KEY,
user_id TEXT NOT NULL,
project_id TEXT NOT NULL,
name TEXT NOT NULL,
data_json TEXT NOT NULL,
size_bytes INTEGER DEFAULT 0,
created_at REAL NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
);
""")
conn.commit()
conn.close()
# Tự động khởi tạo DB khi module được import
init_db()