Files
zyt/server/database/migrations/create_tcm_prescription.sql
T
2026-03-23 18:02:16 +08:00

39 lines
2.5 KiB
SQL
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.
-- 中医处方单表
CREATE TABLE IF NOT EXISTS `zyt_tcm_prescription` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`sn` varchar(50) NOT NULL DEFAULT '' COMMENT '处方编号',
`diagnosis_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '诊单ID',
`appointment_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '预约ID',
`patient_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '患者ID',
`patient_name` varchar(50) NOT NULL DEFAULT '' COMMENT '患者姓名',
`gender` tinyint(1) NOT NULL DEFAULT '0' COMMENT '性别:0-女 1-男',
`age` int(3) NOT NULL DEFAULT '0' COMMENT '年龄',
`phone` varchar(20) DEFAULT '' COMMENT '电话',
`visit_no` varchar(50) DEFAULT '' COMMENT '门诊号',
`prescription_date` date DEFAULT NULL COMMENT '处方日期',
`pulse` varchar(100) DEFAULT '' COMMENT '脉象',
`tongue` varchar(100) DEFAULT '' COMMENT '舌象',
`clinical_diagnosis` varchar(500) DEFAULT '' COMMENT '临床诊断',
`herbs` text COMMENT '中药列表JSON[{name, dosage}]',
`dose_count` int(11) NOT NULL DEFAULT '1' COMMENT '剂数',
`usage_instruction` varchar(200) DEFAULT '水煎服一日二次' COMMENT '用法',
`amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '金额',
`doctor_name` varchar(50) DEFAULT '' COMMENT '医师姓名',
`template_id` int(11) unsigned DEFAULT '0' COMMENT '模板ID',
`creator_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建人ID',
`create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
`update_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
`delete_time` int(10) unsigned DEFAULT NULL COMMENT '删除时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_sn` (`sn`),
KEY `idx_diagnosis` (`diagnosis_id`),
KEY `idx_appointment` (`appointment_id`),
KEY `idx_patient` (`patient_id`),
KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='中医处方单表';
-- 处方增加共享字段
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `is_shared` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否共享:0-不共享(仅自己可见) 1-共享(所有人可见)' AFTER `template_id`;
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `prescription_name` varchar(100) NOT NULL DEFAULT '' COMMENT '处方名称' AFTER `sn`;
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `usage_days` int(11) NOT NULL DEFAULT 7 COMMENT '服用天数' AFTER `dose_unit`;
ALTER TABLE `zyt_tcm_prescription` ADD COLUMN `usage_method` varchar(200) NOT NULL DEFAULT '' COMMENT '服用说明' AFTER `usage_days`;