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