环境更变

This commit is contained in:
zhonghua 2026-04-02 15:49:40 +08:00
parent 5c0d87d4a6
commit 249e73d252
5 changed files with 25 additions and 280 deletions

View File

@ -1,9 +1,9 @@
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:competition_management}?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&useSSL=false
username: ${DB_USERNAME:root}
password: ${DB_PASSWORD:}
url: jdbc:mysql://192.168.1.250:3306/competition_management?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
username: lesingle-creation-test
password: 8ErFZiPBGbyrTHsy
type: com.alibaba.druid.pool.DruidDataSource
druid:
initial-size: 5
@ -13,10 +13,17 @@ spring:
data:
redis:
host: ${REDIS_HOST:localhost}
host: ${REDIS_HOST:192.168.1.250}
port: ${REDIS_PORT:6379}
password: ${REDIS_PASSWORD:}
database: 0
password: ${REDIS_PASSWORD:QWErty123}
database: ${REDIS_DB:8}
timeout: 5000ms
lettuce:
pool:
max-active: 20
max-idle: 20
min-idle: 5
max-wait: -1ms
flyway:
clean-disabled: false

View File

@ -1,5 +1,5 @@
server:
port: 3234
port: 8580
servlet:
context-path: /api

View File

@ -1,137 +0,0 @@
-- ============================================
-- V1: 重命名所有表为标准 t_{模块}_{表名} 格式
-- 同时创建向后兼容视图(让 NestJS/Prisma 继续工作)
-- ============================================
-- ========== 系统模块 t_sys_ ==========
RENAME TABLE `tenants` TO `t_sys_tenant`;
CREATE VIEW `tenants` AS SELECT * FROM `t_sys_tenant`;
RENAME TABLE `users` TO `t_sys_user`;
CREATE VIEW `users` AS SELECT * FROM `t_sys_user`;
RENAME TABLE `user_roles` TO `t_sys_user_role`;
CREATE VIEW `user_roles` AS SELECT * FROM `t_sys_user_role`;
RENAME TABLE `roles` TO `t_sys_role`;
CREATE VIEW `roles` AS SELECT * FROM `t_sys_role`;
RENAME TABLE `role_permissions` TO `t_sys_role_permission`;
CREATE VIEW `role_permissions` AS SELECT * FROM `t_sys_role_permission`;
RENAME TABLE `permissions` TO `t_sys_permission`;
CREATE VIEW `permissions` AS SELECT * FROM `t_sys_permission`;
RENAME TABLE `menus` TO `t_sys_menu`;
CREATE VIEW `menus` AS SELECT * FROM `t_sys_menu`;
RENAME TABLE `tenant_menus` TO `t_sys_tenant_menu`;
CREATE VIEW `tenant_menus` AS SELECT * FROM `t_sys_tenant_menu`;
RENAME TABLE `dicts` TO `t_sys_dict`;
CREATE VIEW `dicts` AS SELECT * FROM `t_sys_dict`;
RENAME TABLE `dict_items` TO `t_sys_dict_item`;
CREATE VIEW `dict_items` AS SELECT * FROM `t_sys_dict_item`;
RENAME TABLE `configs` TO `t_sys_config`;
CREATE VIEW `configs` AS SELECT * FROM `t_sys_config`;
RENAME TABLE `logs` TO `t_sys_log`;
CREATE VIEW `logs` AS SELECT * FROM `t_sys_log`;
-- ========== 用户模块 t_user_ ==========
RENAME TABLE `children` TO `t_user_child`;
CREATE VIEW `children` AS SELECT * FROM `t_user_child`;
RENAME TABLE `user_parent_child` TO `t_user_parent_child`;
CREATE VIEW `user_parent_child` AS SELECT * FROM `t_user_parent_child`;
-- ========== 业务模块 t_biz_赛事 ==========
RENAME TABLE `t_contest` TO `t_biz_contest`;
CREATE VIEW `t_contest` AS SELECT * FROM `t_biz_contest`;
RENAME TABLE `t_contest_attachment` TO `t_biz_contest_attachment`;
CREATE VIEW `t_contest_attachment` AS SELECT * FROM `t_biz_contest_attachment`;
RENAME TABLE `t_contest_team` TO `t_biz_contest_team`;
CREATE VIEW `t_contest_team` AS SELECT * FROM `t_biz_contest_team`;
RENAME TABLE `t_contest_team_member` TO `t_biz_contest_team_member`;
CREATE VIEW `t_contest_team_member` AS SELECT * FROM `t_biz_contest_team_member`;
RENAME TABLE `t_contest_registration` TO `t_biz_contest_registration`;
CREATE VIEW `t_contest_registration` AS SELECT * FROM `t_biz_contest_registration`;
RENAME TABLE `t_contest_registration_teacher` TO `t_biz_contest_registration_teacher`;
CREATE VIEW `t_contest_registration_teacher` AS SELECT * FROM `t_biz_contest_registration_teacher`;
RENAME TABLE `t_contest_work` TO `t_biz_contest_work`;
CREATE VIEW `t_contest_work` AS SELECT * FROM `t_biz_contest_work`;
RENAME TABLE `t_contest_work_attachment` TO `t_biz_contest_work_attachment`;
CREATE VIEW `t_contest_work_attachment` AS SELECT * FROM `t_biz_contest_work_attachment`;
RENAME TABLE `t_contest_work_judge_assignment` TO `t_biz_contest_work_judge_assignment`;
CREATE VIEW `t_contest_work_judge_assignment` AS SELECT * FROM `t_biz_contest_work_judge_assignment`;
RENAME TABLE `t_contest_work_score` TO `t_biz_contest_work_score`;
CREATE VIEW `t_contest_work_score` AS SELECT * FROM `t_biz_contest_work_score`;
RENAME TABLE `t_contest_review_rule` TO `t_biz_contest_review_rule`;
CREATE VIEW `t_contest_review_rule` AS SELECT * FROM `t_biz_contest_review_rule`;
RENAME TABLE `t_contest_notice` TO `t_biz_contest_notice`;
CREATE VIEW `t_contest_notice` AS SELECT * FROM `t_biz_contest_notice`;
RENAME TABLE `t_contest_judge` TO `t_biz_contest_judge`;
CREATE VIEW `t_contest_judge` AS SELECT * FROM `t_biz_contest_judge`;
RENAME TABLE `t_preset_comment` TO `t_biz_preset_comment`;
CREATE VIEW `t_preset_comment` AS SELECT * FROM `t_biz_preset_comment`;
-- ========== 业务模块 t_biz_作业 ==========
RENAME TABLE `t_homework` TO `t_biz_homework`;
CREATE VIEW `t_homework` AS SELECT * FROM `t_biz_homework`;
RENAME TABLE `t_homework_submission` TO `t_biz_homework_submission`;
CREATE VIEW `t_homework_submission` AS SELECT * FROM `t_biz_homework_submission`;
RENAME TABLE `t_homework_review_rule` TO `t_biz_homework_review_rule`;
CREATE VIEW `t_homework_review_rule` AS SELECT * FROM `t_biz_homework_review_rule`;
RENAME TABLE `t_homework_score` TO `t_biz_homework_score`;
CREATE VIEW `t_homework_score` AS SELECT * FROM `t_biz_homework_score`;
-- ========== UGC 模块 t_ugc_ ==========
RENAME TABLE `user_works` TO `t_ugc_work`;
CREATE VIEW `user_works` AS SELECT * FROM `t_ugc_work`;
RENAME TABLE `user_work_pages` TO `t_ugc_work_page`;
CREATE VIEW `user_work_pages` AS SELECT * FROM `t_ugc_work_page`;
RENAME TABLE `work_tags` TO `t_ugc_tag`;
CREATE VIEW `work_tags` AS SELECT * FROM `t_ugc_tag`;
RENAME TABLE `work_tag_relations` TO `t_ugc_work_tag`;
CREATE VIEW `work_tag_relations` AS SELECT * FROM `t_ugc_work_tag`;
RENAME TABLE `user_work_likes` TO `t_ugc_work_like`;
CREATE VIEW `user_work_likes` AS SELECT * FROM `t_ugc_work_like`;
RENAME TABLE `user_work_favorites` TO `t_ugc_work_favorite`;
CREATE VIEW `user_work_favorites` AS SELECT * FROM `t_ugc_work_favorite`;
RENAME TABLE `user_work_comments` TO `t_ugc_work_comment`;
CREATE VIEW `user_work_comments` AS SELECT * FROM `t_ugc_work_comment`;
RENAME TABLE `user_work_reports` TO `t_ugc_work_report`;
CREATE VIEW `user_work_reports` AS SELECT * FROM `t_ugc_work_report`;
RENAME TABLE `content_review_logs` TO `t_ugc_review_log`;
CREATE VIEW `content_review_logs` AS SELECT * FROM `t_ugc_review_log`;

