Files
zyt/DOCTOR_FIELDS_INSTALLATION.md
T
2026-03-05 11:19:36 +08:00

115 lines
2.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.
# 医生字段安装说明
## 概述
此文档说明如何为医生管理功能添加必要的数据库字段。
## 新增字段列表
### 基本信息
- `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`