65 lines
4.4 KiB
SQL
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 = '咖啡机使用生命周期日志(屋里咖啡)';
|