-- ============================================================
--  MUV - Konum (enlem/boylam) kayit destegi migration
--  Uygulanacak veritabani: saribaba_app
--  Bu dosyayi phpMyAdmin > SQL sekmesinde bir kere calistirin.
-- ============================================================

-- 1) drivers tablosundaki NOT NULL latitude/longitude kolonlarina
--    varsayilan deger ver. Bu, "SQLSTATE[HY000]: General error: 1364
--    Field 'latitude' doesn't have a default value" hatasini bitirir.
ALTER TABLE `drivers`
  MODIFY `latitude`  DECIMAL(10,8) NOT NULL DEFAULT 0.00000000,
  MODIFY `longitude` DECIMAL(11,8) NOT NULL DEFAULT 0.00000000;

-- 2) users tablosunda konum kolonlari zaten NULL kabul ediyor.
--    Emin olmak icin (kolon yoksa bu satirlari calistirin, varsa atlayin):
-- ALTER TABLE `users`
--   ADD COLUMN `latitude`  DECIMAL(10,8) DEFAULT NULL,
--   ADD COLUMN `longitude` DECIMAL(11,8) DEFAULT NULL;

-- 3) Yakinlik (radius) sorgulari icin index. Zorunlu degil ama
--    get_nearby_drivers.php / notify_offline_drivers.php hizlanir.
ALTER TABLE `users`
  ADD INDEX `idx_users_location` (`latitude`, `longitude`);

ALTER TABLE `drivers`
  ADD INDEX `idx_drivers_location` (`latitude`, `longitude`);

-- ============================================================
--  Kontrol sorgulari (opsiyonel)
-- ============================================================
-- Konumu kaydedilmis yolcu sayisi:
-- SELECT COUNT(*) FROM users WHERE latitude IS NOT NULL AND longitude IS NOT NULL;
--
-- Konumu hala 0,0 olan sofor sayisi:
-- SELECT COUNT(*) FROM drivers WHERE latitude = 0 AND longitude = 0;
