Skip to content

Commit e0b0fdd

Browse files
committed
fix: hardcode site URL in pg_cron migration, remove app.site_url dependency
Match existing cron job pattern — hardcode https://codingcat.dev instead of using current_setting('app.site_url'). One less config var to set up. Only prerequisite now is CRON_SECRET in Vault.
1 parent 389b6d7 commit e0b0fdd

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

supabase/migrations/002_cron_schedules.sql

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,9 @@
44
--
55
-- Prerequisites:
66
-- Prerequisites:
7-
-- 1. Set the site URL config var:
8-
-- ALTER DATABASE postgres SET app.site_url = 'https://codingcat.dev';
9-
--
10-
-- 2. CRON_SECRET must exist in Supabase Vault (vault.decrypted_secrets).
11-
-- Add it via Supabase Dashboard → Settings → Vault, or:
12-
-- SELECT vault.create_secret('your-cron-secret-here', 'CRON_SECRET');
7+
-- CRON_SECRET must exist in Supabase Vault (vault.decrypted_secrets).
8+
-- Add it via Supabase Dashboard → Settings → Vault, or:
9+
-- SELECT vault.create_secret('your-cron-secret-here', 'CRON_SECRET');
1310
--
1411
-- Pipeline flow:
1512
-- 1. youtube-stats → daily YouTube analytics sync (renamed from daily-cron)
@@ -87,7 +84,7 @@ SELECT cron.schedule(
8784
'youtube-stats',
8885
'0 0 * * *',
8986
$$SELECT net.http_get(
90-
url := current_setting('app.site_url') || '/api/cron',
87+
url := 'https://codingcat.dev/api/cron',
9188
headers := jsonb_build_object('Authorization', 'Bearer ' || (SELECT decrypted_secret FROM vault.decrypted_secrets WHERE name = 'CRON_SECRET' LIMIT 1))
9289
)$$
9390
);
@@ -100,7 +97,7 @@ SELECT cron.schedule(
10097
'ingest-daily',
10198
'0 10 * * *',
10299
$$SELECT net.http_get(
103-
url := current_setting('app.site_url') || '/api/cron/ingest',
100+
url := 'https://codingcat.dev/api/cron/ingest',
104101
headers := jsonb_build_object('Authorization', 'Bearer ' || (SELECT decrypted_secret FROM vault.decrypted_secrets WHERE name = 'CRON_SECRET' LIMIT 1))
105102
)$$
106103
);
@@ -113,7 +110,7 @@ SELECT cron.schedule(
113110
'check-research',
114111
'*/5 * * * *',
115112
$$SELECT net.http_get(
116-
url := current_setting('app.site_url') || '/api/cron/check-research',
113+
url := 'https://codingcat.dev/api/cron/check-research',
117114
headers := jsonb_build_object('Authorization', 'Bearer ' || (SELECT decrypted_secret FROM vault.decrypted_secrets WHERE name = 'CRON_SECRET' LIMIT 1))
118115
)$$
119116
);
@@ -126,7 +123,7 @@ SELECT cron.schedule(
126123
'check-renders',
127124
'*/5 * * * *',
128125
$$SELECT net.http_get(
129-
url := current_setting('app.site_url') || '/api/cron/check-renders',
126+
url := 'https://codingcat.dev/api/cron/check-renders',
130127
headers := jsonb_build_object('Authorization', 'Bearer ' || (SELECT decrypted_secret FROM vault.decrypted_secrets WHERE name = 'CRON_SECRET' LIMIT 1))
131128
)$$
132129
);
@@ -138,7 +135,7 @@ SELECT cron.schedule(
138135
'sponsor-outreach',
139136
'0 9 * * 1,4',
140137
$$SELECT net.http_get(
141-
url := current_setting('app.site_url') || '/api/cron/sponsor-outreach',
138+
url := 'https://codingcat.dev/api/cron/sponsor-outreach',
142139
headers := jsonb_build_object('Authorization', 'Bearer ' || (SELECT decrypted_secret FROM vault.decrypted_secrets WHERE name = 'CRON_SECRET' LIMIT 1))
143140
)$$
144141
);

0 commit comments

Comments
 (0)