-- مجوزهای گزارشات مدیریتی
-- این فایل برای دیتابیس‌های موجود قابل اجرای مجدد است.

INSERT IGNORE INTO `permissions` (`name`, `slug`, `description`) VALUES
('ورود به مرکز گزارشات', 'reports.view', 'مشاهده مرکز گزارشات مدیریتی'),
('گزارش مشتریان', 'reports.customers.view', 'مشاهده و فیلتر گزارش‌های مشتریان'),
('گزارش ماشین و زون', 'reports.distribution.view', 'مشاهده گزارش ماشین‌ها و زون‌ها'),
('گزارش راننده و ویزیتور', 'reports.staff.view', 'مشاهده گزارش نیروهای اجرایی'),
('گزارش تاریخچه تخصیص‌ها', 'reports.assignments.view', 'مشاهده تاریخچه تخصیص مشتری، راننده، ماشین و زون'),
('خروجی گزارشات', 'reports.export', 'دریافت خروجی Excel و چاپ گزارشات');

INSERT IGNORE INTO `role_permissions` (`role_id`, `permission_id`)
SELECT r.id, p.id
FROM `roles` r
INNER JOIN `permissions` p
WHERE r.slug = 'superadmin'
  AND p.slug IN (
    'reports.view',
    'reports.customers.view',
    'reports.distribution.view',
    'reports.staff.view',
    'reports.assignments.view',
    'reports.export'
  );
