feat: implementar Fase 2 del roadmap (Modo Replica Exacta / Mirroring)
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
import sqlite3
|
||||
import os
|
||||
|
||||
DB_PATH = os.path.join(os.path.dirname(__file__), "onever_drive.db")
|
||||
|
||||
def migrate():
|
||||
print(f"Connecting to {DB_PATH}...")
|
||||
conn = sqlite3.connect(DB_PATH)
|
||||
cursor = conn.cursor()
|
||||
|
||||
# Add sync_deletions to backup_jobs
|
||||
try:
|
||||
cursor.execute("ALTER TABLE backup_jobs ADD COLUMN sync_deletions BOOLEAN DEFAULT 0 NOT NULL")
|
||||
print("Column 'sync_deletions' added to backup_jobs.")
|
||||
except sqlite3.OperationalError as e:
|
||||
print(f"Could not add 'sync_deletions' (maybe it already exists?): {e}")
|
||||
|
||||
# Add client_relative_path to backup_sessions
|
||||
try:
|
||||
cursor.execute("ALTER TABLE backup_sessions ADD COLUMN client_relative_path VARCHAR(1024) NULL")
|
||||
print("Column 'client_relative_path' added to backup_sessions.")
|
||||
except sqlite3.OperationalError as e:
|
||||
print(f"Could not add 'client_relative_path' to backup_sessions (maybe it already exists?): {e}")
|
||||
|
||||
# Add client_relative_path to backup_files
|
||||
try:
|
||||
cursor.execute("ALTER TABLE backup_files ADD COLUMN client_relative_path VARCHAR(1024) DEFAULT '' NOT NULL")
|
||||
print("Column 'client_relative_path' added to backup_files.")
|
||||
except sqlite3.OperationalError as e:
|
||||
print(f"Could not add 'client_relative_path' to backup_files (maybe it already exists?): {e}")
|
||||
|
||||
conn.commit()
|
||||
conn.close()
|
||||
|
||||
if __name__ == "__main__":
|
||||
migrate()
|
||||
Reference in New Issue
Block a user