-- Çoklu bayi yöneticisi: bir kullanıcı birden fazla bayinin yöneticisi olabilir
CREATE TABLE IF NOT EXISTS `user_bayiler` (
  `user_id` int(11) unsigned NOT NULL,
  `bayi_id` int(11) unsigned NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`user_id`, `bayi_id`),
  KEY `idx_user_bayiler_bayi` (`bayi_id`),
  CONSTRAINT `fk_user_bayiler_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `fk_user_bayiler_bayi` FOREIGN KEY (`bayi_id`) REFERENCES `bayiler` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Mevcut bayi yöneticilerini junction tabloya taşı
INSERT IGNORE INTO `user_bayiler` (`user_id`, `bayi_id`)
SELECT `id`, `bayi_id` FROM `users` WHERE `rol` = 'bayi' AND `bayi_id` IS NOT NULL;
