kundencenter/migrations/007_backup_settings_targets.sql

23 lines
869 B
MySQL
Raw Permalink Normal View History

-- Backup-Einstellungen (verschlüsselt mit dem Master-Schlüssel) und externe Ziele
CREATE TABLE backup_settings (
`key` VARCHAR(50) PRIMARY KEY,
value_enc TEXT NOT NULL,
updated_by CHAR(36) NULL,
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)
);
CREATE TABLE backup_targets (
id CHAR(36) PRIMARY KEY,
name VARCHAR(100) NOT NULL UNIQUE,
type ENUM('sftp','ftp','gdrive','local') NOT NULL,
path VARCHAR(500) NOT NULL DEFAULT '',
config_json JSON NOT NULL,
secrets_enc TEXT NULL,
host_key TEXT NULL,
enabled TINYINT(1) NOT NULL DEFAULT 1,
last_test_at DATETIME(3) NULL,
last_test_ok TINYINT(1) NULL,
last_test_error VARCHAR(400) NULL,
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)
);