Skip to content

Commit ba575a5

Browse files
authored
Merge pull request #2725 from ankaboot-source/fix-supabse-migrations-115
fix supabase migrations issues
2 parents 2716a33 + f1391ae commit ba575a5

7 files changed

+53
-109
lines changed

package-lock.json

Lines changed: 43 additions & 54 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"husky": "^9.1.7",
3030
"lint-staged": "^15.5.2",
3131
"prettier": "^3.8.1",
32-
"supabase": "^2.19.7"
32+
"supabase": "^2.78.1"
3333
},
3434
"lint-staged": {
3535
"**/*.{js,cjs,mjs,ts,tsx,jsx,vue,json,yml,yaml,md,css,scss}": "prettier --write --ignore-unknown"

supabase/migrations/20260130124037_weekly_passive_report.sql

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
2-
-- ============================================================================
3-
-- REQUIRED SETUP
4-
-- ============================================================================
51
-- This cron job calls a Supabase Edge Function via authenticated HTTP.
62
-- It WILL FAIL if the required Vault secrets are missing.
73
--
@@ -14,9 +10,12 @@
1410
-- 2. service_role_key
1511
-- Supabase SERVICE ROLE key (NOT anon / publishable)
1612
-- select vault.create_secret('YOUR_SUPABASE_SERVICE_ROLE_KEY', 'service_role_key');
13+
-- 3.
14+
-- for local development, you can use:
15+
select vault.create_secret('http://127.0.0.1:54321', 'project_url');
16+
select vault.create_secret('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81I','service_role_key');
1717
--
1818

19-
-- PRE-FLIGHT CHECK (FAIL MIGRATION IF REQUIRED SECRETS ARE MISSING)
2019
DO $$
2120
BEGIN
2221
IF NOT EXISTS (

supabase/migrations/20260226142941_passive_mining_cron_job.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ BEGIN
5151
PERFORM cron.schedule(
5252
'passive-cron-job',
5353
'0 2 * * *', -- At 02:00 AM
54-
$$ SELECT invoke_edge_function('passive-mining'); $$
54+
$cron$ SELECT invoke_edge_function('passive-mining'); $cron$
5555
);
5656
END
5757
$$;

supabase/migrations/20260302000000_fix_search_path_warnings.sql

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -10,42 +10,6 @@ ALTER FUNCTION public.update_updated_at_column() SET search_path = '';
1010
ALTER FUNCTION public.invoke_edge_function(text) SET search_path = '';
1111

1212
-- private schema functions
13-
ALTER FUNCTION private.contact_temperature(
14-
integer, integer, integer, integer, timestamptz, timestamptz, timestamptz
15-
) SET search_path = '';
16-
17-
ALTER FUNCTION private.contact_temperature_v2(
18-
integer, integer, integer, integer, timestamptz, timestamptz, timestamptz
19-
) SET search_path = '';
20-
21-
ALTER FUNCTION private.contact_temperature_v3(
22-
integer, integer, integer, integer, timestamptz, timestamptz, timestamptz
23-
) SET search_path = '';
24-
25-
ALTER FUNCTION private.contact_temperature_v4(
26-
integer, integer, integer, integer, timestamptz, timestamptz, timestamptz
27-
) SET search_path = '';
28-
29-
ALTER FUNCTION private.contact_temperature_v5(
30-
integer, integer, integer, integer, timestamptz, timestamptz, timestamptz
31-
) SET search_path = '';
32-
33-
ALTER FUNCTION private.contact_temperature_v6(
34-
integer, integer, integer, integer, timestamptz, timestamptz, timestamptz
35-
) SET search_path = '';
36-
37-
ALTER FUNCTION private.contact_temperature_v7(
38-
integer, integer, integer, integer, timestamptz, timestamptz, timestamptz
39-
) SET search_path = '';
40-
41-
ALTER FUNCTION private.contact_temperature_v8(
42-
integer, integer, integer, integer, timestamptz, timestamptz, timestamptz
43-
) SET search_path = '';
44-
45-
ALTER FUNCTION private.contact_temperature_v9_clean(
46-
integer, integer, integer, integer, timestamptz, timestamptz, timestamptz
47-
) SET search_path = '';
48-
4913
ALTER FUNCTION private.trg_set_contact_temperature() SET search_path = '';
5014
ALTER FUNCTION private.get_mining_source_overview(uuid) SET search_path = '';
5115
ALTER FUNCTION private.get_passive_mining_ids(date, date) SET search_path = '';

supabase/migrations/20260305000000_fix_broken_search_path.sql

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,6 @@
11
-- Fix broken ALTER FUNCTION statements from migration 20260302000000
22
-- The previous migration tried to alter functions that don't exist or aren't owned
33

4-
-- Drop the problematic functions if they exist (they're unused version variants)
5-
DROP FUNCTION IF EXISTS private.contact_temperature_v2(integer, integer, integer, integer, timestamptz, timestamptz, timestamptz);
6-
DROP FUNCTION IF EXISTS private.contact_temperature_v3(integer, integer, integer, integer, timestamptz, timestamptz, timestamptz);
7-
DROP FUNCTION IF EXISTS private.contact_temperature_v4(integer, integer, integer, integer, timestamptz, timestamptz, timestamptz);
8-
DROP FUNCTION IF EXISTS private.contact_temperature_v5(integer, integer, integer, integer, timestamptz, timestamptz, timestamptz);
9-
DROP FUNCTION IF EXISTS private.contact_temperature_v6(integer, integer, integer, integer, timestamptz, timestamptz, timestamptz);
10-
DROP FUNCTION IF EXISTS private.contact_temperature_v7(integer, integer, integer, integer, timestamptz, timestamptz, timestamptz);
11-
DROP FUNCTION IF EXISTS private.contact_temperature_v8(integer, integer, integer, integer, timestamptz, timestamptz, timestamptz);
12-
DROP FUNCTION IF EXISTS private.contact_temperature_v9_clean(integer, integer, integer, integer, timestamptz, timestamptz, timestamptz);
13-
144
-- Handle invoke_edge_function gracefully (may not exist in all environments)
155
DO $$
166
BEGIN

supabase/migrations/20260305121000_optimize_contacts_queries_and_upserts.sql

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ CREATE INDEX IF NOT EXISTS persons_user_id_updated_at_idx
77
CREATE INDEX IF NOT EXISTS refinedpersons_user_id_email_idx
88
ON private.refinedpersons (user_id, email);
99

10-
CREATE OR REPLACE FUNCTION private.get_contacts_table(user_id uuid)
10+
DROP FUNCTION IF EXISTS private.get_contacts_table(uuid);
11+
CREATE FUNCTION private.get_contacts_table(user_id uuid)
1112
RETURNS TABLE(
1213
source text,
1314
email text,
@@ -85,7 +86,8 @@ BEGIN
8586
END;
8687
$$;
8788

88-
CREATE OR REPLACE FUNCTION private.get_contacts_table_by_emails(user_id uuid, emails text[])
89+
DROP FUNCTION IF EXISTS private.get_contacts_table_by_emails(uuid, text[]);
90+
CREATE FUNCTION private.get_contacts_table_by_emails(user_id uuid, emails text[])
8991
RETURNS TABLE(
9092
source text,
9193
email text,

0 commit comments

Comments
 (0)