更新
This commit is contained in:
@@ -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`)
|
||||
Reference in New Issue
Block a user