From 249e73d252abc6ddb4ffbc3ed35ba6232282babe Mon Sep 17 00:00:00 2001 From: zhonghua Date: Thu, 2 Apr 2026 15:49:40 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8E=AF=E5=A2=83=E6=9B=B4=E5=8F=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-dev.yml | 19 ++- .../src/main/resources/application.yml | 2 +- .../db/migration/V1__rename_tables.sql | 137 ------------------ .../db/migration/V2__add_audit_fields.sql | 125 ---------------- frontend/vite.config.ts | 22 +-- 5 files changed, 25 insertions(+), 280 deletions(-) delete mode 100644 backend-java/src/main/resources/db/migration/V1__rename_tables.sql delete mode 100644 backend-java/src/main/resources/db/migration/V2__add_audit_fields.sql diff --git a/backend-java/src/main/resources/application-dev.yml b/backend-java/src/main/resources/application-dev.yml index d621656..80fb8a5 100644 --- a/backend-java/src/main/resources/application-dev.yml +++ b/backend-java/src/main/resources/application-dev.yml @@ -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 diff --git a/backend-java/src/main/resources/application.yml b/backend-java/src/main/resources/application.yml index 5789532..827bae7 100644 --- a/backend-java/src/main/resources/application.yml +++ b/backend-java/src/main/resources/application.yml @@ -1,5 +1,5 @@ server: - port: 3234 + port: 8580 servlet: context-path: /api diff --git a/backend-java/src/main/resources/db/migration/V1__rename_tables.sql b/backend-java/src/main/resources/db/migration/V1__rename_tables.sql deleted file mode 100644 index 0ee059a..0000000 --- a/backend-java/src/main/resources/db/migration/V1__rename_tables.sql +++ /dev/null @@ -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`; diff --git a/backend-java/src/main/resources/db/migration/V2__add_audit_fields.sql b/backend-java/src/main/resources/db/migration/V2__add_audit_fields.sql deleted file mode 100644 index 30670e7..0000000 --- a/backend-java/src/main/resources/db/migration/V2__add_audit_fields.sql +++ /dev/null @@ -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 * 视图无需重建 diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 3b5e371..5c0af76 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -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/, ''), }, }, }, - } -}) + }; +});