:::tip 本页用于为表的分析

:::
::: info 欢迎中心
:::
::: info 用户表：
用户id，邮箱，密码，类型，注册时间
:::

::: info 职位表：
职位id，职位名称， 职位描述， 职位要求， 薪资范围， 工作地点， 发布时间， 公司id。
:::

::: info 公司表：
公司id， 公司名称， 公司图标， 公司简介， 所属行业， 公司规模，职位id
:::

::: info 求职人表：
用户id，姓名，电话，工作时间，期待行业，期望薪资，教育经历，个人简介。
:::

::: info 求职申请记录表：
主要字段：申请ID (主键)， 职位ID (外键)， 求职者ID (外键)， 申请时间， 申请状态。
:::

::: info 资讯分类表：
主要字段：文章ID (主键)，标题，摘要，封面图，文章内容 (长文本类型)，
分类ID (外键)，作者 (可以是管理员，也可以是合作公司)，来源，浏览量，发布时间。
:::
::: info 资讯文章表：
主要字段：文章ID (主键)，标题，摘要，封面图，文章内容 (长文本类型)，
分类ID (外键)，作者 (可以是管理员，也可以是合作公司)，来源，浏览量，发布时间。
:::
::: info 资讯分类表：
关联ID ，文章ID ，公司ID
:::

::: info 招聘会：
招聘会id,招聘会名称,招聘会类型 ,开始时间,结束时间，举办地点，
招聘会链接/入口 ，海报图片，
详细描述，主办方，状态 ，参与公司id，
:::
### 1. **用户表（users）**
> 存储所有系统用户（包括求职者、企业HR、管理员等）

| 字段名         | 类型           | 说明                                               |
|----------------|----------------|----------------------------------------------------|
| user_id        | BIGINT (PK)    | 用户唯一ID                                         |
| email          | VARCHAR(255)   | 邮箱（唯一）                                       |
| password       | VARCHAR(255)   | 加密后的密码                                       |
| user_type      | ENUM           | 类型：'job_seeker', 'company_hr', 'admin'          |
| register_time  | DATETIME       | 注册时间                                           |

---

### 2. **求职人表（job_seekers）**
> 补充用户的求职相关信息（仅当 user_type = 'job_seeker' 时有效）

| 字段名            | 类型           | 说明                                                  |
|-------------------|----------------|-------------------------------------------------------|
| user_id           | BIGINT (PK, FK)| 关联 users.user_id                                    |
| name              | VARCHAR(100)   | 姓名                                                  |
| phone             | VARCHAR(20)    | 手机号                                                |
| work_experience   | INT            | 工作年限（年）                                        |
| target_industry   | VARCHAR(100)   | 期待行业                                              |
| expected_salary   | VARCHAR(50)    | 期望薪资范围（如 "8k-12k"）                           |
| education         | TEXT           | 教育经历（可结构化为JSON或单独建表）                  |
| bio               | TEXT           | 个人简介                                              |


---

### 3. **公司表（companies）**
> 存储企业信息

| 字段名        | 类型           | 说明                                          |
|---------------|----------------|-----------------------------------------------|
| company_id    | BIGINT (PK)    | 公司唯一ID                                    |
| company_name  | VARCHAR(255)   | 公司名称                                      |
| logo_url      | VARCHAR(500)   | 公司图标URL                                   |
| description   | TEXT           | 公司简介                                      |
| industry      | VARCHAR(100)   | 所属行业                                      |
| size          | VARCHAR(50)    | 公司规模（如 "50-200人"）                     |
| hr_user_id    | BIGINT (FK)    | 关联 HR 用户（来自 users 表）                 |

---

### 4. **职位表（jobs）**
> 企业发布的职位信息

| 字段名        | 类型           | 说明                                               |
|---------------|----------------|----------------------------------------------------|
| job_id        | BIGINT (PK)    | 职位ID                                             |
| title         | VARCHAR(255)   | 职位名称                                           |
| description   | TEXT           | 职位描述                                           |
| requirements  | TEXT           | 职位要求                                           |
| salary_range  | VARCHAR(100)   | 薪资范围（如 "10k-15k"）                           |
| location      | VARCHAR(255)   | 工作地点                                           |
| post_time     | DATETIME       | 发布时间                                           |
| company_id    | BIGINT (FK)    | 所属公司                                           |
| status        | ENUM           | 状态：'active', 'closed'                           |

---

### 5. **求职申请记录表（applications）**

| 字段名         | 类型           | 说明                                                         |
|----------------|----------------|--------------------------------------------------------------|
| application_id | BIGINT (PK)    | 申请ID                                                       |
| job_id         | BIGINT (FK)    | 职位ID                                                       |
| seeker_id      | BIGINT (FK)    | 求职者 user_id                                               |
| apply_time     | DATETIME       | 申请时间                                                     |
| status         | ENUM           | 状态：'pending', 'reviewed', 'rejected', 'interview', 'hired' |

---

### 6. **资讯分类表（news_categories）**

| 字段名       | 类型         | 说明                                               |
|--------------|--------------|----------------------------------------------------|
| category_id  | INT (PK)     | 分类ID                                             |
| name         | VARCHAR(100) | 分类名称（如“行业动态”、“政策解读”）               |

---

### 7. **资讯文章表（news_articles）**

| 字段名        | 类型                | 说明                                                      |
|---------------|---------------------|-----------------------------------------------------------|
| article_id    | BIGINT (PK)         | 文章ID                                                    |
| title         | VARCHAR(255)        | 标题                                                      |
| summary       | VARCHAR(500)        | 摘要                                                      |
| cover_image   | VARCHAR(500)        | 封面图URL                                                 |
| content       | LONGTEXT            | 正文内容                                                  |
| category_id   | INT (FK)            | 所属分类                                                  |
| author        | VARCHAR(100)        | 作者（可为用户名或公司名）                                |
| source        | VARCHAR(255)        | 来源（如“人社部官网”）                                    |
| views         | INT                 | 浏览量                                                    |
| publish_time  | DATETIME            | 发布时间                                                  |
| company_id    | BIGINT (FK, NULLABLE)| 若为合作公司发布，则关联公司ID                           |

---

### 8. **招聘会表（career_fairs）**

| 字段名        | 类型           | 说明                                                          |
|---------------|----------------|---------------------------------------------------------------|
| fair_id       | BIGINT (PK)    | 招聘会ID                                                      |
| name          | VARCHAR(255)   | 招聘会名称                                                    |
| type          | VARCHAR(100)   | 类型（线上/线下/混合）                                        |
| start_time    | DATETIME       | 开始时间                                                      |
| end_time      | DATETIME       | 结束时间                                                      |
| venue         | VARCHAR(255)   | 举办地点（线下地址或线上链接）                                |
| entry_url     | VARCHAR(500)   | 入口链接                                                      |
| poster_url    | VARCHAR(500)   | 海报图片URL                                                   |
| description   | TEXT           | 详细描述                                                      |
| organizer     | VARCHAR(255)   | 主办方                                                        |
| status        | ENUM           | 状态：'upcoming', 'ongoing', 'ended'                          |
| created_by    | BIGINT (FK)    | 创建者（管理员或合作公司 user_id）                            |
