招聘岗位H5 - 数据库ER图

表结构与关系设计 · 数据表前缀: job_

🔗 实体关系图
erDiagram job_user ||--|| job_user_resume : "1:1" job_user ||--o{ job_user_work_exp : "1:N" job_user ||--o{ job_user_edu_exp : "1:N" job_user ||--o{ job_user_project_exp : "1:N" job_user ||--|| job_user_intention : "1:1" job_user ||--o{ job_resume_attachment : "1:N" job_user ||--o{ job_collection : "1:N" job_user ||--o{ job_shield_company : "1:N" job_company ||--o{ job_position : "1:N" job_position_category ||--o{ job_position : "1:N" job_user ||--o{ job_application : "1:N" job_position ||--o{ job_application : "1:N" job_application ||--o| job_interview : "1:0..1" job_user ||--o{ job_conversation : "1:N" job_conversation ||--o{ job_message : "1:N" job_user { bigint id PK varchar phone UK varchar nickname tinyint type tinyint status } job_user_resume { bigint id PK bigint userId FK varchar realName tinyint education int workYears } job_company { bigint id PK bigint userId FK varchar name varchar industry tinyint scale } job_position { bigint id PK bigint companyId FK bigint categoryId FK varchar title int salaryMin int salaryMax } job_application { bigint id PK bigint userId FK bigint positionId FK tinyint status datetime createTime } job_conversation { bigint id PK bigint user1Id FK bigint user2Id FK bigint positionId FK } job_message { bigint id PK bigint conversationId FK bigint senderId FK tinyint type text content }
🗄️ 核心表结构

用户模块

job_user
用户表 - 求职者/招聘方
  • id PK bigint
  • phone varchar(20)
  • nickname varchar(50)
  • type tinyint
  • status tinyint
  • job_status tinyint
job_user_resume
简历表 - 在线简历信息
  • id PK bigint
  • userId FK bigint
  • realName varchar(50)
  • education tinyint
  • workYears int
  • completeness int

企业与职位模块

job_company
企业表 - 招聘企业信息
  • id PK bigint
  • name varchar(100)
  • industry varchar(50)
  • scale tinyint
  • stage tinyint
  • verifyStatus tinyint
job_position
职位表 - 招聘职位信息
  • id PK bigint
  • companyId FK bigint
  • title varchar(100)
  • salaryMin/Max int
  • education tinyint
  • status tinyint
job_position_category
职位分类表 - 多级分类
  • id PK bigint
  • parentId FK bigint
  • name varchar(50)
  • sortNum int

投递与面试模块

job_application
投递记录表 - 简历投递
  • id PK bigint
  • userId FK bigint
  • positionId FK bigint
  • status tinyint
  • resumeType tinyint
job_interview
面试邀请表 - 面试安排
  • id PK bigint
  • applicationId FK bigint
  • interviewTime datetime
  • interviewType tinyint
  • status tinyint

消息模块

job_conversation
会话表 - 聊天会话
  • id PK bigint
  • user1Id FK bigint
  • user2Id FK bigint
  • lastMessage varchar(500)
  • user1Unread int
job_message
消息记录表 - 聊天消息
  • id PK bigint
  • conversationId FK bigint
  • senderId FK bigint
  • type tinyint
  • content text
📌 数据库设计说明
数据表前缀:job_
核心表数量:20张
主要模块:用户、简历、企业、职位、投递、消息、内容配置
关系类型:1:1、1:N、M:N(通过中间表)
← 返回文档总览