USE trainer_attendance;

CREATE TABLE IF NOT EXISTS course_nomination_departments (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  course_id INT UNSIGNED NOT NULL,
  department VARCHAR(255) NOT NULL,
  quota INT UNSIGNED NOT NULL DEFAULT 1,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  UNIQUE KEY uq_course_nom_dept (course_id, department(191)),
  INDEX idx_nom_dept (department(191)),
  CONSTRAINT fk_cnd_course FOREIGN KEY (course_id) REFERENCES courses(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- للترقيات من نسخة سابقة بدون عمود quota:
-- ALTER TABLE course_nomination_departments ADD COLUMN quota INT UNSIGNED NOT NULL DEFAULT 1 AFTER department;
