\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/yedekledb24/DatabaseBackupMasterv8/database_backups/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/yedekledb24/DatabaseBackupMasterv8/database_backups/add_encryption_tables.sql |
-- Bu dosya, yedekleDB24 veritabanına şifreleme özellikleri için gerekli tabloları ve alanları ekler.
-- Eksik sütunları kontrol eder ve sadece mevcut değilse ekler.
-- BackupJob tablosu için şifreleme alanları
DO $$
BEGIN
-- encrypt_backup alanı
IF NOT EXISTS (
SELECT 1
FROM information_schema.columns
WHERE table_name = 'backup_job' AND column_name = 'encrypt_backup'
) THEN
ALTER TABLE backup_job ADD COLUMN encrypt_backup BOOLEAN NOT NULL DEFAULT FALSE;
RAISE NOTICE 'encrypt_backup alanı eklendi.';
END IF;
-- encryption_type alanı
IF NOT EXISTS (
SELECT 1
FROM information_schema.columns
WHERE table_name = 'backup_job' AND column_name = 'encryption_type'
) THEN
ALTER TABLE backup_job ADD COLUMN encryption_type VARCHAR(16);
RAISE NOTICE 'encryption_type alanı eklendi.';
END IF;
-- encryption_key_id alanı
IF NOT EXISTS (
SELECT 1
FROM information_schema.columns
WHERE table_name = 'backup_job' AND column_name = 'encryption_key_id'
) THEN
ALTER TABLE backup_job ADD COLUMN encryption_key_id INTEGER;
RAISE NOTICE 'encryption_key_id alanı eklendi.';
END IF;
-- encryption_passphrase alanı
IF NOT EXISTS (
SELECT 1
FROM information_schema.columns
WHERE table_name = 'backup_job' AND column_name = 'encryption_passphrase'
) THEN
ALTER TABLE backup_job ADD COLUMN encryption_passphrase VARCHAR(256);
RAISE NOTICE 'encryption_passphrase alanı eklendi.';
END IF;
END$$;
-- BackupLog tablosu için şifreleme alanları
DO $$
BEGIN
-- encrypted alanı
IF NOT EXISTS (
SELECT 1
FROM information_schema.columns
WHERE table_name = 'backup_log' AND column_name = 'encrypted'
) THEN
ALTER TABLE backup_log ADD COLUMN encrypted BOOLEAN NOT NULL DEFAULT FALSE;
RAISE NOTICE 'encrypted alanı eklendi.';
END IF;
-- encryption_type alanı
IF NOT EXISTS (
SELECT 1
FROM information_schema.columns
WHERE table_name = 'backup_log' AND column_name = 'encryption_type'
) THEN
ALTER TABLE backup_log ADD COLUMN encryption_type VARCHAR(16);
RAISE NOTICE 'encryption_type alanı eklendi.';
END IF;
END$$;
-- Yabancı anahtar kısıtlamasını ekle
DO $$
BEGIN
-- Yabancı anahtar kısıtlaması
IF NOT EXISTS (
SELECT 1
FROM information_schema.table_constraints
WHERE constraint_name = 'fk_backup_job_encryption_key'
) THEN
ALTER TABLE backup_job
ADD CONSTRAINT fk_backup_job_encryption_key
FOREIGN KEY (encryption_key_id)
REFERENCES encryption_key(id)
ON DELETE SET NULL;
RAISE NOTICE 'encryption_key_id için yabancı anahtar kısıtlaması eklendi.';
END IF;
END$$;
-- İşlem başarıyla tamamlandı
RAISE NOTICE 'Şifreleme özellikleri için veritabanı şeması güncellendi.';