23 lines
869 B
MySQL
23 lines
869 B
MySQL
|
|
-- 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)
|
||
|
|
);
|