Files
biz-api-cloud-zax/db/20260918_add_hard_coffee.sql
2026-09-18 12:53:17 +08:00

65 lines
4.4 KiB
SQL

-- 屋里咖啡咖啡机对接一期(饭卡支付):厂商订单扩展表 + 生命周期日志表。
-- 本脚本只新增表,不修改既有表结构,可安全重跑。
-- 字典与菜单权限见同目录 20260918_hard_coffee_dict_menu.txt,由管理员手工添加。
CREATE TABLE IF NOT EXISTS `pjcloudx_hardware`.`hard_coffee_order`
(
`id` bigint NOT NULL COMMENT '编号',
`order_id` bigint NOT NULL COMMENT '本地硬件订单id(hard_order.id)',
`order_no` varchar(32) NOT NULL COMMENT '屋里咖啡订单号(19位数字)',
`hard_id` bigint DEFAULT NULL COMMENT '咖啡机设备id(hard_manager.id)',
`machine_name` varchar(64) DEFAULT NULL COMMENT '厂商机器号快照',
`product` varchar(255) DEFAULT NULL COMMENT '产品名称',
`img` varchar(512) DEFAULT NULL COMMENT '产品图片链接',
`is_cold` char(1) DEFAULT '0' COMMENT '1冷饮 0热饮',
`price` int NOT NULL DEFAULT 0 COMMENT '厂商订单价格(分)',
`phone_no` varchar(32) DEFAULT NULL COMMENT '支付者手机号',
`wuli_notify_status` char(1) NOT NULL DEFAULT '0' COMMENT '支付结果通知厂商状态 0未通知 1成功 2失败',
`wuli_notify_time` datetime DEFAULT NULL COMMENT '最近一次通知厂商时间',
`wuli_notify_count` int NOT NULL DEFAULT 0 COMMENT '通知厂商累计尝试次数',
`refund_sync_amount` int NOT NULL DEFAULT 0 COMMENT '累计已同步厂商退款金额(分)',
`refund_sync_time` datetime DEFAULT NULL COMMENT '最近一次退款同步时间',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记',
`tenant_id` bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_hard_coffee_order_no` (`tenant_id`, `order_no`),
KEY `idx_hard_coffee_order_hard` (`tenant_id`, `hard_id`, `create_time`),
KEY `idx_hard_coffee_order_order` (`tenant_id`, `order_id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci
COMMENT = '咖啡机厂商订单扩展(屋里咖啡)';
CREATE TABLE IF NOT EXISTS `pjcloudx_hardware`.`hard_coffee_log`
(
`id` bigint NOT NULL COMMENT '编号',
`order_no` varchar(32) DEFAULT NULL COMMENT '厂商订单号',
`order_id` bigint DEFAULT NULL COMMENT '本地订单id(hard_order.id)',
`hard_id` bigint DEFAULT NULL COMMENT '设备id(hard_manager.id)',
`unique_code` varchar(64) DEFAULT NULL COMMENT '设备唯一编号(厂商机器号)',
`stage` varchar(32) NOT NULL COMMENT '生命周期阶段编码',
`direction` char(1) NOT NULL DEFAULT '1' COMMENT '交互方向 1我方调厂商 2厂商调我方',
`title` varchar(64) NOT NULL COMMENT '阶段中文说明',
`headers` varchar(2048) DEFAULT NULL COMMENT '请求头',
`req` varchar(2048) DEFAULT NULL COMMENT '请求报文',
`res` varchar(2048) DEFAULT NULL COMMENT '响应报文',
`error` varchar(2048) DEFAULT NULL COMMENT '错误信息',
`start_time` datetime DEFAULT NULL COMMENT '开始时间',
`end_time` datetime DEFAULT NULL COMMENT '结束时间',
`cost` int DEFAULT NULL COMMENT '耗时(毫秒)',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标记',
`tenant_id` bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (`id`),
KEY `idx_hard_coffee_log_order_no` (`tenant_id`, `order_no`),
KEY `idx_hard_coffee_log_order` (`tenant_id`, `order_id`),
KEY `idx_hard_coffee_log_hard` (`tenant_id`, `hard_id`, `create_time`),
KEY `idx_hard_coffee_log_stage` (`tenant_id`, `stage`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci
COMMENT = '咖啡机使用生命周期日志(屋里咖啡)';