004_candidate_items_body_text.sql 656 B

123456789101112131415
  1. -- 004: add full body text storage for formal candidate items.
  2. ALTER TABLE creation_knowledge.candidate_items
  3. ADD COLUMN IF NOT EXISTS body_text text;
  4. UPDATE creation_knowledge.candidate_items
  5. SET body_text = LEFT(NULLIF(source_payload #>> '{detail,data,data,body_text}', ''), 50000)
  6. WHERE body_text IS NULL
  7. AND NULLIF(source_payload #>> '{detail,data,data,body_text}', '') IS NOT NULL;
  8. INSERT INTO creation_knowledge.schema_migrations(version, description)
  9. VALUES ('004_candidate_items_body_text', 'Add candidate_items.body_text for full post text')
  10. ON CONFLICT (version) DO UPDATE SET
  11. description = EXCLUDED.description,
  12. applied_at = now();