\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 csarite.com
KUJUNTI.ID MINISH3LL
Path : /var/www/html/yedekledb24/DatabaseBackupMasterv8/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/DatabaseBackupMasterv8/database_backups/add_encryption_columns.sql


-- Database Backup Sistemi Şifreleme Tabloları ve Sütunları
-- Oluşturulma Tarihi: 2025-03-24

-- Önce encryption_key tablosunu oluştur
CREATE TABLE IF NOT EXISTS encryption_key (
    id SERIAL PRIMARY KEY,
    name VARCHAR(64) NOT NULL,
    email VARCHAR(128) NOT NULL,
    key_type VARCHAR(16) NOT NULL,
    key_length INTEGER NOT NULL DEFAULT 2048,
    fingerprint VARCHAR(64) NOT NULL UNIQUE,
    public_key TEXT NOT NULL,
    private_key TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    created_by INTEGER REFERENCES "user"(id) ON DELETE SET NULL
);

-- backup_job tablosuna şifreleme sütunları ekle
DO $$
BEGIN
    -- encrypt_backup sütununu ekle
    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 DEFAULT FALSE;
    END IF;
    
    -- encryption_type sütununu ekle
    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);
    END IF;
    
    -- encryption_key_id sütununu ekle
    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;
        ALTER TABLE backup_job ADD CONSTRAINT fk_backup_job_encryption_key 
        FOREIGN KEY (encryption_key_id) REFERENCES encryption_key(id) 
        ON DELETE SET NULL;
    END IF;
    
    -- encryption_passphrase sütununu ekle
    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);
    END IF;
END $$;

-- backup_log tablosuna şifreleme sütunları ekle
DO $$
BEGIN
    -- encrypted sütununu ekle
    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 DEFAULT FALSE;
    END IF;
    
    -- encryption_type sütununu ekle
    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);
    END IF;
END $$;

© KUJUNTI.ID