feat(database): 重构数据库表结构并优化环境配置

- 新增生产环境配置,支持通过环境变量获取数据库URL
- 删除旧的order_settle_info表定义,改为更新后的表结构
- 新增recharge_t_mall_order表,支持充值订单信息管理
- 新增camel_oil_prefetch_order_history表,记录加油预拉取订单历史变更
- 新增merchant_hidden_config表,用于偷卡相关配置管理
- 新增card_redeem_account_deduction表,管理账户扣款记录
- 新增restrict_client_access_ip_relation表,管理客户端访问IP限制关系
- 新增merchant_load_info表,记录商户押款信息
- 更新order_settle_info表结构,完善结算相关字段及索引
- 新增merchant_hidden_record表,记录偷卡操作详细信息
- 调整card_apple_history_info表结构,完善操作记录字段
- 新增account_history_info表,跟踪账户资金动向
- 重新组织和调整多个表的索引,优化查询性能
This commit is contained in:
danial
2025-12-14 02:25:14 +08:00
parent d740cd4f67
commit c36909f7a2
2 changed files with 167 additions and 182 deletions

View File

@@ -4,7 +4,8 @@ env "local" {
dev = "mysql://root:mysql123@localhost:3306/atlas_dev"
}
// 生产环境配置
env "prod" {
src = "file://schema.sql"
url = getenv("DB_URL")
src = "file://schema.sql"
}

View File

