This commit is contained in:
Mrx
2026-02-04 17:09:17 +08:00
parent 1a44eab144
commit bfbdf983b0
38 changed files with 1719 additions and 1725 deletions

View File

@@ -29,7 +29,7 @@ $tables = @(
# "agent",
# "agent_commission",
# "agent_config"
"query_user_record"
# "query_user_record"
# "agent_freeze_task",
# "agent_invite_code",
# "agent_invite_code_usage",
@@ -56,14 +56,14 @@ $tables = @(
# "query_cleanup_config",
# "query_cleanup_detail",
# "query_cleanup_log",
# "user",
"user"
# "user_auth"
)
# 为每个表生成模型
foreach ($table in $tables) {
Write-Host "正在生成表: $table" -ForegroundColor Green
goctl model mysql datasource -url="zac:5vg67b3UNHu8@tcp(127.0.0.1:21201)/zac" -table="$table" -dir="./model" --home="$HOME_DIR" -cache=true --style=goZero
goctl model mysql datasource -url="zac:5vg67b3UNHu8@tcp(127.0.0.1:23221)/zac" -table="$table" -dir="./model" --home="$HOME_DIR" -cache=true --style=goZero
# 移动生成的文件到目标目录
if (Test-Path $OUTPUT_DIR) {

View File

@@ -1,66 +0,0 @@
-- ============================================================
-- 查询用户记录表 - 添加索引脚本
-- 用途:为已存在的 query_user_record 表添加索引,优化按姓名、身份证、手机号筛选订单的查询性能
-- 执行说明:在目标数据库执行此脚本添加索引
-- 注意:如果索引已存在,执行会报错,可以忽略或先检查索引是否存在
-- ============================================================
-- 检查并添加 idx_name 索引(用于按姓名筛选订单)
-- 如果索引已存在,此语句会报错,可以忽略
ALTER TABLE `query_user_record`
ADD INDEX `idx_name` (`name`) COMMENT '用于按姓名筛选订单';
-- 检查并添加 idx_del_state_order_id 复合索引用于筛选未删除记录并按订单ID查询
-- 如果索引已存在,此语句会报错,可以忽略
ALTER TABLE `query_user_record`
ADD INDEX `idx_del_state_order_id` (`del_state`, `order_id`) COMMENT '用于筛选未删除记录并按订单ID查询';
-- 检查并添加 idx_name_id_card_mobile 复合索引(用于多条件组合筛选)
-- 如果索引已存在,此语句会报错,可以忽略
ALTER TABLE `query_user_record`
ADD INDEX `idx_name_id_card_mobile` (`name`, `id_card`, `mobile`) COMMENT '复合索引:用于多条件组合筛选(姓名+身份证+手机号)';
-- ============================================================
-- 可选:如果希望先检查索引是否存在再添加,可以使用以下存储过程方式
-- ============================================================
--
-- DELIMITER $$
--
-- DROP PROCEDURE IF EXISTS `add_index_if_not_exists`$$
--
-- CREATE PROCEDURE `add_index_if_not_exists`(
-- IN p_table_name VARCHAR(128),
-- IN p_index_name VARCHAR(128),
-- IN p_index_definition TEXT
-- )
-- BEGIN
-- DECLARE v_index_exists INT DEFAULT 0;
--
-- SELECT COUNT(*) INTO v_index_exists
-- FROM information_schema.statistics
-- WHERE table_schema = DATABASE()
-- AND table_name = p_table_name
-- AND index_name = p_index_name;
--
-- IF v_index_exists = 0 THEN
-- SET @sql = CONCAT('ALTER TABLE `', p_table_name, '` ADD INDEX `', p_index_name, '` ', p_index_definition);
-- PREPARE stmt FROM @sql;
-- EXECUTE stmt;
-- DEALLOCATE PREPARE stmt;
-- SELECT CONCAT('索引 ', p_index_name, ' 已成功添加') AS result;
-- ELSE
-- SELECT CONCAT('索引 ', p_index_name, ' 已存在,跳过') AS result;
-- END IF;
-- END$$
--
-- DELIMITER ;
--
-- -- 使用存储过程添加索引
-- CALL `add_index_if_not_exists`('query_user_record', 'idx_name', '(`name`) COMMENT ''用于按姓名筛选订单''');
-- CALL `add_index_if_not_exists`('query_user_record', 'idx_del_state_order_id', '(`del_state`, `order_id`) COMMENT ''用于筛选未删除记录并按订单ID查询''');
-- CALL `add_index_if_not_exists`('query_user_record', 'idx_name_id_card_mobile', '(`name`, `id_card`, `mobile`) COMMENT ''复合索引:用于多条件组合筛选(姓名+身份证+手机号)''');
--
-- -- 清理存储过程
-- DROP PROCEDURE IF EXISTS `add_index_if_not_exists`;
--
-- ============================================================

View File

@@ -0,0 +1,5 @@
-- 为用户表添加 disable 字段0 可用1 禁用,默认 0
ALTER TABLE `user` ADD COLUMN `disable` tinyint NOT NULL DEFAULT 0 COMMENT '0可用 1禁用' AFTER `inside`;
-- 解除封禁示例UPDATE `user` SET `disable` = 0 WHERE `id` = ?;
-- 封禁用户示例UPDATE `user` SET `disable` = 1 WHERE `id` = ?;