-- ============================================================================
-- Migration 002: tbl_UserBranch
-- Phân quyền chi nhánh theo từng user (Staff/Technician).
-- CHỈ THÊM BẢNG MỚI, an toàn với hệ thống cũ.
-- ============================================================================

CREATE TABLE IF NOT EXISTS `tbl_UserBranch` (
  `id`            INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `UrID`          VARCHAR(20)  NOT NULL,
  `branch_index`  SMALLINT     NOT NULL,
  `created_at`    DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_user_branch` (`UrID`, `branch_index`),
  KEY `idx_user` (`UrID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
  COMMENT='Phân quyền chi nhánh theo user - dùng bởi Cskh\\Core\\Auth::getAccessibleBranches()';

-- Ghi chú: Super Admin / Admin / Manager (role <= 1) không cần khai báo ở đây,
-- Auth::getAccessibleBranches() luôn trả về TOÀN BỘ chi nhánh cho các role đó.
-- Chỉ Staff (2) / Technician (3) cần được gán chi nhánh cụ thể tại đây,
-- nếu không sẽ KHÔNG thấy chi nhánh nào (an toàn theo mặc định).
