-- Şirket giderleri kayıt tablosu (Muhasebe > Şirket Giderleri)
-- Çalıştırma: MySQL/MariaDB'de bu dosyayı çalıştırın.

CREATE TABLE IF NOT EXISTS gider_kayitlari (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    bayi_id INT UNSIGNED NOT NULL COMMENT 'Hangi bayinin gideri',
    gider_turu_id INT UNSIGNED NOT NULL COMMENT 'gider_turleri.id',
    tutar DECIMAL(12,2) NOT NULL DEFAULT 0.00,
    tarih DATE NOT NULL,
    aciklama VARCHAR(500) DEFAULT NULL,
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    KEY idx_bayi_tarih (bayi_id, tarih),
    KEY idx_tarih (tarih),
    CONSTRAINT fk_gider_kayit_bayi FOREIGN KEY (bayi_id) REFERENCES bayiler (id) ON DELETE CASCADE,
    CONSTRAINT fk_gider_kayit_turu FOREIGN KEY (gider_turu_id) REFERENCES gider_turleri (id) ON DELETE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Şirket gider kayıtları';
