|
|
@@ -0,0 +1,64 @@
|
|
|
+-- 制单授权记录(批量付款到户有密)
|
|
|
+CREATE TABLE pay_batch_authorize (
|
|
|
+ id bigint PRIMARY KEY,
|
|
|
+ tenant_id bigint,
|
|
|
+ enterprise_id varchar(64) NOT NULL,
|
|
|
+ out_biz_no varchar(64) NOT NULL,
|
|
|
+ participant_id varchar(64) NOT NULL,
|
|
|
+ participant_id_type varchar(16) NOT NULL DEFAULT 'ALIPAY_USER_ID',
|
|
|
+ agreement_no varchar(64),
|
|
|
+ status varchar(32) NOT NULL DEFAULT 'AUTHING',
|
|
|
+ authorize_link varchar(512),
|
|
|
+ authorize_expire_time timestamp,
|
|
|
+ created_time timestamp,
|
|
|
+ updated_time timestamp,
|
|
|
+ CONSTRAINT uk_batch_authorize_out_biz_no UNIQUE (out_biz_no)
|
|
|
+);
|
|
|
+CREATE INDEX idx_batch_authorize_enterprise ON pay_batch_authorize (enterprise_id);
|
|
|
+
|
|
|
+-- 批次主表
|
|
|
+CREATE TABLE pay_batch_order (
|
|
|
+ id bigint PRIMARY KEY,
|
|
|
+ tenant_id bigint,
|
|
|
+ enterprise_id varchar(64) NOT NULL,
|
|
|
+ out_batch_no varchar(32) NOT NULL,
|
|
|
+ batch_trans_id varchar(32),
|
|
|
+ total_amount decimal(16,2) NOT NULL,
|
|
|
+ total_count int NOT NULL,
|
|
|
+ order_title varchar(64),
|
|
|
+ status varchar(32) NOT NULL DEFAULT 'INIT',
|
|
|
+ time_expire timestamp,
|
|
|
+ payer_uid varchar(64),
|
|
|
+ agreement_no varchar(64),
|
|
|
+ transfer_scene_name varchar(64),
|
|
|
+ transfer_scene_report_infos jsonb,
|
|
|
+ remark varchar(200),
|
|
|
+ pay_url varchar(1024),
|
|
|
+ error_code varchar(64),
|
|
|
+ error_msg varchar(512),
|
|
|
+ created_time timestamp,
|
|
|
+ updated_time timestamp,
|
|
|
+ CONSTRAINT uk_batch_order_out_batch_no UNIQUE (out_batch_no)
|
|
|
+);
|
|
|
+CREATE INDEX idx_batch_order_enterprise ON pay_batch_order (enterprise_id);
|
|
|
+
|
|
|
+-- 批次明细表
|
|
|
+CREATE TABLE pay_batch_detail (
|
|
|
+ id bigint PRIMARY KEY,
|
|
|
+ tenant_id bigint,
|
|
|
+ enterprise_id varchar(64) NOT NULL,
|
|
|
+ batch_id bigint NOT NULL,
|
|
|
+ out_biz_no varchar(64) NOT NULL,
|
|
|
+ amount decimal(16,2) NOT NULL,
|
|
|
+ remark varchar(100),
|
|
|
+ payee_identity varchar(64) NOT NULL,
|
|
|
+ payee_identity_type varchar(32) NOT NULL,
|
|
|
+ payee_name varchar(256),
|
|
|
+ status varchar(32) NOT NULL DEFAULT 'INIT',
|
|
|
+ error_code varchar(64),
|
|
|
+ error_msg varchar(512),
|
|
|
+ created_time timestamp,
|
|
|
+ updated_time timestamp,
|
|
|
+ CONSTRAINT uk_batch_detail_batch_out_biz UNIQUE (batch_id, out_biz_no)
|
|
|
+);
|
|
|
+CREATE INDEX idx_batch_detail_batch ON pay_batch_detail (batch_id);
|