-- 创建异常事件表
-- 日期: 2025-11-30
-- 功能: 记录比赛日异常情况

CREATE TABLE IF NOT EXISTS martial_exception_event (
    id BIGINT PRIMARY KEY COMMENT 'ID',
    tenant_id VARCHAR(12) DEFAULT '000000' COMMENT '租户ID',
    competition_id BIGINT NOT NULL COMMENT '赛事ID',
    schedule_id BIGINT COMMENT '赛程ID',
    athlete_id BIGINT COMMENT '运动员ID',
    event_type INT NOT NULL COMMENT '事件类型 1-器械故障 2-受伤 3-评分争议 4-其他',
    event_description VARCHAR(500) COMMENT '事件描述',
    handler_name VARCHAR(50) COMMENT '处理人',
    handle_result VARCHAR(500) COMMENT '处理结果',
    handle_time DATETIME COMMENT '处理时间',
    status INT DEFAULT 0 COMMENT '状态 0-待处理 1-已处理',
    create_user BIGINT COMMENT '创建人',
    create_dept BIGINT COMMENT '创建部门',
    create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_user BIGINT COMMENT '更新人',
    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    is_deleted INT DEFAULT 0 COMMENT '是否已删除 0-未删除 1-已删除'
) COMMENT '异常事件表';

-- 创建索引
CREATE INDEX idx_competition_id ON martial_exception_event(competition_id);
CREATE INDEX idx_schedule_id ON martial_exception_event(schedule_id);
CREATE INDEX idx_athlete_id ON martial_exception_event(athlete_id);
CREATE INDEX idx_status ON martial_exception_event(status);
CREATE INDEX idx_event_type ON martial_exception_event(event_type);
