migrate_quick_asks_v2.sql 1.2 KB

123456789101112131415161718192021222324252627282930
  1. 1-- ============================================================
  2. -- 快捷提问标签表 v2 迁移
  3. -- 1. 补充 updated_at / created_by / updated_by 字段
  4. -- 2. 新建审计日志表
  5. -- 执行: psql -h <host> -U <user> -d pharmacopoeia -f database/migrate_quick_asks_v2.sql
  6. -- ============================================================
  7. BEGIN;
  8. -- 补充字段(幂等)
  9. ALTER TABLE public.quick_asks ADD COLUMN IF NOT EXISTS updated_at timestamptz DEFAULT now();
  10. ALTER TABLE public.quick_asks ADD COLUMN IF NOT EXISTS created_by varchar(255);
  11. ALTER TABLE public.quick_asks ADD COLUMN IF NOT EXISTS updated_by varchar(255);
  12. -- 审计日志表
  13. CREATE TABLE IF NOT EXISTS public.quick_ask_audit_log (
  14. id SERIAL PRIMARY KEY,
  15. quick_ask_id integer NOT NULL,
  16. action varchar(16) NOT NULL,
  17. label varchar(64),
  18. question varchar(256),
  19. sort_order integer DEFAULT 0,
  20. is_active boolean DEFAULT true,
  21. operator varchar(255) NOT NULL,
  22. created_at timestamptz DEFAULT now()
  23. );
  24. CREATE INDEX IF NOT EXISTS idx_qa_audit_action ON public.quick_ask_audit_log(action);
  25. CREATE INDEX IF NOT EXISTS idx_qa_audit_created_at ON public.quick_ask_audit_log(created_at DESC);
  26. COMMIT;