-- Gider işlem logları (ekleme, silme, düzenleme) - sadece Admin görüntüler
-- Çalıştırma: MySQL/MariaDB'de bu dosyayı çalıştırın.

CREATE TABLE IF NOT EXISTS gider_loglari (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    user_id INT UNSIGNED NULL COMMENT 'İşlemi yapan kullanıcı',
    bayi_id INT UNSIGNED NOT NULL COMMENT 'Hangi bayinin gideri',
    islem ENUM('ekleme', 'silme', 'duzenleme') NOT NULL,
    gider_kayit_id INT UNSIGNED NULL COMMENT 'İlgili gider kaydı (silmede silinen id)',
    gider_turu_adi VARCHAR(255) NOT NULL DEFAULT '',
    tutar DECIMAL(12,2) NOT NULL DEFAULT 0.00,
    tarih DATE NULL COMMENT 'Gider kaydındaki tarih',
    aciklama VARCHAR(500) NULL,
    eski_gider_turu_adi VARCHAR(255) NULL COMMENT 'Düzenlemeden önceki gider türü',
    eski_tutar DECIMAL(12,2) NULL COMMENT 'Düzenlemeden önceki tutar',
    eski_tarih DATE NULL COMMENT 'Düzenlemeden önceki tarih',
    eski_aciklama VARCHAR(500) NULL COMMENT 'Düzenlemeden önceki açıklama',
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    KEY idx_created (created_at),
    KEY idx_bayi_islem (bayi_id, islem),
    KEY idx_user (user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Şirket gideri işlem logları';
