|
|
@@ -1,4 +1,4 @@
|
|
|
--- 知行益家数据库初始化脚本
|
|
|
+-- 浠艾福数据库初始化脚本
|
|
|
-- 自动创建表
|
|
|
|
|
|
-- 家庭表
|
|
|
@@ -185,28 +185,6 @@ CREATE TABLE IF NOT EXISTS task_reviews (
|
|
|
INDEX idx_ai_result (ai_result)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
|
--- 勋章定义表
|
|
|
-CREATE TABLE IF NOT EXISTS badge_definitions (
|
|
|
- id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
- badge_type VARCHAR(32) NOT NULL,
|
|
|
- name VARCHAR(50) NOT NULL,
|
|
|
- description VARCHAR(200),
|
|
|
- icon VARCHAR(64),
|
|
|
- condition_type VARCHAR(32) NOT NULL,
|
|
|
- condition_value INT NOT NULL,
|
|
|
- reward_points INT DEFAULT 0,
|
|
|
- INDEX idx_badge_type (badge_type)
|
|
|
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
-
|
|
|
--- 勋章表
|
|
|
-CREATE TABLE IF NOT EXISTS badges (
|
|
|
- id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
- child_id BIGINT NOT NULL,
|
|
|
- badge_type VARCHAR(32) NOT NULL,
|
|
|
- unlocked_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
- INDEX idx_child_id_type (child_id, badge_type)
|
|
|
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
-
|
|
|
-- 打卡里程碑表
|
|
|
CREATE TABLE IF NOT EXISTS streak_milestones (
|
|
|
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
@@ -293,29 +271,46 @@ FOREIGN KEY (creator_id) REFERENCES users(id) ON DELETE CASCADE
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
|
-- =============================================
|
|
|
--- 老师/双培成长规划师相关表
|
|
|
+-- 服务商(成长规划师)相关表
|
|
|
-- =============================================
|
|
|
|
|
|
--- 老师信息表
|
|
|
-CREATE TABLE IF NOT EXISTS teachers (
|
|
|
- id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
- user_id BIGINT NOT NULL COMMENT '关联users表ID',
|
|
|
- teacher_no VARCHAR(20) UNIQUE COMMENT '成长规划师编号',
|
|
|
+-- 服务商表(统一管理 teacher/planner/activity_provider/product_supplier)
|
|
|
+CREATE TABLE IF NOT EXISTS guides (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ user_id BIGINT NOT NULL UNIQUE COMMENT '用户ID(唯一)',
|
|
|
+ type VARCHAR(32) DEFAULT 'teacher' COMMENT '服务商类型: teacher/planner/activity_provider/product_supplier',
|
|
|
+ teacher_no VARCHAR(20) COMMENT '服务商编号',
|
|
|
title VARCHAR(50) COMMENT '职称/称号',
|
|
|
specialty VARCHAR(200) COMMENT '专长领域',
|
|
|
bio TEXT COMMENT '简介',
|
|
|
+ university VARCHAR(200) COMMENT '毕业院校',
|
|
|
+ education_system VARCHAR(32) COMMENT '教育体系(参考education_systems表)',
|
|
|
experience_years TINYINT DEFAULT 0 COMMENT '从业年限',
|
|
|
rating DECIMAL(3,2) DEFAULT 5.00 COMMENT '评分',
|
|
|
- total_appointments INT DEFAULT 0 COMMENT '总测评次数',
|
|
|
- status ENUM('active', 'inactive', 'suspended') DEFAULT 'active',
|
|
|
- verification_status ENUM('pending', 'approved', 'rejected') DEFAULT 'pending',
|
|
|
- verified_at DATETIME,
|
|
|
- created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
- updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
+ total_appointments INT DEFAULT 0 COMMENT '总服务次数',
|
|
|
+ level VARCHAR(20) NOT NULL DEFAULT 'junior' COMMENT '等级: junior-初级, intermediate-中级, senior-高级',
|
|
|
+ status VARCHAR(20) NOT NULL DEFAULT 'active' COMMENT '状态: active-活跃, inactive-停用',
|
|
|
+ service_count INT DEFAULT 0 COMMENT '当前服务家庭数',
|
|
|
+ package_id BIGINT COMMENT '购买套餐ID',
|
|
|
+ nickname VARCHAR(100) COMMENT '申请昵称',
|
|
|
+ phone VARCHAR(20) COMMENT '联系电话',
|
|
|
+ intro TEXT COMMENT '个人介绍',
|
|
|
+ avatar VARCHAR(500) COMMENT '头像URL',
|
|
|
+ commission_rate DECIMAL(5,4) DEFAULT 0.1000 COMMENT '佣金比例',
|
|
|
+ street_id BIGINT COMMENT '街道ID',
|
|
|
+ province VARCHAR(50) COMMENT '省份',
|
|
|
+ city VARCHAR(50) COMMENT '城市',
|
|
|
+ district VARCHAR(50) COMMENT '区县',
|
|
|
+ street VARCHAR(100) COMMENT '街道',
|
|
|
+ approved_at DATETIME COMMENT '审核通过时间',
|
|
|
+ verified_at DATETIME COMMENT '认证通过时间',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
INDEX idx_user_id (user_id),
|
|
|
- INDEX idx_teacher_no (teacher_no),
|
|
|
- INDEX idx_status (status)
|
|
|
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
+ INDEX idx_level (level),
|
|
|
+ INDEX idx_status (status),
|
|
|
+ INDEX idx_type (type)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务商表(规划师/活动方/供应商)';
|
|
|
|
|
|
-- 测评预约表
|
|
|
CREATE TABLE IF NOT EXISTS assessment_appointments (
|
|
|
@@ -393,45 +388,6 @@ CREATE TABLE IF NOT EXISTS growth_plans (
|
|
|
INDEX idx_status (status)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
|
--- 任务模板推荐表(老师推荐给家长)
|
|
|
-CREATE TABLE IF NOT EXISTS teacher_task_recommendations (
|
|
|
- id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
- teacher_id BIGINT NOT NULL,
|
|
|
- family_id BIGINT NOT NULL,
|
|
|
- child_id BIGINT,
|
|
|
- task_template_id BIGINT,
|
|
|
- title VARCHAR(200) NOT NULL,
|
|
|
- description TEXT,
|
|
|
- points TINYINT DEFAULT 2,
|
|
|
- duration_minutes TINYINT,
|
|
|
- category VARCHAR(32),
|
|
|
- reason TEXT COMMENT '推荐理由',
|
|
|
- status ENUM('pending', 'accepted', 'rejected', 'expired') DEFAULT 'pending',
|
|
|
- expires_at DATETIME,
|
|
|
- created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
- updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
- INDEX idx_teacher_id (teacher_id),
|
|
|
- INDEX idx_family_id (family_id),
|
|
|
- INDEX idx_status (status)
|
|
|
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
-
|
|
|
--- 家长授权表(授权老师查看孩子任务)
|
|
|
-CREATE TABLE IF NOT EXISTS parent_authorizations (
|
|
|
- id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
- family_id BIGINT NOT NULL,
|
|
|
- child_id BIGINT NOT NULL,
|
|
|
- teacher_id BIGINT NOT NULL,
|
|
|
- permissions JSON COMMENT '权限集: task_view,task_review,message_send',
|
|
|
- status ENUM('active', 'revoked', 'expired') DEFAULT 'active',
|
|
|
- expires_at DATETIME,
|
|
|
- created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
- updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
- INDEX idx_family_id (family_id),
|
|
|
- INDEX idx_child_id (child_id),
|
|
|
- INDEX idx_teacher_id (teacher_id),
|
|
|
-INDEX idx_status (status)
|
|
|
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
-
|
|
|
-- =============================================
|
|
|
-- 成长档案表
|
|
|
-- =============================================
|
|
|
@@ -686,3 +642,782 @@ CREATE TABLE IF NOT EXISTS child_badge (
|
|
|
INDEX idx_badge_id (badge_id),
|
|
|
INDEX idx_status (status)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 以下表从 DatabaseInitializer.java 提取
|
|
|
+-- 管理后台表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 管理员表
|
|
|
+CREATE TABLE IF NOT EXISTS admins (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ username VARCHAR(50) NOT NULL COMMENT '用户名',
|
|
|
+ password VARCHAR(128) NOT NULL COMMENT '密码(MD5加密)',
|
|
|
+ nickname VARCHAR(50) COMMENT '昵称',
|
|
|
+ real_name VARCHAR(50) COMMENT '真实姓名',
|
|
|
+ phone VARCHAR(11) COMMENT '手机号',
|
|
|
+ email VARCHAR(100) COMMENT '邮箱',
|
|
|
+ role VARCHAR(20) DEFAULT 'admin' COMMENT '角色: admin/teacher',
|
|
|
+ status TINYINT DEFAULT 1 COMMENT '状态:1启用0禁用',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ INDEX idx_phone (phone),
|
|
|
+ INDEX idx_username (username)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员表';
|
|
|
+
|
|
|
+-- 验证码表
|
|
|
+CREATE TABLE IF NOT EXISTS verification_codes (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ phone VARCHAR(11) NOT NULL COMMENT '手机号',
|
|
|
+ code VARCHAR(6) NOT NULL COMMENT '验证码',
|
|
|
+ type VARCHAR(20) NOT NULL COMMENT '验证码类型',
|
|
|
+ expires_in INT DEFAULT 300 COMMENT '过期时间(秒)',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ expires_at DATETIME NOT NULL COMMENT '过期时间',
|
|
|
+ used TINYINT DEFAULT 0 COMMENT '是否已使用:0否1是',
|
|
|
+ INDEX idx_phone_type (phone, type),
|
|
|
+ INDEX idx_expires_at (expires_at)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='验证码表';
|
|
|
+
|
|
|
+-- 管理后台任务模板表
|
|
|
+CREATE TABLE IF NOT EXISTS admin_task_templates (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ title VARCHAR(200) NOT NULL COMMENT '模板标题',
|
|
|
+ description TEXT COMMENT '模板描述',
|
|
|
+ points INT DEFAULT 10 COMMENT '默认积分',
|
|
|
+ category VARCHAR(32) COMMENT '任务分类',
|
|
|
+ need_review TINYINT DEFAULT 0 COMMENT '是否需要审核:0否1是',
|
|
|
+ review_by_category TINYINT DEFAULT 0 COMMENT '是否按分类审核:0否1是',
|
|
|
+ recommended_age INT COMMENT '推荐年龄',
|
|
|
+ difficulty ENUM('easy', 'medium', 'hard') DEFAULT 'medium' COMMENT '难度: easy/medium/hard',
|
|
|
+ teacher_id BIGINT COMMENT '成长规划师ID',
|
|
|
+ complete_types VARCHAR(100) COMMENT '完成方式JSON',
|
|
|
+ duration INT COMMENT '预计完成时长(分钟)',
|
|
|
+ review_type VARCHAR(20) COMMENT '审核人类型: creator/parent/teacher/ai',
|
|
|
+ task_type VARCHAR(20) COMMENT '任务性质: onetime/recurring',
|
|
|
+ frequency VARCHAR(20) COMMENT '频率: daily/weekly/monthly',
|
|
|
+ max_frequency INT COMMENT '周期内最多完成次数',
|
|
|
+ is_active TINYINT DEFAULT 1 COMMENT '是否启用:0禁用1启用',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ INDEX idx_category (category),
|
|
|
+ INDEX idx_difficulty (difficulty),
|
|
|
+ INDEX idx_is_active (is_active)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理后台任务模板表';
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 测评模块表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 测评资料表
|
|
|
+CREATE TABLE IF NOT EXISTS assessment_materials (
|
|
|
+ id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
|
|
|
+ title VARCHAR(100) NOT NULL COMMENT '资料标题',
|
|
|
+ content TEXT COMMENT '测评介绍内容',
|
|
|
+ cover_image VARCHAR(255) COMMENT '封面图片',
|
|
|
+ status VARCHAR(20) DEFAULT 'active' COMMENT '状态:active/inactive',
|
|
|
+ created_at DATETIME COMMENT '创建时间',
|
|
|
+ updated_at DATETIME COMMENT '更新时间',
|
|
|
+ INDEX idx_status (status)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='测评资料表';
|
|
|
+
|
|
|
+-- 积分配置表
|
|
|
+CREATE TABLE IF NOT EXISTS assessment_points_config (
|
|
|
+ id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
|
|
|
+ points_value INT DEFAULT 100 COMMENT '完成测评获得积分',
|
|
|
+ points_value_yuan DECIMAL(10,2) DEFAULT 0.01 COMMENT '1积分等于多少元',
|
|
|
+ is_active TINYINT DEFAULT 1 COMMENT '是否启用',
|
|
|
+ created_at DATETIME COMMENT '创建时间',
|
|
|
+ updated_at DATETIME COMMENT '更新时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='积分配置表';
|
|
|
+
|
|
|
+-- 家庭测评配置表
|
|
|
+CREATE TABLE IF NOT EXISTS family_assessment_config (
|
|
|
+ id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
|
|
|
+ family_id BIGINT NOT NULL COMMENT '家庭ID',
|
|
|
+ material_id BIGINT COMMENT '测评资料ID',
|
|
|
+ remind_months INT DEFAULT 12 COMMENT '提醒周期(月)',
|
|
|
+ last_remind_at DATETIME COMMENT '上次提醒时间',
|
|
|
+ next_remind_at DATETIME COMMENT '下次提醒时间',
|
|
|
+ is_enabled TINYINT DEFAULT 1 COMMENT '是否启用:1启用0关闭',
|
|
|
+ created_by BIGINT COMMENT '创建人(规划师ID)',
|
|
|
+ created_at DATETIME COMMENT '创建时间',
|
|
|
+ updated_at DATETIME COMMENT '更新时间',
|
|
|
+ UNIQUE KEY uk_family (family_id),
|
|
|
+ INDEX idx_next_remind (next_remind_at),
|
|
|
+ INDEX idx_enabled (is_enabled)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='家庭测评配置表';
|
|
|
+
|
|
|
+-- 测评记录表
|
|
|
+CREATE TABLE IF NOT EXISTS assessment_records (
|
|
|
+ id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
|
|
|
+ family_id BIGINT COMMENT '家庭ID',
|
|
|
+ child_id BIGINT COMMENT '孩子ID',
|
|
|
+ material_id BIGINT COMMENT '测评资料ID',
|
|
|
+ status VARCHAR(20) DEFAULT 'pending' COMMENT '状态:pending待完成/completed已完成',
|
|
|
+ completed_at DATETIME COMMENT '完成时间',
|
|
|
+ created_at DATETIME COMMENT '创建时间',
|
|
|
+ INDEX idx_family (family_id),
|
|
|
+ INDEX idx_status (status)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='测评记录表';
|
|
|
+
|
|
|
+-- 评估订单表(测评订单)
|
|
|
+CREATE TABLE IF NOT EXISTS assessment_orders (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ order_no VARCHAR(64) NOT NULL UNIQUE COMMENT '订单编号',
|
|
|
+ family_id BIGINT NOT NULL COMMENT '家庭ID',
|
|
|
+ user_id BIGINT NOT NULL COMMENT '用户ID',
|
|
|
+ child_id BIGINT COMMENT '孩子ID',
|
|
|
+ guide_id BIGINT NOT NULL COMMENT '成长规划师ID',
|
|
|
+ package_id BIGINT NOT NULL COMMENT '套餐ID',
|
|
|
+ appointment_id BIGINT COMMENT '关联预约ID',
|
|
|
+ guide_name VARCHAR(50) COMMENT '规划师名称',
|
|
|
+ package_name VARCHAR(100) COMMENT '套餐名称',
|
|
|
+ total_price BIGINT DEFAULT 0 COMMENT '总价(分)',
|
|
|
+ discount_amount BIGINT DEFAULT 0 COMMENT '优惠金额(分)',
|
|
|
+ actual_price BIGINT DEFAULT 0 COMMENT '实付金额(分)',
|
|
|
+ status VARCHAR(20) DEFAULT 'pending' COMMENT '状态: pending/paid/completed/cancelled/refunded',
|
|
|
+ pay_time VARCHAR(50) COMMENT '支付时间',
|
|
|
+ pay_type VARCHAR(20) COMMENT '支付方式',
|
|
|
+ transaction_id VARCHAR(64) COMMENT '交易流水号',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ INDEX idx_family (family_id),
|
|
|
+ INDEX idx_guide (guide_id),
|
|
|
+ INDEX idx_status (status)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='评估订单表';
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 成长规划师相关表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 成长规划师申请表
|
|
|
+CREATE TABLE IF NOT EXISTS guide_applications (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ user_id BIGINT NOT NULL COMMENT '申请人用户ID',
|
|
|
+ type VARCHAR(20) NOT NULL DEFAULT 'new_apply' COMMENT '申请类型: new_apply-新注册, upgrade-升级',
|
|
|
+ target_level VARCHAR(20) NOT NULL COMMENT '目标等级: junior-初级, intermediate-中级, senior-高级',
|
|
|
+ current_level VARCHAR(20) DEFAULT NULL COMMENT '当前等级(升级时填写)',
|
|
|
+ package_id BIGINT COMMENT '申请的套餐ID',
|
|
|
+ payment_proof VARCHAR(500) COMMENT '付款凭证URL',
|
|
|
+ payment_amount DECIMAL(10,2) COMMENT '付款金额',
|
|
|
+ address VARCHAR(500) COMMENT '地址',
|
|
|
+ bank_card VARCHAR(50) COMMENT '银行卡号',
|
|
|
+ bank_name VARCHAR(100) COMMENT '开户行',
|
|
|
+ status VARCHAR(20) NOT NULL DEFAULT 'pending' COMMENT '状态: pending-待审核, approved-已通过, rejected-已拒绝',
|
|
|
+ reject_reason VARCHAR(500) COMMENT '拒绝原因',
|
|
|
+ reviewed_at DATETIME COMMENT '审核时间',
|
|
|
+ reviewed_by BIGINT COMMENT '审核人ID',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ INDEX idx_user_id (user_id),
|
|
|
+ INDEX idx_status (status),
|
|
|
+ INDEX idx_type (type)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='成长规划师申请表';
|
|
|
+
|
|
|
+-- 成长规划师申请过程记录表
|
|
|
+CREATE TABLE IF NOT EXISTS guide_application_records (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ application_id BIGINT NOT NULL COMMENT '关联申请ID',
|
|
|
+ user_id BIGINT NOT NULL COMMENT '操作人用户ID',
|
|
|
+ action VARCHAR(50) NOT NULL COMMENT '操作: submit/approve/reject/withdraw/resubmit',
|
|
|
+ from_status VARCHAR(20) COMMENT '操作前状态',
|
|
|
+ to_status VARCHAR(20) NOT NULL COMMENT '操作后状态',
|
|
|
+ remark VARCHAR(500) COMMENT '备注/原因',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ INDEX idx_application_id (application_id),
|
|
|
+ INDEX idx_user_id (user_id),
|
|
|
+ INDEX idx_action (action)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='成长规划师申请过程记录表';
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 小游戏表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 小游戏表
|
|
|
+CREATE TABLE IF NOT EXISTS mini_games (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ game_code VARCHAR(20) NOT NULL UNIQUE COMMENT '游戏代码',
|
|
|
+ game_name VARCHAR(50) NOT NULL COMMENT '游戏名称',
|
|
|
+ description VARCHAR(255) COMMENT '游戏描述',
|
|
|
+ icon VARCHAR(50) COMMENT '图标emoji',
|
|
|
+ default_duration INT DEFAULT 5 COMMENT '默认时长(分钟)',
|
|
|
+ default_points INT DEFAULT 5 COMMENT '默认奖励积分',
|
|
|
+ game_url VARCHAR(255) COMMENT '游戏H5页面URL',
|
|
|
+ sort_order INT DEFAULT 0 COMMENT '排序',
|
|
|
+ status TINYINT DEFAULT 1 COMMENT '状态:0禁用1启用',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ INDEX idx_game_code (game_code),
|
|
|
+ INDEX idx_status (status)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='小游戏表';
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 地址维度表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 街道地址维度表
|
|
|
+CREATE TABLE IF NOT EXISTS streets (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ province VARCHAR(50) COMMENT '省份',
|
|
|
+ province_code VARCHAR(20) COMMENT '省份编码',
|
|
|
+ city VARCHAR(50) COMMENT '城市',
|
|
|
+ city_code VARCHAR(20) COMMENT '城市编码',
|
|
|
+ district VARCHAR(50) COMMENT '区县',
|
|
|
+ district_code VARCHAR(20) COMMENT '区县编码',
|
|
|
+ street VARCHAR(100) COMMENT '街道',
|
|
|
+ street_code VARCHAR(20) COMMENT '街道编码',
|
|
|
+ full_name VARCHAR(200) COMMENT '完整地址',
|
|
|
+ level INT COMMENT '层级:1省2市3区4街道',
|
|
|
+ parent_id BIGINT COMMENT '父级ID',
|
|
|
+ sort_order INT DEFAULT 0 COMMENT '排序',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ INDEX idx_level (level),
|
|
|
+ INDEX idx_parent_id (parent_id),
|
|
|
+ INDEX idx_street_code (street_code),
|
|
|
+ INDEX idx_full_name (full_name(50))
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='街道地址维度表';
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 系统日志表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 用户操作日志表
|
|
|
+CREATE TABLE IF NOT EXISTS user_operation_logs (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ user_id BIGINT COMMENT '用户ID',
|
|
|
+ nickname VARCHAR(50) COMMENT '用户昵称',
|
|
|
+ operation_type VARCHAR(20) NOT NULL COMMENT '操作类型: login/logout/create/update/delete/query等',
|
|
|
+ description VARCHAR(500) COMMENT '操作描述',
|
|
|
+ request_path VARCHAR(200) COMMENT '请求路径',
|
|
|
+ request_method VARCHAR(10) COMMENT '请求方法',
|
|
|
+ request_params TEXT COMMENT '请求参数(脱敏)',
|
|
|
+ response_status INT COMMENT '响应状态码',
|
|
|
+ client_ip VARCHAR(50) COMMENT '客户端IP',
|
|
|
+ user_agent VARCHAR(500) COMMENT 'User-Agent',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ INDEX idx_user_id (user_id),
|
|
|
+ INDEX idx_operation_type (operation_type),
|
|
|
+ INDEX idx_created_at (created_at)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户操作日志表';
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 邀请与心愿表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 邀请卡片表
|
|
|
+CREATE TABLE IF NOT EXISTS invite_card (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ type VARCHAR(20) NOT NULL COMMENT '类型: child/family/guide',
|
|
|
+ code VARCHAR(64) NOT NULL UNIQUE COMMENT '邀请码',
|
|
|
+ ref_id BIGINT NOT NULL COMMENT '关联ID(childId/familyId)',
|
|
|
+ creator_id BIGINT NOT NULL COMMENT '创建人',
|
|
|
+ expires_at DATETIME NOT NULL COMMENT '过期时间',
|
|
|
+ used TINYINT DEFAULT 0 COMMENT '是否已使用:0否1是',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ INDEX idx_code (code),
|
|
|
+ INDEX idx_ref_type (ref_id, type)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='邀请卡片表';
|
|
|
+
|
|
|
+-- 心愿单表
|
|
|
+CREATE TABLE IF NOT EXISTS wishes (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ family_id BIGINT COMMENT '家庭ID',
|
|
|
+ child_id BIGINT COMMENT '目标孩子ID',
|
|
|
+ created_by BIGINT COMMENT '创建者用户ID',
|
|
|
+ creator_type VARCHAR(20) COMMENT '创建者类型: child/parent',
|
|
|
+ title VARCHAR(200) NOT NULL COMMENT '心愿标题',
|
|
|
+ description VARCHAR(500) COMMENT '心愿描述',
|
|
|
+ category VARCHAR(32) COMMENT '心愿分类',
|
|
|
+ points_required INT COMMENT '所需积分',
|
|
|
+ points_set_by BIGINT COMMENT '定价者ID',
|
|
|
+ points_set_at DATETIME COMMENT '定价时间',
|
|
|
+ status VARCHAR(32) DEFAULT 'active' COMMENT '状态: draft/active/pending_exchange/approved/exchanging/fulfilled/cancelled/rejected',
|
|
|
+ exchange_requested_at DATETIME COMMENT '申请兑换时间',
|
|
|
+ exchange_approved_by BIGINT COMMENT '批准者ID',
|
|
|
+ exchange_approved_at DATETIME COMMENT '批准时间',
|
|
|
+ points_deducted_at DATETIME COMMENT '扣积分时间',
|
|
|
+ fulfilled_by BIGINT COMMENT '兑现者ID',
|
|
|
+ fulfilled_at DATETIME COMMENT '兑现时间',
|
|
|
+ child_confirmed_at DATETIME COMMENT '孩子确认收货时间',
|
|
|
+ rejected_by BIGINT COMMENT '拒绝者ID',
|
|
|
+ rejected_at DATETIME COMMENT '拒绝时间',
|
|
|
+ reject_reason VARCHAR(500) COMMENT '拒绝原因',
|
|
|
+ reject_count INT DEFAULT 0 COMMENT '被拒绝次数',
|
|
|
+ cancelled_by BIGINT COMMENT '取消者ID',
|
|
|
+ cancelled_at DATETIME COMMENT '取消时间',
|
|
|
+ cancel_reason VARCHAR(500) COMMENT '取消原因',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ INDEX idx_family_id (family_id),
|
|
|
+ INDEX idx_child_id (child_id),
|
|
|
+ INDEX idx_status (status)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='心愿单表';
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 商品与订单表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 商品表
|
|
|
+CREATE TABLE IF NOT EXISTS products (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ name VARCHAR(200) NOT NULL COMMENT '商品名称',
|
|
|
+ description VARCHAR(1000) COMMENT '商品描述',
|
|
|
+ intro TEXT COMMENT '详细介绍',
|
|
|
+ cover_image VARCHAR(500) COMMENT '封面图片',
|
|
|
+ images TEXT COMMENT '多张图片JSON',
|
|
|
+ price DECIMAL(10,2) NOT NULL DEFAULT 0 COMMENT '价格',
|
|
|
+ stock INT NOT NULL DEFAULT 0 COMMENT '库存',
|
|
|
+ sales_count INT NOT NULL DEFAULT 0 COMMENT '销量',
|
|
|
+ product_type VARCHAR(32) NOT NULL COMMENT '商品类型: activity/course/physical/digital/service',
|
|
|
+ vendor_id BIGINT COMMENT '供应商ID',
|
|
|
+ vendor_name VARCHAR(100) COMMENT '供应商名称',
|
|
|
+ status VARCHAR(32) NOT NULL DEFAULT 'draft' COMMENT '状态: draft/pending/approved/rejected/on_shelf/off_shelf',
|
|
|
+ reject_reason VARCHAR(500) COMMENT '审核拒绝原因',
|
|
|
+ member_price DECIMAL(10,2) COMMENT '会员价',
|
|
|
+ member_eligible VARCHAR(32) DEFAULT 'none' COMMENT '会员资格: all/budget/none',
|
|
|
+ domain VARCHAR(32) COMMENT '五维领域: action/mind/body/wisdom/wealth',
|
|
|
+ profit_rate DECIMAL(5,2) DEFAULT 0.00 COMMENT '平台利润率(%)',
|
|
|
+ external_source VARCHAR(64) COMMENT '外部来源系统',
|
|
|
+ external_id VARCHAR(128) COMMENT '外部来源ID',
|
|
|
+ external_data TEXT COMMENT '外部来源数据JSON',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品表';
|
|
|
+
|
|
|
+-- 商品订单表
|
|
|
+CREATE TABLE IF NOT EXISTS product_orders (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ order_no VARCHAR(64) NOT NULL UNIQUE COMMENT '订单编号',
|
|
|
+ product_id BIGINT NOT NULL COMMENT '商品ID',
|
|
|
+ product_name VARCHAR(200) COMMENT '商品名称',
|
|
|
+ product_type VARCHAR(32) COMMENT '商品类型',
|
|
|
+ buyer_id BIGINT NOT NULL COMMENT '购买者ID',
|
|
|
+ family_id BIGINT COMMENT '家庭ID',
|
|
|
+ quantity INT NOT NULL DEFAULT 1 COMMENT '数量',
|
|
|
+ unit_price DECIMAL(10,2) NOT NULL COMMENT '单价',
|
|
|
+ total_amount DECIMAL(10,2) NOT NULL COMMENT '总金额',
|
|
|
+ status VARCHAR(32) NOT NULL DEFAULT 'pending' COMMENT '状态: pending/paid/completed/cancelled/refunded',
|
|
|
+ payment_method VARCHAR(32) COMMENT '支付方式: wechat/points/membership',
|
|
|
+ remark VARCHAR(500) COMMENT '备注',
|
|
|
+ paid_at DATETIME COMMENT '支付时间',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品订单表';
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 系统配置与内容表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 系统配置表
|
|
|
+CREATE TABLE IF NOT EXISTS sys_config (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ config_key VARCHAR(64) NOT NULL UNIQUE COMMENT '配置键',
|
|
|
+ config_value TEXT COMMENT '配置值',
|
|
|
+ description VARCHAR(500) COMMENT '配置说明',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统配置表';
|
|
|
+
|
|
|
+-- 内容区块配置表
|
|
|
+CREATE TABLE IF NOT EXISTS content_sections (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ page_key VARCHAR(50) NOT NULL COMMENT '页面标识',
|
|
|
+ section_key VARCHAR(50) NOT NULL COMMENT '区块标识',
|
|
|
+ title VARCHAR(100) COMMENT '区块标题',
|
|
|
+ allowed_roles VARCHAR(255) DEFAULT '["anonymous"]' COMMENT '允许查看的角色JSON数组',
|
|
|
+ sort_order INT DEFAULT 0 COMMENT '显示顺序',
|
|
|
+ status VARCHAR(20) DEFAULT 'active' COMMENT '状态: active/inactive',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='内容区块配置表';
|
|
|
+
|
|
|
+-- 文章分类表
|
|
|
+CREATE TABLE IF NOT EXISTS article_categories (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ name VARCHAR(50) NOT NULL COMMENT '分类名',
|
|
|
+ icon VARCHAR(20) DEFAULT '' COMMENT '图标emoji',
|
|
|
+ color VARCHAR(20) DEFAULT '#5B9BD5' COMMENT '标识色',
|
|
|
+ sort_order INT DEFAULT 0 COMMENT '排序',
|
|
|
+ status TINYINT DEFAULT 1 COMMENT '状态:1启用/0禁用'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文章分类表';
|
|
|
+
|
|
|
+-- 文章表
|
|
|
+CREATE TABLE IF NOT EXISTS articles (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ category_id BIGINT DEFAULT 0 COMMENT '所属分类ID',
|
|
|
+ title VARCHAR(200) NOT NULL COMMENT '标题',
|
|
|
+ summary VARCHAR(500) DEFAULT '' COMMENT '摘要',
|
|
|
+ cover_image VARCHAR(500) DEFAULT '' COMMENT '封面图URL',
|
|
|
+ content LONGTEXT COMMENT '富文本内容',
|
|
|
+ tags VARCHAR(200) DEFAULT '' COMMENT '标签JSON数组',
|
|
|
+ author VARCHAR(100) DEFAULT '浠艾福' COMMENT '作者',
|
|
|
+ read_time INT DEFAULT 0 COMMENT '预计阅读分钟数',
|
|
|
+ related_dimensions VARCHAR(100) DEFAULT '' COMMENT '关联五维JSON数组',
|
|
|
+ visibility VARCHAR(20) DEFAULT 'public' COMMENT '浏览权限: public/login/private',
|
|
|
+ visible_to TEXT COMMENT '私密指定人群JSON',
|
|
|
+ status VARCHAR(20) DEFAULT 'draft' COMMENT '状态: draft/published/archived',
|
|
|
+ is_featured TINYINT DEFAULT 0 COMMENT '是否精选:1精选/0普通',
|
|
|
+ published_at DATETIME DEFAULT NULL COMMENT '发布时间',
|
|
|
+ view_count INT DEFAULT 0 COMMENT '浏览次数',
|
|
|
+ created_by BIGINT DEFAULT 0 COMMENT '发布人adminID',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文章表';
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 五维能量系统表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 能量维度定义表
|
|
|
+CREATE TABLE IF NOT EXISTS energy_dimension (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ code VARCHAR(16) NOT NULL UNIQUE COMMENT '维度代码: body/mind/wisdom/action/wealth',
|
|
|
+ name VARCHAR(20) NOT NULL COMMENT '维度名称: 身/心/智/行/富',
|
|
|
+ icon VARCHAR(16) COMMENT '图标emoji',
|
|
|
+ element VARCHAR(10) COMMENT '五行元素: 土/火/金/木/水',
|
|
|
+ sort_order INT DEFAULT 0 COMMENT '显示顺序',
|
|
|
+ status TINYINT DEFAULT 1 COMMENT '状态:1启用/0禁用',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='能量维度定义表';
|
|
|
+
|
|
|
+-- 服务-维度比例配置表
|
|
|
+CREATE TABLE IF NOT EXISTS energy_source_config (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ source_type VARCHAR(32) NOT NULL COMMENT '来源类型: task/activity/course/product/consultation',
|
|
|
+ source_id BIGINT NOT NULL COMMENT '来源业务表ID',
|
|
|
+ source_name VARCHAR(200) COMMENT '冗余名称',
|
|
|
+ dimension_id BIGINT NOT NULL COMMENT '维度ID',
|
|
|
+ ratio DECIMAL(5,4) NOT NULL COMMENT '占比如0.6000=60%',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ INDEX idx_source (source_type, source_id)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务-维度比例配置表';
|
|
|
+
|
|
|
+-- 能量流水表
|
|
|
+CREATE TABLE IF NOT EXISTS energy_log (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ child_id BIGINT NOT NULL COMMENT '孩子ID',
|
|
|
+ dimension_id BIGINT NOT NULL COMMENT '维度ID',
|
|
|
+ amount INT NOT NULL COMMENT '变动量(正=获得,负=消耗)',
|
|
|
+ balance_after INT NOT NULL COMMENT '变动后余额',
|
|
|
+ source_type VARCHAR(32) COMMENT '来源类型: task/product/medical_report/daily_record',
|
|
|
+ source_id BIGINT COMMENT '来源ID',
|
|
|
+ ref_id BIGINT COMMENT '关联旧流水ID(覆盖时标记)',
|
|
|
+ expires_at DATETIME COMMENT '过期时间(空=永不过期)',
|
|
|
+ description VARCHAR(500) COMMENT '描述',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ INDEX idx_child_dim (child_id, dimension_id),
|
|
|
+ INDEX idx_created (created_at),
|
|
|
+ INDEX idx_source (source_type, source_id)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='能量流水表';
|
|
|
+
|
|
|
+-- 维度余额表
|
|
|
+CREATE TABLE IF NOT EXISTS energy_balance (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ child_id BIGINT NOT NULL COMMENT '孩子ID',
|
|
|
+ dimension_id BIGINT NOT NULL COMMENT '维度ID',
|
|
|
+ balance INT DEFAULT 0 COMMENT '当前能量值(可为负)',
|
|
|
+ total_earned INT DEFAULT 0 COMMENT '累计获得',
|
|
|
+ total_spent INT DEFAULT 0 COMMENT '累计消耗',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ UNIQUE KEY uk_child_dim (child_id, dimension_id)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='维度余额表';
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 分佣裂变系统表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 佣金记录表
|
|
|
+CREATE TABLE IF NOT EXISTS commission_records (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ order_id BIGINT NOT NULL COMMENT '订单ID',
|
|
|
+ order_type VARCHAR(32) NOT NULL COMMENT '订单类型: membership/product/assessment/package',
|
|
|
+ referrer_id BIGINT NOT NULL COMMENT '推荐人ID',
|
|
|
+ buyer_id BIGINT NOT NULL COMMENT '购买人ID',
|
|
|
+ commission_type VARCHAR(16) NOT NULL COMMENT '佣金类型: member/profit',
|
|
|
+ level INT DEFAULT 1 COMMENT '佣金层级: 1=直接推荐, 2=间接推荐',
|
|
|
+ order_amount DECIMAL(10,2) NOT NULL COMMENT '订单金额',
|
|
|
+ profit_rate DECIMAL(5,2) DEFAULT 0.00 COMMENT '利润率(%)',
|
|
|
+ commission_amount DECIMAL(10,2) NOT NULL COMMENT '佣金金额',
|
|
|
+ status VARCHAR(16) NOT NULL DEFAULT 'settled' COMMENT '状态: pending/settled',
|
|
|
+ remark VARCHAR(255) DEFAULT NULL COMMENT '备注',
|
|
|
+ created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ settled_at DATETIME DEFAULT NULL COMMENT '结算时间',
|
|
|
+ withdrawn_at DATETIME DEFAULT NULL COMMENT '提现时间',
|
|
|
+ INDEX idx_referrer (referrer_id),
|
|
|
+ INDEX idx_buyer (buyer_id),
|
|
|
+ INDEX idx_order (order_id, order_type)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='佣金记录表';
|
|
|
+
|
|
|
+-- 提现申请表
|
|
|
+CREATE TABLE IF NOT EXISTS withdrawal_requests (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ user_id BIGINT NOT NULL COMMENT '用户ID',
|
|
|
+ amount DECIMAL(10,2) NOT NULL COMMENT '提现金额',
|
|
|
+ account_info TEXT COMMENT '账户信息(JSON)',
|
|
|
+ status VARCHAR(16) NOT NULL DEFAULT 'pending' COMMENT '状态: pending/approved/rejected',
|
|
|
+ audit_by BIGINT DEFAULT NULL COMMENT '审核人ID',
|
|
|
+ audit_at DATETIME DEFAULT NULL COMMENT '审核时间',
|
|
|
+ remark VARCHAR(255) DEFAULT NULL COMMENT '审核备注',
|
|
|
+ created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ INDEX idx_user (user_id),
|
|
|
+ INDEX idx_status (status)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='提现申请表';
|
|
|
+
|
|
|
+-- 会员升级记录表
|
|
|
+CREATE TABLE IF NOT EXISTS member_upgrade_records (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ user_id BIGINT NOT NULL COMMENT '用户ID',
|
|
|
+ from_level VARCHAR(20) NOT NULL COMMENT '升级前等级',
|
|
|
+ to_level VARCHAR(20) NOT NULL COMMENT '升级后等级',
|
|
|
+ upgrade_type VARCHAR(20) NOT NULL COMMENT '升级类型: pay/consumption/admin',
|
|
|
+ order_id BIGINT DEFAULT NULL COMMENT '关联支付订单ID',
|
|
|
+ consumption_amount BIGINT DEFAULT NULL COMMENT '触发升级的累计消费金额',
|
|
|
+ expire_time DATETIME DEFAULT NULL COMMENT '家庭会员到期时间',
|
|
|
+ created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ INDEX idx_user (user_id),
|
|
|
+ INDEX idx_order (order_id)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员升级记录表';
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 规划师服务模块表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 服务类型表
|
|
|
+CREATE TABLE IF NOT EXISTS service_types (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ name VARCHAR(100) NOT NULL COMMENT '类型名称',
|
|
|
+ icon VARCHAR(50) COMMENT '图标',
|
|
|
+ description VARCHAR(500) COMMENT '描述',
|
|
|
+ sort_order INT DEFAULT 0 COMMENT '排序',
|
|
|
+ status VARCHAR(20) DEFAULT 'ACTIVE' COMMENT '状态: ACTIVE/DISABLED',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务类型表';
|
|
|
+
|
|
|
+-- 服务内容表
|
|
|
+CREATE TABLE IF NOT EXISTS service_contents (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ type_id BIGINT NOT NULL COMMENT '关联服务类型',
|
|
|
+ title VARCHAR(200) NOT NULL COMMENT '内容标题',
|
|
|
+ content TEXT COMMENT '富文本内容',
|
|
|
+ duration INT COMMENT '建议时长(分钟)',
|
|
|
+ age_range VARCHAR(50) COMMENT '适用年龄',
|
|
|
+ price DECIMAL(10,2) COMMENT '参考价格',
|
|
|
+ status VARCHAR(20) DEFAULT 'DRAFT' COMMENT '状态: DRAFT/ACTIVE',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务内容表';
|
|
|
+
|
|
|
+-- 套餐模板表
|
|
|
+CREATE TABLE IF NOT EXISTS guide_package_templates (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ name VARCHAR(100) NOT NULL COMMENT '模板名称',
|
|
|
+ validity_months INT COMMENT '有效期(月)',
|
|
|
+ reference_price DECIMAL(10,2) COMMENT '参考价格',
|
|
|
+ min_price DECIMAL(10,2) COMMENT '最低售价',
|
|
|
+ description VARCHAR(500) COMMENT '说明',
|
|
|
+ status VARCHAR(20) DEFAULT 'ACTIVE' COMMENT '状态: ACTIVE/DISABLED',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='套餐模板表';
|
|
|
+
|
|
|
+-- 套餐模板服务项表
|
|
|
+CREATE TABLE IF NOT EXISTS package_template_services (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ template_id BIGINT NOT NULL COMMENT '关联模板',
|
|
|
+ content_id BIGINT NOT NULL COMMENT '关联服务内容',
|
|
|
+ quantity INT DEFAULT 1 COMMENT '数量',
|
|
|
+ unit VARCHAR(20) COMMENT '单位'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='套餐模板服务项表';
|
|
|
+
|
|
|
+-- 成长规划师套餐表
|
|
|
+CREATE TABLE IF NOT EXISTS guide_packages (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ guide_id BIGINT COMMENT '成长规划师ID',
|
|
|
+ package_id BIGINT COMMENT '关联模板',
|
|
|
+ commission_rate DECIMAL(5,2) COMMENT '佣金比例',
|
|
|
+ teacher_id BIGINT COMMENT '成长规划师ID(旧字段)',
|
|
|
+ template_id BIGINT COMMENT '关联模板(旧字段)',
|
|
|
+ name VARCHAR(100) NOT NULL COMMENT '套餐名称',
|
|
|
+ level VARCHAR(20) COMMENT '套餐等级',
|
|
|
+ price DECIMAL(10,2) NOT NULL COMMENT '销售价格',
|
|
|
+ validity_months INT COMMENT '有效期(月)',
|
|
|
+ validity_days INT DEFAULT 0 COMMENT '有效期天数',
|
|
|
+ description VARCHAR(500) COMMENT '套餐说明',
|
|
|
+ status VARCHAR(20) DEFAULT 'DRAFT' COMMENT '状态: DRAFT/PUBLISHED/PAUSED',
|
|
|
+ sort_order INT DEFAULT 0 COMMENT '排序',
|
|
|
+ sales_count INT DEFAULT 0 COMMENT '销量',
|
|
|
+ share_code VARCHAR(50) COMMENT '分享码',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='成长规划师套餐表';
|
|
|
+
|
|
|
+-- 成长规划师套餐服务项表
|
|
|
+CREATE TABLE IF NOT EXISTS guide_package_services (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ package_id BIGINT NOT NULL COMMENT '关联套餐',
|
|
|
+ content_id BIGINT NOT NULL COMMENT '关联服务内容',
|
|
|
+ quantity INT DEFAULT 1 COMMENT '数量',
|
|
|
+ unit VARCHAR(20) COMMENT '单位'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='成长规划师套餐服务项表';
|
|
|
+
|
|
|
+-- 成长规划师订单表
|
|
|
+CREATE TABLE IF NOT EXISTS guide_orders (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ order_no VARCHAR(50) NOT NULL COMMENT '订单号',
|
|
|
+ teacher_id BIGINT NOT NULL COMMENT '成长规划师ID',
|
|
|
+ family_id BIGINT NOT NULL COMMENT '家庭ID',
|
|
|
+ package_id BIGINT NOT NULL COMMENT '套餐ID',
|
|
|
+ amount DECIMAL(10,2) NOT NULL COMMENT '金额',
|
|
|
+ status VARCHAR(20) DEFAULT 'PENDING' COMMENT '状态: PENDING/PAID/COMPLETED/REFUNDED',
|
|
|
+ pay_time DATETIME COMMENT '支付时间',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='成长规划师订单表';
|
|
|
+
|
|
|
+-- 佣金明细表
|
|
|
+CREATE TABLE IF NOT EXISTS guide_commissions (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ teacher_id BIGINT NOT NULL COMMENT '成长规划师ID',
|
|
|
+ order_id BIGINT NOT NULL COMMENT '订单ID',
|
|
|
+ amount DECIMAL(10,2) NOT NULL COMMENT '佣金金额',
|
|
|
+ rate DECIMAL(5,2) COMMENT '佣金比例',
|
|
|
+ status VARCHAR(20) DEFAULT 'PENDING' COMMENT '状态: PENDING/COMPLETED',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='佣金明细表';
|
|
|
+
|
|
|
+-- 服务记录表
|
|
|
+CREATE TABLE IF NOT EXISTS guide_service_logs (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ teacher_id BIGINT NOT NULL COMMENT '成长规划师ID',
|
|
|
+ family_id BIGINT NOT NULL COMMENT '家庭ID',
|
|
|
+ order_id BIGINT COMMENT '订单ID',
|
|
|
+ service_content_id BIGINT NOT NULL COMMENT '服务内容ID',
|
|
|
+ notes VARCHAR(500) COMMENT '服务记录',
|
|
|
+ duration INT COMMENT '服务时长(分钟)',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务记录表';
|
|
|
+
|
|
|
+-- 成长规划师邀请码表
|
|
|
+CREATE TABLE IF NOT EXISTS guide_invite_codes (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ guide_id BIGINT NOT NULL COMMENT '成长规划师用户ID',
|
|
|
+ code VARCHAR(50) NOT NULL UNIQUE COMMENT '邀请码',
|
|
|
+ status VARCHAR(20) DEFAULT 'active' COMMENT '状态',
|
|
|
+ used_by_user_id BIGINT COMMENT '使用该邀请码的用户ID',
|
|
|
+ used_at DATETIME COMMENT '使用时间',
|
|
|
+ expire_at DATETIME COMMENT '过期时间',
|
|
|
+ use_count INT DEFAULT 0 COMMENT '使用次数',
|
|
|
+ max_use_count INT COMMENT '最大使用次数',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='成长规划师邀请码表';
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 财富维度表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 财商打卡记录表
|
|
|
+CREATE TABLE IF NOT EXISTS finance_checkins (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ user_id BIGINT NOT NULL COMMENT '用户ID',
|
|
|
+ child_id BIGINT NOT NULL COMMENT '孩子ID',
|
|
|
+ checkin_type VARCHAR(20) NOT NULL COMMENT '打卡类型: daily_plan/saving/expense/review',
|
|
|
+ checkin_date DATE NOT NULL COMMENT '打卡日期',
|
|
|
+ amount DECIMAL(10,2) COMMENT '金额(收支记录)',
|
|
|
+ category VARCHAR(50) COMMENT '收支分类',
|
|
|
+ note VARCHAR(200) COMMENT '备注',
|
|
|
+ mood VARCHAR(20) COMMENT '心情',
|
|
|
+ earned_energy INT DEFAULT 0 COMMENT '获得的能量值',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ INDEX idx_user_date (user_id, checkin_date),
|
|
|
+ INDEX idx_child (child_id)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='财商打卡记录表';
|
|
|
+
|
|
|
+-- 保单管理表
|
|
|
+CREATE TABLE IF NOT EXISTS insurance_policies (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ user_id BIGINT NOT NULL COMMENT '用户ID',
|
|
|
+ child_id BIGINT COMMENT '关联孩子ID',
|
|
|
+ policy_name VARCHAR(100) NOT NULL COMMENT '保单名称',
|
|
|
+ insurance_company VARCHAR(100) COMMENT '保险公司',
|
|
|
+ policy_type VARCHAR(50) COMMENT '保单类型: medical/life/accident/education/endowment',
|
|
|
+ insured_person VARCHAR(50) NOT NULL COMMENT '被保人姓名',
|
|
|
+ premium DECIMAL(10,2) COMMENT '保费',
|
|
|
+ sum_insured DECIMAL(10,2) COMMENT '保额',
|
|
|
+ start_date DATE COMMENT '生效日期',
|
|
|
+ end_date DATE COMMENT '到期日期',
|
|
|
+ renewal_type VARCHAR(20) DEFAULT 'annual' COMMENT '续费类型: annual/monthly/single',
|
|
|
+ status VARCHAR(20) DEFAULT 'active' COMMENT '状态: active/expired/cancelled',
|
|
|
+ policy_no VARCHAR(100) COMMENT '保单号',
|
|
|
+ remark VARCHAR(500) COMMENT '备注',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ INDEX idx_user (user_id),
|
|
|
+ INDEX idx_child (child_id),
|
|
|
+ INDEX idx_status (status)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='保单管理表';
|
|
|
+
|
|
|
+-- =============================================
|
|
|
+-- 健康检测报告模块表
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+-- 健康检测报告表
|
|
|
+CREATE TABLE IF NOT EXISTS health_reports (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ child_id BIGINT NOT NULL COMMENT '孩子ID',
|
|
|
+ family_id BIGINT COMMENT '家庭ID',
|
|
|
+ report_type VARCHAR(32) NOT NULL COMMENT '报告类型: physical_exam(体检)/gut_flora(菌群检测)',
|
|
|
+ report_date DATE COMMENT '报告日期',
|
|
|
+ overall_score INT COMMENT '健康总分(0-100)',
|
|
|
+ gut_health_score INT COMMENT '菌群健康分',
|
|
|
+ chronic_disease_score INT COMMENT '慢病控制分',
|
|
|
+ nutrition_score INT COMMENT '营养均衡分',
|
|
|
+ gut_age VARCHAR(32) COMMENT '肠道预测年龄',
|
|
|
+ gut_type VARCHAR(50) COMMENT '肠型',
|
|
|
+ file_url VARCHAR(500) COMMENT '报告文件URL',
|
|
|
+ status VARCHAR(20) DEFAULT 'active' COMMENT '状态: active/archived',
|
|
|
+ remark VARCHAR(500) COMMENT '备注',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ INDEX idx_child_id (child_id),
|
|
|
+ INDEX idx_family_id (family_id),
|
|
|
+ INDEX idx_report_type (report_type)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='健康检测报告表';
|
|
|
+
|
|
|
+-- 健康指标明细表
|
|
|
+CREATE TABLE IF NOT EXISTS health_indicators (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ report_id BIGINT NOT NULL COMMENT '关联报告ID',
|
|
|
+ category VARCHAR(50) COMMENT '指标分类: 营养状况/疾病风险/肠道屏障/神经递质/...',
|
|
|
+ indicator_name VARCHAR(100) NOT NULL COMMENT '指标名称',
|
|
|
+ indicator_value VARCHAR(100) COMMENT '检测值',
|
|
|
+ unit VARCHAR(50) COMMENT '单位',
|
|
|
+ ref_range VARCHAR(200) COMMENT '参考范围',
|
|
|
+ status VARCHAR(50) COMMENT '评估状态: 正常/偏低/偏高/过多/注意/低风险/未检出',
|
|
|
+ sort_order INT DEFAULT 0 COMMENT '显示排序',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ INDEX idx_report_id (report_id),
|
|
|
+ INDEX idx_category (category)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='健康指标明细表';
|
|
|
+
|
|
|
+-- 教育体系配置表
|
|
|
+CREATE TABLE IF NOT EXISTS education_systems (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
|
|
|
+ name VARCHAR(32) NOT NULL UNIQUE COMMENT '编码(key)',
|
|
|
+ label VARCHAR(50) NOT NULL COMMENT '显示名称',
|
|
|
+ description VARCHAR(200) COMMENT '描述说明',
|
|
|
+ sort_order INT DEFAULT 0 COMMENT '排序',
|
|
|
+ status VARCHAR(20) DEFAULT 'ACTIVE' COMMENT '状态: ACTIVE/DISABLED',
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='教育体系配置表';
|
|
|
+
|
|
|
+INSERT INTO education_systems (name, label, description, sort_order) VALUES
|
|
|
+('high_school', '中专/高中', '中等教育学历', 1),
|
|
|
+('associate', '大专', '高等专科学历', 2),
|
|
|
+('bachelor', '本科', '大学本科学历', 3),
|
|
|
+('master', '硕士', '硕士研究生学历', 4),
|
|
|
+('doctor', '博士', '博士研究生学历', 5);
|