View File

@ -1,125 +0,0 @@
-- ============================================
-- V2: 为所有表添加 Java 规范审计字段
-- create_by VARCHAR(50) 创建人账号
-- update_by VARCHAR(50) 更新人账号
-- deleted TINYINT 逻辑删除0-未删除1-已删除)
-- ============================================
-- 系统模块
ALTER TABLE `t_sys_tenant` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_sys_tenant` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_sys_tenant` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_sys_user` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_sys_user` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_sys_user` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_sys_role` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_sys_role` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_sys_role` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_sys_permission` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_sys_permission` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_sys_permission` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_sys_menu` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_sys_menu` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_sys_menu` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_sys_dict` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_sys_dict` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_sys_dict` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_sys_dict_item` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_sys_dict_item` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_sys_dict_item` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_sys_config` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_sys_config` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_sys_config` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
-- 用户模块
ALTER TABLE `t_user_child` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_user_child` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_user_child` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
-- 赛事模块
ALTER TABLE `t_biz_contest` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_contest` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_contest` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_biz_contest_attachment` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_contest_attachment` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_contest_attachment` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_biz_contest_team` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_contest_team` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_contest_team` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_biz_contest_team_member` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_contest_team_member` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_contest_team_member` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_biz_contest_registration` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_contest_registration` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_contest_registration` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_biz_contest_registration_teacher` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_contest_registration_teacher` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_contest_registration_teacher` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_biz_contest_work` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_contest_work` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_contest_work_attachment` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_contest_work_attachment` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_contest_work_attachment` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_biz_contest_work_judge_assignment` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_contest_work_judge_assignment` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_contest_work_judge_assignment` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_biz_contest_work_score` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_contest_work_score` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_contest_review_rule` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_contest_review_rule` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_contest_review_rule` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_biz_contest_notice` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_contest_notice` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_contest_notice` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_biz_contest_judge` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_contest_judge` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_contest_judge` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_biz_preset_comment` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_preset_comment` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
-- 作业模块
ALTER TABLE `t_biz_homework` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_homework` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_homework` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_biz_homework_submission` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_homework_submission` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_homework_review_rule` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_homework_review_rule` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_biz_homework_review_rule` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_biz_homework_score` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_biz_homework_score` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
-- UGC 模块
ALTER TABLE `t_ugc_work` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_ugc_work` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_ugc_work` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
ALTER TABLE `t_ugc_tag` ADD COLUMN `create_by` VARCHAR(50) DEFAULT NULL COMMENT '创建人账号';
ALTER TABLE `t_ugc_tag` ADD COLUMN `update_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人账号';
ALTER TABLE `t_ugc_tag` ADD COLUMN `deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除';
-- 需要删除旧视图并重新创建以包含新字段
-- MySQL 视图会自动包含底层表的新列,所以 SELECT * 视图无需重建

View File

@ -1,18 +1,18 @@
import { defineConfig } from "vite"
import vue from "@vitejs/plugin-vue"
import { resolve } from "path"
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import { resolve } from "path";
// 根据环境设置 base 路径
const getBase = (mode: string) => {
switch (mode) {
case "test":
return "/web-test/"
return "/web-test/";
case "production":
return "/web/"
return "/web/";
default:
return "/"
}
return "/";
}
};
// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
@ -25,15 +25,15 @@ export default defineConfig(({ mode }) => {
},
},
server: {
host: '0.0.0.0',
host: "0.0.0.0",
port: 3000,
proxy: {
"/api": {
target: "http://localhost:3234",
target: "http://localhost:8580",
changeOrigin: true,
// rewrite: (path) => path.replace(/^\/api/, ''),
},
},
},
}
})
};
});