magpie/app/db/migrations
pyr0ball a2620570fa feat(dupe-guard): add max_posts per-sub cap to prevent one-shot intro campaigns from re-posting
Adds max_posts INTEGER to campaign_subs (NULL = unlimited/evergreen).
Adds successful_post_count() query counting lifetime success records.
poster.py checks max_posts before the 7-day rolling dupe guard.

Root cause: campaign 2 fired 8 days after the last post (just outside the
7-day window), allowing a duplicate r/opensource pitch. Fix: set max_posts=1
on intro campaigns so the lifetime cap fires regardless of window.
2026-05-06 08:52:21 -07:00
..
001_campaigns.sql feat: scaffold Magpie — campaign scheduler + social posting platform 2026-04-21 16:51:33 -07:00
002_campaign_variants.sql feat: scaffold Magpie — campaign scheduler + social posting platform 2026-04-21 16:51:33 -07:00
003_campaign_subs.sql feat: scaffold Magpie — campaign scheduler + social posting platform 2026-04-21 16:51:33 -07:00
004_posts.sql feat: scaffold Magpie — campaign scheduler + social posting platform 2026-04-21 16:51:33 -07:00
005_sub_rules.sql feat: scaffold Magpie — campaign scheduler + social posting platform 2026-04-21 16:51:33 -07:00
006_engagement.sql feat: scaffold Magpie — campaign scheduler + social posting platform 2026-04-21 16:51:33 -07:00
007_opportunities.sql feat(#9): opportunities queue — manual posting workflow UI and API 2026-04-21 16:51:34 -07:00
010_signal_rules.sql feat(#7,#10): signal crawler -- Reddit + Lemmy community monitoring 2026-04-22 11:00:14 -07:00
011_signals.sql feat(#7,#10): signal crawler -- Reddit + Lemmy community monitoring 2026-04-22 11:00:14 -07:00
012_signal_scrape_state.sql feat(#7,#10): signal crawler -- Reddit + Lemmy community monitoring 2026-04-22 11:00:14 -07:00
013_sub_rules_post_url.sql feat: opportunities UI improvements, MCP tools, session refresh, migrations 013-014 2026-04-27 07:49:34 -07:00
014_posts_opportunity_link.sql feat: opportunities UI improvements, MCP tools, session refresh, migrations 013-014 2026-04-27 07:49:34 -07:00
015_campaign_type.sql feat: add type column to campaigns (default reddit_post) 2026-04-27 07:53:54 -07:00
016_campaign_subs_comment_config.sql feat: add comment config columns to campaign_subs (thread_title_pattern, thread_url_override, occurrence) 2026-04-27 10:43:05 -07:00
018_campaign_subs_max_posts.sql feat(dupe-guard): add max_posts per-sub cap to prevent one-shot intro campaigns from re-posting 2026-05-06 08:52:21 -07:00