\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 www.csarite.com
KUJUNTI.ID MINISH3LL
Path : /var/www/html/yedekledb24/DatabaseBackupMasterv5/database_backups/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/yedekledb24/DatabaseBackupMasterv5/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.';

© KUJUNTI.ID