:p~~~

## 金华人才网数据库表分析
### 用户体系表

#### 用户表
| 字段名 | 数据类型 | 约束 | 说明 |
|--------|----------|------|------|
| user_id | BIGINT | PRIMARY KEY, AUTO_INCREMENT | 用户唯一ID |
| username | VARCHAR(50) | NOT NULL, UNIQUE | 用户名 |
| password_hash | VARCHAR(255) | NOT NULL | 加密密码 |
| email | VARCHAR(100) | NOT NULL, UNIQUE | 邮箱 |
| user_type | ENUM('job_seeker', 'employer', 'admin') | NOT NULL | 用户类型 |
| phone | VARCHAR(20) |  | 手机号 |
| registration_time | DATETIME | DEFAULT CURRENT_TIMESTAMP | 注册时间 |
| status | ENUM('active', 'inactive', 'banned') | DEFAULT 'active' | 状态 |

#### 个人用户表（关联）

| 字段名 | 数据类型 | 约束 | 说明 |
|--------|----------|------|------|
| company_id | BIGINT | PRIMARY KEY, AUTO_INCREMENT | 企业ID |
| user_id | BIGINT | FOREIGN KEY | **关联用户**ID |
| company_name | VARCHAR(200) | NOT NULL | 企业名称 |
| industry | VARCHAR(100) |  | 行业 |
| company_size | ENUM('1-50', '51-200', '201-500') |  | 企业规模 |
| contact_person | VARCHAR(100) |  | 联系人 |

#### 企业用户表（关联）

| 字段名 | 数据类型 | 约束 | 说明 |
|--------|----------|------|------|
| company_id | BIGINT | PRIMARY KEY, AUTO_INCREMENT | 企业ID |
| user_id | BIGINT | FOREIGN KEY | 关联用户ID |
| company_name | VARCHAR(200) | NOT NULL | 企业名称 |
| industry | VARCHAR(100) |  | 行业 |
| company_size | ENUM('1-50', '51-200', '201-500') |  | 企业规模 |
| contact_person | VARCHAR(100) |  | 联系人 |

### 招聘核心表

#### 职位表
| 字段名 | 数据类型 | 约束 | 说明 |
|--------|----------|------|------|
| job_id | BIGINT | PRIMARY KEY, AUTO_INCREMENT | 职位ID |
| company_id | BIGINT | FOREIGN KEY | 企业ID |
| job_title | VARCHAR(200) | NOT NULL | 职位名称 |
| job_category | VARCHAR(100) |  | 职位类别 |
| salary_min | DECIMAL(10,2) |  | 最低薪资 |
| salary_max | DECIMAL(10,2) |  | 最高薪资 |
| work_location | VARCHAR(100) |  | 工作地点 |
| status | ENUM('published', 'draft', 'closed') | DEFAULT 'published' | 状态 |

#### 投递记录表
| 字段名 | 数据类型 | 约束 | 说明 |
|--------|----------|------|------|
| application_id | BIGINT | PRIMARY KEY, AUTO_INCREMENT | 投递ID |
| seeker_id | BIGINT | FOREIGN KEY | 求职者ID |
| job_id | BIGINT | FOREIGN KEY | 职位ID |
| apply_time | DATETIME | DEFAULT CURRENT_TIMESTAMP | 投递时间 |
| status | ENUM('pending', 'viewed', 'accepted', 'rejected') | DEFAULT 'pending' | 状态 |

### 功能服务表

#### 人才政策表
| 字段名 | 数据类型 | 约束 | 说明 |
|--------|----------|------|------|
| policy_id | BIGINT | PRIMARY KEY, AUTO_INCREMENT | 政策ID |
| policy_title | VARCHAR(200) | NOT NULL | 政策标题 |
| policy_type | ENUM('subsidy', 'housing', 'entrepreneurship') |  | 政策类型 |
| applicable_target | ENUM('graduates', 'postgraduates', 'all') |  | 适用对象 |
| status | ENUM('active', 'expired') | DEFAULT 'active' | 状态 |


#### 政策申请表
| 字段名 | 数据类型 | 约束 | 说明 |
|--------|----------|------|------|
| apply_id | BIGINT | PRIMARY KEY, AUTO_INCREMENT | 申请ID |
| user_id | BIGINT | FOREIGN KEY | 用户ID |
| policy_id | BIGINT | FOREIGN KEY | 政策ID |
| apply_time | DATETIME | DEFAULT CURRENT_TIMESTAMP | 申请时间 |
| status | ENUM('pending', 'approved', 'rejected') | DEFAULT 'pending' | 申请状态 |

#### 招聘活动表
| 字段名 | 数据类型 | 约束 | 说明 |
|--------|----------|------|------|
| event_id | BIGINT | PRIMARY KEY, AUTO_INCREMENT | 活动ID |
| event_name | VARCHAR(200) | NOT NULL | 活动名称 |
| event_time | DATETIME |  | 活动时间 |
| event_location | VARCHAR(300) |  | 活动地点 |
| organizer | VARCHAR(200) |  | 主办方 |
| status | ENUM('upcoming', 'ongoing', 'completed') |  | 状态 |

#### 增值服务表

| 字段名 | 数据类型 | 约束 | 说明 |
|--------|----------|------|------|
| service_id | BIGINT | PRIMARY KEY, AUTO_INCREMENT | 服务ID |
| service_name | VARCHAR(100) | NOT NULL | 服务名称 |
| service_price | DECIMAL(10,2) |  | 服务价格 |
| target_audience | ENUM('job_seeker', 'employer', 'both') |  | 目标用户 |
| status | ENUM('active', 'inactive') | DEFAULT 'active' | 状态 |


### 辅助功能表

#### 搜素记录表
| 字段名 | 数据类型 | 约束 | 说明 |
|--------|----------|------|------|
| search_id | BIGINT | PRIMARY KEY, AUTO_INCREMENT | 搜索ID |
| user_id | BIGINT | FOREIGN KEY | 用户ID |
| keyword | VARCHAR(200) |  | 搜索关键词 |
| search_type | ENUM('job', 'company', 'policy') |  | 搜索类型 |
| search_time | DATETIME | DEFAULT CURRENT_TIMESTAMP | 搜索时间 |

