-- create database map_crm; USE map_crm;
CREATE TABLE IF NOT EXISTS yetkazib_beruvchilar (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nomi VARCHAR(255) NOT NULL,
  telefon VARCHAR(50) DEFAULT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS hududlar (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nomi VARCHAR(255) NOT NULL,
  viloyat VARCHAR(255) DEFAULT NULL,
  qamrov_km INT DEFAULT NULL,
  geojson LONGTEXT DEFAULT NULL,
  supplier_id INT DEFAULT NULL,
  supplier_name VARCHAR(255) DEFAULT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS yetkazib_beruvchi_hudud (
  id INT AUTO_INCREMENT PRIMARY KEY,
  yetkazib_beruvchi_id INT NOT NULL,
  hudud_id INT NOT NULL,
  assigned_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  UNIQUE KEY pair (yetkazib_beruvchi_id,hudud_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- Namuna ma'lumotlar: kichik misol hududlar (GeoJSON qisqacha poligonlar)
INSERT INTO yetkazib_beruvchilar (nomi,telefon) VALUES ('Daily', '+998901112233'), ('UzDelivery', '+998931234567');
INSERT INTO hududlar (nomi, viloyat, qamrov_km, geojson) VALUES
('Yovqochor MFY','Farg\'ona',25, '{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[71.700,40.400],[71.710,40.400],[71.710,40.410],[71.700,40.410],[71.700,40.400]]]},"properties":{}}'),
('Qo\'rg\'ontepa tumani','Andijon',40, '{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[72.300,40.700],[72.320,40.700],[72.320,40.720],[72.300,40.720],[72.300,40.700]]]},"properties":{}}');
-- Ixtiyoriy: biriktirish
INSERT INTO yetkazib_beruvchi_hudud (yetkazib_beruvchi_id,hudud_id) VALUES (1,1);
UPDATE hududlar SET supplier_id=1, supplier_name='Daily' WHERE id=1;
-- END OF FILE