-- Điều chỉnh học phí riêng cho từng học viên theo từng tháng.
-- Chạy một lần trên đúng database website; có thể chạy lại an toàn.
CREATE TABLE IF NOT EXISTS `student_tuition_period_override_tb` (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `class_id` INT UNSIGNED NOT NULL,
    `student_id` INT UNSIGNED NOT NULL,
    `period_due_date` DATE NOT NULL,
    `base_amount` DECIMAL(12,0) NOT NULL DEFAULT 0,
    `override_amount` DECIMAL(12,0) NOT NULL DEFAULT 0,
    `reason` VARCHAR(500) NOT NULL,
    `date_created` DATETIME NOT NULL,
    `user_created` VARCHAR(255) NULL,
    `date_updated` DATETIME NULL,
    `user_updated` VARCHAR(255) NULL,
    PRIMARY KEY (`id`),
    UNIQUE KEY `uq_student_tuition_period` (`class_id`, `student_id`, `period_due_date`),
    KEY `idx_student_tuition_period_student` (`student_id`, `class_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
