From 4dc8de5e85f999742b406fbbda150ac1d9ae7a01 Mon Sep 17 00:00:00 2001 From: xiaohu <1901900812@qq.com> Date: Thu, 15 Aug 2024 15:29:58 +0800 Subject: [PATCH] //OfflineActivity.sql --- .../db/migration/V202408000000004.sql | 226 ++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 mallinkAdmin/src/main/resources/db/migration/V202408000000004.sql diff --git a/mallinkAdmin/src/main/resources/db/migration/V202408000000004.sql b/mallinkAdmin/src/main/resources/db/migration/V202408000000004.sql new file mode 100644 index 000000000..caa51f9f2 --- /dev/null +++ b/mallinkAdmin/src/main/resources/db/migration/V202408000000004.sql @@ -0,0 +1,226 @@ +/* + Navicat Premium Dump SQL + + Source Server : 101.200.130.134 + Source Server Type : MySQL + Source Server Version : 50728 (5.7.28) + Source Host : 101.200.130.134:3306 + Source Schema : mallink + + Target Server Type : MySQL + Target Server Version : 50728 (5.7.28) + File Encoding : 65001 + + Date: 15/08/2024 15:28:13 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for wx_offline_activity +-- ---------------------------- +DROP TABLE IF EXISTS `wx_offline_activity`; +CREATE TABLE `wx_offline_activity` ( + `id` bigint(20) NOT NULL COMMENT '主键ID', + `tenant_id` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户ID', + `parent_tenant_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '父租户ID', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '活动名称', + `start_time` datetime NULL DEFAULT NULL COMMENT '开始时间', + `end_time` datetime NULL DEFAULT NULL COMMENT '结束时间', + `status` smallint(2) NOT NULL DEFAULT 0 COMMENT '状态(0:未上架 1:已上架)', + `create_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + `all_merchant` smallint(1) NOT NULL DEFAULT 0 COMMENT '是否全部商户', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '线下活动' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wx_offline_activity_awards_item +-- ---------------------------- +DROP TABLE IF EXISTS `wx_offline_activity_awards_item`; +CREATE TABLE `wx_offline_activity_awards_item` ( + `id` bigint(20) NOT NULL COMMENT '主键ID', + `tenant_id` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户ID', + `parent_tenant_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '父租户ID', + `activity_item_id` bigint(20) NOT NULL COMMENT '活动项id', + `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '奖项名称', + `grade` int(11) NULL DEFAULT NULL COMMENT '奖项等级', + `min_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '限制最小金额', + `max_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '限制最大金额', + `cash_back_ratio` decimal(10, 2) NULL DEFAULT NULL COMMENT '返现比例', + `price` decimal(10, 2) NULL DEFAULT NULL COMMENT '奖项价值', + `money_rule` smallint(1) NOT NULL COMMENT '分担规则(0-商管 1-商户 2-分担)', + `mall_share_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '商管分担比例', + `merchant_share_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '商户分担比例', + `create_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '线下活动奖项' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wx_offline_activity_grant_award +-- ---------------------------- +DROP TABLE IF EXISTS `wx_offline_activity_grant_award`; +CREATE TABLE `wx_offline_activity_grant_award` ( + `id` bigint(20) NOT NULL COMMENT '主键ID', + `tenant_id` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户ID', + `parent_tenant_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '父租户ID', + `activity_id` bigint(20) NOT NULL COMMENT '活动ID', + `order_money_sum` decimal(10, 2) NULL DEFAULT NULL COMMENT '订单总金额', + `order_count` int(11) NULL DEFAULT NULL COMMENT '订单数量', + `cus_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户姓名', + `cus_phone` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户电话', + `real_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '实际领奖人', + `real_card` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '实际领奖人身份证号', + `sign_img` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '签名图片', + `create_by` bigint(20) NULL DEFAULT NULL, + `create_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + `lottery_num` json NULL COMMENT '抽奖券编码', + `lottery_count` int(11) NULL DEFAULT NULL COMMENT '抽奖券数量', + `anniversary_lottery_num` json NULL COMMENT '周年庆抽奖编码', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '线下活动发放奖励' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wx_offline_activity_grant_item +-- ---------------------------- +DROP TABLE IF EXISTS `wx_offline_activity_grant_item`; +CREATE TABLE `wx_offline_activity_grant_item` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户ID', + `parent_tenant_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '父租户ID', + `grant_id` bigint(20) NOT NULL COMMENT '发放id', + `activity_id` bigint(20) NOT NULL COMMENT '活动id', + `activity_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '活动名称', + `activity_item_id` bigint(20) NOT NULL COMMENT '活动项id', + `activity_item_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '活动项名称', + `activity_item_type` smallint(1) NULL DEFAULT NULL COMMENT '活动项类型', + `award_itam_id` bigint(20) NOT NULL COMMENT '奖项id', + `award_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '奖项名称', + `award_grade` int(11) NULL DEFAULT NULL COMMENT '奖项等级', + `award_min_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '奖项限制最小金额', + `award_max_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '奖项限制最大金额', + `awards_item_rule` smallint(1) NULL DEFAULT NULL COMMENT '奖项计算规则', + `cash_back_ratio` decimal(10, 2) NULL DEFAULT NULL COMMENT '返现比例', + `award_price` decimal(10, 2) NOT NULL COMMENT '奖项价值', + `award_count` int(11) NULL DEFAULT NULL COMMENT '奖项数量', + `money_rule` smallint(1) NOT NULL COMMENT '分担规则(0-商管 1-商户 2-分担)', + `mall_share_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '商管分担比例', + `merchant_share_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '商户分担比例', + `create_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `activity_id`(`grant_id`, `activity_item_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '线下活动发放奖励' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wx_offline_activity_grant_settlement +-- ---------------------------- +DROP TABLE IF EXISTS `wx_offline_activity_grant_settlement`; +CREATE TABLE `wx_offline_activity_grant_settlement` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户ID', + `parent_tenant_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '父租户ID', + `record_id` bigint(20) NOT NULL COMMENT '参与记录id', + `order_no` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '订单编号', + `order_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '订单金额', + `merchant_id` bigint(20) NOT NULL COMMENT '商户id', + `activity_id` bigint(20) NOT NULL COMMENT '活动id', + `activity_item_id` bigint(20) NOT NULL COMMENT '活动项id', + `award_itam_id` bigint(20) NOT NULL COMMENT '奖项id', + `grant_id` bigint(20) NOT NULL COMMENT '发放id', + `grant_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '发放总价值', + `mall_share_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '商管承担比率', + `merchant_share_rate` decimal(10, 2) NULL DEFAULT NULL COMMENT '商户承担比率', + `order_ratio` decimal(10, 2) NULL DEFAULT NULL COMMENT '订单占比', + `real_grant_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际发放总价值', + `real_mall_share_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际商管承担总金额', + `real_merchant_share_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '实际商户承担总金额', + `create_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '线下活动发放奖励结算' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wx_offline_activity_item +-- ---------------------------- +DROP TABLE IF EXISTS `wx_offline_activity_item`; +CREATE TABLE `wx_offline_activity_item` ( + `id` bigint(20) NOT NULL COMMENT '主键ID', + `tenant_id` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户ID', + `parent_tenant_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '父租户ID', + `activity_id` bigint(20) NOT NULL COMMENT '活动id', + `type` smallint(1) NOT NULL COMMENT '活动项类型', + `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '活动项名称', + `limit_money` decimal(10, 2) NOT NULL COMMENT '参与金额', + `awards_item_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '奖项单价', + `awards_item_limit` int(11) NULL DEFAULT NULL COMMENT '奖项限制', + `awards_item_count` int(11) NULL DEFAULT NULL COMMENT '奖项总数量', + `awards_item_rule` smallint(1) NULL DEFAULT NULL COMMENT '奖项计算规则', + `create_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '线下活动项目' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wx_offline_activity_merchant +-- ---------------------------- +DROP TABLE IF EXISTS `wx_offline_activity_merchant`; +CREATE TABLE `wx_offline_activity_merchant` ( + `id` bigint(20) NOT NULL COMMENT '主键ID', + `tenant_id` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户ID', + `parent_tenant_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '父租户ID', + `activity_id` bigint(20) NOT NULL COMMENT '活动编号', + `merchant_id` bigint(20) NOT NULL COMMENT '商户编号', + `whether_in` smallint(1) NOT NULL COMMENT '是否参加', + `create_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '线下活动商户' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wx_offline_activity_record +-- ---------------------------- +DROP TABLE IF EXISTS `wx_offline_activity_record`; +CREATE TABLE `wx_offline_activity_record` ( + `id` bigint(20) NOT NULL COMMENT '主键ID', + `tenant_id` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户ID', + `parent_tenant_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '父租户ID', + `order_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '订单号', + `order_money` decimal(10, 2) NULL DEFAULT NULL COMMENT '订单金额', + `cus_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户姓名', + `real_cus_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL, + `cus_phone` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '客户电话', + `cus_address` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '客户地址', + `cus_card` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '身份证号', + `lottery_num` json NULL COMMENT '抽奖券编码', + `lottery_count` int(11) NULL DEFAULT NULL COMMENT '抽奖券数量', + `anniversary_lottery_num` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '周年庆抽奖编码', + `create_by` bigint(11) NULL DEFAULT NULL, + `merchant_id` bigint(20) NOT NULL COMMENT '商户编号', + `business_id` int(11) NULL DEFAULT NULL COMMENT '业态', + `create_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_date` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + `audit_remark` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '审批意见', + `audit_status` int(1) NOT NULL DEFAULT 0 COMMENT '审批状态', + `audit_by` bigint(20) NULL DEFAULT NULL COMMENT '审核人', + `audit_time` datetime NULL DEFAULT NULL COMMENT '审核时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '线下活动参与登记' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wx_offline_activity_record_grant +-- ---------------------------- +DROP TABLE IF EXISTS `wx_offline_activity_record_grant`; +CREATE TABLE `wx_offline_activity_record_grant` ( + `tenant_id` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '租户ID', + `parent_tenant_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '父租户ID', + `activity_id` bigint(20) NOT NULL COMMENT '活动id', + `record_id` bigint(20) NOT NULL COMMENT '参与记录id', + `grant_id` bigint(20) NOT NULL COMMENT '发放id', + UNIQUE INDEX `activity_id`(`activity_id`, `record_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '线下活动参与登记与发放关联表' ROW_FORMAT = DYNAMIC; + +SET FOREIGN_KEY_CHECKS = 1;