health_journal.sql 941 B

123456789101112131415161718
  1. -- 健康日记:用药 + 症状 + 主观感受
  2. CREATE TABLE IF NOT EXISTS `health_journal` (
  3. `id` VARCHAR(36) NOT NULL,
  4. `user_id` VARCHAR(36) NOT NULL DEFAULT 'synthetic-user-001',
  5. `record_date` DATE NOT NULL,
  6. `medicine_type` ENUM('western','chinese_patent','chinese_herb','none') NOT NULL DEFAULT 'none',
  7. `medicine_name` VARCHAR(200) DEFAULT NULL,
  8. `dosage` VARCHAR(100) DEFAULT NULL,
  9. `effect` ENUM('good','normal','none','bad') DEFAULT NULL,
  10. `gut_score` TINYINT DEFAULT NULL COMMENT '肠胃 1-5',
  11. `energy_score` TINYINT DEFAULT NULL COMMENT '精力 1-5',
  12. `symptoms` VARCHAR(255) DEFAULT NULL COMMENT '逗号分隔的症状标签',
  13. `notes` TEXT DEFAULT NULL,
  14. `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  15. `updated_at` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  16. PRIMARY KEY (`id`),
  17. KEY `idx_user_date` (`user_id`, `record_date`)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;