-- 创建异常事件表 -- 日期: 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);