/*
|
Navicat Premium Data Transfer
|
|
Source Server : 海政通线上
|
Source Server Type : MySQL
|
Source Server Version : 80044 (8.0.44)
|
Source Host : 124.71.107.223:10633
|
Source Schema : tcm_training_admin
|
|
Target Server Type : MySQL
|
Target Server Version : 80044 (8.0.44)
|
File Encoding : 65001
|
|
Date: 01/09/2026 14:25:26
|
*/
|
|
SET NAMES utf8mb4;
|
SET FOREIGN_KEY_CHECKS = 0;
|
|
-- ----------------------------
|
-- Table structure for sys_menu
|
-- ----------------------------
|
DROP TABLE IF EXISTS `sys_menu`;
|
CREATE TABLE `sys_menu` (
|
`id` bigint NOT NULL AUTO_INCREMENT,
|
`parent_id` bigint NOT NULL DEFAULT 0 COMMENT '父级ID,0表示根节点',
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限/菜单名称',
|
`menu_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单编码',
|
`type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '类型:M模块 C菜单 B按钮',
|
`path` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '路由路径',
|
`component` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '前端组件',
|
`icon` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图标',
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序值',
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态:1启用 0禁用',
|
`visible` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否显示:1显示 0隐藏',
|
`permission_key` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '权限标识',
|
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_sys_menu_code`(`menu_code` ASC) USING BTREE,
|
INDEX `idx_sys_menu_parent_id`(`parent_id` ASC) USING BTREE,
|
INDEX `idx_sys_menu_type`(`type` ASC) USING BTREE,
|
INDEX `idx_sys_menu_status`(`status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 6151 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '后台菜单与权限表' ROW_FORMAT = DYNAMIC;
|
|
-- ----------------------------
|
-- Table structure for sys_menu_20260827_bak
|
-- ----------------------------
|
DROP TABLE IF EXISTS `sys_menu_20260827_bak`;
|
CREATE TABLE `sys_menu_20260827_bak` (
|
`id` bigint NOT NULL AUTO_INCREMENT,
|
`parent_id` bigint NOT NULL DEFAULT 0 COMMENT '父级ID,0表示根节点',
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限/菜单名称',
|
`menu_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单编码',
|
`type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '类型:M模块 C菜单 B按钮',
|
`path` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '路由路径',
|
`component` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '前端组件',
|
`icon` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图标',
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序值',
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态:1启用 0禁用',
|
`visible` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否显示:1显示 0隐藏',
|
`permission_key` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '权限标识',
|
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_sys_menu_code`(`menu_code` ASC) USING BTREE,
|
INDEX `idx_sys_menu_parent_id`(`parent_id` ASC) USING BTREE,
|
INDEX `idx_sys_menu_type`(`type` ASC) USING BTREE,
|
INDEX `idx_sys_menu_status`(`status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 6114 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '后台菜单与权限表' ROW_FORMAT = DYNAMIC;
|
|
-- ----------------------------
|
-- Table structure for sys_menu_2026_0806_back
|
-- ----------------------------
|
DROP TABLE IF EXISTS `sys_menu_2026_0806_back`;
|
CREATE TABLE `sys_menu_2026_0806_back` (
|
`id` bigint NOT NULL AUTO_INCREMENT,
|
`parent_id` bigint NOT NULL DEFAULT 0 COMMENT '父级ID,0表示根节点',
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限/菜单名称',
|
`menu_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单编码',
|
`type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '类型:M模块 C菜单 B按钮',
|
`path` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '路由路径',
|
`component` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '前端组件',
|
`icon` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图标',
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序值',
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态:1启用 0禁用',
|
`visible` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否显示:1显示 0隐藏',
|
`permission_key` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '权限标识',
|
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_sys_menu_code`(`menu_code` ASC) USING BTREE,
|
INDEX `idx_sys_menu_parent_id`(`parent_id` ASC) USING BTREE,
|
INDEX `idx_sys_menu_type`(`type` ASC) USING BTREE,
|
INDEX `idx_sys_menu_status`(`status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 5032 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '后台菜单与权限表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for sys_region
|
-- ----------------------------
|
DROP TABLE IF EXISTS `sys_region`;
|
CREATE TABLE `sys_region` (
|
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '城市名称',
|
`code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
|
`cityCode` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
|
`parentId` int NULL DEFAULT NULL COMMENT '父级ID',
|
`english` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '英文名称',
|
PRIMARY KEY (`id`) USING BTREE
|
) ENGINE = MyISAM AUTO_INCREMENT = 3537 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '省市区三级联动' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for sys_role
|
-- ----------------------------
|
DROP TABLE IF EXISTS `sys_role`;
|
CREATE TABLE `sys_role` (
|
`id` bigint NOT NULL AUTO_INCREMENT,
|
`role_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色名称',
|
`role_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色编码',
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态:1启用 0禁用',
|
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_sys_role_name`(`role_name` ASC) USING BTREE,
|
UNIQUE INDEX `uk_sys_role_code`(`role_code` ASC) USING BTREE,
|
INDEX `idx_sys_role_status`(`status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '后台角色表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for sys_role_menu
|
-- ----------------------------
|
DROP TABLE IF EXISTS `sys_role_menu`;
|
CREATE TABLE `sys_role_menu` (
|
`id` bigint NOT NULL AUTO_INCREMENT,
|
`role_id` bigint NOT NULL COMMENT '角色ID',
|
`menu_id` bigint NOT NULL COMMENT '菜单/权限ID',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_sys_role_menu`(`role_id` ASC, `menu_id` ASC) USING BTREE,
|
INDEX `idx_sys_role_menu_menu_id`(`menu_id` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 2731 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色菜单权限关联表' ROW_FORMAT = DYNAMIC;
|
|
-- ----------------------------
|
-- Table structure for sys_role_menu_20260827_bak
|
-- ----------------------------
|
DROP TABLE IF EXISTS `sys_role_menu_20260827_bak`;
|
CREATE TABLE `sys_role_menu_20260827_bak` (
|
`id` bigint NOT NULL AUTO_INCREMENT,
|
`role_id` bigint NOT NULL COMMENT '角色ID',
|
`menu_id` bigint NOT NULL COMMENT '菜单/权限ID',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_sys_role_menu`(`role_id` ASC, `menu_id` ASC) USING BTREE,
|
INDEX `idx_sys_role_menu_menu_id`(`menu_id` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 2429 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色菜单权限关联表' ROW_FORMAT = DYNAMIC;
|
|
-- ----------------------------
|
-- Table structure for sys_role_menu_2026_0806_back
|
-- ----------------------------
|
DROP TABLE IF EXISTS `sys_role_menu_2026_0806_back`;
|
CREATE TABLE `sys_role_menu_2026_0806_back` (
|
`id` bigint NOT NULL AUTO_INCREMENT,
|
`role_id` bigint NOT NULL COMMENT '角色ID',
|
`menu_id` bigint NOT NULL COMMENT '菜单/权限ID',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_sys_role_menu`(`role_id` ASC, `menu_id` ASC) USING BTREE,
|
INDEX `idx_sys_role_menu_menu_id`(`menu_id` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 2405 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色菜单权限关联表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for sys_user
|
-- ----------------------------
|
DROP TABLE IF EXISTS `sys_user`;
|
CREATE TABLE `sys_user` (
|
`id` bigint NOT NULL AUTO_INCREMENT,
|
`username` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
`real_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '人员名称',
|
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系电话',
|
`avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '头像',
|
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
|
`status` tinyint NOT NULL DEFAULT 1,
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`last_login_at` datetime NULL DEFAULT NULL COMMENT '最后登录时间',
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_sys_user_username`(`username` ASC) USING BTREE,
|
UNIQUE INDEX `uk_sys_user_phone`(`phone` ASC) USING BTREE,
|
INDEX `idx_sys_user_status`(`status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for sys_user_role
|
-- ----------------------------
|
DROP TABLE IF EXISTS `sys_user_role`;
|
CREATE TABLE `sys_user_role` (
|
`id` bigint NOT NULL AUTO_INCREMENT,
|
`user_id` bigint NOT NULL COMMENT '帐号ID',
|
`role_id` bigint NOT NULL COMMENT '角色ID',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_sys_user_role`(`user_id` ASC, `role_id` ASC) USING BTREE,
|
INDEX `idx_sys_user_role_role_id`(`role_id` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 24 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '帐号角色关联表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_activity_notice
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_activity_notice`;
|
CREATE TABLE `tcm_activity_notice` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`title` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '通知标题',
|
`content_html` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '通知内容富文本',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_activity_notice_created_at`(`created_at` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '活动通知表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_agent_region
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_agent_region`;
|
CREATE TABLE `tcm_agent_region` (
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '记录ID,主键,自增',
|
`agent_id` bigint NOT NULL COMMENT '关联省代理人员ID,外键指向 provincial_agent.id',
|
`region_code` char(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '6位行政区划编码(如:510101 表示成都市辖区)',
|
`region_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区域名称(冗余字段,便于直接展示,如:成都市)',
|
`region_level` tinyint NULL DEFAULT NULL COMMENT '区域行政级别:1-省级,2-市级,3-区县级,4-乡镇级(可根据编码前缀判断)',
|
`created_at` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_agent_region`(`agent_id` ASC, `region_code` ASC) USING BTREE COMMENT '联合唯一索引,防止同一代理重复添加同一区域'
|
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代理负责区域表,存储每个省代理所管辖的具体区域(一对多关系,一个代理可负责多个区域)' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_agreement_content
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_agreement_content`;
|
CREATE TABLE `tcm_agreement_content` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`agreement_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '协议类型',
|
`content_html` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '协议内容富文本',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_agreement_content_type_deleted`(`agreement_type` ASC, `deleted` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '协议内容表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_app_system_notice
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_app_system_notice`;
|
CREATE TABLE `tcm_app_system_notice` (
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
`app_user_id` bigint NOT NULL COMMENT 'APP用户ID',
|
`notice_type_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '通知类型编码',
|
`title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '通知标题',
|
`content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '通知摘要内容',
|
`reference_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '业务引用类型',
|
`reference_id` bigint NULL DEFAULT NULL COMMENT '业务引用主键',
|
`payload_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '透传载荷JSON',
|
`push_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PENDING' COMMENT '推送状态:PENDING/SUCCESS/FAILED/SKIPPED',
|
`push_error_message` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '推送失败原因',
|
`pushed_at` datetime NULL DEFAULT NULL COMMENT '推送时间',
|
`read_at` datetime NULL DEFAULT NULL COMMENT '已读时间',
|
`deleted` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除:0否 1是',
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_app_notice_ref_deleted`(`app_user_id` ASC, `notice_type_code` ASC, `reference_type` ASC, `reference_id` ASC, `deleted` ASC) USING BTREE,
|
INDEX `idx_app_notice_user_created`(`app_user_id` ASC, `deleted` ASC, `created_at` ASC) USING BTREE,
|
INDEX `idx_app_notice_type_created`(`notice_type_code` ASC, `deleted` ASC, `created_at` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 671 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'APP统一系统通知表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_app_user
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_app_user`;
|
CREATE TABLE `tcm_app_user` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户名称(昵称)',
|
`phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '手机号(登录账号)',
|
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '登录密码(加密存储)',
|
`avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '头像URL',
|
`wechat_openid` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '微信OpenID',
|
`wechat_nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '微信昵称',
|
`wechat_avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '微信头像URL',
|
`wechat_bound_at` datetime NULL DEFAULT NULL COMMENT '微信绑定时间',
|
`apple_user_identifier` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '苹果用户标识',
|
`apple_identity_subject` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '苹果身份主题标识',
|
`apple_bound_at` datetime NULL DEFAULT NULL COMMENT '苹果绑定时间',
|
`type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '用户类型:0个人 1诊所',
|
`gender` tinyint(1) NULL DEFAULT NULL COMMENT '性别:0女 1男',
|
`age` tinyint UNSIGNED NULL DEFAULT NULL COMMENT '年龄',
|
`intro` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '个人介绍',
|
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:1启用 0禁用',
|
`clinic_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '绑定诊所ID(type=1时有值)',
|
`superior_clinic_user_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '上级诊所用户ID',
|
`member_expire_at` datetime NULL DEFAULT NULL COMMENT '会员有效期(NULL=非会员,有值且未过期=会员)',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_app_user_phone`(`phone` ASC) USING BTREE,
|
INDEX `idx_app_user_clinic`(`clinic_id` ASC) USING BTREE,
|
INDEX `idx_app_user_status`(`status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 9844 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '学员表(C端用户)' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_app_user_activity_notice
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_app_user_activity_notice`;
|
CREATE TABLE `tcm_app_user_activity_notice` (
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
`app_user_id` bigint NOT NULL COMMENT 'APP用户ID',
|
`activity_notice_id` bigint NOT NULL COMMENT '活动通知主键',
|
`read_at` datetime NULL DEFAULT NULL COMMENT '已读时间',
|
`deleted` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除:0否 1是',
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_app_user_activity_notice_deleted`(`app_user_id` ASC, `activity_notice_id` ASC, `deleted` ASC) USING BTREE,
|
INDEX `idx_app_user_created_at`(`app_user_id` ASC, `deleted` ASC, `created_at` ASC) USING BTREE,
|
INDEX `idx_activity_notice_deleted`(`activity_notice_id` ASC, `deleted` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 49 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'APP用户活动通知记录表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_app_user_entry_log
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_app_user_entry_log`;
|
CREATE TABLE `tcm_app_user_entry_log` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT 'APP用户ID',
|
`entry_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '进入系统时间',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_app_user_entry_log_user_time`(`app_user_id` ASC, `entry_time` ASC) USING BTREE,
|
INDEX `idx_app_user_entry_log_entry_time`(`entry_time` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 29 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'APP用户进入系统记录表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_app_user_notice_read_record
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_app_user_notice_read_record`;
|
CREATE TABLE `tcm_app_user_notice_read_record` (
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
`app_user_id` bigint NOT NULL COMMENT 'APP用户ID',
|
`notice_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '通知类型',
|
`last_read_at` datetime NULL DEFAULT NULL COMMENT '最后已读时间',
|
`deleted` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除:0否 1是',
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_app_user_notice_type_deleted`(`app_user_id` ASC, `notice_type` ASC, `deleted` ASC) USING BTREE,
|
INDEX `idx_notice_type`(`notice_type` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 200 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'APP用户通知已读记录表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_app_user_notification_setting
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_app_user_notification_setting`;
|
CREATE TABLE `tcm_app_user_notification_setting` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT 'APP用户ID',
|
`order_status_update_enabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '订单状态更新通知开关',
|
`activity_notice_enabled` tinyint(1) NOT NULL DEFAULT 0 COMMENT '活动通知开关',
|
`course_update_enabled` tinyint(1) NOT NULL DEFAULT 0 COMMENT '课程更新通知开关',
|
`live_reservation_enabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '直播预约通知开关',
|
`advance_notice_minutes` int NOT NULL DEFAULT 60 COMMENT '直播提醒提前分钟数',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_app_user_notification_setting_user_deleted`(`app_user_id` ASC, `deleted` ASC) USING BTREE,
|
INDEX `idx_app_user_notification_setting_user`(`app_user_id` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'APP用户通知设置表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_app_version_config
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_app_version_config`;
|
CREATE TABLE `tcm_app_version_config` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`version_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '展示版本号',
|
`version_code` int NOT NULL COMMENT '版本字段',
|
`android_file_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '安卓文件地址',
|
`android_file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '安卓文件名称',
|
`ios_file_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'iOS文件地址',
|
`ios_file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'iOS文件名称',
|
`force_update` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否强制更新:1是 0否',
|
`update_notice` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '更新说明',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_app_version_code`(`version_code` ASC) USING BTREE,
|
INDEX `idx_app_version_created_at`(`created_at` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 24 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'APP版本设置表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_clinic
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_clinic`;
|
CREATE TABLE `tcm_clinic` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '诊所名称',
|
`agent_id` bigint NULL DEFAULT NULL COMMENT '负责该诊所的省代理ID,tcm_provincial_agent.id',
|
`contact_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '负责人姓名',
|
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '负责人电话',
|
`province_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '省编码',
|
`province_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '省名称',
|
`city_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '市编码',
|
`city_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '市名称',
|
`district_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '区编码',
|
`district_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '区名称',
|
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '诊所地址',
|
`business_license_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '营业执照图片',
|
`invite_code` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '邀请码',
|
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:1启用 0禁用',
|
`bank_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '开户银行名称(如:中国建设银行)',
|
`account_number` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '银行账号',
|
`account_holder` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '账户名称/户名(即开户人姓名或公司名称)',
|
`branch_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '开户支行名称(如:成都高新支行)',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_clinic_invite_code`(`invite_code` ASC) USING BTREE,
|
INDEX `idx_clinic_status`(`status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 8207 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '诊所表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_clinic_2026_0806_back
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_clinic_2026_0806_back`;
|
CREATE TABLE `tcm_clinic_2026_0806_back` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '诊所名称',
|
`contact_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '负责人姓名',
|
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '负责人电话',
|
`province_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '省编码',
|
`province_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '省名称',
|
`city_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '市编码',
|
`city_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '市名称',
|
`district_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '区编码',
|
`district_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '区名称',
|
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '诊所地址',
|
`business_license_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '营业执照图片',
|
`invite_code` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '邀请码',
|
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:1启用 0禁用',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_clinic_invite_code`(`invite_code` ASC) USING BTREE,
|
INDEX `idx_clinic_status`(`status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 8202 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '诊所表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_common_question
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_common_question`;
|
CREATE TABLE `tcm_common_question` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`title` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '问题标题',
|
`content_html` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '问题内容富文本',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_common_question_created_at`(`created_at` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '常见问题表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_content_consult_click_record
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_content_consult_click_record`;
|
CREATE TABLE `tcm_content_consult_click_record` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`content_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '内容类型:LIVE/HEALTH_COURSE',
|
`content_id` bigint UNSIGNED NOT NULL COMMENT '内容ID',
|
`app_user_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '用户ID',
|
`clicked_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '点击时间',
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_content_consult_type_content`(`content_type` ASC, `content_id` ASC) USING BTREE,
|
INDEX `idx_content_consult_user`(`app_user_id` ASC) USING BTREE,
|
INDEX `idx_content_consult_time`(`clicked_at` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 5317 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '内容咨询点击记录表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_course_purchase_order
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_course_purchase_order`;
|
CREATE TABLE `tcm_course_purchase_order` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`order_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '订单编号',
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '用户ID',
|
`user_nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户昵称快照',
|
`user_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户手机号快照',
|
`course_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '课程类型:HEALTH_COURSE养生课程,可扩展',
|
`purchase_target_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '购买对象类型:COURSE整课 COURSE_CHAPTER课程小节',
|
`course_id` bigint UNSIGNED NOT NULL COMMENT '课程ID',
|
`course_video_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '课程小节ID(整课购买为空)',
|
`product_name_snapshot` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '商品名称快照:整课=课程名称 小节=课程名称-小节名称',
|
`course_title_snapshot` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '课程名称快照',
|
`chapter_name_snapshot` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '小节名称快照',
|
`cover_img_snapshot` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '课程封面图快照',
|
`order_amount` decimal(10, 2) NOT NULL COMMENT '订单金额快照',
|
`payment_method` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '付款方式:WECHAT微信 ALIPAY支付宝',
|
`refund_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '退款金额',
|
`refund_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '退款备注',
|
`status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '订单状态:WAITING_PAYMENT待支付 PAID已支付 REFUNDED已退款 CANCELLED已取消',
|
`paid_at` datetime NULL DEFAULT NULL COMMENT '支付时间',
|
`refunded_at` datetime NULL DEFAULT NULL COMMENT '退款时间',
|
`cancelled_at` datetime NULL DEFAULT NULL COMMENT '取消时间',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_course_purchase_order_no`(`order_no` ASC) USING BTREE,
|
INDEX `idx_course_purchase_order_user`(`app_user_id` ASC) USING BTREE,
|
INDEX `idx_course_purchase_order_status`(`status` ASC) USING BTREE,
|
INDEX `idx_course_purchase_order_course_type`(`course_type` ASC) USING BTREE,
|
INDEX `idx_course_purchase_order_target_type`(`purchase_target_type` ASC) USING BTREE,
|
INDEX `idx_course_purchase_order_course`(`course_id` ASC) USING BTREE,
|
INDEX `idx_course_purchase_order_course_video`(`course_video_id` ASC) USING BTREE,
|
INDEX `idx_course_purchase_order_payment_method`(`payment_method` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 188 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '课程购买订单表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_expert
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_expert`;
|
CREATE TABLE `tcm_expert` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
|
`avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
`specialty` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '擅长领域',
|
`intro` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '专家介绍',
|
`status` tinyint NOT NULL DEFAULT 1,
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_expert_status`(`status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '授课专家表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_health_course
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_health_course`;
|
CREATE TABLE `tcm_health_course` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '养生课程ID',
|
`title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '课程名称',
|
`level_category_id` bigint UNSIGNED NOT NULL COMMENT '养生等级分类ID',
|
`difficulty_category_id` bigint UNSIGNED NOT NULL COMMENT '难度分类ID',
|
`expert_id` bigint UNSIGNED NOT NULL COMMENT '授课专家ID',
|
`sale_price` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '课程售价',
|
`summary` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '课程简介',
|
`target_users` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '适用人群',
|
`cover_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '课程封面图URL',
|
`banner_imgs` json NULL COMMENT '课程宣传图URL列表(多图)',
|
`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '课程介绍(富文本)',
|
`base_sales_count` int NOT NULL DEFAULT 0 COMMENT '基础销量',
|
`real_sales_count` int NOT NULL DEFAULT 0 COMMENT '真实销量',
|
`learn_user_count` int NOT NULL DEFAULT 0 COMMENT '累计学习人数',
|
`favorite_count` int NOT NULL DEFAULT 0 COMMENT '收藏量',
|
`total_duration_seconds` int NOT NULL DEFAULT 0 COMMENT '课程总时长(秒)',
|
`video_count` int NOT NULL DEFAULT 0 COMMENT '视频小节数',
|
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:1启用 0禁用',
|
`is_home_recommend` tinyint(1) NOT NULL DEFAULT 0 COMMENT '首页推荐:1是 0否',
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序值',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_health_course_level`(`level_category_id` ASC) USING BTREE,
|
INDEX `idx_health_course_difficulty`(`difficulty_category_id` ASC) USING BTREE,
|
INDEX `idx_health_course_expert`(`expert_id` ASC) USING BTREE,
|
INDEX `idx_health_course_status`(`status` ASC) USING BTREE,
|
INDEX `idx_health_course_home_recommend`(`is_home_recommend` ASC) USING BTREE,
|
INDEX `idx_health_course_created_at`(`created_at` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '养生课程表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_health_course_download_record
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_health_course_download_record`;
|
CREATE TABLE `tcm_health_course_download_record` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '用户ID',
|
`course_id` bigint UNSIGNED NOT NULL COMMENT '养生课程ID',
|
`course_video_id` bigint UNSIGNED NOT NULL COMMENT '视频小节ID',
|
`course_title_snapshot` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '课程标题快照',
|
`chapter_name_snapshot` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '章节标题快照',
|
`cover_img_snapshot` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '封面图快照',
|
`video_url_snapshot` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '视频地址快照',
|
`duration_seconds_snapshot` int NOT NULL DEFAULT 0 COMMENT '视频时长快照(秒)',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_health_course_download_user_deleted_created`(`app_user_id` ASC, `deleted` ASC, `created_at` ASC) USING BTREE,
|
INDEX `idx_health_course_download_user_video_deleted`(`app_user_id` ASC, `course_video_id` ASC, `deleted` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '养生课程下载记录表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_health_course_favorite_record
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_health_course_favorite_record`;
|
CREATE TABLE `tcm_health_course_favorite_record` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`course_id` bigint UNSIGNED NOT NULL COMMENT '养生课程ID',
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '用户ID',
|
`action_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '操作类型:FAVORITE/CANCEL',
|
`action_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_health_course_favorite_course`(`course_id` ASC) USING BTREE,
|
INDEX `idx_health_course_favorite_user`(`app_user_id` ASC) USING BTREE,
|
INDEX `idx_health_course_favorite_time`(`action_time` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 5249 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '养生课程收藏记录表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_health_course_member_join_record
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_health_course_member_join_record`;
|
CREATE TABLE `tcm_health_course_member_join_record` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`course_id` bigint UNSIGNED NOT NULL COMMENT '养生课程ID',
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '用户ID',
|
`joined_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '加入时间',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_health_course_member_join`(`course_id` ASC, `app_user_id` ASC, `deleted` ASC) USING BTREE,
|
INDEX `idx_health_course_member_join_user`(`app_user_id` ASC) USING BTREE,
|
INDEX `idx_health_course_member_join_time`(`joined_at` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '养生课程会员加课记录表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_health_course_play_record
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_health_course_play_record`;
|
CREATE TABLE `tcm_health_course_play_record` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`course_id` bigint UNSIGNED NOT NULL COMMENT '养生课程ID',
|
`video_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '视频小节ID',
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '用户ID',
|
`play_start` datetime NOT NULL COMMENT '开始播放时间',
|
`play_end` datetime NULL DEFAULT NULL COMMENT '结束播放时间',
|
`duration_seconds` int NOT NULL DEFAULT 0 COMMENT '累计播放时长(秒)',
|
`is_completed` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否完播:1是 0否',
|
`last_play_position_seconds` int NOT NULL DEFAULT 0 COMMENT '本次结束时播放位置(秒)',
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_health_course_play_course`(`course_id` ASC) USING BTREE,
|
INDEX `idx_health_course_play_video`(`video_id` ASC) USING BTREE,
|
INDEX `idx_health_course_play_user`(`app_user_id` ASC) USING BTREE,
|
INDEX `idx_health_course_play_start`(`play_start` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 5972 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '养生课程播放记录表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_health_course_video
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_health_course_video`;
|
CREATE TABLE `tcm_health_course_video` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '视频小节ID',
|
`course_type` tinyint NOT NULL DEFAULT 1 COMMENT '课程类型:1养生课程',
|
`course_id` bigint UNSIGNED NOT NULL COMMENT '所属养生课程ID',
|
`chapter_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '小节名称',
|
`video_source_type` tinyint NOT NULL DEFAULT 1 COMMENT '视频来源:1视频地址 2本地上传',
|
`video_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '视频地址',
|
`video_file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '本地上传原始文件名',
|
`duration_seconds` int NOT NULL DEFAULT 0 COMMENT '视频时长(秒)',
|
`sale_price` decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '小节售价',
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序值',
|
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:1启用 0禁用',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_health_course_video_course_sort`(`course_id` ASC, `sort` ASC) USING BTREE,
|
INDEX `idx_health_course_video_status`(`course_id` ASC, `status` ASC) USING BTREE,
|
INDEX `idx_health_course_video_type_status`(`course_type` ASC, `status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 37 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '养生课程视频小节表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_health_popularization
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_health_popularization`;
|
CREATE TABLE `tcm_health_popularization` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '健康科普ID',
|
`title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '标题',
|
`cover_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '封面图',
|
`content_type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '内容类型:1图文 2视频',
|
`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '图文内容',
|
`video_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '视频地址',
|
`video_file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '视频文件名',
|
`video_description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '视频介绍',
|
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:1启用 0禁用',
|
`is_home_recommend` tinyint(1) NOT NULL DEFAULT 0 COMMENT '首页推荐:1是 0否',
|
`click_count` int NOT NULL DEFAULT 0 COMMENT '点击量',
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序值',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_health_popularization_type`(`content_type` ASC) USING BTREE,
|
INDEX `idx_health_popularization_status`(`status` ASC) USING BTREE,
|
INDEX `idx_health_popularization_home_recommend`(`is_home_recommend` ASC) USING BTREE,
|
INDEX `idx_health_popularization_created_at`(`created_at` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 26 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '健康科普表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_health_popularization_2026_0806_back
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_health_popularization_2026_0806_back`;
|
CREATE TABLE `tcm_health_popularization_2026_0806_back` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '健康科普ID',
|
`title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '标题',
|
`cover_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '封面图',
|
`content_type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '内容类型:1图文 2视频',
|
`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '图文内容',
|
`video_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '视频地址',
|
`video_file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '视频文件名',
|
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:1启用 0禁用',
|
`is_home_recommend` tinyint(1) NOT NULL DEFAULT 0 COMMENT '首页推荐:1是 0否',
|
`click_count` int NOT NULL DEFAULT 0 COMMENT '点击量',
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序值',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_health_popularization_type`(`content_type` ASC) USING BTREE,
|
INDEX `idx_health_popularization_status`(`status` ASC) USING BTREE,
|
INDEX `idx_health_popularization_home_recommend`(`is_home_recommend` ASC) USING BTREE,
|
INDEX `idx_health_popularization_created_at`(`created_at` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '健康科普表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_live_course
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_live_course`;
|
CREATE TABLE `tcm_live_course` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '直播课程ID',
|
`title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '课程名称',
|
`level` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '课程级别:初级/中级/高级',
|
`expert_id` bigint UNSIGNED NOT NULL COMMENT '授课专家ID',
|
`cover_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '课程封面图URL',
|
`banner_imgs` json NULL COMMENT '课程宣传图URL列表(多图)',
|
`intro` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '课程介绍(富文本)',
|
`target_users` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '适用人群',
|
`quiz_delay_minutes` int NOT NULL DEFAULT 0 COMMENT '可答题时间:直播开始N分钟后解锁答题',
|
`quiz_points` int NOT NULL DEFAULT 0 COMMENT '答题可得积分',
|
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '启用状态:1启用 0禁用',
|
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '直播间密码',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_expert`(`expert_id` ASC) USING BTREE,
|
INDEX `idx_status`(`status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '养生直播课程表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_live_course_2026_0806_back
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_live_course_2026_0806_back`;
|
CREATE TABLE `tcm_live_course_2026_0806_back` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '直播课程ID',
|
`title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '课程名称',
|
`level` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '课程级别:初级/中级/高级',
|
`expert_id` bigint UNSIGNED NOT NULL COMMENT '授课专家ID',
|
`cover_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '课程封面图URL',
|
`banner_imgs` json NULL COMMENT '课程宣传图URL列表(多图)',
|
`intro` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '课程介绍(富文本)',
|
`target_users` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '适用人群',
|
`quiz_delay_minutes` int NOT NULL DEFAULT 0 COMMENT '可答题时间:直播开始N分钟后解锁答题',
|
`quiz_points` int NOT NULL DEFAULT 0 COMMENT '答题可得积分',
|
`status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '启用状态:1启用 0禁用',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_expert`(`expert_id` ASC) USING BTREE,
|
INDEX `idx_status`(`status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '养生直播课程表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_live_course_category
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_live_course_category`;
|
CREATE TABLE `tcm_live_course_category` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '分类ID',
|
`type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '分类类型:LEVEL/DIFFICULTY',
|
`name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '分类名称',
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序值',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_type_sort`(`type` ASC, `sort` ASC) USING BTREE,
|
INDEX `idx_type_name`(`type` ASC, `name` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '直播课程分类表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_live_reserve
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_live_reserve`;
|
CREATE TABLE `tcm_live_reserve` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`live_course_id` bigint UNSIGNED NOT NULL COMMENT '直播课程ID',
|
`session_id` bigint UNSIGNED NOT NULL COMMENT '场次ID',
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '用户ID',
|
`reserve_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '预约时间',
|
`is_cancel` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否取消:0否 1是',
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_session_app_user`(`session_id` ASC, `app_user_id` ASC) USING BTREE,
|
INDEX `idx_live_course_reserve`(`live_course_id` ASC) USING BTREE,
|
INDEX `idx_app_user_reserve`(`app_user_id` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 148 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '直播预约记录表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_live_room_setting
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_live_room_setting`;
|
CREATE TABLE `tcm_live_room_setting` (
|
`banner_image_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'Banner图片地址',
|
`live_room_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '直播间地址'
|
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '微赞直播间设置' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_live_session
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_live_session`;
|
CREATE TABLE `tcm_live_session` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '场次ID',
|
`live_course_id` bigint UNSIGNED NOT NULL COMMENT '所属直播课程ID',
|
`start_time` datetime NULL DEFAULT NULL COMMENT '开始直播时间',
|
`video_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '视频地址',
|
`duration_seconds` int NULL DEFAULT NULL COMMENT '视频时长(秒)',
|
`base_reserve_count` int NOT NULL DEFAULT 0 COMMENT '基础预约量(初始刷基数)',
|
`base_watch_count` int NOT NULL DEFAULT 0 COMMENT '基础观看量(初始刷基数)',
|
`real_reserve_count` int NOT NULL DEFAULT 0 COMMENT '真实预约人数',
|
`real_watch_count` int NOT NULL DEFAULT 0 COMMENT '真实观看人数',
|
`reserve_convert_rate` decimal(5, 2) NOT NULL DEFAULT 0.00 COMMENT '预约转化率(%)',
|
`completion_rate` decimal(5, 2) NOT NULL DEFAULT 0.00 COMMENT '完播率(%)',
|
`effective_watch_rate` decimal(5, 2) NOT NULL DEFAULT 0.00 COMMENT '有效观看率(%)',
|
`quiz_correct_count` int NOT NULL DEFAULT 0 COMMENT '答题正确人数',
|
`points_issued` int NOT NULL DEFAULT 0 COMMENT '累计发放积分',
|
`live_status` tinyint NOT NULL DEFAULT 0 COMMENT '上课状态:0未开始 1直播中 2已结束',
|
`actual_start_time` datetime NULL DEFAULT NULL COMMENT '实际开播时间',
|
`actual_end_time` datetime NULL DEFAULT NULL COMMENT '实际结束时间',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_live_course`(`live_course_id` ASC) USING BTREE,
|
INDEX `idx_start_time`(`start_time` ASC) USING BTREE,
|
INDEX `idx_live_status`(`live_status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 90133 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '直播场次表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_live_session_question
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_live_session_question`;
|
CREATE TABLE `tcm_live_session_question` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '题目ID',
|
`session_id` bigint UNSIGNED NOT NULL COMMENT '所属场次ID',
|
`sort` tinyint NOT NULL DEFAULT 1 COMMENT '题目序号:1/2/3',
|
`stem` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '题干内容',
|
`option_a` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '选项A内容',
|
`option_b` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '选项B内容',
|
`option_c` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '选项C内容',
|
`correct_option` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '正确答案:A/B/C',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_session_sort_deleted`(`session_id` ASC, `sort` ASC, `deleted` ASC) USING BTREE,
|
INDEX `idx_session`(`session_id` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 1398 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '直播场次内嵌题目表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_live_session_quiz_record
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_live_session_quiz_record`;
|
CREATE TABLE `tcm_live_session_quiz_record` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`session_id` bigint UNSIGNED NOT NULL COMMENT '场次ID',
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '用户ID',
|
`question_id` bigint UNSIGNED NOT NULL COMMENT '题目ID',
|
`chosen_option` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '学员所选答案:A/B/C',
|
`is_correct` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否答对:1是 0否',
|
`points_earned` int NOT NULL DEFAULT 0 COMMENT '本题获得积分',
|
`answered_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '答题时间',
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_session_app_user_question`(`session_id` ASC, `app_user_id` ASC, `question_id` ASC) USING BTREE,
|
INDEX `idx_session_quiz`(`session_id` ASC) USING BTREE,
|
INDEX `idx_app_user_quiz`(`app_user_id` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 5723 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '场次答题记录表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_live_watch_record
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_live_watch_record`;
|
CREATE TABLE `tcm_live_watch_record` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`live_course_id` bigint UNSIGNED NOT NULL COMMENT '直播课程ID',
|
`session_id` bigint UNSIGNED NOT NULL COMMENT '场次ID',
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '用户ID',
|
`watch_start` datetime NOT NULL COMMENT '开始观看时间',
|
`watch_end` datetime NULL DEFAULT NULL COMMENT '结束观看时间',
|
`duration_seconds` int NOT NULL DEFAULT 0 COMMENT '累计观看时长(秒)',
|
`is_completed` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否完播:1是 0否',
|
`is_effective` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否有效观看:1是 0否',
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_session_watch`(`session_id` ASC) USING BTREE,
|
INDEX `idx_live_course_watch`(`live_course_id` ASC) USING BTREE,
|
INDEX `idx_app_user_watch`(`app_user_id` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 5983 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '直播观看记录表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_member_intro_config
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_member_intro_config`;
|
CREATE TABLE `tcm_member_intro_config` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`module_count` int NOT NULL DEFAULT 0 COMMENT '模块数量',
|
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '会员权益说明',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '会员介绍配置主表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_member_intro_item
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_member_intro_item`;
|
CREATE TABLE `tcm_member_intro_item` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`config_id` bigint UNSIGNED NOT NULL COMMENT '配置ID',
|
`image_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '图片地址',
|
`description` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权益名称',
|
`sort` int NOT NULL DEFAULT 1 COMMENT '排序',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_member_intro_item_config_sort`(`config_id` ASC, `sort` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '会员介绍图文模块表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_member_price_config
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_member_price_config`;
|
CREATE TABLE `tcm_member_price_config` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`month_card_price` decimal(10, 2) NOT NULL DEFAULT 69.00 COMMENT '月卡会员价格',
|
`month_card_days` int NOT NULL DEFAULT 30 COMMENT '月卡时长',
|
`month_card_enabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '月卡是否启用',
|
`quarter_card_price` decimal(10, 2) NOT NULL DEFAULT 199.00 COMMENT '季卡会员价格',
|
`quarter_card_days` int NOT NULL DEFAULT 90 COMMENT '季卡时长',
|
`quarter_card_enabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '季卡是否启用',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '会员价格配置表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_member_purchase_order
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_member_purchase_order`;
|
CREATE TABLE `tcm_member_purchase_order` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`order_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '订单编号',
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '用户ID',
|
`user_nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户昵称快照',
|
`user_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户手机号快照',
|
`member_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '会员类型:MONTH_CARD月卡 QUARTER_CARD季卡',
|
`member_days` int NOT NULL COMMENT '会员时长天数快照',
|
`order_amount` decimal(10, 2) NOT NULL COMMENT '订单金额快照',
|
`payment_method` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '付款方式:WECHAT微信 ALIPAY支付宝',
|
`refund_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '退款金额',
|
`refund_remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '退款备注',
|
`status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '订单状态:WAITING_PAYMENT待支付 PAID已支付 REFUNDED已退款 CANCELLED已取消',
|
`paid_at` datetime NULL DEFAULT NULL COMMENT '支付时间',
|
`refunded_at` datetime NULL DEFAULT NULL COMMENT '退款时间',
|
`cancelled_at` datetime NULL DEFAULT NULL COMMENT '取消时间',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_member_purchase_order_no`(`order_no` ASC) USING BTREE,
|
INDEX `idx_member_purchase_order_user`(`app_user_id` ASC) USING BTREE,
|
INDEX `idx_member_purchase_order_status`(`status` ASC) USING BTREE,
|
INDEX `idx_member_purchase_order_member_type`(`member_type` ASC) USING BTREE,
|
INDEX `idx_member_purchase_order_payment_method`(`payment_method` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 26 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '会员购买订单表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_message_push_config
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_message_push_config`;
|
CREATE TABLE `tcm_message_push_config` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`notice_type_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '通知类型编码',
|
`notice_type_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '通知类型名称',
|
`push_enabled` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否开启PUSH推送:1是 0否',
|
`sms_enabled` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否开启短信通知:1是 0否',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_message_push_notice_type_code`(`notice_type_code` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '消息推送配置表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_payment_flow
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_payment_flow`;
|
CREATE TABLE `tcm_payment_flow` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`flow_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '平台流水号',
|
`business_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '业务类型:COURSE_PURCHASE课程购买 MEMBER_PURCHASE会员购买',
|
`business_order_id` bigint UNSIGNED NOT NULL COMMENT '业务订单ID',
|
`business_order_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '业务订单编号',
|
`flow_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '流水类型:PAYMENT支付 REFUND退款',
|
`trade_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '交易状态:SUCCESS成功 REFUNDED已退款',
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '用户ID',
|
`user_nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户昵称快照',
|
`user_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户手机号快照',
|
`product_name_snapshot` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '商品名称快照',
|
`payment_method` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '支付方式:WECHAT微信 ALIPAY支付宝',
|
`transaction_amount` decimal(10, 2) NOT NULL COMMENT '交易金额',
|
`third_party_trade_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '第三方支付单号',
|
`third_party_refund_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '第三方退款单号',
|
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
|
`trade_time` datetime NOT NULL COMMENT '交易时间',
|
`source_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '来源类型:COURSE_PAYMENT课程支付 COURSE_REFUND课程退款 MEMBER_PAYMENT会员支付 MEMBER_REFUND会员退款',
|
`source_id` bigint UNSIGNED NOT NULL COMMENT '来源记录ID',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_payment_flow_no`(`flow_no` ASC) USING BTREE,
|
UNIQUE INDEX `uk_payment_flow_source`(`source_type` ASC, `source_id` ASC) USING BTREE,
|
INDEX `idx_payment_flow_business_order`(`business_type` ASC, `business_order_id` ASC) USING BTREE,
|
INDEX `idx_payment_flow_business_order_no`(`business_order_no` ASC) USING BTREE,
|
INDEX `idx_payment_flow_user`(`app_user_id` ASC) USING BTREE,
|
INDEX `idx_payment_flow_flow_type`(`flow_type` ASC) USING BTREE,
|
INDEX `idx_payment_flow_trade_status`(`trade_status` ASC) USING BTREE,
|
INDEX `idx_payment_flow_payment_method`(`payment_method` ASC) USING BTREE,
|
INDEX `idx_payment_flow_trade_time`(`trade_time` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 207 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '支付流水表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_platform_qualification
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_platform_qualification`;
|
CREATE TABLE `tcm_platform_qualification` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`qualification_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '资质名称',
|
`qualification_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '资质类型:RICH_TEXT/LINK',
|
`record_number` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '备案号',
|
`content_html` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '资质内容富文本',
|
`link_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '跳转链接',
|
`sort` int NOT NULL DEFAULT 0 COMMENT '排序',
|
`publish_enabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否上架:1是 0否',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_platform_qualification_created_at`(`created_at` ASC) USING BTREE,
|
INDEX `idx_platform_qualification_publish_enabled`(`publish_enabled` ASC) USING BTREE,
|
INDEX `idx_platform_qualification_type`(`qualification_type` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '平台资质表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_points_config
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_points_config`;
|
CREATE TABLE `tcm_points_config` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`activity_start_at` datetime NOT NULL COMMENT '活动开始时间',
|
`activity_end_at` datetime NOT NULL COMMENT '活动结束时间',
|
`gift_cover` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '礼品封面图',
|
`gift_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '礼品名称',
|
`required_points` int NOT NULL COMMENT '所需积分',
|
`settlement_status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '结算状态:0待结算 1已结算',
|
`settled_at` datetime NULL DEFAULT NULL COMMENT '结算时间',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_points_config_end`(`activity_end_at` ASC) USING BTREE,
|
INDEX `idx_points_config_status`(`settlement_status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 9106 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '积分设置表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_points_exchange_order
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_points_exchange_order`;
|
CREATE TABLE `tcm_points_exchange_order` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`order_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '汇总订单编号',
|
`config_id` bigint UNSIGNED NOT NULL COMMENT '积分配置ID',
|
`gift_cover` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '礼品封面图',
|
`gift_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '礼品名称',
|
`required_points` int NOT NULL COMMENT '所需积分',
|
`activity_start_at` datetime NOT NULL COMMENT '活动开始时间',
|
`activity_end_at` datetime NOT NULL COMMENT '活动结束时间',
|
`clinic_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '诊所ID',
|
`clinic_app_user_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '诊所用户ID',
|
`clinic_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '诊所名称快照',
|
`receiver_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '收件人姓名',
|
`receiver_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '收件人电话',
|
`receiver_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '收货地址',
|
`item_count` int NOT NULL DEFAULT 0 COMMENT '兑换人数',
|
`total_points` int NOT NULL DEFAULT 0 COMMENT '汇总积分',
|
`status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态:0待发货 1已发货 2兑换完成 3已取消',
|
`tracking_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物流单号',
|
`shipped_at` datetime NULL DEFAULT NULL COMMENT '发货时间',
|
`completed_at` datetime NULL DEFAULT NULL COMMENT '完成时间',
|
`cancelled_at` datetime NULL DEFAULT NULL COMMENT '取消时间',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_points_exchange_order_no`(`order_no` ASC) USING BTREE,
|
INDEX `idx_points_exchange_order_config`(`config_id` ASC) USING BTREE,
|
INDEX `idx_points_exchange_order_status`(`status` ASC) USING BTREE,
|
INDEX `idx_points_exchange_order_clinic_app_user_id`(`clinic_app_user_id` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 9309 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '积分兑换汇总订单表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_points_exchange_order_item
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_points_exchange_order_item`;
|
CREATE TABLE `tcm_points_exchange_order_item` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`order_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '汇总订单ID',
|
`order_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '明细订单编号',
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '用户ID',
|
`user_nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户昵称快照',
|
`user_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户电话快照',
|
`clinic_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '诊所ID',
|
`clinic_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '诊所名称快照',
|
`province_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '省编码快照',
|
`province_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '省名称快照',
|
`city_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '市编码快照',
|
`city_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '市名称快照',
|
`district_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '区编码快照',
|
`district_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '区名称快照',
|
`settled_points` int NOT NULL DEFAULT 0 COMMENT '结算前积分',
|
`status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态:0待发货 1已发货 2兑换完成 3已取消',
|
`tracking_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物流单号',
|
`shipped_at` datetime NULL DEFAULT NULL COMMENT '发货时间',
|
`completed_at` datetime NULL DEFAULT NULL COMMENT '完成时间',
|
`cancelled_at` datetime NULL DEFAULT NULL COMMENT '取消时间',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_points_exchange_item_order_no`(`order_no` ASC) USING BTREE,
|
INDEX `idx_points_exchange_item_order_id`(`order_id` ASC) USING BTREE,
|
INDEX `idx_points_exchange_item_user_id`(`app_user_id` ASC) USING BTREE,
|
INDEX `idx_points_exchange_item_status`(`status` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 9413 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '积分兑换明细订单表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_points_ledger
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_points_ledger`;
|
CREATE TABLE `tcm_points_ledger` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '用户ID',
|
`user_nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户昵称快照',
|
`user_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户电话快照',
|
`clinic_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '诊所ID',
|
`clinic_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '诊所名称快照',
|
`province_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '省编码快照',
|
`province_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '省名称快照',
|
`city_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '市编码快照',
|
`city_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '市名称快照',
|
`district_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '区编码快照',
|
`district_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '区名称快照',
|
`income_expense_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '收支类型:INCOME/EXPENSE',
|
`business_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '业务类型:LIVE_WATCH/POINTS_EXCHANGE',
|
`content_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '内容名称',
|
`reference_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '引用类型',
|
`reference_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '引用ID',
|
`reference_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '引用编号',
|
`points_delta` int NOT NULL DEFAULT 0 COMMENT '积分变动值',
|
`operated_at` datetime NOT NULL COMMENT '操作时间',
|
`source_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '源类型',
|
`source_id` bigint UNSIGNED NOT NULL COMMENT '源数据ID',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_points_ledger_source`(`source_type` ASC, `source_id` ASC) USING BTREE,
|
INDEX `idx_points_ledger_user`(`app_user_id` ASC) USING BTREE,
|
INDEX `idx_points_ledger_operated_at`(`operated_at` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 9534 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '积分收支流水表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_project_introduction
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_project_introduction`;
|
CREATE TABLE `tcm_project_introduction` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`title` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '标题',
|
`cover_img` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '封面图',
|
`category` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '类别:platform(平台介绍)、mode(营销模式)、action(营销动作)',
|
`content_type` tinyint NOT NULL COMMENT '类型:1图文 2视频',
|
`content` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '图文内容(富文本HTML)',
|
`video_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '视频地址',
|
`video_file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '视频文件名',
|
`video_description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '视频介绍',
|
`click_count` int NOT NULL DEFAULT 0 COMMENT '点击量',
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态:1启用 0禁用',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_category`(`category` ASC) USING BTREE,
|
INDEX `idx_content_type`(`content_type` ASC) USING BTREE,
|
INDEX `idx_status`(`status` ASC) USING BTREE,
|
INDEX `idx_created_at`(`created_at` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '项目介绍表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_project_introduction_password
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_project_introduction_password`;
|
CREATE TABLE `tcm_project_introduction_password` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`password_enabled` tinyint NOT NULL DEFAULT 0 COMMENT '是否启用密码访问:1启用 0不启用',
|
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '访问密码(加密)',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '项目介绍密码配置表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_provincial_agent
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_provincial_agent`;
|
CREATE TABLE `tcm_provincial_agent` (
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '代理ID,主键,自增',
|
`agent_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '省区负责人姓名',
|
`province` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '负责省份名称(如:四川省)',
|
`bank_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '开户银行名称(如:中国建设银行)',
|
`account_number` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '银行账号',
|
`account_holder` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '账户名称/户名(即开户人姓名或公司名称)',
|
`branch_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '开户支行名称(如:成都高新支行)',
|
`contact_info` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系信息(可填电话、邮箱、手机号等)',
|
`status` tinyint NOT NULL DEFAULT 1 COMMENT '状态:1启用,0禁用,2注销',
|
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '详细地址(如:成都市高新区天府大道XX号)',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '省代理人员信息表,存储代理的基本资料及银行账户信息' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_system_banner_config
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_system_banner_config`;
|
CREATE TABLE `tcm_system_banner_config` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`banner_img` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'Banner图片',
|
`title` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'Banner标题',
|
`start_at` datetime NOT NULL COMMENT '展示开始时间',
|
`end_at` datetime NOT NULL COMMENT '展示结束时间',
|
`jump_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '跳转类型',
|
`target_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '跳转目标ID',
|
`target_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '跳转目标名称',
|
`target_url` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '三方地址',
|
`publish_enabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否上架:1是 0否',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_system_banner_time`(`start_at` ASC, `end_at` ASC) USING BTREE,
|
INDEX `idx_system_banner_jump_type`(`jump_type` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'Banner配置表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_system_settings
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_system_settings`;
|
CREATE TABLE `tcm_system_settings` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`service_phone` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '客服电话',
|
`service_online_time` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '客服在线时间',
|
`backup_cycle_days` int NOT NULL COMMENT '备份周期(天)',
|
`member_expire_remind_days` int NOT NULL COMMENT '会员到期提醒天数',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '系统设置表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_user_feedback
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_user_feedback`;
|
CREATE TABLE `tcm_user_feedback` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '反馈用户ID',
|
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '问题和意见',
|
`contact` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系方式:手机号或邮箱',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
INDEX `idx_user_feedback_app_user_id`(`app_user_id` ASC) USING BTREE,
|
INDEX `idx_user_feedback_created_at`(`created_at` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户意见反馈表' ROW_FORMAT = Dynamic;
|
|
-- ----------------------------
|
-- Table structure for tcm_user_points_account
|
-- ----------------------------
|
DROP TABLE IF EXISTS `tcm_user_points_account`;
|
CREATE TABLE `tcm_user_points_account` (
|
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
|
`app_user_id` bigint UNSIGNED NOT NULL COMMENT '用户ID',
|
`points_balance` int NOT NULL DEFAULT 0 COMMENT '当前积分余额',
|
`last_settled_config_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '最后一次结算配置ID',
|
`last_cleared_at` datetime NULL DEFAULT NULL COMMENT '最后一次清零时间',
|
`deleted` tinyint(1) NOT NULL DEFAULT 0,
|
`created_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '创建人',
|
`updated_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '系统初始化' COMMENT '更新人',
|
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
PRIMARY KEY (`id`) USING BTREE,
|
UNIQUE INDEX `uk_points_account_user`(`app_user_id` ASC) USING BTREE
|
) ENGINE = InnoDB AUTO_INCREMENT = 9212 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户积分账户表' ROW_FORMAT = Dynamic;
|
|
SET FOREIGN_KEY_CHECKS = 1;
|