Skip to content

第三次研讨会笔记


样例网址金华人才网, markdown语法教程 菜鸟教程

1. 用户表 (users)

此表用于存储所有注册到系统的用户的基本认证信息,并区分用户类型(个人或企业)。

字段名数据类型约束描述
user_idBIGINTPRIMARY KEY, AUTO_INCREMENT用户唯一标识ID
usernameVARCHAR(50)UNIQUE, NOT NULL用户名(用于登录)
password_hashVARCHAR(255)NOT NULL加密后的密码
emailVARCHAR(100)UNIQUE, NOT NULL邮箱(用于登录和验证)
user_typeENUM('personal', 'company')NOT NULL用户类型:personal(个人),company(企业)
avatar_urlVARCHAR(255)DEFAULT NULL用户头像图片链接
is_activeTINYINT(1)DEFAULT 1账号状态:0-禁用,1-激活
last_login_atTIMESTAMPDEFAULT NULL最后登录时间
created_atTIMESTAMPDEFAULT CURRENT_TIMESTAMP账号创建时间
updated_atTIMESTAMPDEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP最后更新时间

说明

  • 此表是系统的认证基础。user_type字段至关重要,它决定了用户在前端看到的界面和拥有的权限。
  • 个人用户的详细信息在resumes表中,企业用户的详细信息在companies表中。

2. 企业表 (companies)

此表存储企业用户的详细资料,与users表通过user_id关联。

字段名数据类型约束描述
company_idBIGINTPRIMARY KEY, AUTO_INCREMENT企业资料唯一标识ID
user_idBIGINTFOREIGN KEY (users.user_id), UNIQUE, NOT NULL关联的用户ID
company_nameVARCHAR(100)NOT NULL公司全名(如:浙江科盟工贸有限公司)
logo_urlVARCHAR(255)DEFAULT NULL公司Logo图片链接
industryVARCHAR(100)DEFAULT NULL所属行业(如:制造业、互联网/IT)
scaleENUM('少于50人','50-150人','150-500人','500-1000人','1000人以上')DEFAULT NULL公司规模
natureENUM('民营','国企','外资','合资','上市公司','事业单位','其他')DEFAULT NULL企业性质
introductionTEXTDEFAULT NULL公司简介
contact_phoneVARCHAR(20)DEFAULT NULL联系电话
contact_emailVARCHAR(100)DEFAULT NULL联系邮箱
websiteVARCHAR(255)DEFAULT NULL公司官网
address_regionVARCHAR(50)DEFAULT NULL所在地区(省/市,如:浙江省金华市)
address_detailVARCHAR(255)DEFAULT NULL详细地址
is_verifiedTINYINT(1)DEFAULT 0企业认证状态:0-未认证,1-已认证
created_atTIMESTAMPDEFAULT CURRENT_TIMESTAMP资料创建时间
updated_atTIMESTAMPDEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP资料更新时间

说明

  • user_idusers表关联,确保一个企业用户账号对应一份企业资料。
  • is_verified字段用于标记企业是否经过平台审核认证,增强招聘信息的可信度。

3. 职位表 (jobs)

此表存储企业发布的所有招聘职位信息。

字段名数据类型约束描述
job_idBIGINTPRIMARY KEY, AUTO_INCREMENT职位唯一标识ID
company_idBIGINTFOREIGN KEY (companies.company_id), NOT NULL关联的企业ID
job_titleVARCHAR(100)NOT NULL职位名称(如:销售助理、Java工程师)
job_typeVARCHAR(50)DEFAULT NULL职位类型(如:全职、兼职、实习)
industryVARCHAR(100)DEFAULT NULL职位所属行业
salary_rangeVARCHAR(50)DEFAULT NULL薪资范围(如:6-8k, 面议)
min_salaryDECIMAL(10,2)DEFAULT NULL最低薪资(用于排序和筛选)
max_salaryDECIMAL(10,2)DEFAULT NULL最高薪资(用于排序和筛选)
experience_requiredVARCHAR(50)DEFAULT NULL经验要求(如:经验不限,1-3年)
education_requiredVARCHAR(50)DEFAULT NULL学历要求(如:大专,本科)
descriptionTEXTNOT NULL职位描述/要求
work_addressVARCHAR(255)DEFAULT NULL工作地点(如:浙江省金华市婺城区)
recruitment_countINTDEFAULT 1招聘人数
is_urgentTINYINT(1)DEFAULT 0是否急聘:0-否,1-是
is_onlineTINYINT(1)DEFAULT 1职位状态:0-下线,1-上线
publish_dateDATEDEFAULT (CURRENT_DATE)发布日期
expiry_dateDATEDEFAULT NULL截止日期
created_atTIMESTAMPDEFAULT CURRENT_TIMESTAMP创建时间
updated_atTIMESTAMPDEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP更新时间

