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.
2.2 KiB
2.2 KiB
职来数据模型 v0.2(第 1 天草案)
本轮只新增业务表,不修改现有 users、sms_verification_codes、audit_logs、auth_tokens 表。
companies
| 字段 | 类型 | 约束 |
|---|---|---|
id |
BIGINT | PK、自增 |
owner_user_id |
BIGINT | FK users.id、唯一、非空 |
name |
VARCHAR(120) | 非空 |
logo_url |
VARCHAR(500) | 可空 |
description |
TEXT | 可空 |
industry |
VARCHAR(80) | 可空 |
website |
VARCHAR(255) | 可空 |
address |
VARCHAR(255) | 可空 |
verified |
TINYINT(1) | 默认 0 |
created_at / updated_at |
DATETIME | 非空 |
student_profiles
| 字段 | 类型 | 约束 |
|---|---|---|
id |
BIGINT | PK、自增 |
user_id |
BIGINT | FK users.id、唯一、非空 |
real_name |
VARCHAR(50) | 可空 |
bio |
TEXT | 可空 |
location |
VARCHAR(100) | 可空 |
education |
VARCHAR(100) | 可空 |
school |
VARCHAR(150) | 可空 |
graduation_year |
SMALLINT | 可空 |
resume_url |
VARCHAR(500) | 可空 |
skills_json |
JSON | 可空 |
created_at / updated_at |
DATETIME | 非空 |
jobs
| 字段 | 类型 | 约束 |
|---|---|---|
id |
BIGINT | PK、自增 |
company_id |
BIGINT | FK companies.id、非空 |
title |
VARCHAR(120) | 非空 |
description |
TEXT | 非空 |
requirements |
TEXT | 可空 |
city |
VARCHAR(80) | 非空 |
employment_type |
VARCHAR(30) | 非空 |
salary_min / salary_max |
INT | 可空,不能为负 |
status |
VARCHAR(20) | 默认 DRAFT |
published_at |
DATETIME | 可空 |
created_at / updated_at |
DATETIME | 非空 |
索引:company_id,status、status,created_at、city,status。
applications
| 字段 | 类型 | 约束 |
|---|---|---|
id |
BIGINT | PK、自增 |
job_id |
BIGINT | FK jobs.id、非空 |
student_user_id |
BIGINT | FK users.id、非空 |
cover_letter |
TEXT | 可空 |
status |
VARCHAR(20) | 默认 SUBMITTED |
created_at / updated_at |
DATETIME | 非空 |
唯一约束:job_id,student_user_id,防止重复投递。
第 1 天不实现的内容
- 聊天与消息表
- 评分、评价、证据上传
- AI 推荐
- 真实短信供应商接入
- 管理端审核页面