115 lines
2.9 KiB
Markdown
115 lines
2.9 KiB
Markdown
# 医生字段安装说明
|
||
|
||
## 概述
|
||
此文档说明如何为医生管理功能添加必要的数据库字段。
|
||
|
||
## 新增字段列表
|
||
|
||
### 基本信息
|
||
- `gender` - 性别(1=男,2=女)
|
||
- `age` - 年龄
|
||
- `phone` - 手机号
|
||
|
||
### 专业信息
|
||
- `title` - 职称(如:主任医师、副主任医师)
|
||
- `department` - 所属科室(如:中医科、内科)
|
||
- `specialty` - 擅长领域(文本)
|
||
|
||
### 履历信息
|
||
- `education` - 教育背景(文本)
|
||
- `experience` - 工作经历(文本)
|
||
- `honors` - 荣誉资质(文本)
|
||
|
||
## 安装步骤
|
||
|
||
### 1. 备份数据库
|
||
在执行任何数据库修改之前,请先备份数据库:
|
||
|
||
```bash
|
||
mysqldump -u root -p zyt > zyt_backup_$(date +%Y%m%d_%H%M%S).sql
|
||
```
|
||
|
||
### 2. 执行迁移脚本
|
||
|
||
#### 方法一:使用MySQL命令行
|
||
```bash
|
||
mysql -u root -p zyt < server/database/migrations/add_doctor_fields_to_admin.sql
|
||
```
|
||
|
||
#### 方法二:使用数据库管理工具
|
||
1. 打开 Navicat、phpMyAdmin 或其他数据库管理工具
|
||
2. 连接到数据库
|
||
3. 打开 `server/database/migrations/add_doctor_fields_to_admin.sql` 文件
|
||
4. 执行SQL脚本
|
||
|
||
### 3. 验证安装
|
||
|
||
执行以下SQL查询验证字段是否添加成功:
|
||
|
||
```sql
|
||
DESCRIBE zyt_admin;
|
||
```
|
||
|
||
应该能看到新增的字段:
|
||
- gender
|
||
- age
|
||
- phone
|
||
- title
|
||
- department
|
||
- specialty
|
||
- education
|
||
- experience
|
||
- honors
|
||
|
||
### 4. 测试功能
|
||
|
||
1. 登录管理后台
|
||
2. 进入"医生管理"页面
|
||
3. 点击"新增医生"
|
||
4. 填写所有字段并保存
|
||
5. 验证数据是否正确保存
|
||
|
||
## 回滚说明
|
||
|
||
如果需要撤销这些更改,可以执行回滚脚本:
|
||
|
||
```bash
|
||
mysql -u root -p zyt < server/database/migrations/rollback_doctor_fields_from_admin.sql
|
||
```
|
||
|
||
**警告:** 回滚操作将删除这些字段的所有数据,请谨慎操作!
|
||
|
||
## 注意事项
|
||
|
||
1. **数据兼容性**:现有的管理员记录不会受到影响,新字段默认为NULL
|
||
2. **索引优化**:为`phone`和`gender`字段添加了索引以提高查询性能
|
||
3. **字段长度**:
|
||
- `phone`: varchar(20) - 支持国际号码格式
|
||
- `title`: varchar(50) - 职称名称
|
||
- `department`: varchar(100) - 科室名称
|
||
- `specialty`, `education`, `experience`, `honors`: text - 支持长文本
|
||
|
||
## 常见问题
|
||
|
||
### Q: 执行脚本时报错"字段已存在"
|
||
A: 说明字段已经添加过了,可以跳过此步骤或先执行回滚脚本。
|
||
|
||
### Q: 现有管理员数据会丢失吗?
|
||
A: 不会,新增字段不会影响现有数据。
|
||
|
||
### Q: 如何批量更新现有医生的信息?
|
||
A: 可以通过管理后台逐个编辑,或编写SQL脚本批量更新。
|
||
|
||
## 相关文件
|
||
|
||
- 迁移脚本:`server/database/migrations/add_doctor_fields_to_admin.sql`
|
||
- 回滚脚本:`server/database/migrations/rollback_doctor_fields_from_admin.sql`
|
||
- 前端页面:`admin/src/views/consumer/doctor/edit.vue`
|
||
|
||
## 技术支持
|
||
|
||
如有问题,请检查:
|
||
1. 数据库连接是否正常
|
||
2. 用户是否有ALTER TABLE权限
|
||
3. 表名是否正确(默认为`zyt_admin`)
|