USE trainer_attendance;

CREATE TABLE IF NOT EXISTS course_dept_nomination_entries (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  course_id INT UNSIGNED NOT NULL,
  department VARCHAR(255) NOT NULL,
  employee_company_number VARCHAR(50) NOT NULL,
  employee_name VARCHAR(255) NULL,
  enrollment_id INT UNSIGNED NULL,
  nominated_by INT UNSIGNED NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  UNIQUE KEY uq_cde_course_emp (course_id, employee_company_number),
  INDEX idx_cde_course_dept (course_id, department(191)),
  CONSTRAINT fk_cde_course FOREIGN KEY (course_id) REFERENCES courses(id) ON DELETE CASCADE,
  CONSTRAINT fk_cde_user FOREIGN KEY (nominated_by) REFERENCES users(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
