You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6.0 KiB
6.0 KiB
school_personnel 表文档
表概述
表名: school_personnel
功能: 人员信息管理表,存储教务系统中所有工作人员(教师、销售、教务等)的基本信息、系统账号关联、微信绑定等核心数据
字段说明
Field Type Collation Null Key Default Extra Privileges Comment
id int NULL NO PRI NULL auto_increment select,insert,update,references ID
name varchar(255) utf8mb4_0900_ai_ci NO NULL select,insert,update,references 姓名
head_img varchar(255) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 头像
gender tinyint(1) NULL NO 0 select,insert,update,references 性别:1男性,2女性 0不详
birthday date NULL YES NULL select,insert,update,references 生日
phone varchar(15) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 电话
email varchar(255) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 邮箱
wx varchar(255) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 微信号
address varchar(255) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 家庭住址
native_place varchar(255) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 祖籍
education varchar(255) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 学历
profile text utf8mb4_0900_ai_ci YES NULL select,insert,update,references 个人简介
emergency_contact_phone varchar(15) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 应急联系人电话
id_card_front varchar(255) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 身份证正面
id_card_back varchar(255) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 身份证反面
employee_number varchar(255) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 员工编号
status tinyint(1) NULL NO 1 select,insert,update,references 状态:1待审核,2已审核,0已禁用
is_sys_user tinyint(1) NULL NO NULL select,insert,update,references 是否登录系统
sys_user_id int NULL YES NULL select,insert,update,references 系统用户id
account_type varchar(255) utf8mb4_0900_ai_ci NO NULL select,insert,update,references 账号类型(前端用来登录时确认订单身份的标识)|teacher=老师,market=销售
create_time datetime NULL NO NULL select,insert,update,references 创建时间
update_time datetime NULL YES NULL select,insert,update,references 更新时间
deleted_at varchar(255) utf8mb4_0900_ai_ci NO 0 select,insert,update,references 逻辑删除字段
join_time datetime NULL YES NULL select,insert,update,references 入职时间
work_call varchar(255) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 职称
wxminiopenid varchar(52) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 微信小程序 openid
wxgzhopenid varchar(52) utf8mb4_0900_ai_ci YES NULL select,insert,update,references 微信公众号 openid
功能用途
主要功能
- 人员基础管理: 存储员工姓名、性别、生日、联系方式等基本信息
- 身份证件管理: 管理身份证正反面照片,用于实名认证
- 系统账号关联: 通过sys_user_id关联系统登录账号
- 账号类型管理: 区分教师(teacher)和销售(market)等不同角色
- 微信集成: 支持微信小程序和公众号openid绑定
- 状态审核管理: 人员状态审核流程(待审核、已审核、已禁用)
- 员工档案管理: 学历、简介、入职时间等档案信息
业务场景
- 员工入职: 新员工信息录入、身份验证、账号开通
- 权限管理: 根据account_type分配不同的系统权限
- 排课安排: 教师人员参与课程安排和班级管理
- 销售管理: 销售人员进行客户跟进和业绩统计
- 微信办公: 通过微信小程序进行移动办公
- 人事管理: 员工档案维护、状态变更、离职处理
- 应急联系: 紧急情况下的员工联系和通知
关联关系
主要关联表
- sys_user: 系统用户表(sys_user_id字段关联)
- school_class: 班级表(head_coach, assistant_coach关联)
- school_schedule: 排课表(教师排课关联)
- school_order: 订单表(销售人员关联)
- school_teacher_course: 教师课程关联表
- school_campus: 校区表(人员所属校区)
- school_member: 会员表(销售跟进关联)
- school_performance: 业绩表(销售业绩统计)
关联说明
- 系统账号关联: 通过sys_user_id与系统登录账号一对一关联
- 教学关联: 教师与班级、课程、排课等教学资源关联
- 销售关联: 销售人员与客户、订单、业绩等销售数据关联
- 微信关联: 通过openid实现微信生态集成
- 校区关联: 人员归属特定校区,支持多校区管理
- 角色关联: account_type决定人员在系统中的角色和权限
索引建议
- 主键索引: id(已存在)
- 唯一索引:
- phone(手机号唯一)
- employee_number(员工编号唯一)
- sys_user_id(系统用户ID唯一)
- wxminiopenid(微信小程序openid唯一)
- wxgzhopenid(微信公众号openid唯一)
- 普通索引:
- account_type(账号类型筛选)
- status(状态筛选)
- create_time(创建时间排序)
- join_time(入职时间排序)
- 复合索引:
- (account_type, status)(类型+状态查询)
- (status, join_time)(状态+入职时间查询)
注意事项
- 数据安全: 身份证照片等敏感信息需要加密存储
- 唯一性约束: 手机号、员工编号、系统用户ID等需要保证唯一性
- 软删除: 使用deleted_at字段实现软删除,保护历史数据
- 状态流转: status状态变更需要记录操作日志
- 账号类型: account_type变更需要同步更新系统权限
- 微信绑定: openid绑定需要验证微信账号的有效性
- 系统关联: sys_user_id关联需要确保系统用户的存在性
- 应急联系: emergency_contact_phone字段在紧急情况下的重要性