diff --git a/yudao-module-pay/yudao-module-pay-biz/src/test/resources/sql/create_tables_mysql8.0.sql b/yudao-module-pay/yudao-module-pay-biz/src/test/resources/sql/create_tables_mysql8.0.sql new file mode 100644 index 000000000..16b1aade7 --- /dev/null +++ b/yudao-module-pay/yudao-module-pay-biz/src/test/resources/sql/create_tables_mysql8.0.sql @@ -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 = '支付通知日志'; \ No newline at end of file