create database `pjcloudx_wallet` default character set utf8mb4 collate utf8mb4_general_ci; -- ---------------------------- -- Table structure for mch_manage -- ---------------------------- DROP TABLE IF EXISTS `mch_manage`; CREATE TABLE mch_manage ( id bigint NOT NULL COMMENT '主键', dept_id bigint NOT NULL COMMENT '绑定的部门id', name varchar(64) NOT NULL COMMENT '商户名', types varchar(64) NOT NULL COMMENT '店铺类型,逗号分隔', logo_pic varchar(256) NOT NULL COMMENT '商户logo图片', collection_code varchar(256) DEFAULT '' COMMENT '商户收款码,自动生成', swiper_pic text DEFAULT NULL COMMENT '商户轮播图,逗号分隔', phone varchar(128) DEFAULT '' COMMENT '商户手机号', job_start_time timestamp DEFAULT NULL COMMENT '商户开始营业时间', job_end_time timestamp DEFAULT NULL COMMENT '商户结束营业时间', address_des varchar(256) DEFAULT 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 ='商户管理'; CREATE INDEX idx_dept_id ON mch_manage (dept_id); -- ---------------------------- -- Table structure for wallet_manage -- ---------------------------- DROP TABLE IF EXISTS wallet_manage; CREATE TABLE wallet_manage ( id bigint NOT NULL COMMENT '主键', user_id bigint NOT NULL COMMENT '饭卡绑定的用户id', wallet_type_id bigint NOT NULL COMMENT '饭卡类型id', dept_id bigint NOT NULL COMMENT '部门id', card_number varchar(64) COMMENT '饭卡卡号', balance int DEFAULT 0 NOT NULL COMMENT '余额,单位分', total_expense int DEFAULT 0 NOT NULL COMMENT '累计支出,单位分', total_recharge int DEFAULT 0 NOT NULL COMMENT '累计充值,单位分', freeze_price int DEFAULT 0 NOT NULL COMMENT '冻结金额,单位分', is_freeze tinyint DEFAULT '0' NOT NULL COMMENT '是否冻结饭卡', active_bind_time timestamp COMMENT '绑定饭卡时间', active_bind_status tinyint 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 ='钱包管理'; CREATE INDEX idx_dept_id ON wallet_manage (user_id); -- ---------------------------- -- Table structure for wallet_type -- ---------------------------- DROP TABLE IF EXISTS wallet_type; CREATE TABLE wallet_type ( id bigint NOT NULL COMMENT '主键', name varchar(64) NOT NULL COMMENT '钱包名', icon varchar(256) NOT NULL COMMENT '钱包图标', unique_code varchar(16) COMMENT '饭卡code', 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 COMMENT ='钱包类型'; -- ---------------------------- -- Table structure for wallet_active -- ---------------------------- DROP TABLE IF EXISTS wallet_active; CREATE TABLE wallet_active ( id bigint NOT NULL COMMENT '主键', user_id bigint NOT NULL COMMENT '用户id', wallet_id bigint NOT NULL COMMENT '钱包id', wallet_type_id bigint NOT NULL COMMENT '饭卡类型id', dept_id bigint NOT NULL COMMENT '部门id', merchant_id bigint NOT NULL COMMENT '商户id', card_number varchar(128) NOT NULL COMMENT '用户卡号', card_sort int NOT NULL COMMENT '饭卡顺序', is_active_hardware char(1) DEFAULT '0' 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 COMMENT ='钱包开卡'; CREATE INDEX idx_dept_id ON wallet_active (user_id); CREATE INDEX idx_dept_id ON wallet_active (dept_id); -- ---------------------------- -- Table structure for wallet_freeze -- ---------------------------- DROP TABLE IF EXISTS wallet_freeze; CREATE TABLE wallet_freeze ( id bigint NOT NULL COMMENT '编号', wallet_id bigint NOT NULL COMMENT '钱包id', user_id bigint NOT NULL COMMENT '用户id', free_status tinytext NOT NULL COMMENT '冻结状态', remark varchar(1024) 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 COMMENT ='饭卡冻结记录表'; -- ---------------------------- -- Table structure for wallet_transaction -- ---------------------------- DROP TABLE IF EXISTS wallet_transaction; CREATE TABLE wallet_transaction ( id bigint NOT NULL COMMENT '编号', wallet_id bigint NOT NULL COMMENT '会员钱包 id', biz_type tinytext NOT NULL COMMENT '关联类型', biz_id varchar(64) NOT NULL COMMENT '关联业务编号', title varchar(128) NOT NULL COMMENT '流水标题', price int NOT NULL COMMENT '交易金额, 单位分', balance int 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 COMMENT ='会员钱包流水表'; CREATE INDEX idx_dept_id ON wallet_transaction (wallet_id); CREATE TABLE `sys_user_face` ( id bigint AUTO_INCREMENT NOT NULL COMMENT '编号', user_id bigint NOT NULL COMMENT '用户ID', face_img 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 ='人脸样本表'; CREATE INDEX idx_dept_id ON sys_user_face (user_id); CREATE TABLE wallet_recharge_apply ( id bigint NOT NULL COMMENT '主键ID', user_id bigint NOT NULL COMMENT '申请人ID', biz_type tinytext DEFAULT NULL COMMENT '充值类型', wallet_type_id bigint DEFAULT NULL COMMENT '饭卡类型id', dept_id bigint NOT NULL COMMENT '部门ID', import_time timestamp DEFAULT NULL COMMENT '导入时间(手动选择)', remark varchar(256) DEFAULT '' 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 ='充值申请表'; CREATE INDEX idx_dept_id ON wallet_recharge_apply (user_id); CREATE TABLE wallet_recharge_import ( id bigint NOT NULL COMMENT '编号', user_id bigint NOT NULL COMMENT '用户id', apply_id bigint NOT NULL COMMENT '申请id', before_price int DEFAULT NULL COMMENT '导入前的金额', price int 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) ) COMMENT ='充值导入表'; CREATE INDEX idx_dept_id ON wallet_recharge_import (user_id);