This commit is contained in:
Your Name
2026-03-05 11:19:36 +08:00
parent ab77f5488d
commit 9a1b67ca18
17 changed files with 1736 additions and 89 deletions
+114
View File
@@ -0,0 +1,114 @@
# 医生字段安装说明
## 概述
此文档说明如何为医生管理功能添加必要的数据库字段。
## 新增字段列表
### 基本信息
- `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`