feat: 添加16个martial业务表及相关文档

- 新增同事提供的完整数据库文件 martial_db(1).sql
- 提取16个martial_*表的建表语句 martial_tables_only.sql
- 添加数据库版本对比报告(53表 vs 71对象)
- 添加数据库导入完成报告(开发环境和生产环境)

数据库变更:
- 新增 16 个 martial_* 业务表
- 新增 2 个视图(v_martial_amount_stats, v_martial_participant_stats)
- 保留原有 38 个 blade_* 系统表和 15 个 mt_* 业务表

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
n72595987@gmail.com
2025-11-30 13:50:48 +08:00
parent 4d13f9e38c
commit 8b08b0b252
4 changed files with 6925 additions and 0 deletions

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,517 @@
-- Martial tables schema only
-- Generated on Sun Nov 30 01:27:13 PM CST 2025
CREATE TABLE `martial_activity_schedule` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`competition_id` bigint(0) NOT NULL COMMENT '赛事ID',
`schedule_date` date NOT NULL COMMENT '日程日期',
`schedule_time` time(0) NULL DEFAULT NULL COMMENT '日程时间',
`event_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '活动项目',
`venue` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '地点',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '描述',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
`sort_order` int(0) NULL DEFAULT 0 COMMENT '排序',
`status` int(0) NULL DEFAULT 1 COMMENT '状态(0-未开始,1-进行中,2-已完成)',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_dept` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_competition`(`competition_id`) USING BTREE,
INDEX `idx_date`(`schedule_date`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '活动日程表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_activity_schedule
CREATE TABLE `martial_athlete` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`order_id` bigint(0) NOT NULL COMMENT '订单ID',
`competition_id` bigint(0) NOT NULL COMMENT '赛事ID',
`project_id` bigint(0) NULL DEFAULT NULL COMMENT '项目ID',
`player_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '选手姓名',
`player_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参赛编号',
`gender` int(0) NULL DEFAULT 1 COMMENT '性别(1-男,2-女)',
`age` int(0) NULL DEFAULT NULL COMMENT '年龄',
`birth_date` date NULL DEFAULT NULL COMMENT '出生日期',
`nation` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '民族',
`id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '身份证号',
`id_card_type` int(0) NULL DEFAULT 1 COMMENT '证件类型(1-身份证,2-护照,3-其他)',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系电话',
`organization` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '所属单位',
`organization_type` int(0) NULL DEFAULT 1 COMMENT '单位类别(1-学校,2-协会,3-俱乐部,4-其他)',
`team_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '队伍名称',
`category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '组别',
`order_num` int(0) NULL DEFAULT 0 COMMENT '出场顺序',
`introduction` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '选手简介',
`attachments` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '附件(JSON数组)',
`photo_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '照片URL',
`registration_status` int(0) NULL DEFAULT 0 COMMENT '报名状态(0-待确认,1-已确认,2-已取消)',
`competition_status` int(0) NULL DEFAULT 0 COMMENT '比赛状态(0-待出场,1-进行中,2-已完成)',
`total_score` decimal(10, 3) NULL DEFAULT NULL COMMENT '总分',
`ranking` int(0) NULL DEFAULT NULL COMMENT '排名',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_dept` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`status` int(0) NULL DEFAULT 1 COMMENT '状态(1-启用,2-禁用)',
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_order`(`order_id`) USING BTREE,
INDEX `idx_competition`(`competition_id`) USING BTREE,
INDEX `idx_project`(`project_id`) USING BTREE,
INDEX `idx_player_no`(`player_no`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '参赛选手表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_athlete
CREATE TABLE `martial_banner` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '轮播图标题',
`position` int(0) NULL DEFAULT 1 COMMENT '显示位置(1-首页,2-赛事详情,3-其他)',
`image_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '轮播图图片URL',
`link_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '跳转链接',
`sort_order` int(0) NULL DEFAULT 0 COMMENT '排序顺序',
`start_time` datetime(0) NULL DEFAULT NULL COMMENT '开始显示时间',
`end_time` datetime(0) NULL DEFAULT NULL COMMENT '结束显示时间',
`click_count` int(0) NULL DEFAULT 0 COMMENT '点击次数',
`status` int(0) NULL DEFAULT 1 COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_dept` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_sort`(`sort_order`) USING BTREE,
INDEX `idx_tenant_status`(`tenant_id`, `status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '轮播图表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_banner
CREATE TABLE `martial_competition` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`competition_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '赛事名称',
`competition_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '赛事编码(用于裁判登录)',
`organizer` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '主办单位',
`location` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '地区',
`venue` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '详细地点',
`registration_start_time` datetime(0) NULL DEFAULT NULL COMMENT '报名开始时间',
`registration_end_time` datetime(0) NULL DEFAULT NULL COMMENT '报名结束时间',
`competition_start_time` datetime(0) NULL DEFAULT NULL COMMENT '比赛开始时间',
`competition_end_time` datetime(0) NULL DEFAULT NULL COMMENT '比赛结束时间',
`introduction` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '赛事简介',
`poster_images` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '宣传图片(JSON数组)',
`contact_person` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系人',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系电话',
`contact_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系邮箱',
`rules` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '竞赛规则',
`requirements` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '参赛要求',
`awards` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '奖项设置',
`regulation_files` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '规程文件(JSON数组)',
`total_participants` int(0) NULL DEFAULT 0 COMMENT '报名总人数',
`total_amount` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '报名总金额',
`status` int(0) NULL DEFAULT 0 COMMENT '状态(0-未开始,1-报名中,2-比赛中,3-已结束,4-已取消)',
`create_user` bigint(0) NULL DEFAULT NULL COMMENT '创建人',
`create_dept` bigint(0) NULL DEFAULT NULL COMMENT '创建部门',
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`update_user` bigint(0) NULL DEFAULT NULL COMMENT '更新人',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`is_deleted` int(0) NULL DEFAULT 0 COMMENT '是否已删除',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_code`(`competition_code`) USING BTREE,
INDEX `idx_tenant_status`(`tenant_id`, `status`) USING BTREE,
INDEX `idx_time`(`competition_start_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '赛事信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_competition
CREATE TABLE `martial_deduction_item` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`item_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '扣分项名称',
`item_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '扣分项编码',
`deduction_point` decimal(10, 3) NULL DEFAULT 0.000 COMMENT '扣分值',
`category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分类',
`applicable_projects` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '适用项目(JSON数组)',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '描述',
`sort_order` int(0) NULL DEFAULT 0 COMMENT '排序',
`status` int(0) NULL DEFAULT 1 COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_dept` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_tenant_status`(`tenant_id`, `status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '扣分项配置表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_deduction_item
CREATE TABLE `martial_info_publish` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`competition_id` bigint(0) NULL DEFAULT NULL COMMENT '赛事ID(NULL表示全局)',
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '标题',
`info_type` int(0) NULL DEFAULT 1 COMMENT '信息类型(1-通知,2-公告,3-重要)',
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '内容',
`images` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图片(JSON数组)',
`attachments` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '附件(JSON)',
`publish_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '发布时间',
`publisher_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发布人姓名',
`is_published` int(0) NULL DEFAULT 0 COMMENT '是否已发布(0-未发布,1-已发布)',
`sort_order` int(0) NULL DEFAULT 0 COMMENT '排序',
`view_count` int(0) NULL DEFAULT 0 COMMENT '阅读次数',
`status` int(0) NULL DEFAULT 1 COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_dept` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_competition`(`competition_id`) USING BTREE,
INDEX `idx_type`(`info_type`) USING BTREE,
INDEX `idx_tenant_status`(`tenant_id`, `status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '信息发布表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_info_publish
CREATE TABLE `martial_judge` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '裁判姓名',
`gender` int(0) NULL DEFAULT 1 COMMENT '性别(1-男,2-女)',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '手机号',
`id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '身份证号',
`referee_type` int(0) NULL DEFAULT 2 COMMENT '裁判类型(1-裁判长,2-普通裁判)',
`level` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '等级/职称',
`specialty` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '擅长项目',
`photo_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '照片URL',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
`status` int(0) NULL DEFAULT 1 COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_dept` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_phone`(`phone`) USING BTREE,
INDEX `idx_type`(`referee_type`) USING BTREE,
INDEX `idx_tenant_status`(`tenant_id`, `status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '裁判信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_judge
CREATE TABLE `martial_judge_invite` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`competition_id` bigint(0) NOT NULL COMMENT '赛事ID',
`judge_id` bigint(0) NULL DEFAULT NULL COMMENT '裁判ID',
`invite_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '邀请码',
`role` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色(judge-普通裁判,chief_judge-裁判长)',
`venue_id` bigint(0) NULL DEFAULT NULL COMMENT '分配场地ID',
`projects` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分配项目(JSON数组)',
`expire_time` datetime(0) NULL DEFAULT NULL COMMENT '过期时间',
`is_used` int(0) NULL DEFAULT 0 COMMENT '是否已使用(0-未使用,1-已使用)',
`use_time` datetime(0) NULL DEFAULT NULL COMMENT '使用时间',
`device_info` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备信息',
`login_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '登录IP',
`access_token` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '访问令牌',
`token_expire_time` datetime(0) NULL DEFAULT NULL COMMENT 'token过期时间',
`status` int(0) NULL DEFAULT 1 COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_competition_code`(`competition_id`, `invite_code`) USING BTREE,
INDEX `idx_judge`(`judge_id`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '裁判邀请码表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_judge_invite
CREATE TABLE `martial_live_update` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`competition_id` bigint(0) NOT NULL COMMENT '赛事ID',
`schedule_id` bigint(0) NULL DEFAULT NULL COMMENT '赛程ID',
`athlete_id` bigint(0) NULL DEFAULT NULL COMMENT '选手ID',
`update_type` int(0) NULL DEFAULT 1 COMMENT '实况类型(1-赛况,2-比分,3-精彩瞬间)',
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '标题',
`content` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '内容',
`images` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图片(JSON数组)',
`score_info` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '比分信息',
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`status` int(0) NULL DEFAULT 1 COMMENT '状态(1-启用,2-禁用)',
`sort_order` int(0) NULL DEFAULT 0 COMMENT '排序',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_dept` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_competition`(`competition_id`) USING BTREE,
INDEX `idx_schedule`(`schedule_id`) USING BTREE,
INDEX `idx_update_time`(`update_time`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '比赛实况表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_live_update
CREATE TABLE `martial_project` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`competition_id` bigint(0) NOT NULL COMMENT '赛事ID',
`project_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '项目名称',
`project_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '项目编码',
`category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '组别(男子组/女子组)',
`type` int(0) NULL DEFAULT 1 COMMENT '类型(1-个人,2-双人,3-集体)',
`min_participants` int(0) NULL DEFAULT 1 COMMENT '最少参赛人数',
`max_participants` int(0) NULL DEFAULT 1 COMMENT '最多参赛人数',
`min_age` int(0) NULL DEFAULT NULL COMMENT '最小年龄',
`max_age` int(0) NULL DEFAULT NULL COMMENT '最大年龄',
`gender_limit` int(0) NULL DEFAULT 0 COMMENT '性别限制(0-不限,1-仅男,2-仅女)',
`estimated_duration` int(0) NULL DEFAULT 5 COMMENT '预估时长(分钟)',
`price` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '报名费用',
`registration_deadline` datetime(0) NULL DEFAULT NULL COMMENT '报名截止时间',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '项目描述',
`sort_order` int(0) NULL DEFAULT 0 COMMENT '排序',
`status` int(0) NULL DEFAULT 1 COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_dept` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_competition`(`competition_id`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '比赛项目表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_project
CREATE TABLE `martial_registration_order` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`order_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '订单号',
`competition_id` bigint(0) NOT NULL COMMENT '赛事ID',
`user_id` bigint(0) NULL DEFAULT NULL COMMENT '用户ID',
`user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户名',
`contact_person` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系人',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系电话',
`organization` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '所属单位',
`invoice_type` int(0) NULL DEFAULT 0 COMMENT '发票类型(0-不需要,1-普通,2-增值税)',
`invoice_title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发票抬头',
`invoice_tax_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '税号',
`total_participants` int(0) NULL DEFAULT 0 COMMENT '参赛总人数',
`total_amount` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '订单总金额',
`paid_amount` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '已支付金额',
`refund_amount` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '退款金额',
`payment_method` int(0) NULL DEFAULT NULL COMMENT '支付方式(1-微信,2-支付宝,3-线下)',
`payment_time` datetime(0) NULL DEFAULT NULL COMMENT '支付时间',
`transaction_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '支付交易号',
`refund_time` datetime(0) NULL DEFAULT NULL COMMENT '退款时间',
`refund_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '退款原因',
`status` int(0) NULL DEFAULT 0 COMMENT '状态(0-待支付,1-已支付,2-已取消,3-已退款)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_dept` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_order_no`(`order_no`) USING BTREE,
INDEX `idx_competition`(`competition_id`) USING BTREE,
INDEX `idx_user`(`user_id`) USING BTREE,
INDEX `idx_tenant_status`(`tenant_id`, `status`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '报名订单表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_registration_order
CREATE TABLE `martial_result` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`competition_id` bigint(0) NOT NULL COMMENT '赛事ID',
`athlete_id` bigint(0) NOT NULL COMMENT '选手ID',
`project_id` bigint(0) NULL DEFAULT NULL COMMENT '项目ID',
`venue_id` bigint(0) NULL DEFAULT NULL COMMENT '场地ID',
`player_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '选手姓名',
`team_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '队伍名称',
`total_score` decimal(10, 3) NULL DEFAULT NULL COMMENT '总分(所有裁判平均分)',
`max_score` decimal(10, 3) NULL DEFAULT NULL COMMENT '最高分(去掉用)',
`min_score` decimal(10, 3) NULL DEFAULT NULL COMMENT '最低分(去掉用)',
`valid_score_count` int(0) NULL DEFAULT 0 COMMENT '有效评分数',
`original_score` decimal(10, 3) NULL DEFAULT NULL COMMENT '原始总分',
`adjusted_score` decimal(10, 3) NULL DEFAULT NULL COMMENT '调整后总分',
`difficulty_coefficient` decimal(5, 2) NULL DEFAULT 1.00 COMMENT '难度系数',
`final_score` decimal(10, 3) NULL DEFAULT NULL COMMENT '最终得分(总分*系数)',
`adjust_range` decimal(10, 3) NULL DEFAULT 0.005 COMMENT '允许调整范围',
`adjust_note` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '调整说明',
`ranking` int(0) NULL DEFAULT NULL COMMENT '排名',
`medal` int(0) NULL DEFAULT NULL COMMENT '奖牌(1-金牌,2-银牌,3-铜牌)',
`is_final` int(0) NULL DEFAULT 0 COMMENT '是否最终成绩(0-否,1-是)',
`publish_time` datetime(0) NULL DEFAULT NULL COMMENT '发布时间',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_dept` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`status` int(0) NULL DEFAULT 1 COMMENT '状态(1-启用,2-禁用)',
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_competition_athlete`(`competition_id`, `athlete_id`, `project_id`) USING BTREE,
INDEX `idx_athlete`(`athlete_id`) USING BTREE,
INDEX `idx_project`(`project_id`) USING BTREE,
INDEX `idx_ranking`(`ranking`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '成绩表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_result
CREATE TABLE `martial_schedule` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`competition_id` bigint(0) NOT NULL COMMENT '赛事ID',
`order_id` bigint(0) NULL DEFAULT NULL COMMENT '订单ID',
`group_title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '分组标题',
`group_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分组编码',
`group_type` int(0) NULL DEFAULT 1 COMMENT '分组类型(1-个人,2-双人,3-集体)',
`venue_id` bigint(0) NULL DEFAULT NULL COMMENT '场地ID',
`project_id` bigint(0) NULL DEFAULT NULL COMMENT '项目ID',
`schedule_date` date NULL DEFAULT NULL COMMENT '比赛日期',
`time_slot` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '时间段',
`start_time` datetime(0) NULL DEFAULT NULL COMMENT '开始时间',
`end_time` datetime(0) NULL DEFAULT NULL COMMENT '结束时间',
`participant_count` int(0) NULL DEFAULT 0 COMMENT '参赛队伍数/人数',
`estimated_duration` int(0) NULL DEFAULT 0 COMMENT '预估时长(分钟)',
`is_confirmed` int(0) NULL DEFAULT 0 COMMENT '是否已确认(0-未确认,1-已确认)',
`status` int(0) NULL DEFAULT 0 COMMENT '状态(0-待开始,1-进行中,2-已完成)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_dept` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_competition`(`competition_id`) USING BTREE,
INDEX `idx_venue`(`venue_id`) USING BTREE,
INDEX `idx_date_time`(`schedule_date`, `time_slot`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '赛程编排表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_schedule
CREATE TABLE `martial_schedule_athlete` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`schedule_id` bigint(0) NOT NULL COMMENT '赛程ID',
`athlete_id` bigint(0) NOT NULL COMMENT '选手ID',
`competition_id` bigint(0) NOT NULL COMMENT '赛事ID',
`order_num` int(0) NULL DEFAULT 0 COMMENT '出场顺序',
`is_completed` int(0) NULL DEFAULT 0 COMMENT '是否已完赛(0-未完赛,1-已完赛)',
`is_refereed` int(0) NULL DEFAULT 0 COMMENT '是否已裁判(0-未裁判,1-已裁判)',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`status` int(0) NULL DEFAULT 1 COMMENT '状态(1-启用,2-禁用)',
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_schedule`(`schedule_id`) USING BTREE,
INDEX `idx_athlete`(`athlete_id`) USING BTREE,
INDEX `idx_competition`(`competition_id`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '选手赛程关联表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_schedule_athlete
CREATE TABLE `martial_score` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`competition_id` bigint(0) NOT NULL COMMENT '赛事ID',
`athlete_id` bigint(0) NOT NULL COMMENT '选手ID',
`project_id` bigint(0) NULL DEFAULT NULL COMMENT '项目ID',
`schedule_id` bigint(0) NULL DEFAULT NULL COMMENT '赛程ID',
`venue_id` bigint(0) NULL DEFAULT NULL COMMENT '场地ID',
`judge_id` bigint(0) NOT NULL COMMENT '裁判ID',
`judge_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '裁判姓名',
`score` decimal(10, 3) NOT NULL COMMENT '评分(5.000-10.000)',
`original_score` decimal(10, 3) NULL DEFAULT NULL COMMENT '原始评分(修改前)',
`deduction_items` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '选中的扣分项ID(JSON数组)',
`note` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '评分备注',
`modify_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '修改原因',
`score_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '评分时间',
`modify_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
`ip_address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '评分IP地址',
`status` int(0) NULL DEFAULT 1 COMMENT '状态(1-正常,2-已修改,3-已作废)',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_dept` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_competition`(`competition_id`) USING BTREE,
INDEX `idx_athlete`(`athlete_id`) USING BTREE,
INDEX `idx_judge`(`judge_id`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE,
INDEX `idx_venue`(`venue_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '评分记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_score
CREATE TABLE `martial_venue` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`competition_id` bigint(0) NOT NULL COMMENT '赛事ID',
`venue_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '场地名称',
`venue_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '场地编码',
`location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '场地位置',
`capacity` int(0) NULL DEFAULT 0 COMMENT '容纳人数',
`facilities` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设施说明',
`status` int(0) NULL DEFAULT 1 COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint(0) NULL DEFAULT NULL,
`create_dept` bigint(0) NULL DEFAULT NULL,
`create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
`update_user` bigint(0) NULL DEFAULT NULL,
`update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`is_deleted` int(0) NULL DEFAULT 0,
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_competition`(`competition_id`) USING BTREE,
INDEX `idx_tenant`(`tenant_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '场地信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of martial_venue