﻿-- داده‌های تست و نمونه
-- اجرای این فایل اختیاری است و فقط برای محیط توسعه/تست استفاده می‌شود.

-- ==========================================
-- ۲. درج کاربران سیستم (کارشناسان، بازاریاب‌ها و رانندگان)
-- رمز عبور پیش‌فرض برای همه: password (کد شده به روش bcrypt)
-- ==========================================
INSERT INTO users (id, username, password, full_name, mobile, email, status) 
VALUES 
-- کارشناسان سیستم (نقش ID = 2)
(10, 'expert_1', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'مریم حسینی', '09121111111', 'm.hoseini@example.com', 'active'),
(11, 'expert_2', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'سهراب سپهری', '09122222222', 's.sepehri@example.com', 'active'),

-- بازاریاب‌ها / ویزیتورها (نقش ID = 7)
(20, 'visitor_1', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'امید احمدی', '09123333333', 'o.ahmadi@example.com', 'active'),
(21, 'visitor_2', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'سارا امینی', '09124444444', 's.amini@example.com', 'active'),

-- رانندگان (نقش ID = 8)
(30, 'driver_1', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'رضا محمدی', '09125555555', 'r.mohammadi@example.com', 'active'),
(31, 'driver_2', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'علی علوی', '09126666666', 'a.alavi@example.com', 'active');

-- ==========================================
-- ۳. انتساب نقش‌ها به کاربران جدید
-- ==========================================
INSERT INTO user_roles (user_id, role_id) 
VALUES 
-- کارشناسان (نقش ۲)
(10, 2),
(11, 2),
-- بازاریاب‌ها (نقش ۷)
(20, 7),
(21, 7),
-- رانندگان (نقش ۸)
(30, 8),
(31, 8);

-- ==========================================
-- ۴. درج مسیرهای تستی (Zones)
-- ==========================================
INSERT INTO zones (id, name, area_name, description, status) 
VALUES 
(1, 'مسیر ۱ - تهران غرب', 'تهران غرب', 'محدوده صادقیه، پونک و شهران', 1),
(2, 'مسیر ۲ - تهران شرق', 'تهران شرق', 'محدوده تهرانپارس، نارمک و پیروزی', 1),
(3, 'مسیر ۳ - تهران شمال', 'تهران شمال', 'محدوده تجریش، نیاوران و پاسداران', 1),
(4, 'مسیر ۴ - تهران جنوب', 'تهران جنوب', 'محدوده شهرری و بازار', 1);

-- ==========================================
-- ۴.۱. درج ماشین‌های تستی و تاریخچه تخصیص راننده
-- ==========================================
INSERT INTO vehicles (
  id, vehicle_code, vehicle_type, plate_number, model_year, color,
  ownership_type, owner_name, owner_mobile, status, notes
) VALUES
(
  1, 'VAN-001', 'نیسان', '۱۲الف۳۴۵-۶۷', 1401, 'سفید',
  'company', NULL, NULL, 'active', 'ماشین پخش اصلی'
),
(
  2, 'ISUZU-001', 'ایسوزو', '۲۱ب۵۶۷-۸۹', 1400, 'آبی',
  'personal', 'رضا محمدی', '09125555555', 'active', 'خودروی مالک شخصی'
);

INSERT INTO vehicle_driver_assignments (vehicle_id, driver_id, status)
VALUES
(1, 30, 'active'),
(2, 31, 'active');

-- ==========================================
-- ۴.۲. تخصیص ماشین‌های تستی به زون‌ها
-- ==========================================
INSERT INTO zone_vehicle_assignments (zone_id, vehicle_id, status)
VALUES
(1, 1, 'active'),
(2, 2, 'active');

-- ==========================================
-- ۵. تخصیص چندبه‌چند مسیرها به رانندگان تستی (zone_drivers)
-- ==========================================
INSERT INTO zone_drivers (zone_id, driver_id, is_primary, status) 
VALUES 
-- مسیر غرب (۱): راننده اصلی رضا محمدی (30)
(1, 30, 1, 1), 

-- مسیر شرق (۲): راننده اصلی علی علوی (31) و راننده کمکی رضا محمدی (30)
(2, 31, 1, 1),
(2, 30, 0, 1), -- رضا به عنوان کمکی در شرق هم فعالیت دارد

-- مسیر شمال (۳): راننده اصلی علی علوی (31)
(3, 31, 1, 1);

-- ==========================================
-- ۶. درج مشتریان تستی
-- ==========================================
INSERT INTO customers (
  id, shop_name, owner_name, customer_category_id, mobile, 
  province_id, city_id, address, zone_id, visitor_id, 
  payment_type, credit_limit, settlement_days, customer_grade, status, created_by
) 
VALUES 
(
  1, 'سوپرمارکت بهار', 'احمد رضایی', 1, '09127777777', 
  25, 1035, 'تهران، بزرگراه همت غرب، خیابان شاهین شمالی، پلاک ۱۲', 1, 20, 
  'cash', 0.00, 0, 'C', 'active', 1
),
(
  2, 'هایپرمارکت خلیج فارس', 'کامران هاشمی', 2, '09128888888', 
  25, 1034, 'تهران، تهرانپارس، بین فلکه اول و دوم، پلاک ۴۵', 2, 20, 
  'credit', 50000000.00, 15, 'A', 'active', 10
),
(
  3, 'پروتئینی گلستان', 'سعید موسوی', 1, '09129999999', 
  25, 1035, 'تهران، نیاوران، بعد از سه راه یاسر، پلاک ۱۱۰', 3, 21, 
  'both', 20000000.00, 7, 'B', 'active', 10
),
(
  4, 'فروشگاه تستی پیشرو', 'وحید کریمی', 3, '09120000000', 
  25, 1000, 'ورامین، بلوار باهنر، کوچه لاله سوم', 4, 21, 
  'cash', 0.00, 0, 'C', 'pending', 11
);

-- ==========================================
-- ۷. درج تاریخچه انتساب بازاریاب‌ها به مشتریان
-- ==========================================
INSERT INTO customer_assignments (customer_id, visitor_id, status) 
VALUES 
(1, 20, 'active'),
(2, 20, 'active'),
(3, 21, 'active'),
(4, 21, 'active');
