IMPROVE: cho phép lưu dự án và phục hồi dự án vừa tắt
This commit is contained in:
+25
-1
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user