From 93eb6b470773bc49ea6e1a9d4cbd914eb95d525b Mon Sep 17 00:00:00 2001
From: lrj <owen.stl@gmail.com>
Date: 星期二, 30 九月 2025 17:38:04 +0800
Subject: [PATCH] feat: 完善比赛晋级功能并清理测试文件

---
 db.sql |  252 ++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 201 insertions(+), 51 deletions(-)

diff --git a/db.sql b/db.sql
index bb5e6e1..7b2b5b0 100644
--- a/db.sql
+++ b/db.sql
@@ -1,7 +1,16 @@
--- Database schema dump for ryc
--- Generated at: Wed Sep 24 16:07:24 GMT+08:00 2025
+-- 鏁版嵁搴撶粨鏋勫鍑�
+-- 鏁版嵁搴�: ryc
+-- 瀵煎嚭鏃堕棿: 2025/9/30 08:39:43
+-- 
+-- 娉ㄦ剰锛氭鏂囦欢浠呭寘鍚〃缁撴瀯锛屼笉鍖呭惈鏁版嵁
 
--- Table: t_activity
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for t_activity
+-- ----------------------------
+DROP TABLE IF EXISTS `t_activity`;
 CREATE TABLE `t_activity` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `pid` bigint NOT NULL DEFAULT '0',
@@ -23,9 +32,12 @@
   KEY `fk_t_activity_rating_scheme` (`rating_scheme_id`) USING BTREE,
   KEY `idx_t_activity_deadline` (`signup_deadline`) USING BTREE,
   CONSTRAINT `fk_t_activity_rating_scheme` FOREIGN KEY (`rating_scheme_id`) REFERENCES `t_rating_scheme` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE=InnoDB AUTO_INCREMENT=62 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=76 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_activity_judge
+-- ----------------------------
+-- Table structure for t_activity_judge
+-- ----------------------------
+DROP TABLE IF EXISTS `t_activity_judge`;
 CREATE TABLE `t_activity_judge` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `activity_id` bigint NOT NULL,
