Files
pj_service_cloud/db/800pjcloudx_hardware.sql
T
2025-01-09 20:51:02 +08:00

203 lines
12 KiB
SQL

create
database `pjcloudx_hardware` default character set utf8mb4 collate utf8mb4_general_ci;
-- ----------------------------
-- Table structure for hard_manager
-- ----------------------------
DROP TABLE IF EXISTS `hard_manager`;
CREATE TABLE hard_manager
(
id bigint NOT NULL COMMENT '编号',
merchant_id bigint COMMENT '商户id',
dept_id bigint COMMENT '商家部门id',
name varchar(128) NOT NULL COMMENT '设备名',
type char(10) NOT NULL COMMENT '设备类型',
mq_client_id varchar(256) COMMENT 'mq连接id',
unique_code varchar(128) COMMENT '设备唯一编号',
main_topic varchar(128) COMMENT '当前设备的topic',
mq_socket_address varchar(128) COMMENT 'mq地址',
mq_socket_port varchar(128) COMMENT 'mq端口',
mq_username varchar(128) COMMENT 'mq用户名',
mq_password varchar(128) COMMENT 'mq密码',
is_take_food char(1) DEFAULT '0' COMMENT '是否为当前商户的取餐机器',
face_app_id varchar(256) COMMENT '人脸appid',
face_sdk_key varchar(256) COMMENT '人脸sdkKey',
face_active_key varchar(256) COMMENT '人脸activeKey',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='设备管理';
-- ----------------------------
-- Table structure for hard_invoice
-- ----------------------------
DROP TABLE IF EXISTS `hard_invoice`;
CREATE TABLE hard_invoice
(
id bigint NOT NULL COMMENT '编号',
dept_id bigint NOT NULL COMMENT '部门id',
hard_id bigint NOT NULL COMMENT '设备id',
hard_order_id bigint NOT NULL COMMENT '硬件订单id',
status char(10) NOT NULL COMMENT '状态',
pic varchar(256) NOT NULL COMMENT '发票图片',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='发票记录';
-- ----------------------------
-- Table structure for hard_car
-- ----------------------------
DROP TABLE IF EXISTS `hard_car`;
CREATE TABLE hard_car
(
id bigint NOT NULL COMMENT '编号',
parent_car_id bigint NOT NULL COMMENT '父购物车id',
product_id bigint NOT NULL COMMENT '商品id',
product_name varchar(128) NOT NULL COMMENT '商品名',
product_pic varchar(256) NOT NULL COMMENT '商品图片',
product_price bigint NOT NULL COMMENT '商品价格',
product_count int NOT NULL COMMENT '数量',
product_weight decimal(10, 2) COMMENT '重量',
total_price bigint COMMENT '总价(分)',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='购物车表';
-- ----------------------------
-- Table structure for hard_parent_car
-- ----------------------------
DROP TABLE IF EXISTS `hard_parent_car`;
CREATE TABLE hard_parent_car
(
id bigint NOT NULL COMMENT '标号',
user_id bigint NOT NULL COMMENT '用户id',
merchant_id bigint NOT NULL COMMENT '商户id',
hard_type char(10) NOT NULL COMMENT '设备类型',
order_status char(10) NOT NULL COMMENT '订单状态',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT ='父订单表';
-- ----------------------------
-- Table structure for hard_order
-- ----------------------------
DROP TABLE IF EXISTS `hard_order`;
CREATE TABLE hard_order
(
id bigint NOT NULL COMMENT '编号',
user_id bigint NOT NULL COMMENT '用户id',
merchant_id bigint COMMENT '商户id',
hard_id bigint COMMENT '设备id',
dept_id bigint COMMENT '部门id',
wallet_id bigint COMMENT '钱包id',
parent_car_id bigint NOT NULL COMMENT '购物车父id',
order_source_type_id bigint COMMENT '订单类型渠道id',
order_type char(10) NOT NULL COMMENT '订单类型',
order_status char(10) NOT NULL COMMENT '订单状态',
pay_type char(10) NOT NULL COMMENT '支付方式',
hour_type char(10) COMMENT '用餐类型',
sys_type char(10) COMMENT '订单设备类型',
total_price int NOT NULL COMMENT '总价(分)',
extra_price int DEFAULT 0 NOT NULL COMMENT '额外价格(分)',
pay_price int DEFAULT 0 COMMENT '支付金额(分)',
pay_time timestamp COMMENT '支付时间',
pay_refund_id bigint COMMENT '支付退款单号',
refund_price int COMMENT '退款金额,单位:分',
refund_time timestamp COMMENT '退款完成时间',
refund_status char(10) COMMENT '退款状态',
apply_cancel_time timestamp COMMENT '订单取消时间',
android_order_code varchar(128) COMMENT '设备上的唯一订单号',
is_offline_order char(1) DEFAULT 0 NOT NULL COMMENT '是否为离线订单',
product_desc varchar(256) DEFAULT '' NOT NULL COMMENT '商品描述',
offline_pay_success char(1) COMMENT '离线自动支付是否成功',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='订单表';
-- ----------------------------
-- Table structure for hard_after_sale
-- ----------------------------
DROP TABLE IF EXISTS hard_after_sale;
CREATE TABLE hard_after_sale
(
id bigint NOT NULL COMMENT '售后编号',
no varchar(32) NOT NULL COMMENT '售后单号',
type char(10) COMMENT '售后类型',
status char(10) DEFAULT 0 NOT NULL COMMENT '售后状态',
way char(10) NOT NULL COMMENT '售后方式',
user_id bigint NOT NULL COMMENT '用户id',
apply_reason varchar(255) NOT NULL COMMENT '申请原因',
apply_description varchar(255) COMMENT '补充描述',
apply_pic_urls varchar(255) COMMENT '补充凭证图片',
order_id bigint NOT NULL COMMENT '订单编号',
order_no varchar(32) COMMENT '订单流水号',
audit_time timestamp DEFAULT CURRENT_TIMESTAMP COMMENT '审批时间',
audit_user_id bigint COMMENT '审批人',
audit_reason varchar(255) COMMENT '审批备注',
refund_price int DEFAULT 0 NOT NULL COMMENT '退款金额,单位:分',
pay_refund_id bigint COMMENT '支付退款编号',
refund_time timestamp DEFAULT CURRENT_TIMESTAMP COMMENT '退款时间',
delivery_time timestamp COMMENT '退货时间',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='售后订单';
-- ----------------------------
-- Table structure for hard_after_sale_log
-- ----------------------------
DROP TABLE IF EXISTS hard_after_sale_log;
CREATE TABLE hard_after_sale_log
(
id bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
user_id bigint NOT NULL COMMENT '用户编号',
after_sale_id bigint NOT NULL COMMENT '售后编号',
before_status char(10) COMMENT '售后状态(之前)',
after_status char(10) NOT NULL COMMENT '售后状态(之后)',
operate_type char(10) NOT NULL COMMENT '操作类型',
content varchar(512) NOT NULL COMMENT '操作明细',
create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
create_time datetime DEFAULT NULL COMMENT '创建时间',
update_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
update_time datetime DEFAULT NULL COMMENT '修改时间',
del_flag char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
tenant_id bigint DEFAULT NULL COMMENT '租户ID',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT ='售后订单日志';