max / makenotwork
| 1 | -- Scheduled publish: allow creators to schedule items and blog posts for future publication. |
| 2 | |
| 3 | items ADD COLUMN publish_at TIMESTAMPTZ; |
| 4 | blog_posts ADD COLUMN publish_at TIMESTAMPTZ; |
| 5 | |
| 6 | -- Partial indexes for efficient scheduler polling (only unpublished items with a schedule) |
| 7 | ON items (publish_at) WHERE publish_at IS NOT NULL AND is_public = false; |
| 8 | ON blog_posts (publish_at) WHERE publish_at IS NOT NULL AND published_at IS NULL; |
| 9 |