quick_asks.sql 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. -- ============================================================
  2. -- 快捷提问标签表:前端首页的 quick-asks 标签由后端管理
  3. -- 执行方式:psql -h <host> -U <user> -d pharmacopoeia -f database/quick_asks.sql
  4. -- 通过 backend-java 的 JdbcTemplate 直接操作,不需要 JPA Entity
  5. -- ============================================================
  6. BEGIN;
  7. CREATE TABLE IF NOT EXISTS public.quick_asks (
  8. id SERIAL PRIMARY KEY,
  9. label varchar(64) NOT NULL,
  10. question varchar(256) NOT NULL,
  11. sort_order int DEFAULT 0,
  12. is_active boolean DEFAULT true,
  13. created_at timestamptz DEFAULT now()
  14. );
  15. -- 初始数据(如已存在则跳过)
  16. INSERT INTO public.quick_asks (label, question, sort_order)
  17. SELECT v.label, v.question, v.sort_order
  18. FROM (VALUES
  19. ('布洛芬', '布洛芬', 1),
  20. ('甲硝唑', '甲硝唑', 2),
  21. ('阿莫西林禁忌', '阿莫西林禁忌', 3),
  22. ('布洛芬用法用量', '布洛芬用法用量', 4),
  23. ('糠酸莫米松不良反应', '糠酸莫米松不良反应', 5),
  24. ('青霉素过敏处理', '青霉素过敏处理', 6)
  25. ) AS v(label, question, sort_order)
  26. WHERE NOT EXISTS (
  27. SELECT 1 FROM public.quick_asks WHERE quick_asks.label = v.label
  28. );
  29. COMMIT;