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

2.9 KiB
Raw Blame History

医生字段安装说明

概述

此文档说明如何为医生管理功能添加必要的数据库字段。

新增字段列表

基本信息

  • 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

方法二:使用数据库管理工具

  1. 打开 Navicat、phpMyAdmin 或其他数据库管理工具
  2. 连接到数据库
  3. 打开 server/database/migrations/add_doctor_fields_to_admin.sql 文件
  4. 执行SQL脚本

3. 验证安装

执行以下SQL查询验证字段是否添加成功:

DESCRIBE zyt_admin;

应该能看到新增的字段:

  • gender
  • age
  • phone
  • title
  • department
  • specialty
  • education
  • experience
  • honors

4. 测试功能

  1. 登录管理后台
  2. 进入"医生管理"页面
  3. 点击"新增医生"
  4. 填写所有字段并保存
  5. 验证数据是否正确保存

回滚说明

如果需要撤销这些更改,可以执行回滚脚本:

mysql -u root -p zyt < server/database/migrations/rollback_doctor_fields_from_admin.sql

警告: 回滚操作将删除这些字段的所有数据,请谨慎操作!

注意事项

  1. 数据兼容性:现有的管理员记录不会受到影响,新字段默认为NULL
  2. 索引优化:为phonegender字段添加了索引以提高查询性能
  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