Files
martial-master/database/backup_20260121/all_tables_schema.sql
T
hongjianliandfactory-droid[bot] a7b2f9bb5d feat(db): integrate Flyway migration for BladeX and martial tables
- Add V0__bladex_init.sql with full BladeX schema and data
- Replace V1__baseline.sql with V1__martial_tables_init.sql
- Update V6, V7 to idempotent operations (check column exists)
- Add database backup files for safety
- Remove minio_data from git tracking

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-01-22 11:18:10 +08:00

2692 lines
155 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- MySQL dump 10.13 Distrib 8.0.44, for Linux (x86_64)
--
-- Host: localhost Database: martial_db
-- ------------------------------------------------------
-- Server version 8.0.44
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `blade_attach`
--
DROP TABLE IF EXISTS `blade_attach`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_attach` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`link` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '附件地址',
`domain_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '附件域名',
`name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '附件名称',
`original_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '附件原名',
`extension` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '附件拓展名',
`attach_size` bigint DEFAULT NULL COMMENT '附件大小',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT NULL COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='附件表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_client`
--
DROP TABLE IF EXISTS `blade_client`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_client` (
`id` bigint NOT NULL COMMENT '主键',
`client_id` varchar(48) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '客户端id',
`client_secret` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '客户端密钥',
`resource_ids` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '资源集合',
`scope` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '授权范围',
`authorized_grant_types` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '授权类型',
`web_server_redirect_uri` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '回调地址',
`authorities` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '权限',
`access_token_validity` int NOT NULL COMMENT '令牌过期秒数',
`refresh_token_validity` int NOT NULL COMMENT '刷新令牌过期秒数',
`additional_information` varchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '附加说明',
`autoapprove` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '自动授权',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int NOT NULL COMMENT '状态',
`is_deleted` int NOT NULL COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='客户端表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_code`
--
DROP TABLE IF EXISTS `blade_code`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_code` (
`id` bigint NOT NULL COMMENT '主键',
`model_id` bigint DEFAULT NULL COMMENT '数据模型主键',
`service_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '服务名称',
`code_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '模块名称',
`table_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '表名',
`table_prefix` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '表前缀',
`pk_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '主键名',
`package_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '后端包名',
`template_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '模版类型',
`author` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '作者信息',
`sub_model_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '子表模型主键',
`sub_fk_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '子表绑定外键',
`tree_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '树主键字段',
`tree_pid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '树父主键字段',
`tree_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '树名称字段',
`base_mode` int DEFAULT NULL COMMENT '基础业务模式',
`wrap_mode` int DEFAULT NULL COMMENT '包装器模式',
`feign_mode` int DEFAULT NULL COMMENT '远程调用模式',
`code_style` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '代码风格',
`api_path` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '后端路径',
`web_path` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '前端路径',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='代码生成表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_datasource`
--
DROP TABLE IF EXISTS `blade_datasource`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_datasource` (
`id` bigint NOT NULL COMMENT '主键',
`category` int DEFAULT '1' COMMENT '数据源类型',
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '名称',
`driver_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '驱动类',
`url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '连接地址',
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户名',
`password` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '密码',
`sharding_config` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '分库分表配置',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT NULL COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='数据源配置表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_dept`
--
DROP TABLE IF EXISTS `blade_dept`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_dept` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`parent_id` bigint DEFAULT '0' COMMENT '父主键',
`ancestors` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '祖级列表',
`dept_category` int DEFAULT NULL COMMENT '部门类型',
`dept_name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '部门名',
`full_name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '部门全称',
`sort` int DEFAULT NULL COMMENT '排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='机构表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_dict`
--
DROP TABLE IF EXISTS `blade_dict`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_dict` (
`id` bigint NOT NULL COMMENT '主键',
`parent_id` bigint DEFAULT '0' COMMENT '父主键',
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '字典码',
`dict_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '字典值',
`dict_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '字典名称',
`sort` int DEFAULT NULL COMMENT '排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '字典备注',
`is_sealed` int DEFAULT '0' COMMENT '是否已封存',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='字典表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_dict_biz`
--
DROP TABLE IF EXISTS `blade_dict_biz`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_dict_biz` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '租户ID',
`parent_id` bigint DEFAULT '0' COMMENT '父主键',
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '字典码',
`dict_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '字典值',
`dict_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '字典名称',
`sort` int DEFAULT NULL COMMENT '排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '字典备注',
`is_sealed` int DEFAULT '0' COMMENT '是否已封存',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='业务字典表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_job_info`
--
DROP TABLE IF EXISTS `blade_job_info`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_job_info` (
`id` bigint NOT NULL COMMENT '主键',
`job_server_id` bigint DEFAULT NULL COMMENT '任务服务ID',
`job_id` bigint DEFAULT NULL COMMENT '任务 ID,可选,null 代表创建任务,否则填写需要修改的任务 ID',
`job_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '任务名称',
`job_description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '任务描述',
`job_params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '任务参数,Processor#process 方法入参 TaskContext 对象的 jobParams 字段',
`time_expression_type` int DEFAULT NULL COMMENT '时间表达式类型,枚举值',
`time_expression` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '时间表达式,填写类型由 timeExpressionType 决定,比如 CRON 需要填写 CRON 表达式',
`execute_type` int DEFAULT NULL COMMENT '执行类型,枚举值',
`processor_type` int DEFAULT NULL COMMENT '处理器类型,枚举值',
`processor_info` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '处理器参数,填写类型由 processorType 决定,如Java 处理器需要填写全限定类名,如:com.github.kfcfans.oms.processors.demo.MapReduceProcessorDemo',
`max_instance_num` int DEFAULT NULL COMMENT '最大实例数,该任务同时执行的数量(任务和实例就像是类和对象的关系,任务被调度执行后被称为实例)',
`concurrency` int DEFAULT NULL COMMENT '单机线程并发数,表示该实例执行过程中每个Worker 使用的线程数量',
`instance_time_limit` bigint DEFAULT NULL COMMENT '任务实例运行时间限制,0 代表无任何限制,超时会被打断并判定为执行失败',
`instance_retry_num` int DEFAULT NULL COMMENT 'instanceRetryNum 任务实例重试次数,整个任务失败时重试,代价大,不推荐使用',
`task_retry_num` int DEFAULT NULL COMMENT 'taskRetryNum Task 重试次数,每个子 Task 失败后单独重试,代价小,推荐使用',
`min_cpu_cores` double DEFAULT NULL COMMENT 'minCpuCores 最小可用 CPU 核心数,CPU 可用核心数小于该值的 Worker 将不会执行该任务,0 代表无任何限制',
`min_memory_space` double DEFAULT NULL COMMENT '最小内存大小(GB),可用内存小于该值的Worker 将不会执行该任务,0 代表无任何限制',
`min_disk_space` double DEFAULT NULL COMMENT '最小磁盘大小(GB),可用磁盘空间小于该值的Worker 将不会执行该任务,0 代表无任何限制',
`designated_workers` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '指定机器执行,设置该参数后只有列表中的机器允许执行该任务,空代表不指定机器',
`max_worker_count` int DEFAULT NULL COMMENT '最大执行机器数量,限定调动执行的机器数量,0代表无限制',
`notify_user_ids` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '接收报警的用户 ID 列表',
`enable` int DEFAULT NULL COMMENT '是否启用该任务,未启用的任务不会被调度',
`dispatch_strategy` int DEFAULT NULL COMMENT '调度策略,枚举,目前支持随机(RANDOM)和 健康度优先(HEALTH_FIRST',
`lifecycle` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'lifecycle 生命周期(预留,用于指定定时调度任务的生效时间范围)',
`alert_threshold` int DEFAULT NULL COMMENT '错误阈值,0代表不限制',
`statistic_window_len` int DEFAULT NULL COMMENT '统计的窗口长度(s)0代表不限制',
`silence_window_len` int DEFAULT NULL COMMENT '沉默时间窗口(s)0代表不限制',
`log_type` int DEFAULT NULL COMMENT '日志配置',
`log_level` int DEFAULT NULL COMMENT '日志级别',
`extra` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '扩展字段(供开发者使用,用于功能扩展,powerjob 自身不会使用该字段)',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='日志信息表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_job_server`
--
DROP TABLE IF EXISTS `blade_job_server`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_job_server` (
`id` bigint NOT NULL COMMENT '主键',
`job_server_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '任务服务名称',
`job_server_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '任务服务器地址',
`job_app_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '任务应用名称',
`job_app_password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '任务应用密码',
`job_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '任务备注',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='任务服务表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_log_api`
--
DROP TABLE IF EXISTS `blade_log_api`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_log_api` (
`id` bigint NOT NULL COMMENT '编号',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`service_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '服务ID',
`server_host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '服务器名',
`server_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '服务器IP地址',
`env` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '服务器环境',
`type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '1' COMMENT '日志类型',
`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '日志标题',
`method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '操作方式',
`request_uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '请求URI',
`user_agent` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户代理',
`remote_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '操作IP地址',
`method_class` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '方法类',
`method_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '方法名',
`params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '操作提交的数据',
`time` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '执行时间',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建者',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='接口日志表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_log_error`
--
DROP TABLE IF EXISTS `blade_log_error`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_log_error` (
`id` bigint NOT NULL COMMENT '编号',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`service_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '服务ID',
`server_host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '服务器名',
`server_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '服务器IP地址',
`env` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '系统环境',
`method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '操作方式',
`request_uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '请求URI',
`user_agent` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户代理',
`stack_trace` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '堆栈',
`exception_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '异常名',
`message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '异常信息',
`line_number` int DEFAULT NULL COMMENT '错误行数',
`remote_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '操作IP地址',
`method_class` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '方法类',
`file_name` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '文件名',
`method_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '方法名',
`params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '操作提交的数据',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建者',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='错误日志表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_log_usual`
--
DROP TABLE IF EXISTS `blade_log_usual`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_log_usual` (
`id` bigint NOT NULL COMMENT '编号',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`service_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '服务ID',
`server_host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '服务器名',
`server_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '服务器IP地址',
`env` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '系统环境',
`log_level` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日志级别',
`log_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '日志业务id',
`log_data` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '日志数据',
`method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '操作方式',
`request_uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '请求URI',
`remote_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '操作IP地址',
`method_class` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '方法类',
`method_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '方法名',
`user_agent` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户代理',
`params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '操作提交的数据',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建者',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='通用日志表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_menu`
--
DROP TABLE IF EXISTS `blade_menu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_menu` (
`id` bigint NOT NULL COMMENT '主键',
`parent_id` bigint DEFAULT '0' COMMENT '父级菜单',
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '菜单编号',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '菜单名称',
`alias` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '菜单别名',
`path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '请求地址',
`source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '菜单资源',
`sort` int DEFAULT NULL COMMENT '排序',
`category` int DEFAULT NULL COMMENT '菜单类型',
`action` int DEFAULT '0' COMMENT '操作按钮类型',
`is_open` int DEFAULT '1' COMMENT '是否打开新页面',
`component` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '组件地址',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='菜单表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_model`
--
DROP TABLE IF EXISTS `blade_model`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_model` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`datasource_id` bigint DEFAULT NULL COMMENT '数据源主键',
`model_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '模型名称',
`model_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '模型编号',
`model_table` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物理表名',
`model_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '模型类名',
`model_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '模型备注',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT NULL COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='数据模型表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_model_prototype`
--
DROP TABLE IF EXISTS `blade_model_prototype`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_model_prototype` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`model_id` bigint DEFAULT NULL COMMENT '模型主键',
`jdbc_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物理列名',
`jdbc_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '物理类型',
`jdbc_comment` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '注释说明',
`property_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '实体类型',
`property_entity` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '实体类型引用',
`property_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '实体列名',
`is_list` int DEFAULT NULL COMMENT '列表显示',
`is_form` int DEFAULT NULL COMMENT '表单显示',
`is_row` int DEFAULT NULL COMMENT '独占一行',
`component_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '组件类型',
`dict_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '字典编码',
`is_required` int DEFAULT NULL COMMENT '是否必填',
`is_query` int DEFAULT NULL COMMENT '查询配置',
`query_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '查询配置',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT NULL COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='数据原型表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_notice`
--
DROP TABLE IF EXISTS `blade_notice`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_notice` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '标题',
`category` int DEFAULT NULL COMMENT '类型',
`release_time` datetime DEFAULT NULL COMMENT '发布时间',
`content` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '内容',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT NULL COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='通知公告表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_oss`
--
DROP TABLE IF EXISTS `blade_oss`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_oss` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`category` int DEFAULT NULL COMMENT '分类',
`oss_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '资源编号',
`endpoint` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '资源地址',
`transform_endpoint` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '外网资源地址',
`access_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'accessKey',
`secret_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'secretKey',
`bucket_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '空间名',
`app_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '应用ID',
`region` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '地域简称',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='对象存储表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_param`
--
DROP TABLE IF EXISTS `blade_param`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_param` (
`id` bigint NOT NULL COMMENT '主键',
`param_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '参数名',
`param_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '参数键',
`param_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '参数值',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='参数表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_post`
--
DROP TABLE IF EXISTS `blade_post`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_post` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`category` int DEFAULT NULL COMMENT '岗位类型',
`post_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '岗位编号',
`post_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '岗位名称',
`sort` int DEFAULT NULL COMMENT '岗位排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '岗位描述',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT NULL COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='岗位表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_process_leave`
--
DROP TABLE IF EXISTS `blade_process_leave`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_process_leave` (
`id` bigint NOT NULL COMMENT '编号',
`process_definition_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流程定义主键',
`process_instance_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流程实例主键',
`start_time` datetime DEFAULT NULL COMMENT '开始时间',
`end_time` datetime DEFAULT NULL COMMENT '结束时间',
`reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '请假理由',
`task_user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '第一级审批人',
`apply_time` datetime DEFAULT NULL COMMENT '申请时间',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT NULL COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='流程请假业务表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_region`
--
DROP TABLE IF EXISTS `blade_region`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_region` (
`code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '区划编号',
`parent_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '父区划编号',
`ancestors` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '祖区划编号',
`name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '区划名称',
`province_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '省级区划编号',
`province_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '省级名称',
`city_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '市级区划编号',
`city_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '市级名称',
`district_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '区级区划编号',
`district_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '区级名称',
`town_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '镇级区划编号',
`town_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '镇级名称',
`village_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '村级区划编号',
`village_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '村级名称',
`region_level` int DEFAULT NULL COMMENT '层级',
`sort` int DEFAULT NULL COMMENT '排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='行政区划表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_report_file`
--
DROP TABLE IF EXISTS `blade_report_file`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_report_file` (
`id` bigint NOT NULL COMMENT '主键',
`name` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '文件名',
`content` mediumblob COMMENT '文件内容',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='报表文件表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_role`
--
DROP TABLE IF EXISTS `blade_role`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_role` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`parent_id` bigint DEFAULT '0' COMMENT '父主键',
`role_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '角色名',
`sort` int DEFAULT NULL COMMENT '排序',
`role_alias` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '角色别名',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='角色表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_role_menu`
--
DROP TABLE IF EXISTS `blade_role_menu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_role_menu` (
`id` bigint NOT NULL COMMENT '主键',
`menu_id` bigint DEFAULT NULL COMMENT '菜单id',
`role_id` bigint DEFAULT NULL COMMENT '角色id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='角色菜单关联表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_role_scope`
--
DROP TABLE IF EXISTS `blade_role_scope`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_role_scope` (
`id` bigint NOT NULL COMMENT '主键',
`scope_category` int DEFAULT NULL COMMENT '权限类型(1:数据权限、2:接口权限)',
`scope_id` bigint DEFAULT NULL COMMENT '权限id',
`role_id` bigint DEFAULT NULL COMMENT '角色id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='角色数据权限关联表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_scope_api`
--
DROP TABLE IF EXISTS `blade_scope_api`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_scope_api` (
`id` bigint NOT NULL COMMENT '主键',
`menu_id` bigint DEFAULT NULL COMMENT '菜单主键',
`resource_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '资源编号',
`scope_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '接口权限名',
`scope_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '接口权限地址',
`scope_type` int DEFAULT NULL COMMENT '接口权限类型',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '接口权限备注',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT NULL COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='接口权限表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_scope_data`
--
DROP TABLE IF EXISTS `blade_scope_data`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_scope_data` (
`id` bigint NOT NULL COMMENT '主键',
`menu_id` bigint DEFAULT NULL COMMENT '菜单主键',
`resource_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '资源编号',
`scope_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '数据权限名称',
`scope_field` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '数据权限字段',
`scope_class` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '数据权限类名',
`scope_column` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '数据权限字段',
`scope_type` int DEFAULT NULL COMMENT '数据权限类型',
`scope_value` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '数据权限值域',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '数据权限备注',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT NULL COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='数据权限表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_sms`
--
DROP TABLE IF EXISTS `blade_sms`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_sms` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`category` int DEFAULT NULL COMMENT '分类',
`sms_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '资源编号',
`template_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '模板ID',
`access_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'accessKey',
`secret_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'secretKey',
`region_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'regionId',
`sign_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '短信签名',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='短信配置表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_tenant`
--
DROP TABLE IF EXISTS `blade_tenant`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_tenant` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`tenant_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户名称',
`domain_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '域名地址',
`background_url` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '系统背景',
`linkman` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系人',
`contact_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系电话',
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系地址',
`account_number` int DEFAULT '-1' COMMENT '账号额度',
`expire_time` datetime DEFAULT NULL COMMENT '过期时间',
`package_id` bigint DEFAULT NULL COMMENT '产品包ID',
`datasource_id` bigint DEFAULT NULL COMMENT '数据源ID',
`license_key` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '授权码',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='租户表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_tenant_package`
--
DROP TABLE IF EXISTS `blade_tenant_package`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_tenant_package` (
`id` bigint NOT NULL COMMENT '主键',
`package_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '产品包名',
`menu_id` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '菜单ID',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='租户产品表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_top_menu`
--
DROP TABLE IF EXISTS `blade_top_menu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_top_menu` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '租户id',
`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '顶部菜单编号',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '顶部菜单名',
`source` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '顶部菜单资源',
`sort` int DEFAULT NULL COMMENT '顶部菜单排序',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT NULL COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='顶部菜单表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_top_menu_setting`
--
DROP TABLE IF EXISTS `blade_top_menu_setting`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_top_menu_setting` (
`id` bigint NOT NULL COMMENT '主键',
`top_menu_id` bigint DEFAULT NULL COMMENT '顶部菜单主键',
`menu_id` bigint DEFAULT NULL COMMENT '菜单主键',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='顶部菜单配置表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_user`
--
DROP TABLE IF EXISTS `blade_user`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_user` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户编号',
`user_type` int DEFAULT NULL COMMENT '用户平台',
`account` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '账号',
`password` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '密码',
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '昵称',
`real_name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '真名',
`avatar` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '头像',
`email` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '邮箱',
`phone` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '手机',
`birthday` datetime DEFAULT NULL COMMENT '生日',
`sex` int DEFAULT NULL COMMENT '性别',
`role_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '角色id',
`dept_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '部门id',
`post_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '岗位id',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT NULL COMMENT '状态',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='用户表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_user_app`
--
DROP TABLE IF EXISTS `blade_user_app`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_user_app` (
`id` bigint NOT NULL COMMENT '主键',
`user_id` bigint DEFAULT '0' COMMENT '用户ID',
`user_ext` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户拓展信息',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='用户平台拓展表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_user_dept`
--
DROP TABLE IF EXISTS `blade_user_dept`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_user_dept` (
`id` bigint NOT NULL COMMENT '主键',
`user_id` bigint DEFAULT '0' COMMENT '用户ID',
`dept_id` bigint DEFAULT '0' COMMENT '部门ID',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='用户部门表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_user_oauth`
--
DROP TABLE IF EXISTS `blade_user_oauth`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_user_oauth` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '租户ID',
`uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '第三方系统用户ID',
`user_id` bigint DEFAULT NULL COMMENT '用户ID',
`username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '账号',
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户名',
`avatar` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '头像',
`blog` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '应用主页',
`company` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '公司名',
`location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '地址',
`email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '邮件',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
`gender` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '性别',
`source` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '来源',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='用户第三方认证表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_user_other`
--
DROP TABLE IF EXISTS `blade_user_other`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_user_other` (
`id` bigint NOT NULL COMMENT '主键',
`user_id` bigint DEFAULT '0' COMMENT '用户ID',
`user_ext` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户拓展信息',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='用户平台拓展表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `blade_user_web`
--
DROP TABLE IF EXISTS `blade_user_web`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `blade_user_web` (
`id` bigint NOT NULL COMMENT '主键',
`user_id` bigint DEFAULT '0' COMMENT '用户ID',
`user_ext` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户拓展信息',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='用户平台拓展表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `flyway_schema_history`
--
DROP TABLE IF EXISTS `flyway_schema_history`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `flyway_schema_history` (
`installed_rank` int NOT NULL,
`version` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`description` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`script` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`checksum` int DEFAULT NULL,
`installed_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`installed_on` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`execution_time` int NOT NULL,
`success` tinyint(1) NOT NULL,
PRIMARY KEY (`installed_rank`),
KEY `flyway_schema_history_s_idx` (`success`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_activity_schedule`
--
DROP TABLE IF EXISTS `martial_activity_schedule`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_activity_schedule` (
`id` bigint NOT NULL COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`schedule_date` date NOT NULL COMMENT '日程日期',
`schedule_time` time 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 DEFAULT NULL COMMENT '地点',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '描述',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注',
`sort_order` int DEFAULT '0' COMMENT '排序',
`status` int DEFAULT '1' COMMENT '状态(0-未开始,1-进行中,2-已完成)',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition` (`competition_id`) USING BTREE,
KEY `idx_date` (`schedule_date`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='活动日程表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_athlete`
--
DROP TABLE IF EXISTS `martial_athlete`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_athlete` (
`id` bigint NOT NULL COMMENT '主键ID',
`order_id` bigint DEFAULT NULL COMMENT '订单ID',
`competition_id` bigint DEFAULT NULL COMMENT '赛事ID',
`project_id` bigint DEFAULT NULL COMMENT '项目ID',
`player_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '选手姓名',
`player_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '参赛编号',
`gender` int DEFAULT '1' COMMENT '性别(1-男,2-女)',
`age` int DEFAULT NULL COMMENT '年龄',
`birth_date` date DEFAULT NULL COMMENT '出生日期',
`nation` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '民族',
`id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '身份证号',
`id_card_type` int DEFAULT '1' COMMENT '证件类型(1-身份证,2-护照,3-其他)',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '联系电话',
`organization` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '所属单位',
`organization_type` int DEFAULT '1' COMMENT '单位类别(1-学校,2-协会,3-俱乐部,4-其他)',
`team_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '队伍名称',
`category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '组别',
`order_num` int DEFAULT '0' COMMENT '出场顺序',
`introduction` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '选手简介',
`attachments` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '附件(JSON数组)',
`photo_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '照片URL',
`registration_status` int DEFAULT '0' COMMENT '报名状态(0-待确认,1-已确认,2-已取消)',
`competition_status` int DEFAULT '0' COMMENT '比赛状态(0-待出场,1-进行中,2-已完成)',
`total_score` decimal(10,3) DEFAULT NULL COMMENT '总分',
`ranking` int DEFAULT NULL COMMENT '排名',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`status` int DEFAULT '1' COMMENT '状态(1-启用,2-禁用)',
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_order` (`order_id`) USING BTREE,
KEY `idx_competition` (`competition_id`) USING BTREE,
KEY `idx_project` (`project_id`) USING BTREE,
KEY `idx_player_no` (`player_no`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='参赛选手表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_banner`
--
DROP TABLE IF EXISTS `martial_banner`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_banner` (
`id` bigint NOT NULL COMMENT '主键ID',
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '轮播图标题',
`position` int 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 DEFAULT NULL COMMENT '跳转链接',
`sort_order` int DEFAULT '0' COMMENT '排序顺序',
`start_time` datetime DEFAULT NULL COMMENT '开始显示时间',
`end_time` datetime DEFAULT NULL COMMENT '结束显示时间',
`click_count` int DEFAULT '0' COMMENT '点击次数',
`status` int DEFAULT '1' COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_sort` (`sort_order`) USING BTREE,
KEY `idx_tenant_status` (`tenant_id`,`status`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='轮播图表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_competition`
--
DROP TABLE IF EXISTS `martial_competition`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_competition` (
`id` bigint 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 DEFAULT NULL COMMENT '主办单位',
`location` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '地区',
`venue` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '详细地点',
`registration_start_time` datetime DEFAULT NULL COMMENT '报名开始时间',
`registration_end_time` datetime DEFAULT NULL COMMENT '报名结束时间',
`competition_start_time` datetime DEFAULT NULL COMMENT '比赛开始时间',
`competition_end_time` datetime DEFAULT NULL COMMENT '比赛结束时间',
`introduction` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '赛事简介',
`poster_images` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '宣传图片(JSON数组)',
`contact_person` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '联系人',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '联系电话',
`contact_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '联系邮箱',
`rules` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '竞赛规则',
`requirements` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '参赛要求',
`awards` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '奖项设置',
`regulation_files` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '规程文件(JSON数组)',
`total_participants` int DEFAULT '0' COMMENT '报名总人数',
`is_compe_boutique` int DEFAULT NULL,
`total_amount` decimal(10,2) DEFAULT '0.00' COMMENT '报名总金额',
`status` int DEFAULT '0' COMMENT '状态(0-未开始,1-报名中,2-比赛中,3-已结束,4-已取消)',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_code` (`competition_code`) USING BTREE,
KEY `idx_tenant_status` (`tenant_id`,`status`) USING BTREE,
KEY `idx_time` (`competition_start_time`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='赛事信息表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_competition_attachment`
--
DROP TABLE IF EXISTS `martial_competition_attachment`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_competition_attachment` (
`id` bigint NOT NULL COMMENT '主键ID',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`attachment_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '附件类型:info-赛事发布, rules-赛事规程, schedule-活动日程, results-成绩, medals-奖牌榜, photos-图片直播',
`file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件名称',
`file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件URL',
`file_size` bigint DEFAULT NULL COMMENT '文件大小(字节)',
`file_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '文件类型(pdf/doc/docx/xls/xlsx/jpg/png等)',
`order_num` int DEFAULT '0' COMMENT '排序序号',
`status` int DEFAULT '1' COMMENT '状态(1-启用 0-禁用)',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除(0-否 1-是)',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition_id` (`competition_id`) USING BTREE,
KEY `idx_attachment_type` (`attachment_type`) USING BTREE,
KEY `idx_competition_type` (`competition_id`,`attachment_type`) USING BTREE,
KEY `idx_tenant_id` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='赛事通用附件表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_competition_rules_attachment`
--
DROP TABLE IF EXISTS `martial_competition_rules_attachment`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_competition_rules_attachment` (
`id` bigint NOT NULL COMMENT '主键ID',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件名称',
`file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件URL',
`file_size` bigint DEFAULT NULL COMMENT '文件大小(字节)',
`file_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '文件类型(pdf/doc/docx/xls/xlsx等)',
`order_num` int DEFAULT '0' COMMENT '排序序号',
`status` int DEFAULT '1' COMMENT '状态(1-启用 0-禁用)',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除(0-否 1-是)',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition_id` (`competition_id`) USING BTREE,
KEY `idx_tenant_id` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='赛事规程附件表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_competition_rules_chapter`
--
DROP TABLE IF EXISTS `martial_competition_rules_chapter`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_competition_rules_chapter` (
`id` bigint NOT NULL COMMENT '主键ID',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`chapter_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '章节编号(如:第一章)',
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '章节标题',
`order_num` int DEFAULT '0' COMMENT '排序序号',
`status` int DEFAULT '1' COMMENT '状态(1-启用 0-禁用)',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除(0-否 1-是)',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition_id` (`competition_id`) USING BTREE,
KEY `idx_tenant_id` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='赛事规程章节表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_competition_rules_content`
--
DROP TABLE IF EXISTS `martial_competition_rules_content`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_competition_rules_content` (
`id` bigint NOT NULL COMMENT '主键ID',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户ID',
`chapter_id` bigint NOT NULL COMMENT '章节ID',
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '规程内容',
`order_num` int DEFAULT '0' COMMENT '排序序号',
`status` int DEFAULT '1' COMMENT '状态(1-启用 0-禁用)',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除(0-否 1-是)',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_chapter_id` (`chapter_id`) USING BTREE,
KEY `idx_tenant_id` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='赛事规程内容表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_contact`
--
DROP TABLE IF EXISTS `martial_contact`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_contact` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户ID',
`id_type` varchar(50) DEFAULT NULL COMMENT '证件类型',
`name` varchar(100) DEFAULT NULL COMMENT '姓名',
`id_card` varchar(50) DEFAULT NULL COMMENT '证件号码',
`phone` varchar(20) DEFAULT NULL COMMENT '手机号码',
`email` varchar(100) DEFAULT NULL COMMENT '邮箱',
`address` varchar(255) DEFAULT NULL COMMENT '地址',
`is_default` tinyint(1) DEFAULT '0' COMMENT '是否默认联系人',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`status` int DEFAULT '1',
`is_deleted` int DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='联系人表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_deduction_item`
--
DROP TABLE IF EXISTS `martial_deduction_item`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_deduction_item` (
`id` bigint 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 DEFAULT NULL COMMENT '扣分项编码',
`deduction_point` decimal(10,3) DEFAULT '0.000' COMMENT '扣分值',
`category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '分类',
`applicable_projects` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '适用项目(JSON数组)',
`project_id` bigint DEFAULT NULL,
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '描述',
`sort_order` int DEFAULT '0' COMMENT '排序',
`status` int DEFAULT '1' COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_tenant_status` (`tenant_id`,`status`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='扣分项配置表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_exception_event`
--
DROP TABLE IF EXISTS `martial_exception_event`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_exception_event` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户ID',
`competition_id` bigint DEFAULT NULL COMMENT '赛事ID',
`schedule_id` bigint DEFAULT NULL COMMENT '赛程ID',
`athlete_id` bigint DEFAULT NULL COMMENT '运动员ID',
`event_type` int DEFAULT NULL COMMENT '事件类型(1-器械故障,2-受伤,3-评分争议,4-其他)',
`event_description` text COMMENT '事件描述',
`handler_name` varchar(100) DEFAULT NULL COMMENT '处理人',
`handle_result` text COMMENT '处理结果',
`handle_time` datetime DEFAULT NULL COMMENT '处理时间',
`status` int DEFAULT '0' COMMENT '状态(0-待处理,1-已处理)',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_competition` (`competition_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='异常事件表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_info_publish`
--
DROP TABLE IF EXISTS `martial_info_publish`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_info_publish` (
`id` bigint NOT NULL COMMENT '主键ID',
`competition_id` bigint DEFAULT NULL COMMENT '赛事ID(NULL表示全局)',
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '标题',
`info_type` int DEFAULT '1' COMMENT '信息类型(1-通知,2-公告,3-重要)',
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '内容',
`images` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '图片(JSON数组)',
`attachments` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '附件(JSON)',
`publish_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '发布时间',
`publisher_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '发布人姓名',
`is_published` int DEFAULT '0' COMMENT '是否已发布(0-未发布,1-已发布)',
`sort_order` int DEFAULT '0' COMMENT '排序',
`view_count` int DEFAULT '0' COMMENT '阅读次数',
`amount` decimal(10,2) DEFAULT '0.00' COMMENT '金额',
`status` int DEFAULT '1' COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition` (`competition_id`) USING BTREE,
KEY `idx_type` (`info_type`) USING BTREE,
KEY `idx_tenant_status` (`tenant_id`,`status`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='信息发布表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_judge`
--
DROP TABLE IF EXISTS `martial_judge`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_judge` (
`id` bigint NOT NULL COMMENT '主键ID',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '裁判姓名',
`gender` int DEFAULT '1' COMMENT '性别(1-男,2-女)',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '手机号',
`id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '身份证号',
`referee_type` int DEFAULT '2' COMMENT '裁判类型(1-裁判长,2-普通裁判)',
`level` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '等级/职称',
`specialty` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '擅长项目',
`photo_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '照片URL',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注',
`status` int DEFAULT '1' COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_phone` (`phone`) USING BTREE,
KEY `idx_type` (`referee_type`) USING BTREE,
KEY `idx_tenant_status` (`tenant_id`,`status`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='裁判信息表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_judge_invite`
--
DROP TABLE IF EXISTS `martial_judge_invite`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_judge_invite` (
`id` bigint NOT NULL COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`judge_id` bigint 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 DEFAULT NULL COMMENT '分配场地ID',
`projects` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '分配项目(JSON数组)',
`expire_time` datetime DEFAULT NULL COMMENT '过期时间',
`is_used` int DEFAULT '0' COMMENT '是否已使用(0-未使用,1-已使用)',
`use_time` datetime DEFAULT NULL COMMENT '使用时间',
`device_info` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '设备信息',
`login_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '登录IP',
`access_token` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '访问令牌',
`token_expire_time` datetime DEFAULT NULL COMMENT 'token过期时间',
`invite_status` int DEFAULT '0' COMMENT '邀请状态(0-待回复,1-已接受,2-已拒绝,3-已取消)',
`invite_time` datetime DEFAULT NULL COMMENT '邀请时间',
`reply_time` datetime DEFAULT NULL COMMENT '回复时间',
`reply_note` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '回复备注',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '联系电话',
`contact_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '联系邮箱',
`invite_message` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '邀请消息',
`cancel_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '取消原因',
`status` int DEFAULT '1' COMMENT '状态(0-禁用,1-启用)',
`create_dept` bigint DEFAULT NULL,
`create_user` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
`referee_type` int DEFAULT NULL COMMENT '裁判类型:1-主裁判,2-裁判员,3-总裁',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_competition_code` (`competition_id`,`invite_code`) USING BTREE,
UNIQUE KEY `uk_invite_code` (`invite_code`) USING BTREE,
KEY `idx_judge` (`judge_id`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE,
KEY `idx_competition_judge` (`competition_id`,`judge_id`) USING BTREE,
KEY `idx_expire_time` (`expire_time`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='裁判邀请码表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_judge_project`
--
DROP TABLE IF EXISTS `martial_judge_project`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_judge_project` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户ID',
`competition_id` bigint DEFAULT NULL COMMENT '赛事ID',
`judge_id` bigint DEFAULT NULL COMMENT '裁判ID',
`project_id` bigint DEFAULT NULL COMMENT '项目ID',
`assign_time` datetime DEFAULT NULL COMMENT '分配时间',
`status` int DEFAULT '1' COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_judge` (`judge_id`),
KEY `idx_project` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='裁判项目关联表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_live_update`
--
DROP TABLE IF EXISTS `martial_live_update`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_live_update` (
`id` bigint NOT NULL COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`schedule_id` bigint DEFAULT NULL COMMENT '赛程ID',
`athlete_id` bigint DEFAULT NULL COMMENT '选手ID',
`update_type` int DEFAULT '1' COMMENT '实况类型(1-赛况,2-比分,3-精彩瞬间)',
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '标题',
`content` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '内容',
`images` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '图片(JSON数组)',
`score_info` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '比分信息',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`status` int DEFAULT '1' COMMENT '状态(1-启用,2-禁用)',
`sort_order` int DEFAULT '0' COMMENT '排序',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition` (`competition_id`) USING BTREE,
KEY `idx_schedule` (`schedule_id`) USING BTREE,
KEY `idx_update_time` (`update_time`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='比赛实况表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_project`
--
DROP TABLE IF EXISTS `martial_project`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_project` (
`id` bigint NOT NULL COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`venue_id` bigint DEFAULT 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 DEFAULT NULL COMMENT '项目编码',
`category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '组别(男子组/女子组)',
`event_type` int DEFAULT NULL COMMENT '项目类型(1-套路,2-散打,3-器械,4-对练)',
`type` int DEFAULT '1' COMMENT '类型(1-个人,2-双人,3-集体)',
`min_participants` int DEFAULT '1' COMMENT '最少参赛人数',
`max_participants` int DEFAULT '1' COMMENT '最多参赛人数',
`min_age` int DEFAULT NULL COMMENT '最小年龄',
`max_age` int DEFAULT NULL COMMENT '最大年龄',
`gender_limit` int DEFAULT '0' COMMENT '性别限制(0-不限,1-仅男,2-仅女)',
`estimated_duration` int DEFAULT '5' COMMENT '预估时长(分钟)',
`price` decimal(10,2) DEFAULT '0.00' COMMENT '报名费用',
`registration_start_time` datetime DEFAULT NULL COMMENT '报名开始时间',
`registration_end_time` datetime DEFAULT NULL COMMENT '报名结束时间',
`difficulty_coefficient` decimal(5,2) DEFAULT '1.00' COMMENT '难度系数',
`registration_deadline` datetime DEFAULT NULL COMMENT '报名截止时间',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '项目描述',
`sort_order` int DEFAULT '0' COMMENT '排序',
`status` int DEFAULT '1' COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition` (`competition_id`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='比赛项目表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_registration_order`
--
DROP TABLE IF EXISTS `martial_registration_order`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_registration_order` (
`id` bigint NOT NULL COMMENT '主键ID',
`order_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '订单号',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`user_id` bigint DEFAULT NULL COMMENT '用户ID',
`user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '用户名',
`contact_person` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '联系人',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '联系电话',
`organization` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '所属单位',
`invoice_type` int DEFAULT '0' COMMENT '发票类型(0-不需要,1-普通,2-增值税)',
`invoice_title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '发票抬头',
`invoice_tax_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '税号',
`total_participants` int DEFAULT '0' COMMENT '参赛总人数',
`total_amount` decimal(10,2) DEFAULT '0.00' COMMENT '订单总金额',
`paid_amount` decimal(10,2) DEFAULT '0.00' COMMENT '已支付金额',
`refund_amount` decimal(10,2) DEFAULT '0.00' COMMENT '退款金额',
`payment_method` int DEFAULT NULL COMMENT '支付方式(1-微信,2-支付宝,3-线下)',
`payment_time` datetime DEFAULT NULL COMMENT '支付时间',
`transaction_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '支付交易号',
`refund_time` datetime DEFAULT NULL COMMENT '退款时间',
`refund_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '退款原因',
`status` int DEFAULT '0' COMMENT '状态(0-待支付,1-已支付,2-已取消,3-已退款)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_order_no` (`order_no`) USING BTREE,
KEY `idx_competition` (`competition_id`) USING BTREE,
KEY `idx_user` (`user_id`) USING BTREE,
KEY `idx_tenant_status` (`tenant_id`,`status`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='报名订单表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_result`
--
DROP TABLE IF EXISTS `martial_result`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_result` (
`id` bigint NOT NULL COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`athlete_id` bigint NOT NULL COMMENT '选手ID',
`project_id` bigint DEFAULT NULL COMMENT '项目ID',
`venue_id` bigint DEFAULT NULL COMMENT '场地ID',
`player_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '选手姓名',
`team_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '队伍名称',
`total_score` decimal(10,3) DEFAULT NULL COMMENT '总分(所有裁判平均分)',
`max_score` decimal(10,3) DEFAULT NULL COMMENT '最高分(去掉用)',
`min_score` decimal(10,3) DEFAULT NULL COMMENT '最低分(去掉用)',
`valid_score_count` int DEFAULT '0' COMMENT '有效评分数',
`original_score` decimal(10,3) DEFAULT NULL COMMENT '原始总分',
`adjusted_score` decimal(10,3) DEFAULT NULL COMMENT '调整后总分',
`difficulty_coefficient` decimal(5,2) DEFAULT '1.00' COMMENT '难度系数',
`final_score` decimal(10,3) DEFAULT NULL COMMENT '最终得分(总分*系数)',
`adjust_range` decimal(10,3) DEFAULT '0.005' COMMENT '允许调整范围',
`adjust_note` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '调整说明',
`ranking` int DEFAULT NULL COMMENT '排名',
`medal` int DEFAULT NULL COMMENT '奖牌(1-金牌,2-银牌,3-铜牌)',
`is_final` int DEFAULT '0' COMMENT '是否最终成绩(0-否,1-是)',
`publish_time` datetime DEFAULT NULL COMMENT '发布时间',
`chief_judge_score` decimal(10,2) DEFAULT NULL COMMENT '主裁判评分',
`chief_judge_id` bigint DEFAULT NULL COMMENT '主裁判ID',
`chief_judge_time` datetime DEFAULT NULL COMMENT '主裁判评分时间',
`chief_judge_note` varchar(500) DEFAULT NULL COMMENT '主裁判备注',
`general_judge_score` decimal(10,2) DEFAULT NULL COMMENT '副裁判评分',
`general_judge_id` bigint DEFAULT NULL COMMENT '副裁判ID',
`general_judge_time` datetime DEFAULT NULL COMMENT '副裁判评分时间',
`general_judge_note` varchar(500) DEFAULT NULL COMMENT '副裁判备注',
`score_status` int DEFAULT '0' COMMENT '评分状态',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`status` int DEFAULT '1' COMMENT '状态(1-启用,2-禁用)',
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_competition_athlete` (`competition_id`,`athlete_id`,`project_id`) USING BTREE,
KEY `idx_athlete` (`athlete_id`) USING BTREE,
KEY `idx_project` (`project_id`) USING BTREE,
KEY `idx_ranking` (`ranking`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='成绩表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_schedule`
--
DROP TABLE IF EXISTS `martial_schedule`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_schedule` (
`id` bigint NOT NULL COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`order_id` bigint 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 DEFAULT NULL COMMENT '分组编码',
`group_type` int DEFAULT '1' COMMENT '分组类型(1-个人,2-双人,3-集体)',
`venue_id` bigint DEFAULT NULL COMMENT '场地ID',
`project_id` bigint DEFAULT NULL COMMENT '项目ID',
`schedule_date` date DEFAULT NULL COMMENT '比赛日期',
`time_slot` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '时间段',
`start_time` datetime DEFAULT NULL COMMENT '开始时间',
`end_time` datetime DEFAULT NULL COMMENT '结束时间',
`participant_count` int DEFAULT '0' COMMENT '参赛队伍数/人数',
`estimated_duration` int DEFAULT '0' COMMENT '预估时长(分钟)',
`is_confirmed` int DEFAULT '0' COMMENT '是否已确认(0-未确认,1-已确认)',
`status` int DEFAULT '0' COMMENT '状态(0-待开始,1-进行中,2-已完成)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition` (`competition_id`) USING BTREE,
KEY `idx_venue` (`venue_id`) USING BTREE,
KEY `idx_date_time` (`schedule_date`,`time_slot`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='赛程编排表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_schedule_adjustment_log`
--
DROP TABLE IF EXISTS `martial_schedule_adjustment_log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_schedule_adjustment_log` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户ID',
`plan_id` bigint DEFAULT NULL COMMENT '编排方案ID',
`action_type` varchar(50) DEFAULT NULL COMMENT '操作类型: move/swap/delete/insert',
`operator_id` bigint DEFAULT NULL COMMENT '操作人ID',
`operator_name` varchar(100) DEFAULT NULL COMMENT '操作人姓名',
`operator_role` varchar(50) DEFAULT NULL COMMENT '操作人角色: admin/referee',
`before_data` text COMMENT '变更前数据(JSON)',
`after_data` text COMMENT '变更后数据(JSON)',
`reason` varchar(500) DEFAULT NULL COMMENT '调整原因',
`action_time` datetime DEFAULT NULL COMMENT '操作时间',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_plan` (`plan_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='编排调整日志表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_schedule_athlete`
--
DROP TABLE IF EXISTS `martial_schedule_athlete`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_schedule_athlete` (
`id` bigint NOT NULL COMMENT '主键ID',
`schedule_id` bigint NOT NULL COMMENT '赛程ID',
`athlete_id` bigint NOT NULL COMMENT '选手ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`order_num` int DEFAULT '0' COMMENT '出场顺序',
`is_completed` int DEFAULT '0' COMMENT '是否已完赛(0-未完赛,1-已完赛)',
`is_refereed` int DEFAULT '0' COMMENT '是否已裁判(0-未裁判,1-已裁判)',
`create_user` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`status` int DEFAULT '1' COMMENT '状态(1-启用,2-禁用)',
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_schedule` (`schedule_id`) USING BTREE,
KEY `idx_athlete` (`athlete_id`) USING BTREE,
KEY `idx_competition` (`competition_id`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='选手赛程关联表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_schedule_athlete_slot`
--
DROP TABLE IF EXISTS `martial_schedule_athlete_slot`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_schedule_athlete_slot` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户ID',
`slot_id` bigint DEFAULT NULL COMMENT '时间槽ID',
`athlete_id` bigint DEFAULT NULL COMMENT '运动员ID',
`appearance_order` int DEFAULT '0' COMMENT '出场顺序',
`estimated_time` time DEFAULT NULL COMMENT '预计出场时间',
`check_in_status` int DEFAULT '0' COMMENT '签到状态: 0-未签到, 1-已签到',
`performance_status` int DEFAULT '0' COMMENT '比赛状态: 0-未开始, 1-进行中, 2-已完成',
`is_adjusted` int DEFAULT '0' COMMENT '是否调整过',
`adjust_note` varchar(500) DEFAULT NULL COMMENT '调整备注',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_slot` (`slot_id`),
KEY `idx_athlete` (`athlete_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='运动员时间槽关联表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_schedule_conflict`
--
DROP TABLE IF EXISTS `martial_schedule_conflict`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_schedule_conflict` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户ID',
`plan_id` bigint DEFAULT NULL COMMENT '编排方案ID',
`conflict_type` int DEFAULT NULL COMMENT '冲突类型: 1-时间冲突, 2-场地冲突, 3-规则违反',
`severity` int DEFAULT '1' COMMENT '严重程度: 1-警告, 2-错误, 3-致命',
`entity_type` varchar(50) DEFAULT NULL COMMENT '实体类型: athlete/venue/slot',
`entity_id` bigint DEFAULT NULL COMMENT '实体ID',
`conflict_description` text COMMENT '冲突描述',
`is_resolved` int DEFAULT '0' COMMENT '是否已解决',
`resolve_method` varchar(500) DEFAULT NULL COMMENT '解决方法',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_plan` (`plan_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='编排冲突记录表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_schedule_detail`
--
DROP TABLE IF EXISTS `martial_schedule_detail`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_schedule_detail` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`schedule_group_id` bigint NOT NULL COMMENT '分组ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`venue_id` bigint NOT NULL COMMENT '场地ID',
`venue_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '场地名称',
`schedule_date` date NOT NULL COMMENT '比赛日期',
`time_period` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '时间段(morning/afternoon)',
`time_slot` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '时间点(08:30/13:30)',
`time_slot_index` int DEFAULT '0' COMMENT '时间段索引...',
`estimated_start_time` datetime DEFAULT NULL COMMENT '预计开始时间',
`estimated_end_time` datetime DEFAULT NULL COMMENT '预计结束时间',
`estimated_duration` int DEFAULT '0' COMMENT '预计时长(分钟)',
`participant_count` int DEFAULT '0' COMMENT '参赛人数',
`sort_order` int DEFAULT '0' COMMENT '场内顺序',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`status` int DEFAULT '1' COMMENT '状态(1-未开始,2-进行中,3-已完成)',
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_group` (`schedule_group_id`) USING BTREE,
KEY `idx_competition` (`competition_id`) USING BTREE,
KEY `idx_venue_time` (`venue_id`,`schedule_date`,`time_slot`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='赛程编排明细表(场地时间段分配)';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_schedule_group`
--
DROP TABLE IF EXISTS `martial_schedule_group`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_schedule_group` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`group_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '分组名称(如:太极拳男组)',
`project_id` bigint NOT NULL COMMENT '项目ID',
`project_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '项目名称',
`category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '组别(成年组、少年组等)',
`project_type` tinyint(1) NOT NULL DEFAULT '1' COMMENT '项目类型(1=个人 2=集体)',
`display_order` int NOT NULL DEFAULT '0' COMMENT '显示顺序(集体项目优先,数字越小越靠前)',
`total_participants` int DEFAULT '0' COMMENT '总参赛人数',
`total_teams` int DEFAULT '0' COMMENT '总队伍数(仅集体项目)',
`estimated_duration` int DEFAULT '0' COMMENT '预计时长(分钟)',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`status` int DEFAULT '1' COMMENT '状态(1-启用,2-禁用)',
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition` (`competition_id`) USING BTREE,
KEY `idx_project` (`project_id`) USING BTREE,
KEY `idx_display_order` (`display_order`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='赛程编排分组表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_schedule_participant`
--
DROP TABLE IF EXISTS `martial_schedule_participant`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_schedule_participant` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`schedule_detail_id` bigint NOT NULL COMMENT '编排明细ID',
`schedule_group_id` bigint NOT NULL COMMENT '分组ID',
`participant_id` bigint NOT NULL COMMENT '参赛者ID(关联martial_athlete表)',
`organization` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '单位名称',
`player_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '选手姓名',
`project_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '项目名称',
`category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '组别',
`performance_order` int DEFAULT '0' COMMENT '出场顺序',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`status` int DEFAULT '1' COMMENT '状态(1-待出场,2-已出场)',
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
`check_in_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '未签到' COMMENT '签到状态:未签到/已签到/异常',
`schedule_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'draft' COMMENT '编排状态:draft/completed',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_detail` (`schedule_detail_id`) USING BTREE,
KEY `idx_group` (`schedule_group_id`) USING BTREE,
KEY `idx_participant` (`participant_id`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='赛程编排参赛者关联表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_schedule_plan`
--
DROP TABLE IF EXISTS `martial_schedule_plan`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_schedule_plan` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户ID',
`competition_id` bigint DEFAULT NULL COMMENT '赛事ID',
`plan_name` varchar(100) DEFAULT NULL COMMENT '方案名称',
`plan_type` int DEFAULT '1' COMMENT '方案类型: 1-自动生成, 2-手动调整',
`status` int DEFAULT '0' COMMENT '状态: 0-草稿, 1-已确认, 2-已发布',
`start_time` datetime DEFAULT NULL COMMENT '比赛开始时间',
`end_time` datetime DEFAULT NULL COMMENT '比赛结束时间',
`venue_count` int DEFAULT '0' COMMENT '场地数量',
`time_slot_duration` int DEFAULT '5' COMMENT '时间段长度(分钟)',
`rules` text COMMENT '编排规则配置(JSON)',
`total_matches` int DEFAULT '0' COMMENT '总场次',
`conflict_count` int DEFAULT '0' COMMENT '冲突数量',
`created_by` bigint DEFAULT NULL COMMENT '创建人ID',
`approved_by` bigint DEFAULT NULL COMMENT '审批人ID',
`approved_time` datetime DEFAULT NULL COMMENT '审批时间',
`published_time` datetime DEFAULT NULL COMMENT '发布时间',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_competition` (`competition_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='编排方案表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_schedule_slot`
--
DROP TABLE IF EXISTS `martial_schedule_slot`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_schedule_slot` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户ID',
`plan_id` bigint DEFAULT NULL COMMENT '编排方案ID',
`venue_id` bigint DEFAULT NULL COMMENT '场地ID',
`slot_date` date DEFAULT NULL COMMENT '比赛日期',
`start_time` time DEFAULT NULL COMMENT '开始时间',
`end_time` time DEFAULT NULL COMMENT '结束时间',
`duration` int DEFAULT '5' COMMENT '时长(分钟)',
`project_id` bigint DEFAULT NULL COMMENT '项目ID',
`category` varchar(50) DEFAULT NULL COMMENT '组别',
`sort_order` int DEFAULT '0' COMMENT '排序号',
`status` int DEFAULT '0' COMMENT '状态: 0-未开始, 1-进行中, 2-已完成',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_plan` (`plan_id`),
KEY `idx_venue` (`venue_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='编排时间槽表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_schedule_status`
--
DROP TABLE IF EXISTS `martial_schedule_status`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_schedule_status` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID(唯一)',
`schedule_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '编排状态(0=未编排 1=编排中 2=已保存锁定)',
`last_auto_schedule_time` datetime DEFAULT NULL COMMENT '最后自动编排时间',
`locked_time` datetime DEFAULT NULL COMMENT '锁定时间',
`locked_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '锁定人',
`total_groups` int DEFAULT '0' COMMENT '总分组数',
`total_participants` int DEFAULT '0' COMMENT '总参赛人数',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`status` int DEFAULT '1' COMMENT '状态(1-启用,2-禁用)',
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_competition` (`competition_id`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE,
KEY `idx_schedule_status` (`schedule_status`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='赛程编排状态表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_score`
--
DROP TABLE IF EXISTS `martial_score`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_score` (
`id` bigint NOT NULL COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`athlete_id` bigint NOT NULL COMMENT '选手ID',
`project_id` bigint DEFAULT NULL COMMENT '项目ID',
`schedule_id` bigint DEFAULT NULL COMMENT '赛程ID',
`venue_id` bigint DEFAULT NULL COMMENT '场地ID',
`judge_id` bigint NOT NULL COMMENT '裁判ID',
`judge_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '裁判姓名',
`score` decimal(10,3) NOT NULL COMMENT '评分(5.000-10.000)',
`original_score` decimal(10,3) DEFAULT NULL COMMENT '原始评分(修改前)',
`deduction_items` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '选中的扣分项ID(JSON数组)',
`note` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '评分备注',
`modify_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '修改原因',
`score_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '评分时间',
`modify_time` datetime DEFAULT NULL COMMENT '修改时间',
`ip_address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '评分IP地址',
`status` int DEFAULT '1' COMMENT '状态(1-正常,2-已修改,3-已作废)',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition` (`competition_id`) USING BTREE,
KEY `idx_athlete` (`athlete_id`) USING BTREE,
KEY `idx_judge` (`judge_id`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE,
KEY `idx_venue` (`venue_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='评分记录表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_team`
--
DROP TABLE IF EXISTS `martial_team`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_team` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户ID',
`team_name` varchar(100) DEFAULT NULL COMMENT '集体名称',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`member_count` int DEFAULT '0' COMMENT '成员数量',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`status` int DEFAULT '1',
`is_deleted` int DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='集体/团队表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_team_member`
--
DROP TABLE IF EXISTS `martial_team_member`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_team_member` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`team_id` bigint DEFAULT NULL COMMENT '集体ID',
`athlete_id` bigint DEFAULT NULL COMMENT '选手ID',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`is_deleted` int DEFAULT '0' COMMENT '是否删除',
`tenant_id` varchar(12) DEFAULT '000000' COMMENT '租户ID',
PRIMARY KEY (`id`),
KEY `idx_team` (`team_id`),
KEY `idx_athlete` (`athlete_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='集体成员关联表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `martial_venue`
--
DROP TABLE IF EXISTS `martial_venue`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `martial_venue` (
`id` bigint NOT NULL COMMENT '主键ID',
`competition_id` bigint 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 DEFAULT NULL COMMENT '场地编码',
`venue_type` varchar(50) DEFAULT NULL COMMENT '场地类型(indoor-室内,outdoor-室外)',
`location` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '场地位置',
`capacity` int DEFAULT '0' COMMENT '容纳人数',
`facilities` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '设施说明',
`status` int DEFAULT '1' COMMENT '状态(0-禁用,1-启用)',
`create_user` bigint DEFAULT NULL,
`create_dept` bigint DEFAULT NULL,
`create_time` datetime DEFAULT CURRENT_TIMESTAMP,
`update_user` bigint DEFAULT NULL,
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`is_deleted` int DEFAULT '0',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '000000',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition` (`competition_id`) USING BTREE,
KEY `idx_tenant` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='场地信息表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_athlete`
--
DROP TABLE IF EXISTS `mt_athlete`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_athlete` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`user_id` bigint DEFAULT NULL COMMENT '用户ID',
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '姓名',
`gender` int DEFAULT '1' COMMENT '性别:1-男,2-女',
`age` int DEFAULT NULL COMMENT '年龄',
`id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '身份证号',
`unit_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '单位名称',
`team_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '队伍名称',
`id_type` int DEFAULT '1' COMMENT '证件类型:1-身份证',
`player_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '选手编号(报名成功后生成)',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
`status` int DEFAULT '1' COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_user_id` (`user_id`) USING BTREE,
KEY `idx_id_card` (`id_card`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='运动员选手表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_certificate`
--
DROP TABLE IF EXISTS `mt_certificate`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_certificate` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`result_id` bigint NOT NULL COMMENT '成绩ID',
`athlete_id` bigint NOT NULL COMMENT '运动员ID',
`project_id` bigint NOT NULL COMMENT '项目ID',
`certificate_type` int DEFAULT '1' COMMENT '证书类型:1-冠军,2-亚军,3-季军,4-优秀奖',
`certificate_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '证书URL',
`generate_time` datetime DEFAULT NULL COMMENT '生成时间',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
`status` int DEFAULT '1' COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition_id` (`competition_id`) USING BTREE,
KEY `idx_result_id` (`result_id`) USING BTREE,
KEY `idx_athlete_id` (`athlete_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='证书奖牌表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_competition`
--
DROP TABLE IF EXISTS `mt_competition`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_competition` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`title` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '赛事名称',
`organizer` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '主办单位',
`location` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '地区',
`venue` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '详细地点',
`register_start_time` datetime DEFAULT NULL COMMENT '报名开始时间',
`register_end_time` datetime DEFAULT NULL COMMENT '报名结束时间',
`match_start_time` datetime DEFAULT NULL COMMENT '比赛开始时间',
`match_end_time` datetime DEFAULT NULL COMMENT '比赛结束时间',
`venue_count` int DEFAULT '3' COMMENT '场地数量',
`match_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '比赛编码',
`share_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '报名分享链接',
`info_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '信息发布内容',
`rules_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '赛事规程内容',
`schedule_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '活动日程内容',
`status` int DEFAULT '0' COMMENT '状态:0-待开始,1-报名中,2-编排中,3-进行中,4-已结束',
`total_register_count` int DEFAULT '0' COMMENT '总报名人数',
`total_amount` decimal(10,2) DEFAULT '0.00' COMMENT '总金额',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_status` (`status`) USING BTREE,
KEY `idx_match_code` (`match_code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='赛事表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_deduction_item`
--
DROP TABLE IF EXISTS `mt_deduction_item`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_deduction_item` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`project_id` bigint NOT NULL COMMENT '项目ID',
`description` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '扣分项描述',
`deduction_value` decimal(5,3) DEFAULT '0.000' COMMENT '扣分值',
`sort_order` int DEFAULT '0' COMMENT '排序',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
`status` int DEFAULT '1' COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_project_id` (`project_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='扣分项表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_judge`
--
DROP TABLE IF EXISTS `mt_judge`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_judge` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`judge_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '裁判姓名',
`invite_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '邀请码',
`role` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT 'pub' COMMENT '角色:pub-普通裁判,admin-裁判长',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '手机号',
`venue_id` bigint DEFAULT NULL COMMENT '负责场地ID',
`status` int DEFAULT '1' COMMENT '状态:1-正常,2-禁用',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition_id` (`competition_id`) USING BTREE,
KEY `idx_invite_code` (`invite_code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='裁判表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_match_log`
--
DROP TABLE IF EXISTS `mt_match_log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_match_log` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`schedule_id` bigint NOT NULL COMMENT '编排ID',
`registration_project_id` bigint NOT NULL COMMENT '报名项目ID',
`athlete_id` bigint DEFAULT NULL COMMENT '运动员ID',
`project_id` bigint NOT NULL COMMENT '项目ID',
`venue_id` bigint NOT NULL COMMENT '场地ID',
`status` int DEFAULT '1' COMMENT '状态:1-待检录,2-已检录,3-比赛中,4-已完赛',
`checkin_time` datetime DEFAULT NULL COMMENT '签到时间',
`start_time` datetime DEFAULT NULL COMMENT '开始时间',
`end_time` datetime DEFAULT NULL COMMENT '结束时间',
`operator_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作人',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition_id` (`competition_id`) USING BTREE,
KEY `idx_schedule_id` (`schedule_id`) USING BTREE,
KEY `idx_venue_id` (`venue_id`) USING BTREE,
KEY `idx_status` (`status`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='比赛日志表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_project`
--
DROP TABLE IF EXISTS `mt_project`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_project` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`project_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '项目名称',
`project_type` int DEFAULT '1' COMMENT '项目类型:1-单人项目,2-集体项目',
`price` decimal(10,2) DEFAULT '0.00' COMMENT '项目价格',
`duration` int DEFAULT '5' COMMENT '单个比赛时长(分钟)',
`gender` int DEFAULT '0' COMMENT '性别限制:0-不限,1-男,2-女',
`age_group` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '年龄组别',
`team_size` int DEFAULT '1' COMMENT '队伍人数(集体项目)',
`register_count` int DEFAULT '0' COMMENT '报名人数/队伍数',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
`status` int DEFAULT '1' COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition_id` (`competition_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='项目表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_registration_order`
--
DROP TABLE IF EXISTS `mt_registration_order`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_registration_order` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`order_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '订单号',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`user_id` bigint NOT NULL COMMENT '用户ID',
`contact_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系人姓名',
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系人电话',
`total_amount` decimal(10,2) DEFAULT '0.00' COMMENT '总金额',
`pay_amount` decimal(10,2) DEFAULT '0.00' COMMENT '实付金额',
`status` int DEFAULT '0' COMMENT '订单状态:0-待支付,1-已支付,2-已取消,3-已退款',
`pay_time` datetime DEFAULT NULL COMMENT '支付时间',
`pay_type` int DEFAULT NULL COMMENT '支付方式:1-微信,2-支付宝',
`participant_count` int DEFAULT '0' COMMENT '参赛人数',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_order_no` (`order_no`) USING BTREE,
KEY `idx_competition_id` (`competition_id`) USING BTREE,
KEY `idx_user_id` (`user_id`) USING BTREE,
KEY `idx_status` (`status`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='报名订单表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_registration_project`
--
DROP TABLE IF EXISTS `mt_registration_project`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_registration_project` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`registration_order_id` bigint NOT NULL COMMENT '报名订单ID',
`project_id` bigint NOT NULL COMMENT '项目ID',
`athlete_id` bigint DEFAULT NULL COMMENT '运动员ID(单人项目)',
`team_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '队伍名称(集体项目)',
`project_price` decimal(10,2) DEFAULT '0.00' COMMENT '项目价格',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
`status` int DEFAULT '1' COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_registration_order_id` (`registration_order_id`) USING BTREE,
KEY `idx_project_id` (`project_id`) USING BTREE,
KEY `idx_athlete_id` (`athlete_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='报名项目关联表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_result`
--
DROP TABLE IF EXISTS `mt_result`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_result` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`schedule_id` bigint NOT NULL COMMENT '编排ID',
`registration_project_id` bigint NOT NULL COMMENT '报名项目ID',
`athlete_id` bigint DEFAULT NULL COMMENT '运动员ID',
`project_id` bigint NOT NULL COMMENT '项目ID',
`total_score` decimal(5,3) DEFAULT '0.000' COMMENT '总分',
`final_score` decimal(5,3) DEFAULT '0.000' COMMENT '最终分数(裁判长可调整)',
`rank` int DEFAULT NULL COMMENT '排名',
`chief_adjust_score` decimal(5,3) DEFAULT NULL COMMENT '裁判长调整分数',
`chief_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '裁判长备注',
`status` int DEFAULT '0' COMMENT '状态:0-待评分,1-评分中,2-已完成',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition_id` (`competition_id`) USING BTREE,
KEY `idx_schedule_id` (`schedule_id`) USING BTREE,
KEY `idx_registration_project_id` (`registration_project_id`) USING BTREE,
KEY `idx_project_id` (`project_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='成绩表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_schedule`
--
DROP TABLE IF EXISTS `mt_schedule`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_schedule` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`venue_id` bigint NOT NULL COMMENT '场地ID',
`project_id` bigint NOT NULL COMMENT '项目ID',
`registration_project_id` bigint NOT NULL COMMENT '报名项目ID',
`time_slot` datetime DEFAULT NULL COMMENT '比赛时间段',
`estimated_start_time` datetime DEFAULT NULL COMMENT '预计开始时间',
`estimated_end_time` datetime DEFAULT NULL COMMENT '预计结束时间',
`actual_start_time` datetime DEFAULT NULL COMMENT '实际开始时间',
`actual_end_time` datetime DEFAULT NULL COMMENT '实际结束时间',
`order_no` int DEFAULT '0' COMMENT '出场顺序',
`status` int DEFAULT '0' COMMENT '状态:0-预编排,1-已确定,2-比赛中,3-已完赛',
`schedule_type` int DEFAULT '1' COMMENT '编排类型:1-自动编排,2-手动调整',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition_id` (`competition_id`) USING BTREE,
KEY `idx_venue_id` (`venue_id`) USING BTREE,
KEY `idx_project_id` (`project_id`) USING BTREE,
KEY `idx_time_slot` (`time_slot`) USING BTREE,
KEY `idx_status` (`status`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='编排表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_score`
--
DROP TABLE IF EXISTS `mt_score`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_score` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`schedule_id` bigint NOT NULL COMMENT '编排ID',
`registration_project_id` bigint NOT NULL COMMENT '报名项目ID',
`athlete_id` bigint DEFAULT NULL COMMENT '运动员ID',
`project_id` bigint NOT NULL COMMENT '项目ID',
`venue_id` bigint NOT NULL COMMENT '场地ID',
`judge_id` bigint NOT NULL COMMENT '裁判ID',
`score` decimal(5,3) DEFAULT '0.000' COMMENT '评分(保留3位小数)',
`deduction_items` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '扣分项(JSON格式)',
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
`score_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '评分时间',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition_id` (`competition_id`) USING BTREE,
KEY `idx_schedule_id` (`schedule_id`) USING BTREE,
KEY `idx_registration_project_id` (`registration_project_id`) USING BTREE,
KEY `idx_judge_id` (`judge_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='评分表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_team_member`
--
DROP TABLE IF EXISTS `mt_team_member`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_team_member` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`registration_project_id` bigint NOT NULL COMMENT '报名项目ID',
`athlete_id` bigint NOT NULL COMMENT '运动员ID',
`role` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '角色',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
`status` int DEFAULT '1' COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_registration_project_id` (`registration_project_id`) USING BTREE,
KEY `idx_athlete_id` (`athlete_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='队员关联表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_user`
--
DROP TABLE IF EXISTS `mt_user`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_user` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`openid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '微信openid',
`nickname` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '昵称',
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '手机号',
`avatar` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '头像',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
`status` int DEFAULT '1' COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_openid` (`openid`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='用户表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Table structure for table `mt_venue`
--
DROP TABLE IF EXISTS `mt_venue`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mt_venue` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`competition_id` bigint NOT NULL COMMENT '赛事ID',
`venue_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '场地名称',
`venue_no` int NOT NULL COMMENT '场地编号',
`status` int DEFAULT '1' COMMENT '场地状态:1-正常,2-维护中',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint DEFAULT '0' COMMENT '是否删除:0-否,1-是',
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_competition_id` (`competition_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='场地表';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Temporary view structure for view `v_martial_amount_stats`
--
DROP TABLE IF EXISTS `v_martial_amount_stats`;
/*!50001 DROP VIEW IF EXISTS `v_martial_amount_stats`*/;
SET @saved_cs_client = @@character_set_client;
/*!50503 SET character_set_client = utf8mb4 */;
/*!50001 CREATE VIEW `v_martial_amount_stats` AS SELECT
1 AS `competition_id`,
1 AS `school_unit`,
1 AS `project_count`,
1 AS `total_amount`*/;
SET character_set_client = @saved_cs_client;
--
-- Dumping routines for database 'martial_db'
--
--
-- Final view structure for view `v_martial_amount_stats`
--
/*!50001 DROP VIEW IF EXISTS `v_martial_amount_stats`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_0900_ai_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `v_martial_amount_stats` AS select `o`.`competition_id` AS `competition_id`,`a`.`organization` AS `school_unit`,count(distinct `a`.`project_id`) AS `project_count`,sum(`p`.`price`) AS `total_amount` from ((`martial_registration_order` `o` join `martial_athlete` `a` on(((`o`.`id` = `a`.`order_id`) and (`a`.`is_deleted` = 0)))) left join `martial_project` `p` on(((`a`.`project_id` = `p`.`id`) and (`p`.`is_deleted` = 0)))) where ((`o`.`is_deleted` = 0) and (`o`.`status` = 1)) group by `o`.`competition_id`,`a`.`organization` */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2026-01-22 10:44:42