龚涵博

contant:# 数据库表结构文档

## 1. 用户表 (users)

| 字段名 | 说明 | 类型 | 约束 |
|--------|------|------|------|
| user_id | 用户ID | INT | 主键 |
| username | 用户名 | VARCHAR | |
| age | 年龄 | INT | |
| education | 学历 | VARCHAR | |
| work_experience | 工作经验 | VARCHAR | |
| phone | 手机号 | VARCHAR | |
| email | 邮箱 | VARCHAR | |
| avatar | 头像 | VARCHAR | |
| created_at | 创建时间 | TIMESTAMP | |
| updated_at | 更新时间 | TIMESTAMP | |

## 2. 公司表 (companies)

| 字段名 | 说明 | 类型 | 约束 |
|--------|------|------|------|
| company_id | 公司ID | INT | 主键 |
| company_name | 公司名称 | VARCHAR | |
| industry | 行业 | VARCHAR | |
| scale | 公司规模 | VARCHAR | |
| nature | 企业性质 | VARCHAR | |
| location | 所在地 | VARCHAR | |
| description | 公司描述 | TEXT | |
| contact_info | 联系信息 | VARCHAR | |
| logo_url | 公司logo | VARCHAR | |
| created_at | 创建时间 | TIMESTAMP | |
| updated_at | 更新时间 | TIMESTAMP | |

## 3. 职位表 (jobs)

| 字段名 | 说明 | 类型 | 约束 |
|--------|------|------|------|
| job_id | 职位ID | INT | 主键 |
| company_id | 公司ID | INT | 外键 |
| job_title | 职位名称 | VARCHAR | |
| job_industry | 职位行业 | VARCHAR | |
| work_experience | 工作经验要求 | VARCHAR | |
| salary_range | 薪资范围 | VARCHAR | |
| education_requirement | 学历要求 | VARCHAR | |
| work_location | 工作地点 | VARCHAR | |
| job_description | 职位描述 | TEXT | |
| employment_type | 全职/兼职 | VARCHAR | |
| is_active | 是否有效 | BOOLEAN | |
| created_at | 创建时间 | TIMESTAMP | |
| updated_at | 更新时间 | TIMESTAMP | |

## 4. 人才简历表 (resumes)

| 字段名 | 说明 | 类型 | 约束 |
|--------|------|------|------|
| resume_id | 简历ID | INT | 主键 |
| user_id | 用户ID | INT | 外键 |
| expected_industry | 期望行业 | VARCHAR | |
| expected_salary | 期望薪资 | VARCHAR | |
| education_experience | 教育经历 | TEXT | |
| work_experience | 工作经历 | TEXT | |
| skills | 技能 | TEXT | |
| is_public | 是否公开 | BOOLEAN | |
| last_updated | 最后更新时间 | TIMESTAMP | |
| created_at | 创建时间 | TIMESTAMP | |

## 5. 招聘活动表 (recruitment_events)

| 字段名 | 说明 | 类型 | 约束 |
|--------|------|------|------|
| event_id | 活动ID | INT | 主键 |
| event_title | 活动标题 | VARCHAR | |
| event_time | 活动时间 | TIMESTAMP | |
| location | 活动地点 | VARCHAR | |
| description | 活动描述 | TEXT | |
| organizer | 主办方 | VARCHAR | |
| event_type | 活动类型 | VARCHAR | |
| status | 状态 | VARCHAR | |
| created_at | 创建时间 | TIMESTAMP | |
| updated_at | 更新时间 | TIMESTAMP | |

## 6. 资讯政策表 (news_policies)

| 字段名 | 说明 | 类型 | 约束 |
|--------|------|------|------|
| news_id | 资讯ID | INT | 主键 |
| title | 标题 | VARCHAR | |
| content | 内容 | TEXT | |
| type | 类型 | VARCHAR | |
| publish_time | 发布时间 | TIMESTAMP | |
| source | 来源 | VARCHAR | |
| is_top | 是否置顶 | BOOLEAN | |
| created_at | 创建时间 | TIMESTAMP | |

## 7. 热门搜索表 (hot_searches)

| 字段名 | 说明 | 类型 | 约束 |
|--------|------|------|------|
| search_id | 搜索ID | INT | 主键 |
| keyword | 搜索关键词 | VARCHAR | |
| search_type | 搜索类型 | VARCHAR | |
| search_count | 搜索次数 | INT | |
| display_order | 显示顺序 | INT | |
| is_active | 是否有效 | BOOLEAN | |
| created_at | 创建时间 | TIMESTAMP | |

## 关联关系表

### 8. 人才期望行业表 (resume_industries)

| 字段名 | 说明 | 类型 | 约束 |
|--------|------|------|------|
| id | ID | INT | 主键 |
| resume_id | 简历ID | INT | 外键 |
| industry_id | 行业ID | INT | |

### 9. 活动参与表 (event_participants)

| 字段名 | 说明 | 类型 | 约束 |
|--------|------|------|------|
| id | ID | INT | 主键 |
| event_id | 活动ID | INT | 外键 |
| company_id | 公司ID | INT | 外键 |
| participant_type | 参与类型 | VARCHAR | |

### 10. 行业分类表 (industries)

| 字段名 | 说明 | 类型 | 约束 |
|--------|------|------|------|
| industry_id | 行业ID | INT | 主键 |
| industry_name | 行业名称 | VARCHAR | |
| parent_id | 父级ID | INT | |
| level | 层级 | INT | |
| created_at | 创建时间 | TIMESTAMP | |

## 表关系说明

- 用户表 ↔ 人才简历表：一对多（一个用户可以有多个简历版本）
- 公司表 ↔ 职位表：一对多（一个公司发布多个职位）
- 人才简历表 ↔ 人才期望行业表：一对多（一个简历对应多个期望行业）
- 招聘活动表 ↔ 活动参与表：一对多（一个活动多个参与公司）