-- Migration: danh mục loại lớp học.
-- Không sửa class_tb hoặc dữ liệu lớp đang có.

CREATE TABLE IF NOT EXISTS `class_type_tb` (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `name` VARCHAR(150) NOT NULL,
    `max_size` SMALLINT UNSIGNED NOT NULL DEFAULT 12,
    `subclasses` TEXT NULL,
    `status` TINYINT UNSIGNED NOT NULL DEFAULT 1,
    `sort_order` INT UNSIGNED NOT NULL DEFAULT 0,
    `date_created` DATETIME NULL DEFAULT NULL,
    `date_updated` DATETIME NULL DEFAULT NULL,
    `user_created` VARCHAR(255) NULL DEFAULT NULL,
    `user_updated` VARCHAR(255) NULL DEFAULT NULL,
    PRIMARY KEY (`id`),
    UNIQUE KEY `uq_class_type_name` (`name`),
    KEY `idx_class_type_status_sort` (`status`, `sort_order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Seed các ID loại lớp cũ để giữ nguyên class_tb.type_class hiện hữu.
INSERT INTO `class_type_tb` (`id`, `name`, `max_size`, `subclasses`, `status`, `sort_order`, `date_created`, `user_created`)
VALUES
    (2, 'Tesol', 12, '[]', 1, 2, NOW(), 'migration'),
    (3, 'Tesol 250h', 12, '[]', 1, 3, NOW(), 'migration'),
    (4, 'SMF', 12, '[]', 1, 4, NOW(), 'migration'),
    (5, 'ITM', 12, '[]', 1, 5, NOW(), 'migration'),
    (6, 'Khởi nghiệp', 12, '[]', 1, 6, NOW(), 'migration'),
    (7, 'Giao tiếp', 12, '[]', 1, 7, NOW(), 'migration'),
    (8, 'Ielts', 12, '[]', 1, 8, NOW(), 'migration'),
    (9, 'Teen', 12, '[]', 1, 9, NOW(), 'migration'),
    (10, 'Khác', 12, '[]', 1, 10, NOW(), 'migration'),
    (11, 'TTM', 12, '[]', 1, 11, NOW(), 'migration')
ON DUPLICATE KEY UPDATE `id` = `id`;
