118 lines
6.2 KiB
SQL
118 lines
6.2 KiB
SQL
create database `pjcloudx_wallet` default character set utf8mb4 collate utf8mb4_general_ci;
|
|
|
|
-- ----------------------------
|
|
-- 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 '用户卡号',
|
|
is_active_hardware BIT 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 (wallet_id);
|
|
CREATE INDEX idx_dept_id ON wallet_active (wallet_type_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 TINYINT NOT NULL COMMENT '冻结状态',
|
|
remark varchar(1024) COMMENT '备注',
|
|
PRIMARY KEY (id)
|
|
) ENGINE = InnoDB
|
|
DEFAULT CHARSET = utf8mb4 COMMENT ='饭卡冻结记录表';
|
|
CREATE INDEX idx_dept_id ON wallet_freeze (wallet_id);
|
|
CREATE INDEX idx_dept_id ON wallet_freeze (user_id);
|
|
|
|
-- ----------------------------
|
|
-- 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 tinyint NOT NULL COMMENT '关联类型',
|
|
biz_id varchar(64) NOT NULL COMMENT '关联业务编号',
|
|
no varchar(64) NOT NULL COMMENT '流水号',
|
|
title varchar(128) NOT NULL COMMENT '流水标题',
|
|
price int NOT NULL COMMENT '交易金额, 单位分',
|
|
balance int NOT NULL COMMENT '余额, 单位分',
|
|
PRIMARY KEY (id)
|
|
) ENGINE = InnoDB
|
|
DEFAULT CHARSET = utf8mb4 COMMENT ='会员钱包流水表';
|
|
CREATE INDEX idx_dept_id ON wallet_transaction (wallet_id);
|
|
|
|
|