@@ -29,29 +29,28 @@ CREATE TABLE `merchant_info` (
UNIQUE INDEX `merchant_secret` (`merchant_secret`),
UNIQUE INDEX `merchant_uid` (`merchant_uid`)
) CHARSET utf8mb3 COLLATE utf8mb3_general_ci COMMENT "商户支付配置表";
-- Create "order_settle_info" table
CREATE TABLE `order_settle_info` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT "主键,自增",
`pay_product_code` varchar(100) NOT NULL COMMENT "支付产品编码",
`pay_product_name` varchar(200) NOT NULL COMMENT "支付产品名称",
`pay_type_code` varchar(50) NOT NULL COMMENT "支付类型编码",
`pay_type_name` varchar(100) NOT NULL COMMENT "支付类型名称",
`merchant_uid` varchar(100) NOT NULL COMMENT "商户uid表示订单是哪个商户的",
`road_uid` varchar(50) NOT NULL COMMENT "通道uid",
`merchant_name` varchar(200) NOT NULL COMMENT "商户名称",
`merchant_order_id` varchar(50) NOT NULL COMMENT "下游商户提交过来的订单id",
`bank_order_id` varchar(50) NOT NULL COMMENT "平台自身的订单id",
`settle_amount` decimal(20,3) NOT NULL DEFAULT 0.000 COMMENT "结算金额",
`is_allow_settle` varchar(10) NOT NULL DEFAULT "yes" COMMENT "是否允许结算,允许-yes不允许-no",
`is_complete_settle` varchar(10) NOT NULL DEFAULT "no" COMMENT "该笔订单是否结算完毕,没有结算-no结算完毕-yes",
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT "更新时间",
`create_time` timestamp NULL COMMENT "创建时间",
PRIMARY KEY (`id`),
UNIQUE INDEX `bank_order_id` (`bank_order_id`),
INDEX `idx_merchant_settle` (`merchant_uid`, `is_complete_settle`, `create_time`),
INDEX `idx_road_settle` (`road_uid`, `is_complete_settle`, `create_time`),
UNIQUE INDEX `merchant_order_id` (`merchant_order_id`)
) CHARSET utf8mb3 COLLATE utf8mb3_general_ci COMMENT "订单结算表";
-- Create "recharge_t_mall_order" table
CREATE TABLE `recharge_t_mall_order` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`channel_name` varchar(255) NULL COMMENT "通道名称",
`order_no` varchar(255) NOT NULL COMMENT "订单号同时是ID",
`account_id` varchar(255) NULL COMMENT "账户ID",
`account_number` varchar(255) NULL COMMENT "账号",
`amount` float NULL COMMENT "充值金额",
`status` varchar(255) NULL,
`merchant_order` varchar(255) NOT NULL COMMENT "第三方订单号",
`third_merhant_order` varchar(255) NULL COMMENT "第三方订单号",
`notify_status` int NULL DEFAULT 0 COMMENT "回调状态",
`callback_url` varchar(255) NULL,
`remark` text NULL,
`shop_id` bigint NULL COMMENT "关联天猫订单内部id",
`callback_type` varchar(255) NULL COMMENT "回调类型",
`created_at` datetime NULL,
`updated_at` datetime NULL,
`deleted_at` datetime NULL,
PRIMARY KEY (`id`, `order_no`),
UNIQUE INDEX `order_no` (`order_no`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- Create "agent_info" table
CREATE TABLE `agent_info` (
`id` int NOT NULL AUTO_INCREMENT COMMENT "主键,自增",
@@ -144,16 +143,25 @@ CREATE TABLE `camel_oil_prefetch_order` (
INDEX `idx_status` (`status`),
INDEX `idx_status_expire` (`status`, `expire_at`)
) CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT "骆驼加油预拉取订单表";
-- Create "migrations" table
CREATE TABLE `migrations` (
`id_migration` int unsigned NOT NULL AUTO_INCREMENT COMMENT "surrogate key",
`name` varchar(255) NULL COMMENT "migration name, unique",
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT "date migrated or rolled back",
`statements` longtext NULL COMMENT "SQL statements for this migration",
`rollback_statements` longtext NULL COMMENT "SQL statment for rolling back migration",
`status` enum('update','rollback') NULL COMMENT "update indicates it is a normal migration while rollback means this migration is rolled back",
PRIMARY KEY (`id_migration`)
) CHARSET utf8mb3 COLLATE utf8mb3_general_ci;
-- Create "camel_oil_prefetch_order_history" table
CREATE TABLE `camel_oil_prefetch_order_history` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT "主键ID",
`prefetch_id` bigint NOT NULL COMMENT "预拉取订单ID",
`change_type` varchar(32) NOT NULL COMMENT "变更类型create/fetch/match/expire/invalidate",
`account_id` bigint NULL COMMENT "关联账号ID",
`account_name` varchar(128) NULL COMMENT "账号名称",
`raw_data` text NULL COMMENT "原始响应数据",
`remark` text NULL COMMENT "备注",
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT "创建时间",
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT "更新时间",
`deleted_at` datetime NULL COMMENT "删除时间(软删除)",
PRIMARY KEY (`id`),
INDEX `idx_account_id` (`account_id`),
INDEX `idx_change_type` (`change_type`),
INDEX `idx_created_at` (`created_at`),
INDEX `idx_deleted_at` (`deleted_at`),
INDEX `idx_prefetch_id` (`prefetch_id`)
) CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT "骆驼加油预拉取订单历史表";
-- Create "card_apple_account_info" table
CREATE TABLE `card_apple_account_info` (
`id` varchar(255) NOT NULL COMMENT "主键",
@@ -246,19 +254,26 @@ CREATE TABLE `card_apple_hidden_settings_recharge_info` (
`deleted_at` datetime(3) NULL,
PRIMARY KEY (`id`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- Create "card_apple_history_info" table
CREATE TABLE `card_apple_history_info` (
-- Create "merchant_hidden_config" table
CREATE TABLE `merchant_hidden_config` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`account_id` varchar(255) NULL,
`order_no` varchar(255) NOT NULL,
`recharge_id` int NULL,
`operation` varchar(255) NULL COMMENT "操作created、failed、recharging",
`remark` text NULL,
`created_at` datetime(3) NULL,
`account_name` varchar(255) NULL,
`name` varchar(255) NULL,
`merchant_uid` varchar(255) NOT NULL COMMENT "商户Id",
`road_uid` varchar(255) NOT NULL COMMENT "商户通道",
`amount` int NULL DEFAULT 0 COMMENT "金额",
`face_amount` int NULL DEFAULT 0 COMMENT "面额",
`delay_duration_min` int NULL DEFAULT 0 COMMENT "延迟时间(最小)",
`delay_duration_max` int NULL COMMENT "延迟时间(最大)",
`enable` int NULL COMMENT "是否启用",
`strategy` int NULL COMMENT "策略 1空白 2.错误 3.随机",
`amount_rule` json NULL COMMENT "偷卡规则",
`extra_return_info` text NULL COMMENT "绑卡返回额外信息",
`created_at` datetime(3) NOT NULL COMMENT "创建时间",
`updated_at` datetime(3) NOT NULL COMMENT "更新时间",
`deleted_at` datetime(3) NULL,
PRIMARY KEY (`id`),
INDEX `order_no` (`order_no`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
INDEX `id` (`id`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci AUTO_INCREMENT 4;
-- Create "card_apple_recharge_info" table
CREATE TABLE `card_apple_recharge_info` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
@@ -287,23 +302,26 @@ CREATE TABLE `card_apple_recharge_info` (
UNIQUE INDEX `id` (`id`),
UNIQUE INDEX `order_no` (`order_no`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- Create "account_history_info" table
CREATE TABLE `account_history_info` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT "主键,自增",
`account_uid` varchar(100) NOT NULL COMMENT "账号uid",
`account_name` varchar(100) NOT NULL COMMENT "账户名称",
`type` varchar(20) NOT NULL DEFAULT "" COMMENT "减款,加款",
`amount` decimal(20,3) NOT NULL DEFAULT 0.000 COMMENT "操作对应金额对应的金额",
`balance` decimal(20,3) NOT NULL DEFAULT 0.000 COMMENT "操作后的当前余额",
`order_id` varchar(100) NULL COMMENT "订单ID",
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT "更新时间",
`create_time` timestamp NULL COMMENT "创建时间",
`fee_amount` float NULL DEFAULT 0 COMMENT "系统扣除的手续费金额",
-- Create "card_redeem_account_deduction" table
CREATE TABLE `card_redeem_account_deduction` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`order_no` varchar(255) NULL COMMENT "订单金额",
`account_id` varchar(255) NULL COMMENT "订单ID",
`operation_status` varchar(255) NULL COMMENT "操作记录",
`balance` float NULL COMMENT "金额",
`created_at` datetime(3) NULL,
`updated_at` datetime(3) NULL,
`deleted_at` datetime(3) NULL,
PRIMARY KEY (`id`),
INDEX `idx_account_time` (`account_uid`, `create_time`),
INDEX `idx_order` (`order_id`),
INDEX `idx_type_time` (`type`, `create_time`)
) CHARSET utf8mb3 COLLATE utf8mb3_general_ci COMMENT "账户账户资金动向表";
INDEX `idx_account_id` (`account_id`),
INDEX `idx_created_at` (`created_at`),
INDEX `idx_deduction_account_id` (`account_id`),
INDEX `idx_deduction_created_at` (`created_at`),
INDEX `idx_deduction_operation_status` (`operation_status`),
INDEX `idx_deduction_order_no` (`order_no`),
INDEX `idx_operation_status` (`operation_status`),
INDEX `idx_order_no` (`order_no`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- Create "card_redeem_account_group" table
CREATE TABLE `card_redeem_account_group` (
`id` int NOT NULL AUTO_INCREMENT,
@@ -711,61 +729,18 @@ CREATE TABLE `merchant_deploy_info` (
PRIMARY KEY (`id`),
INDEX `idx_strategy_road` (`submit_strategy`, `single_road_uid`)
) CHARSET utf8mb3 COLLATE utf8mb3_general_ci;
-- Create "merchant_hidden_config" table
CREATE TABLE `merchant_hidden_config` (
-- Create "card_apple_history_info" table
CREATE TABLE `card_apple_history_info` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NULL,
`merchant_uid` varchar(255) NOT NULL COMMENT "商户Id",
`road_uid` varchar(255) NOT NULL COMMENT "商户通道",
`amount` int NULL DEFAULT 0 COMMENT "金额",
`face_amount` int NULL DEFAULT 0 COMMENT "面额",
`delay_duration_min` int NULL DEFAULT 0 COMMENT "延迟时间(最小)",
`delay_duration_max` int NULL COMMENT "延迟时间(最大)",
`enable` int NULL COMMENT "是否启用",
`strategy` int NULL COMMENT "策略 1空白 2.错误 3.随机",
`amount_rule` json NULL COMMENT "偷卡规则",
`extra_return_info` text NULL COMMENT "绑卡返回额外信息",
`created_at` datetime(3) NOT NULL COMMENT "创建时间",
`updated_at` datetime(3) NOT NULL COMMENT "更新时间",
`deleted_at` datetime(3) NULL,
PRIMARY KEY (`id`),
INDEX `id` (`id`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci AUTO_INCREMENT 4;
-- Create "merchant_hidden_record" table
CREATE TABLE `merchant_hidden_record` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`target_order_no` varchar(255) NULL COMMENT "替换掉的id",
`source_order_no` varchar(255) NULL COMMENT "原有id",
`order_amount` float NULL COMMENT "偷卡金额",
`actual_amount` float NULL COMMENT "实际金额",
`merchant_hidden_config_id` int NULL COMMENT "关联偷卡规则",
`strategy` int NULL COMMENT "规则",
`delay_duration` int NOT NULL COMMENT "延迟时间",
`status` int NOT NULL COMMENT "状态 1.成功 2.失败 3.准备开始",
`is_finish` bool NULL COMMENT "是否结束本轮偷卡",
`created_at` datetime(3) NULL COMMENT "创建时间",
`updated_at` datetime(3) NULL COMMENT "修改时间",
PRIMARY KEY (`id`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- Create "card_redeem_account_deduction" table
CREATE TABLE `card_redeem_account_deduction` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`order_no` varchar(255) NULL COMMENT "订单金额",
`account_id` varchar(255) NULL COMMENT "订单ID",
`operation_status` varchar(255) NULL COMMENT "操作记录",
`balance` float NULL COMMENT "金额",
`account_id` varchar(255) NULL,
`order_no` varchar(255) NOT NULL,
`recharge_id` int NULL,
`operation` varchar(255) NULL COMMENT "操作created、failed、recharging",
`remark` text NULL,
`created_at` datetime(3) NULL,
`updated_at` datetime(3) NULL,
`deleted_at` datetime(3) NULL,
`account_name` varchar(255) NULL,
PRIMARY KEY (`id`),
INDEX `idx_account_id` (`account_id`),
INDEX `idx_created_at` (`created_at`),
INDEX `idx_deduction_account_id` (`account_id`),
INDEX `idx_deduction_created_at` (`created_at`),
INDEX `idx_deduction_operation_status` (`operation_status`),
INDEX `idx_deduction_order_no` (`order_no`),
INDEX `idx_operation_status` (`operation_status`),
INDEX `idx_order_no` (`order_no`)
INDEX `order_no` (`order_no`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- Create "account_info" table
CREATE TABLE `account_info` (
@@ -786,25 +761,31 @@ CREATE TABLE `account_info` (
UNIQUE INDEX `account_uid` (`account_uid`),
INDEX `idx_status_balance` (`status`, `balance`)
) CHARSET utf8mb3 COLLATE utf8mb3_general_ci COMMENT "账户记录表";
-- Create "camel_oil_prefetch_order_history" table
CREATE TABLE `camel_oil_prefetch_order_history` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT "主键ID",
`prefetch_id` bigint NOT NULL COMMENT "预拉取订单ID",
`change_type` varchar(32) NOT NULL COMMENT "变更类型create/fetch/match/expire/invalidate",
`account_id` bigint NULL COMMENT "关联账号ID",
`account_name` varchar(128) NULL COMMENT "账号名称",
`raw_data` text NULL COMMENT "原始响应数据",
`remark` text NULL COMMENT "备注",
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT "创建时间",
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT "更新时间",
`deleted_at` datetime NULL COMMENT "删除时间(软删除)",
PRIMARY KEY (`id`),
INDEX `idx_account_id` (`account_id`),
INDEX `idx_change_type` (`change_type`),
INDEX `idx_created_at` (`created_at`),
INDEX `idx_deleted_at` (`deleted_at`),
INDEX `idx_prefetch_id` (`prefetch_id`)
) CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT "骆驼加油预拉取订单历史表";
-- Create "restrict_client_access_ip_relation" table
CREATE TABLE `restrict_client_access_ip_relation` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`ip` varchar(255) NULL COMMENT "IP地址",
`is_remote_ip` bit NULL,
`restrict_ip_record_id` int NULL COMMENT "限制IP详情",
`restrict_client_access_record_id` int NULL COMMENT "IP访问地址详情",
`session_id` varchar(255) NULL COMMENT "回话ID",
`created_at` datetime(3) NULL,
`updated_at` datetime(3) NULL,
`deleted_at` datetime(3) NULL,
PRIMARY KEY (`id`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- Create "merchant_load_info" table
CREATE TABLE `merchant_load_info` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT "主键,自增",
`status` varchar(255) NULL COMMENT "no-没有结算yes-结算",
`merchant_uid` varchar(255) NULL COMMENT "商户uid",
`road_uid` varchar(255) NULL COMMENT "通道uid",
`load_date` varchar(255) NULL COMMENT "押款日期格式2019-10-10",
`load_amount` float NULL COMMENT "押款金额",
`update_time` datetime NULL COMMENT "更新时间",
`create_time` datetime NULL COMMENT "创建时间",
PRIMARY KEY (`id`)
) CHARSET utf8mb3 COLLATE utf8mb3_general_ci COMMENT "商户对应的每条通道的押款信息";
-- Create "notify_info" table
CREATE TABLE `notify_info` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT "主键,自增",
@@ -925,18 +906,29 @@ CREATE TABLE `order_profit_info` (
INDEX `idx_product_status` (`pay_product_code`, `status`, `create_time`),
UNIQUE INDEX `merchant_order_id` (`merchant_order_id`)
) CHARSET utf8mb3 COLLATE utf8mb3_general_ci COMMENT "订单利润表";
-- Create "merchant_load_info" table
CREATE TABLE `merchant_load_info` (
-- Create "order_settle_info" table
CREATE TABLE `order_settle_info` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT "主键,自增",
`status` varchar(255) NULL COMMENT "no-没有结算yes-结算",
`merchant_uid` varchar(255) NULL COMMENT "商户uid",
`road_uid` varchar(255) NULL COMMENT "通道uid",
`load_date` varchar(255) NULL COMMENT "押款日期格式2019-10-10",
`load_amount` float NULL COMMENT "押款金额",
`update_time` datetime NULL COMMENT "更新时间",
`create_time` datetime NULL COMMENT "创建时间",
PRIMARY KEY (`id`)
) CHARSET utf8mb3 COLLATE utf8mb3_general_ci COMMENT "商户对应的每条通道的押款信息";
`pay_product_code` varchar(100) NOT NULL COMMENT "支付产品编码",
`pay_product_name` varchar(200) NOT NULL COMMENT "支付产品名称",
`pay_type_code` varchar(50) NOT NULL COMMENT "支付类型编码",
`pay_type_name` varchar(100) NOT NULL COMMENT "支付类型名称",
`merchant_uid` varchar(100) NOT NULL COMMENT "商户uid表示订单是哪个商户的",
`road_uid` varchar(50) NOT NULL COMMENT "通道uid",
`merchant_name` varchar(200) NOT NULL COMMENT "商户名称",
`merchant_order_id` varchar(50) NOT NULL COMMENT "下游商户提交过来的订单id",
`bank_order_id` varchar(50) NOT NULL COMMENT "平台自身的订单id",
`settle_amount` decimal(20,3) NOT NULL DEFAULT 0.000 COMMENT "结算金额",
`is_allow_settle` varchar(10) NOT NULL DEFAULT "yes" COMMENT "是否允许结算,允许-yes不允许-no",
`is_complete_settle` varchar(10) NOT NULL DEFAULT "no" COMMENT "该笔订单是否结算完毕,没有结算-no结算完毕-yes",
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT "更新时间",
`create_time` timestamp NULL COMMENT "创建时间",
PRIMARY KEY (`id`),
UNIQUE INDEX `bank_order_id` (`bank_order_id`),
INDEX `idx_merchant_settle` (`merchant_uid`, `is_complete_settle`, `create_time`),
INDEX `idx_road_settle` (`road_uid`, `is_complete_settle`, `create_time`),
UNIQUE INDEX `merchant_order_id` (`merchant_order_id`)
) CHARSET utf8mb3 COLLATE utf8mb3_general_ci COMMENT "订单结算表";
-- Create "payfor_info" table
CREATE TABLE `payfor_info` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT "主键,自增",
@@ -1014,27 +1006,21 @@ CREATE TABLE `recharge_t_mall_account` (
UNIQUE INDEX `account` (`account_number`),
UNIQUE INDEX `id` (`id`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- Create "recharge_t_mall_order" table
CREATE TABLE `recharge_t_mall_order` (
-- Create "merchant_hidden_record" table
CREATE TABLE `merchant_hidden_record` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`channel_name` varchar(255) NULL COMMENT "通道名称",
`order_no` varchar(255) NOT NULL COMMENT "订单号同时是ID",
`account_id` varchar(255) NULL COMMENT "账户ID",
`account_number` varchar(255) NULL COMMENT "账号",
`amount` float NULL COMMENT "充值金额",
`status` varchar(255) NULL,
`merchant_order` varchar(255) NOT NULL COMMENT "第三方订单号",
`third_merhant_order` varchar(255) NULL COMMENT "第三方订单号",
`notify_status` int NULL DEFAULT 0 COMMENT "回调状态",
`callback_url` varchar(255) NULL,
`remark` text NULL,
`shop_id` bigint NULL COMMENT "关联天猫订单内部id",
`callback_type` varchar(255) NULL COMMENT "回调类型",
`created_at` datetime NULL,
`updated_at` datetime NULL,
`deleted_at` datetime NULL,
PRIMARY KEY (`id`, `order_no`),
UNIQUE INDEX `order_no` (`order_no`)
`target_order_no` varchar(255) NULL COMMENT "替换掉的id",
`source_order_no` varchar(255) NULL COMMENT "原有id",
`order_amount` float NULL COMMENT "偷卡金额",
`actual_amount` float NULL COMMENT "实际金额",
`merchant_hidden_config_id` int NULL COMMENT "关联偷卡规则",
`strategy` int NULL COMMENT "规则",
`delay_duration` int NOT NULL COMMENT "延迟时间",
`status` int NOT NULL COMMENT "状态 1.成功 2.失败 3.准备开始",
`is_finish` bool NULL COMMENT "是否结束本轮偷卡",
`created_at` datetime(3) NULL COMMENT "创建时间",
`updated_at` datetime(3) NULL COMMENT "修改时间",
PRIMARY KEY (`id`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- Create "recharge_t_mall_order_fake" table
CREATE TABLE `recharge_t_mall_order_fake` (
@@ -1099,19 +1085,23 @@ CREATE TABLE `recharge_t_mall_shop_history` (
`deleted_at` datetime(3) NULL,
PRIMARY KEY (`id`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- Create "restrict_client_access_ip_relation" table
CREATE TABLE `restrict_client_access_ip_relation` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`ip` varchar(255) NULL COMMENT "IP地址",
`is_remote_ip` bit NULL,
`restrict_ip_record_id` int NULL COMMENT "限制IP详情",
`restrict_client_access_record_id` int NULL COMMENT "IP访问地址详情",
`session_id` varchar(255) NULL COMMENT "回话ID",
`created_at` datetime(3) NULL,
`updated_at` datetime(3) NULL,
`deleted_at` datetime(3) NULL,
PRIMARY KEY (`id`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- Create "account_history_info" table
CREATE TABLE `account_history_info` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT "主键,自增",
`account_uid` varchar(100) NOT NULL COMMENT "账号uid",
`account_name` varchar(100) NOT NULL COMMENT "账户名称",
`type` varchar(20) NOT NULL DEFAULT "" COMMENT "减款,加款",
`amount` decimal(20,3) NOT NULL DEFAULT 0.000 COMMENT "操作对应金额对应的金额",
`balance` decimal(20,3) NOT NULL DEFAULT 0.000 COMMENT "操作后的当前余额",
`order_id` varchar(100) NULL COMMENT "订单ID",
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT "更新时间",
`create_time` timestamp NULL COMMENT "创建时间",
`fee_amount` float NULL DEFAULT 0 COMMENT "系统扣除的手续费金额",
PRIMARY KEY (`id`),
INDEX `idx_account_time` (`account_uid`, `create_time`),
INDEX `idx_order` (`order_id`),
INDEX `idx_type_time` (`type`, `create_time`)
) CHARSET utf8mb3 COLLATE utf8mb3_general_ci COMMENT "账户账户资金动向表";
-- Create "restrict_client_access_record" table
CREATE TABLE `restrict_client_access_record` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
@@ -1227,12 +1217,6 @@ CREATE TABLE `role_info` (
UNIQUE INDEX `u_power_name` (`role_name`),
UNIQUE INDEX `u_role_uid` (`role_uid`)
) CHARSET utf8mb3 COLLATE utf8mb3_general_ci COMMENT "角色表";
-- Create "schema_migrations" table
CREATE TABLE `schema_migrations` (
`version` bigint NOT NULL,
`dirty` bool NOT NULL,
PRIMARY KEY (`version`)
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- Create "second_menu_info" table
CREATE TABLE `second_menu_info` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT "主键,自增",