补充pay相关表mysql8.0 sql脚本

pull/54/head
dhx920 2023-09-06 16:06:44 +08:00
parent 8bd2f64024
commit 248aff9a78
1 changed files with 146 additions and 0 deletions

View File

@ -0,0 +1,146 @@
CREATE TABLE IF NOT EXISTS `pay_app` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(64) NOT NULL,
`status` TINYINT NOT NULL,
`remark` VARCHAR(255) DEFAULT NULL,
`order_notify_url` VARCHAR(1024) NOT NULL,
`refund_notify_url` VARCHAR(1024) NOT NULL,
`creator` VARCHAR(64) DEFAULT '',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updater` VARCHAR(64) DEFAULT '',
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`deleted` BOOLEAN NOT NULL DEFAULT FALSE,
PRIMARY KEY (`id`)
) COMMENT = '支付应用';
CREATE TABLE IF NOT EXISTS `pay_channel` (
`id` INT NOT NULL AUTO_INCREMENT,
`code` VARCHAR(32) NOT NULL,
`status` TINYINT NOT NULL,
`remark` VARCHAR(255) DEFAULT NULL,
`fee_rate` DOUBLE NOT NULL DEFAULT 0,
`app_id` BIGINT NOT NULL,
`config` VARCHAR(10240) NOT NULL,
`creator` VARCHAR(64) NULL DEFAULT '',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updater` VARCHAR(64) NULL DEFAULT '',
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`deleted` BOOLEAN NOT NULL DEFAULT FALSE,
`tenant_id` BIGINT NOT NULL DEFAULT 0,
PRIMARY KEY (`id`)
) COMMENT = '支付渠道';
CREATE TABLE IF NOT EXISTS `pay_order` (
`id` INT NOT NULL AUTO_INCREMENT,
`app_id` BIGINT NOT NULL,
`channel_id` BIGINT DEFAULT NULL,
`channel_code` VARCHAR(32) DEFAULT NULL,
`merchant_order_id` VARCHAR(64) NOT NULL,
`subject` VARCHAR(32) NOT NULL,
`body` VARCHAR(128) NOT NULL,
`notify_url` VARCHAR(1024) NOT NULL,
`price` BIGINT NOT NULL,
`channel_fee_rate` DOUBLE DEFAULT 0,
`channel_fee_price` BIGINT DEFAULT 0,
`status` TINYINT NOT NULL,
`user_ip` VARCHAR(50) NOT NULL,
`expire_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`success_time` DATETIME DEFAULT CURRENT_TIMESTAMP,
`notify_time` DATETIME DEFAULT CURRENT_TIMESTAMP,
`extension_id` BIGINT DEFAULT NULL,
`no` VARCHAR(64) NULL,
`refund_price` BIGINT NOT NULL,
`channel_user_id` VARCHAR(255) DEFAULT NULL,
`channel_order_no` VARCHAR(64) DEFAULT NULL,
`creator` VARCHAR(64) DEFAULT '',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updater` VARCHAR(64) DEFAULT '',
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`deleted` BOOLEAN NOT NULL DEFAULT FALSE,
PRIMARY KEY (`id`)
) COMMENT = '支付订单';
CREATE TABLE IF NOT EXISTS `pay_order_extension` (
`id` INT NOT NULL AUTO_INCREMENT,
`no` VARCHAR(64) NOT NULL,
`order_id` BIGINT NOT NULL,
`channel_id` BIGINT NOT NULL,
`channel_code` VARCHAR(32) NOT NULL,
`user_ip` VARCHAR(50) NULL DEFAULT NULL,
`status` TINYINT NOT NULL,
`channel_extras` VARCHAR(1024) NULL DEFAULT NULL,
`channel_error_code` VARCHAR(64) NULL,
`channel_error_msg` VARCHAR(64) NULL,
`channel_notify_data` VARCHAR(1024) NULL,
`creator` VARCHAR(64) NULL DEFAULT '',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updater` VARCHAR(64) NULL DEFAULT '',
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`deleted` BOOLEAN NOT NULL DEFAULT FALSE,
PRIMARY KEY (`id`)
) COMMENT = '支付订单拓展';
CREATE TABLE IF NOT EXISTS `pay_refund` (
`id` INT NOT NULL AUTO_INCREMENT,
`no` VARCHAR(64) NOT NULL,
`app_id` BIGINT NOT NULL,
`channel_id` BIGINT NOT NULL,
`channel_code` VARCHAR(32) NOT NULL,
`order_id` BIGINT NOT NULL,
`order_no` VARCHAR(64) NOT NULL,
`merchant_order_id` VARCHAR(64) NOT NULL,
`merchant_refund_id` VARCHAR(64) NOT NULL,
`notify_url` VARCHAR(1024) NOT NULL,
`status` TINYINT NOT NULL,
`pay_price` BIGINT NOT NULL,
`refund_price` BIGINT NOT NULL,
`reason` VARCHAR(256) NOT NULL,
`user_ip` VARCHAR(50) NULL DEFAULT NULL,
`channel_order_no` VARCHAR(64) NOT NULL,
`channel_refund_no` VARCHAR(64) DEFAULT NULL,
`success_time` DATETIME NULL DEFAULT NULL,
`channel_error_code` VARCHAR(128) DEFAULT NULL,
`channel_error_msg` VARCHAR(256) DEFAULT NULL,
`channel_notify_data` VARCHAR(1024) NULL,
`creator` VARCHAR(64) NULL DEFAULT '',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updater` VARCHAR(64) NULL DEFAULT '',
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`deleted` BOOLEAN NOT NULL DEFAULT FALSE,
PRIMARY KEY (`id`)
) COMMENT = '退款订单';
CREATE TABLE IF NOT EXISTS `pay_notify_task` (
`id` INT NOT NULL AUTO_INCREMENT,
`app_id` BIGINT NOT NULL,
`type` TINYINT NOT NULL,
`data_id` BIGINT NOT NULL,
`merchant_order_id` VARCHAR(64) NOT NULL,
`status` TINYINT NOT NULL,
`next_notify_time` DATETIME NULL DEFAULT NULL,
`last_execute_time` DATETIME NULL DEFAULT NULL,
`notify_times` INT NOT NULL,
`max_notify_times` INT NOT NULL,
`notify_url` VARCHAR(1024) NOT NULL,
`creator` VARCHAR(64) NULL DEFAULT '',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updater` VARCHAR(64) NULL DEFAULT '',
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`deleted` BOOLEAN NOT NULL DEFAULT FALSE,
`tenant_id` BIGINT NOT NULL DEFAULT 0,
PRIMARY KEY (`id`)
) COMMENT = '支付通知任务';
CREATE TABLE IF NOT EXISTS `pay_notify_log` (
`id` INT NOT NULL AUTO_INCREMENT,
`task_id` BIGINT NOT NULL,
`notify_times` INT NOT NULL,
`response` VARCHAR(1024) NOT NULL,
`status` TINYINT NOT NULL,
`creator` VARCHAR(64) NULL DEFAULT '',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updater` VARCHAR(64) NULL DEFAULT '',
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`deleted` BOOLEAN NOT NULL DEFAULT FALSE,
PRIMARY KEY (`id`)
) COMMENT = '支付通知日志';