-- Türkiye İller ve İlçeler tabloları
CREATE TABLE IF NOT EXISTS `iller` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `adi` varchar(50) NOT NULL,
  `plaka_kodu` varchar(2) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_iller_plaka` (`plaka_kodu`),
  KEY `idx_iller_adi` (`adi`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS `ilceler` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `il_id` int(11) unsigned NOT NULL,
  `adi` varchar(50) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_ilceler_il` (`il_id`),
  CONSTRAINT `fk_ilceler_il` FOREIGN KEY (`il_id`) REFERENCES `iller` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Türkiye'nin tüm illerini ekle
INSERT INTO `iller` (`adi`, `plaka_kodu`) VALUES
('Adana', '01'), ('Adıyaman', '02'), ('Afyonkarahisar', '03'), ('Ağrı', '04'), ('Amasya', '05'),
('Ankara', '06'), ('Antalya', '07'), ('Artvin', '08'), ('Aydın', '09'), ('Balıkesir', '10'),
('Bilecik', '11'), ('Bingöl', '12'), ('Bitlis', '13'), ('Bolu', '14'), ('Burdur', '15'),
('Bursa', '16'), ('Çanakkale', '17'), ('Çankırı', '18'), ('Çorum', '19'), ('Denizli', '20'),
('Diyarbakır', '21'), ('Edirne', '22'), ('Elazığ', '23'), ('Erzincan', '24'), ('Erzurum', '25'),
('Eskişehir', '26'), ('Gaziantep', '27'), ('Giresun', '28'), ('Gümüşhane', '29'), ('Hakkari', '30'),
('Hatay', '31'), ('Isparta', '32'), ('Mersin', '33'), ('İstanbul', '34'), ('İzmir', '35'),
('Kars', '36'), ('Kastamonu', '37'), ('Kayseri', '38'), ('Kırklareli', '39'), ('Kırşehir', '40'),
('Kocaeli', '41'), ('Konya', '42'), ('Kütahya', '43'), ('Malatya', '44'), ('Manisa', '45'),
('Kahramanmaraş', '46'), ('Mardin', '47'), ('Muğla', '48'), ('Muş', '49'), ('Nevşehir', '50'),
('Niğde', '51'), ('Ordu', '52'), ('Rize', '53'), ('Sakarya', '54'), ('Samsun', '55'),
('Siirt', '56'), ('Sinop', '57'), ('Sivas', '58'), ('Tekirdağ', '59'), ('Tokat', '60'),
('Trabzon', '61'), ('Tunceli', '62'), ('Şanlıurfa', '63'), ('Uşak', '64'), ('Van', '65'),
('Yozgat', '66'), ('Zonguldak', '67'), ('Aksaray', '68'), ('Bayburt', '69'), ('Karaman', '70'),
('Kırıkkale', '71'), ('Batman', '72'), ('Şırnak', '73'), ('Bartın', '74'), ('Ardahan', '75'),
('Iğdır', '76'), ('Yalova', '77'), ('Karabük', '78'), ('Kilis', '79'), ('Osmaniye', '80'),
('Düzce', '81');

-- İlçeleri ekle (önemli ilçeler - tam liste için daha fazla eklenebilir)
-- Burada sadece örnek olarak bazı ilçeleri ekliyorum, tam liste için harici kaynak kullanılmalı
-- İstanbul ilçeleri
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Adalar' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Bakırköy' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Beşiktaş' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Beykoz' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Beyoğlu' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Çatalca' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Eyüpsultan' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Fatih' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Gaziosmanpaşa' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Kadıköy' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Kartal' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Sarıyer' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Silivri' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Şile' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Şişli' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Üsküdar' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Zeytinburnu' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Büyükçekmece' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Kağıthane' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Küçükçekmece' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Pendik' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Ümraniye' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Bayrampaşa' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Avcılar' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Bağcılar' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Bahçelievler' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Güngören' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Maltepe' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Sultanbeyli' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Tuzla' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Esenler' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Arnavutköy' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Ataşehir' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Başakşehir' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Beylikdüzü' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Çekmeköy' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Esenyurt' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Sancaktepe' FROM iller WHERE plaka_kodu = '34';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Sultangazi' FROM iller WHERE plaka_kodu = '34';

-- Ankara ilçeleri
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Altındağ' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Ayaş' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Bala' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Beypazarı' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Çamlıdere' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Çankaya' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Çubuk' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Elmadağ' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Güdül' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Haymana' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Kalecik' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Kızılcahamam' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Nallıhan' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Polatlı' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Şereflikoçhisar' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Yenimahalle' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Gölbaşı' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Keçiören' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Mamak' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Sincan' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Kazan' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Akyurt' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Etimesgut' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Evren' FROM iller WHERE plaka_kodu = '06';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Pursaklar' FROM iller WHERE plaka_kodu = '06';

-- İzmir ilçeleri
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Aliağa' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Bayındır' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Bergama' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Bornova' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Çeşme' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Dikili' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Foça' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Karaburun' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Karşıyaka' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Kemalpaşa' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Kınık' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Kiraz' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Menemen' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Ödemiş' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Seferihisar' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Selçuk' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Tire' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Torbalı' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Urla' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Beydağ' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Buca' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Konak' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Menderes' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Balçova' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Çiğli' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Gaziemir' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Narlıdere' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Güzelbahçe' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Bayraklı' FROM iller WHERE plaka_kodu = '35';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Karabağlar' FROM iller WHERE plaka_kodu = '35';

-- Bursa ilçeleri
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Büyükorhan' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Gemlik' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Gürsu' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Harmancık' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'İnegöl' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'İznik' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Karacabey' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Keles' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Kestel' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Mudanya' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Mustafakemalpaşa' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Nilüfer' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Orhaneli' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Orhangazi' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Osmangazi' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Yenişehir' FROM iller WHERE plaka_kodu = '16';
INSERT INTO `ilceler` (`il_id`, `adi`) SELECT id, 'Yıldırım' FROM iller WHERE plaka_kodu = '16';

-- Not: Diğer illerin ilçeleri de eklenebilir. Bu örnek için önemli şehirlerin ilçeleri eklendi.
