rk
3 小时以前 c74a6f59490cfb9a0ee37f70427739b74e7fbd58
server/services/db/db_change.sql
@@ -2,7 +2,101 @@
-- 数据库变更脚本(全部变更统一记录在此文件)
-- 按日期倒序排列,每次变更用日期注释块分隔
-- ============================================================
-- 2026/05/18 运营配置增加发票开具月份限制
-- ============================================================
INSERT INTO `system_dict_data` (`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `DELETED`)
VALUES ((SELECT `id` FROM `system_dict` WHERE `code` = 'OPERATION_CONFIG'), '12', 'INVOICE_MONTH_LIMIT', '发票开具月份限制(月)', 0, 0, 1, NOW(), 0);
-- ============================================================
-- 2026/05/18 运营配置增加注册完成订单奖励、平台完成订单奖励
-- ============================================================
INSERT INTO `system_dict_data` (`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `DELETED`)
VALUES ((SELECT `id` FROM `system_dict` WHERE `code` = 'OPERATION_CONFIG'), '0', 'REGISTER_REWARD_ORDER_COUNT', '注册完成订单奖励单数', 0, 0, 1, NOW(), 0);
INSERT INTO `system_dict_data` (`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `DELETED`)
VALUES ((SELECT `id` FROM `system_dict` WHERE `code` = 'OPERATION_CONFIG'), '0', 'REGISTER_REWARD_AMOUNT', '注册完成订单奖励金额(分)', 0, 0, 1, NOW(), 0);
INSERT INTO `system_dict_data` (`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `DELETED`)
VALUES ((SELECT `id` FROM `system_dict` WHERE `code` = 'OPERATION_CONFIG'), '0', 'PLATFORM_REWARD_ORDER_COUNT', '平台完成订单奖励单数', 0, 0, 1, NOW(), 0);
INSERT INTO `system_dict_data` (`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `DELETED`)
VALUES ((SELECT `id` FROM `system_dict` WHERE `code` = 'OPERATION_CONFIG'), '0', 'PLATFORM_REWARD_AMOUNT', '平台完成订单奖励金额(分)', 0, 0, 1, NOW(), 0);
-- ============================================================
-- 2026/05/18 订单表增加门店异常补偿金额字段
-- ============================================================
ALTER TABLE `orders` ADD COLUMN `SHOP_COMPENSATION_AMOUNT` bigint DEFAULT NULL COMMENT '门店异常补偿金额(分)' AFTER `INVOICE_STATUS`;
-- ============================================================
-- 2026/05/18 发票记录表增加发票号码、订单编号、开票邮箱、发票PDF key字段
-- ============================================================
ALTER TABLE `invoice_record` ADD COLUMN `ORDER_NO` varchar(50) DEFAULT NULL COMMENT '订单编号' AFTER `MEMBER_ID`;
ALTER TABLE `invoice_record` ADD COLUMN `INVOICE_NO` varchar(50) DEFAULT NULL COMMENT '发票号码' AFTER `ORDER_NO`;
ALTER TABLE `invoice_record` ADD COLUMN `EMAIL` varchar(100) DEFAULT NULL COMMENT '开票邮箱' AFTER `FILE_ADDR`;
ALTER TABLE `invoice_record` ADD COLUMN `INVOICE_PDF_KEY` varchar(200) DEFAULT NULL COMMENT '发票PDF文件KEY' AFTER `EMAIL`;
-- ============================================================
-- 2026/05/18 订单增加发票状态字段 & 发票申请记录表
-- ============================================================
ALTER TABLE `orders` ADD COLUMN `INVOICE_STATUS` int DEFAULT NULL COMMENT '发票状态:0=不可申请;1=可申请;2=申请中;3=开具成功;99=开具失败' AFTER `MANUAL_REFUND`;
CREATE TABLE `invoice_record` (
  `ID` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  `DELETED` tinyint DEFAULT NULL COMMENT '是否已删除 0未删除 1已删除',
  `CREATE_USER` int DEFAULT NULL COMMENT '创建人编码',
  `CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',
  `UPDATE_USER` int DEFAULT NULL COMMENT '更新人编码',
  `UPDATE_TIME` datetime DEFAULT NULL COMMENT '更新时间',
  `REMARK` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
  `ORDER_ID` int DEFAULT NULL COMMENT '订单主键(关联orders)',
  `MEMBER_ID` int DEFAULT NULL COMMENT '会员主键',
  `ORDER_NO` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '订单编号',
  `INVOICE_NO` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发票号码',
  `ORG_TYPE` int DEFAULT NULL COMMENT '组织类型:0=个人/事业单位;1=企业',
  `INVOICE_TYPE` int DEFAULT NULL COMMENT '发票类型:0=电子普通发票;1=电子专用发票',
  `NAME` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发票抬头',
  `TAX_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '税号',
  `BANK_NAME` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '开户银行',
  `BANK_ACCOUNT` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '银行账号',
  `COMPANY_ADDR` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '企业地址(ORG_TYPE=1)',
  `COMPANY_PHONE` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '企业电话(ORG_TYPE=1)',
  `INVOICE_AMOUNT` bigint DEFAULT NULL COMMENT '发票金额',
  `STATUS` int DEFAULT NULL COMMENT '申请状态:0=申请中;1=开具成功;99=开具失败',
  `FILE_ADDR` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '发票文件地址',
  PRIMARY KEY (`ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='发票申请记录';
-- ============================================================
-- 2026/05/15 司机奖励规则配置
-- ============================================================
INSERT INTO `SYSTEM_DICT_DATA` (`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `DELETED`) VALUES (105, '', 'REGISTER_REWARD_ORDER_COUNT', '注册完成订单奖励单数', 0, 0, 1, NOW(), 0);
INSERT INTO `SYSTEM_DICT_DATA` (`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `DELETED`) VALUES (105, '', 'REGISTER_REWARD_AMOUNT', '注册完成订单奖励金额(分)', 0, 0, 1, NOW(), 0);
INSERT INTO `SYSTEM_DICT_DATA` (`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `DELETED`) VALUES (105, '', 'PLATFORM_REWARD_ORDER_COUNT', '平台完成订单奖励单数', 0, 0, 1, NOW(), 0);
INSERT INTO `SYSTEM_DICT_DATA` (`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `DELETED`) VALUES (105, '', 'PLATFORM_REWARD_AMOUNT', '平台完成订单奖励金额(分)', 0, 0, 1, NOW(), 0);
-- ============================================================
-- 2026/05/15 门店表增加位置标签字段
-- ============================================================
ALTER TABLE `shop_info` ADD COLUMN `LOCATION_TAG_IDS` VARCHAR(500) NULL DEFAULT NULL COMMENT '位置标签主键(关联category type=5,多个以逗号分割)' AFTER `DEPOSIT_TYPES`;
-- ============================================================
-- 2026/05/15 退款表增加扣费信息字段
-- ============================================================
ALTER TABLE `orders_refund` ADD COLUMN `DEDUCT_INFO` VARCHAR(512) NULL DEFAULT NULL COMMENT '扣费信息(JSON):存件点/取件点/司机扣费明细' AFTER `BEFORE_STATUS`;
-- ============================================================
-- 2026/05/15 订单表增加是否手动退款字段
-- ============================================================
ALTER TABLE `orders` ADD COLUMN `MANUAL_REFUND` INT DEFAULT 0 COMMENT '是否手动退款:0=否;1=是' AFTER `DEDUCTION_AMOUNT`;
-- ============================================================
-- 2026/05/14 订单表增加优惠券字段
-- ============================================================
ALTER TABLE `orders` ADD COLUMN `COUPON_ID` INT DEFAULT NULL COMMENT '优惠券主键' AFTER `OUT_TRADE_NO`;
ALTER TABLE `orders` ADD COLUMN `DEDUCTION_AMOUNT` BIGINT DEFAULT NULL COMMENT '抵扣金额(分)' AFTER `COUPON_ID`;
-- ============================================================
-- 2026/05/14 会员表增加邮箱字段
-- ============================================================
ALTER TABLE `member` ADD COLUMN `EMAIL` VARCHAR(128) DEFAULT NULL COMMENT '邮箱' AFTER `NAME`;
-- ============================================================
-- 2026/05/13 注册满年赠送优惠券定时任务