Ver Fonte

feat: 批量付款到户有密 - 新增批次/明细/授权表迁移脚本

alphaH há 6 dias atrás
pai
commit
078537a556

+ 64 - 0
java/src/main/resources/db/migration/V1.5__create_pay_batch_tables.sql

@@ -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);