@@ -40,33 +52,43 @@
   `version` bigint NOT NULL DEFAULT '0',
   PRIMARY KEY (`id`) USING BTREE,
   UNIQUE KEY `uq_stage_judge` (`stage_id`,`judge_id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_activity_player
+-- ----------------------------
+-- Table structure for t_activity_player
+-- ----------------------------
+DROP TABLE IF EXISTS `t_activity_player`;
 CREATE TABLE `t_activity_player` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `activity_id` bigint NOT NULL,
   `stage_id` bigint NOT NULL COMMENT '姣旇禌闃舵锛岄�昏緫鍜宼_activity_judge 淇濇寔涓�鑷淬��',
   `player_id` bigint NOT NULL,
+  `region_id` bigint DEFAULT NULL COMMENT '鍖哄煙id',
+  `project_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '鍙傝禌椤圭洰鏍囬',
   `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
   `reject_reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
   `judge_id` bigint DEFAULT NULL COMMENT '璇勫',
   `feedback` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
   `total_score` decimal(19,4) DEFAULT NULL COMMENT '浣庡垎',
   `rank` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '鍚嶆',
+  `state` int NOT NULL DEFAULT '0' COMMENT '0绛夊緟瀹℃牳锛�1锛氬鏍搁�氳繃锛�2锛氫笉閫氳繃',
   `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
   `create_user_id` bigint DEFAULT NULL,
   `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   `update_user_id` bigint DEFAULT NULL,
   `version` bigint NOT NULL DEFAULT '0',
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_activity_player_rating
+-- ----------------------------
+-- Table structure for t_activity_player_rating
+-- ----------------------------
+DROP TABLE IF EXISTS `t_activity_player_rating`;
 CREATE TABLE `t_activity_player_rating` (
-  `id` bigint NOT NULL,
+  `id` bigint NOT NULL AUTO_INCREMENT,
   `activity_id` bigint NOT NULL,
   `activity_player_id` bigint DEFAULT NULL,
+  `rating_scheme_id` bigint DEFAULT NULL COMMENT '璇勫垎鏂规ID',
   `stage_id` bigint NOT NULL,
   `player_id` bigint NOT NULL COMMENT '鍐椾綑瀛楁',
   `judge_id` bigint DEFAULT NULL,
@@ -79,9 +101,12 @@
   `update_user_id` bigint DEFAULT NULL,
   `version` bigint NOT NULL DEFAULT '0',
   PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
 
--- Table: t_activity_player_rating_item
+-- ----------------------------
+-- Table structure for t_activity_player_rating_item
+-- ----------------------------
+DROP TABLE IF EXISTS `t_activity_player_rating_item`;
 CREATE TABLE `t_activity_player_rating_item` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `activity_id` bigint NOT NULL,
@@ -101,9 +126,12 @@
   `update_user_id` bigint DEFAULT NULL,
   `version` bigint NOT NULL DEFAULT '0',
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_carousel
+-- ----------------------------
+-- Table structure for t_carousel
+-- ----------------------------
+DROP TABLE IF EXISTS `t_carousel`;
 CREATE TABLE `t_carousel` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
@@ -116,14 +144,16 @@
   `update_user_id` bigint DEFAULT NULL,
   `version` bigint NOT NULL DEFAULT '0',
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='杞挱鍥�';
+) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='杞挱鍥�';
 
--- Table: t_employee
+-- ----------------------------
+-- Table structure for t_employee
+-- ----------------------------
+DROP TABLE IF EXISTS `t_employee`;
 CREATE TABLE `t_employee` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
   `phone` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `password` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
   `role_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
   `user_id` bigint NOT NULL,
   `state` int NOT NULL,
@@ -135,9 +165,12 @@
   `description` varchar(255) DEFAULT NULL,
   PRIMARY KEY (`id`) USING BTREE,
   UNIQUE KEY `phone` (`phone`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_employee_role
+-- ----------------------------
+-- Table structure for t_employee_role
+-- ----------------------------
+DROP TABLE IF EXISTS `t_employee_role`;
 CREATE TABLE `t_employee_role` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `employee_id` bigint NOT NULL,
@@ -151,7 +184,10 @@
   KEY `fk_t_user_role_role` (`role_id`) USING BTREE
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_judge
+-- ----------------------------
+-- Table structure for t_judge
+-- ----------------------------
+DROP TABLE IF EXISTS `t_judge`;
 CREATE TABLE `t_judge` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
@@ -171,9 +207,12 @@
   `introduction` text COMMENT '涓汉浠嬬粛',
   PRIMARY KEY (`id`) USING BTREE,
   UNIQUE KEY `phone` (`phone`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_judge_tag
+-- ----------------------------
+-- Table structure for t_judge_tag
+-- ----------------------------
+DROP TABLE IF EXISTS `t_judge_tag`;
 CREATE TABLE `t_judge_tag` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `judge_id` bigint NOT NULL,
@@ -186,9 +225,12 @@
   `version` bigint NOT NULL DEFAULT '0',
   PRIMARY KEY (`id`) USING BTREE,
   KEY `fk_t_judge_major_tag` (`tag_id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=97 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_media
+-- ----------------------------
+-- Table structure for t_media
+-- ----------------------------
+DROP TABLE IF EXISTS `t_media`;
 CREATE TABLE `t_media` (
   `id` int NOT NULL AUTO_INCREMENT,
   `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
@@ -201,16 +243,68 @@
   `file_size` int NOT NULL,
   `duration` int DEFAULT NULL COMMENT '瑙嗛鐨勯暱搴︾',
   `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
-  `state` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
+  `state` int NOT NULL DEFAULT '1',
   `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
   `create_user_id` bigint DEFAULT NULL,
   `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   `update_user_id` bigint DEFAULT NULL,
   `version` bigint NOT NULL DEFAULT '0',
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+  PRIMARY KEY (`id`) USING BTREE,
+  KEY `uq_type_id` (`target_type`,`target_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=116 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_notification_task
+-- ----------------------------
+-- Table structure for t_media_backup_avatar_migration
+-- ----------------------------
+DROP TABLE IF EXISTS `t_media_backup_avatar_migration`;
+CREATE TABLE `t_media_backup_avatar_migration` (
+  `id` int NOT NULL DEFAULT '0',
+  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
+  `target_type` int NOT NULL,
+  `target_id` bigint NOT NULL,
+  `media_type` int NOT NULL,
+  `path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '鑵捐浜戠殑瀛樺偍妗跺湴鍧�',
+  `thumb_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
+  `file_ext` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
+  `file_size` int NOT NULL,
+  `duration` int DEFAULT NULL COMMENT '瑙嗛鐨勯暱搴︾',
+  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
+  `state` int NOT NULL DEFAULT '1',
+  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  `create_user_id` bigint DEFAULT NULL,
+  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  `update_user_id` bigint DEFAULT NULL,
+  `version` bigint NOT NULL DEFAULT '0'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
+
+-- ----------------------------
+-- Table structure for t_msg
+-- ----------------------------
+DROP TABLE IF EXISTS `t_msg`;
+CREATE TABLE `t_msg` (
+  `id` int NOT NULL AUTO_INCREMENT,
+  `target_type` int NOT NULL,
+  `target_id` int NOT NULL,
+  `player_id` int NOT NULL,
+  `user_id` int NOT NULL,
+  `content` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+  `template_content` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
+  `wx_msg_success` bit(1) NOT NULL,
+  `wx_msg_err_count` int NOT NULL DEFAULT '0',
+  `wx_msg_last_err` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
+  `state` int NOT NULL COMMENT '0:鏆傛椂涓嶅彂甯冿紝 1锛氬彲浠ュ彂甯冿紝2锛氬凡缁忓彂甯�',
+  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  `create_user_id` bigint DEFAULT NULL,
+  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  `update_user_id` bigint DEFAULT NULL,
+  `version` bigint NOT NULL DEFAULT '0',
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
+
+-- ----------------------------
+-- Table structure for t_notification_task
+-- ----------------------------
+DROP TABLE IF EXISTS `t_notification_task`;
 CREATE TABLE `t_notification_task` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
@@ -230,7 +324,10 @@
   PRIMARY KEY (`id`) USING BTREE
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_permission
+-- ----------------------------
+-- Table structure for t_permission
+-- ----------------------------
+DROP TABLE IF EXISTS `t_permission`;
 CREATE TABLE `t_permission` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `code` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
@@ -248,7 +345,10 @@
   KEY `idx_t_permission_code` (`code`) USING BTREE
 ) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_player
+-- ----------------------------
+-- Table structure for t_player
+-- ----------------------------
+DROP TABLE IF EXISTS `t_player`;
 CREATE TABLE `t_player` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
@@ -258,7 +358,6 @@
   `gender` int DEFAULT NULL COMMENT '0:濂筹紝1锛氱敺',
   `education` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
   `introduction` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,
-  `audit_state` int NOT NULL COMMENT '0绛夊緟瀹℃牳锛�1锛氬鏍搁�氳繃锛�2锛氫笉閫氳繃',
   `reject_reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
   `final_score` decimal(10,2) DEFAULT NULL,
   `state` int NOT NULL,
@@ -269,11 +368,13 @@
   `version` bigint NOT NULL DEFAULT '0',
   `user_id` bigint NOT NULL,
   PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE KEY `phone` (`phone`) USING BTREE,
-  KEY `idx_t_player_activity_status` (`audit_state`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+  UNIQUE KEY `phone` (`phone`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=54 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_rating_item
+-- ----------------------------
+-- Table structure for t_rating_item
+-- ----------------------------
+DROP TABLE IF EXISTS `t_rating_item`;
 CREATE TABLE `t_rating_item` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `scheme_id` bigint NOT NULL,
@@ -287,11 +388,13 @@
   `update_user_id` bigint DEFAULT NULL,
   `version` bigint NOT NULL DEFAULT '0',
   PRIMARY KEY (`id`) USING BTREE,
-  KEY `idx_t_rating_item_scheme` (`scheme_id`) USING BTREE,
-  CONSTRAINT `fk_t_rating_item_scheme` FOREIGN KEY (`scheme_id`) REFERENCES `t_rating_scheme` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+  KEY `idx_t_rating_item_scheme` (`scheme_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_rating_scheme
+-- ----------------------------
+-- Table structure for t_rating_scheme
+-- ----------------------------
+DROP TABLE IF EXISTS `t_rating_scheme`;
 CREATE TABLE `t_rating_scheme` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
@@ -303,9 +406,12 @@
   `update_user_id` bigint DEFAULT NULL,
   `version` bigint NOT NULL DEFAULT '0',
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_region
+-- ----------------------------
+-- Table structure for t_region
+-- ----------------------------
+DROP TABLE IF EXISTS `t_region`;
 CREATE TABLE `t_region` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `pid` bigint NOT NULL COMMENT '鑷叧鑱�',
@@ -322,9 +428,12 @@
   `version` bigint NOT NULL DEFAULT '0',
   PRIMARY KEY (`id`) USING BTREE,
   UNIQUE KEY `code` (`code`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+) ENGINE=InnoDB AUTO_INCREMENT=142 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_role
+-- ----------------------------
+-- Table structure for t_role
+-- ----------------------------
+DROP TABLE IF EXISTS `t_role`;
 CREATE TABLE `t_role` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
@@ -341,7 +450,10 @@
   KEY `idx_t_role_code` (`code`) USING BTREE
 ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_role_permission
+-- ----------------------------
+-- Table structure for t_role_permission
+-- ----------------------------
+DROP TABLE IF EXISTS `t_role_permission`;
 CREATE TABLE `t_role_permission` (
   `id` int NOT NULL AUTO_INCREMENT,
   `role_id` bigint NOT NULL,
@@ -355,7 +467,10 @@
   KEY `fk_t_role_permission_perm` (`permission_id`) USING BTREE
 ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_tag
+-- ----------------------------
+-- Table structure for t_tag
+-- ----------------------------
+DROP TABLE IF EXISTS `t_tag`;
 CREATE TABLE `t_tag` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
@@ -373,15 +488,18 @@
   KEY `idx_t_tag_category` (`category`) USING BTREE
 ) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
--- Table: t_user
+-- ----------------------------
+-- Table structure for t_user
+-- ----------------------------
+DROP TABLE IF EXISTS `t_user`;
 CREATE TABLE `t_user` (
   `id` bigint NOT NULL AUTO_INCREMENT,
   `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
   `gender` int DEFAULT NULL,
   `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
   `birthday` date DEFAULT NULL,
-  `wx_openid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `wx_unionid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
+  `wx_openid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
+  `wx_unionid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
   `wx_oa_openid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
   `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
   `state` int NOT NULL,
@@ -392,7 +510,39 @@
   `version` bigint NOT NULL DEFAULT '0',
   `mobile` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
   PRIMARY KEY (`id`) USING BTREE,
-  KEY `uq_openid` (`wx_openid`) USING BTREE,
-  KEY `uq_unionid` (`wx_unionid`) USING BTREE
-) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+  UNIQUE KEY `uq_wx_open_id` (`wx_openid`) USING BTREE,
+  UNIQUE KEY `uq_phone` (`phone`)
+) ENGINE=InnoDB AUTO_INCREMENT=133 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
 
+-- ----------------------------
+-- Table structure for t_wx_login_record
+-- ----------------------------
+DROP TABLE IF EXISTS `t_wx_login_record`;
+CREATE TABLE `t_wx_login_record` (
+  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '涓婚敭ID',
+  `wx_openid` varchar(64) COLLATE utf8mb4_general_ci NOT NULL COMMENT '寰俊openid',
+  `wx_unionid` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '寰俊unionid',
+  `user_id` bigint DEFAULT NULL COMMENT '鍏宠仈鐨勭敤鎴稩D',
+  `login_time` datetime NOT NULL COMMENT '鐧诲綍鏃堕棿',
+  `login_ip` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '鐧诲綍IP鍦板潃',
+  `device_info` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '璁惧淇℃伅',
+  `session_key` varchar(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '寰俊session_key',
+  `phone_authorized` tinyint(1) DEFAULT '0' COMMENT '鏄惁宸叉巿鏉冩墜鏈哄彿锛�0-鏈巿鏉冿紝1-宸叉巿鏉�',
+  `phone_auth_time` datetime DEFAULT NULL COMMENT '鎵嬫満鍙锋巿鏉冩椂闂�',
+  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '鍒涘缓鏃堕棿',
+  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '鏇存柊鏃堕棿',
+  `state` int DEFAULT '1' COMMENT '鐘舵�侊細0-绂佺敤锛�1-鍚敤',
+  `create_user_id` bigint DEFAULT NULL COMMENT '鍒涘缓鐢ㄦ埛ID',
+  `update_user_id` bigint DEFAULT NULL COMMENT '鏇存柊鐢ㄦ埛ID',
+  `version` bigint NOT NULL DEFAULT '0' COMMENT '鐗堟湰鍙�',
+  PRIMARY KEY (`id`),
+  KEY `idx_wx_openid` (`wx_openid`),
+  KEY `idx_wx_unionid` (`wx_unionid`),
+  KEY `idx_user_id` (`user_id`),
+  KEY `idx_login_time` (`login_time`),
+  KEY `idx_phone_authorized` (`phone_authorized`),
+  KEY `idx_create_user_id` (`create_user_id`),
+  KEY `idx_update_user_id` (`update_user_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=116 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='寰俊鐧诲綍璁板綍琛�';
+
+SET FOREIGN_KEY_CHECKS = 1;

--
Gitblit v1.8.0