# 数据库迁移：添加身份证字段

## 概述
为 `member_driver` 表添加 `id_card` 字段，用于存储司机身份证前后面照片的URL地址。

## 字段信息
- **字段名**: `id_card`
- **数据类型**: `TEXT`
- **允许空值**: `YES`
- **默认值**: `NULL`
- **注释**: 身份证前后面照片地址（多个URL用逗号分隔）
- **位置**: 在 `car_img` 字段之后

## 执行步骤

### 方法1：使用 MySQL 命令行
```bash
# 连接到数据库
mysql -h 129.211.213.226 -P 3306 -u root -p cattletrade

# 执行 SQL 脚本
source /path/to/add_id_card_field.sql
```

### 方法2：使用 MySQL Workbench 或其他数据库管理工具
1. 连接到数据库服务器：`129.211.213.226:3306`
2. 选择数据库：`cattletrade`
3. 执行 `add_id_card_field.sql` 文件中的 SQL 语句

### 方法3：直接在应用服务器上执行
```bash
# 在服务器上执行
mysql -h 129.211.213.226 -P 3306 -u root -p cattletrade < add_id_card_field.sql
```

## 验证
执行完成后，可以通过以下 SQL 验证字段是否添加成功：

```sql
-- 查看字段信息
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_COMMENT 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'cattletrade' 
  AND TABLE_NAME = 'member_driver' 
  AND COLUMN_NAME = 'id_card';

-- 查看完整表结构
DESCRIBE member_driver;
```

## 注意事项
1. 执行前请备份数据库
2. 确保有足够的数据库权限
3. 建议在维护时间窗口执行
4. 执行后重启应用服务以确保更改生效

## 相关代码更改
此数据库更改配合以下代码更改：
- ✅ 后端 Mapper 层已更新，支持 `id_card` 字段的增删改查
- ✅ 后端 Controller 层已更新，处理 `idCard` 参数
- ✅ 前端表单已添加身份证图片上传组件
- ✅ 前端详情页面已添加身份证图片显示组件

## 回滚方案
如果需要回滚，可以执行：
```sql
ALTER TABLE member_driver DROP COLUMN id_card;
```
