-- Randevular Tablosu
CREATE TABLE IF NOT EXISTS `randevular` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bayi_id` int(11) unsigned NOT NULL COMMENT 'Randevu hangi bayide',
  `ad_soyad` varchar(100) NOT NULL COMMENT 'Müşteri adı soyadı',
  `randevu_tarihi` date NOT NULL COMMENT 'Randevu tarihi',
  `randevu_saati` time NOT NULL COMMENT 'Randevu saati',
  `cep_telefonu` varchar(20) NULL COMMENT 'Cep telefonu',
  `marka` varchar(50) NULL COMMENT 'Araç markası',
  `model` varchar(50) NULL COMMENT 'Araç modeli',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_bayi_id` (`bayi_id`),
  KEY `idx_randevu_tarihi` (`randevu_tarihi`),
  KEY `idx_randevu_tarihi_saati` (`randevu_tarihi`, `randevu_saati`),
  CONSTRAINT `fk_randevu_bayi` FOREIGN KEY (`bayi_id`) REFERENCES `bayiler` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
