-- Sổ giao dịch học phí: mỗi lần thu là một bản ghi độc lập, không sửa đè học phí đã cấu hình.
-- Chạy trên đúng database đang dùng bởi website (webdemoo_diemdanh).
CREATE TABLE IF NOT EXISTS `tuition_payment_tb` (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `class_id` INT UNSIGNED NOT NULL,
    `student_id` INT UNSIGNED NOT NULL,
    `amount` DECIMAL(12,0) NOT NULL DEFAULT 0,
    `collected_date` DATE NOT NULL,
    `payment_method` VARCHAR(50) NOT NULL DEFAULT 'Chuyển khoản',
    `payer_name` VARCHAR(255) NULL,
    `note` TEXT NULL,
    `user_created` VARCHAR(255) NULL,
    `date_created` DATETIME NOT NULL,
    `user_updated` VARCHAR(255) NULL,
    `date_updated` DATETIME NULL,
    PRIMARY KEY (`id`),
    KEY `idx_tuition_payment_class_student` (`class_id`, `student_id`),
    KEY `idx_tuition_payment_collected_date` (`collected_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
