-- =========================================================
-- SEED — sistem çalışır hale gelsin diye zorunlu başlangıç verisi
-- =========================================================

INSERT INTO subeler (id, unvan, vergi_dairesi, vergi_no, adres, telefon) VALUES
(1, 'ESNAF YAZILIMI', 'DİYARBAKIR', '312222', 'DİYARBAKIR', '3122222');

INSERT INTO roller (id, kod, ad) VALUES
(1, 'yonetici', 'Yönetici'),
(2, 'kasiyer', 'Kasiyer'),
(3, 'depo', 'Depo Sorumlusu');

INSERT INTO izinler (kod, aciklama) VALUES
('satis.yap', 'Satış işlemi yapabilir'),
('satis.iptal', 'Satışı iptal edebilir'),
('satis.iade', 'İade işlemi yapabilir'),
('urun.ekle', 'Ürün ekleyebilir'),
('urun.duzenle', 'Ürün düzenleyebilir'),
('urun.sil', 'Ürün silebilir'),
('urun.fiyat_gor', 'Alış fiyatını görebilir'),
('musteri.yonet', 'Müşteri/veresiye yönetebilir'),
('kasa.ac_kapat', 'Kasa açıp kapatabilir'),
('rapor.gor', 'Raporları görüntüleyebilir'),
('ayarlar.yonet', 'Sistem ayarlarını değiştirebilir'),
('kullanici.yonet', 'Kullanıcı yönetimi yapabilir');

-- Yönetici: tüm izinler
INSERT INTO rol_izinleri (rol_id, izin_id) SELECT 1, id FROM izinler;
-- Kasiyer: sadece satış + fiyat görme (iptal/iade/silme YOK)
INSERT INTO rol_izinleri (rol_id, izin_id) SELECT 2, id FROM izinler WHERE kod IN ('satis.yap','kasa.ac_kapat');
-- Depo: ürün + rapor
INSERT INTO rol_izinleri (rol_id, izin_id) SELECT 3, id FROM izinler WHERE kod IN ('urun.ekle','urun.duzenle','rapor.gor');

INSERT INTO birimler (id, kod, ad) VALUES
(1, 'ADET', 'Adet'), (2, 'KG', 'Kilogram'), (3, 'LT', 'Litre'), (4, 'MT', 'Metre');

INSERT INTO odeme_tipleri (id, kod, ad) VALUES
(1, 'nakit', 'Nakit'), (2, 'pos', 'Kredi/Banka Kartı'), (3, 'veresiye', 'Veresiye');

INSERT INTO gider_kategorileri (ad) VALUES
('Kira'), ('Fatura'), ('Personel'), ('Tedarikçi Ödemesi'), ('Diğer');

INSERT INTO kasalar (id, sube_id, ad) VALUES
(1, 1, 'Kasa 1'), (2, 1, 'Kasa 2'), (3, 1, 'Kasa 3');

INSERT INTO fis_ayarlari (sube_id) VALUES (1);
INSERT INTO barkod_etiket_ayarlari (sube_id) VALUES (1);

-- Varsayılan yönetici kaydı.
-- ÖNEMLİ: sifre_hash aşağıda PLACEHOLDER'dır — sunucunda çalıştırmadan önce şu komutla
-- gerçek hash üret ve yerine yapıştır:
--   php -r "echo password_hash('Degistir123!', PASSWORD_BCRYPT), PHP_EOL;"
INSERT INTO kullanicilar (sube_id, rol_id, ad_soyad, kullanici_adi, sifre_hash, pin_kod) VALUES
(1, 1, 'Yönetici', 'yonetici', '__BURAYA_PASSWORD_HASH_YAPISTIR__', '0000');

INSERT INTO terazi_barkod_kurallari (sube_id, prefix) VALUES
(1, '27'), (1, '28'), (1, '29');