说明

  • company_id关联到companies表,确保每个职位都有对应的发布企业。
  • min_salarymax_salary字段,用于后台对薪资进行精确的排序和范围筛选。
  • is_online字段允许企业临时下线职位而不删除它。

4. 简历表 (resumes)

此表存储个人用户的简历详细信息。

字段名数据类型约束描述
resume_idBIGINTPRIMARY KEY, AUTO_INCREMENT简历唯一标识ID
user_idBIGINTFOREIGN KEY (users.user_id), NOT NULL关联的用户ID
full_nameVARCHAR(50)DEFAULT NULL真实姓名(可能部分隐藏,如:张**)
genderENUM('男','女','保密')DEFAULT '保密'性别
birth_yearYEARDEFAULT NULL出生年份(用于计算年龄)
current_regionVARCHAR(100)DEFAULT NULL当前所在地区
work_experience_yearsINTDEFAULT 0工作经验总年数
highest_educationVARCHAR(50)DEFAULT NULL最高学历
phoneVARCHAR(20)DEFAULT NULL联系电话
emailVARCHAR(100)DEFAULT NULL联系邮箱
avatar_urlVARCHAR(255)DEFAULT NULL简历照片
self_introductionTEXTDEFAULT NULL自我简介/求职信
expected_industryVARCHAR(100)DEFAULT NULL期望行业
expected_positionVARCHAR(100)DEFAULT NULL期望职位
expected_salaryVARCHAR(50)DEFAULT NULL期望薪资
expected_regionVARCHAR(100)DEFAULT NULL期望工作地区
updated_atTIMESTAMPDEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP简历最后更新时间
created_atTIMESTAMPDEFAULT CURRENT_TIMESTAMP简历创建时间

说明

  • user_idusers表关联,一个用户可以拥有多份简历,但通常使用一份主简历。

8. 申请记录表 (applications)

记录用户投递简历、申请职位的核心记录,是连接用户、职位和简历的枢纽。 Hr可以通过申请记录查看求职者的简历信息。

字段名数据类型约束描述
application_idBIGINTPRIMARY KEY, AUTO_INCREMENT申请记录唯一标识ID
user_idBIGINTFOREIGN KEY (users.user_id), NOT NULL申请人用户ID
job_idBIGINTFOREIGN KEY (jobs.job_id), NOT NULL申请的职位ID
resume_idBIGINTFOREIGN KEY (resumes.resume_id), NOT NULL投递的简历ID
statusENUM('pending', 'viewed', 'accepted', 'rejected', 'interview')DEFAULT 'pending'申请状态:待处理/已查看/已通过/已拒绝/面试中
application_dateTIMESTAMPDEFAULT CURRENT_TIMESTAMP投递时间
viewed_atTIMESTAMPNULL企业查看时间
processed_atTIMESTAMPNULL企业处理时间
feedbackTEXTNULL企业反馈或备注
updated_atTIMESTAMPDEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP最后更新时间

说明

  • 该表是求职行为的核心记录,user_idjob_idresume_id 组合应具有唯一性,防止重复投递
  • status 字段完整跟踪了求职流程,方便个人用户和企业双方追踪进度
  • 时间戳字段精确记录了投递、查看和处理的关键时间节点,用于数据统计和分析
  • 企业HR可以通过 viewed_at 是否为NULL快速筛选出未查看的新申请