Files
cattleTransportation/tradeCattle/DATABASE_MIGRATION_README.md
2025-10-21 09:01:11 +08:00

69 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 数据库迁移:添加身份证字段
## 概述
`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;
```