diff --git a/prisma/migrations/20250113233026_weekly_posts_update/migration.sql b/prisma/migrations/20250113233026_weekly_posts_update/migration.sql new file mode 100644 index 00000000..c97b3067 --- /dev/null +++ b/prisma/migrations/20250113233026_weekly_posts_update/migration.sql @@ -0,0 +1,37 @@ +CREATE OR REPLACE FUNCTION update_weekly_posts_job() +RETURNS INTEGER +LANGUAGE plpgsql +AS $$ +DECLARE +BEGIN + UPDATE pgboss.schedule + SET data = jsonb_build_object( + 'title', 'Meme Monday - Best Bitcoin Meme Gets 5,000 CCs', + 'text', E'Time for another round of Meme Monday!\n\nWe have another 5,000 CCs up for grabs for this week''s winner.\n\nThe CCs will be given to the stacker with the best Bitcoin meme as voted by the "top" filter on this thread at 10am CT tomorrow.\n\nTo post an image on SN, check out our docs [here](https://stacker.news/faq#how-do-i-post-images-on-stacker-news).\n\nSend your best 👇', + 'bounty', 5000, + 'subName', 'memes') + WHERE name = 'weeklyPost-meme-mon'; + + UPDATE pgboss.schedule + SET data = jsonb_build_object( + 'title', 'What are you working on this week?', + 'text', E'Calling all stackers!\n\nLeave a comment below to let the SN community know what you''re working on this week. It doesn''t matter how big or small your project is, or how much progress you''ve made.\n\nJust share what you''re up to, and let the community know if you want any feedback or help.', + 'subName', 'meta') + WHERE name = 'weeklyPost-what-wed'; + + UPDATE pgboss.schedule + SET data = jsonb_build_object( + 'title', 'Fun Fact Friday - Best Fun Fact Gets 5,000 CCs', + 'text', E'Let''s hear all your best fun facts, any topic counts!\n\nThe best comment as voted by the "top" filter at 10am CT tomorrow gets 5,000 CCs.\n\nBonus CCs for including a source link to your fun fact!\n\nSend your best 👇', + 'bounty', 5000, + 'subName', 'meta') + WHERE name = 'weeklyPost-fact-fri'; + + return 0; +EXCEPTION WHEN OTHERS THEN + return 0; +END; +$$; + +SELECT update_weekly_posts_job(); +DROP FUNCTION IF EXISTS update_weekly_posts_job; \ No newline at end of file diff --git a/worker/weeklyPosts.js b/worker/weeklyPosts.js index 275b23ba..552a837f 100644 --- a/worker/weeklyPosts.js +++ b/worker/weeklyPosts.js @@ -5,7 +5,7 @@ import gql from 'graphql-tag' export async function autoPost ({ data: item, models, apollo, lnd, boss }) { return await performPaidAction('ITEM_CREATE', - { ...item, subName: 'meta', userId: USER_ID.sn, apiKey: true }, + { subName: 'meta', ...item, userId: USER_ID.sn, apiKey: true }, { models, me: { id: USER_ID.sn },