This commit is contained in:
Jun-te Kim 2026-01-18 19:40:22 +00:00
parent 939e91b52c
commit 04e794fe86
2 changed files with 20 additions and 7 deletions

View file

@ -1,6 +1,19 @@
-- 1. Add columns as nullable
ALTER TABLE public.xero_connections ALTER TABLE public.xero_connections
ADD COLUMN access_token TEXT NOT NULL, ADD COLUMN access_token TEXT,
ADD COLUMN refresh_token TEXT NOT NULL, ADD COLUMN refresh_token TEXT,
ADD COLUMN expires_at TIMESTAMPTZ NOT NULL; ADD COLUMN expires_at TIMESTAMPTZ;
CREATE UNIQUE INDEX xero_connections_user_id_idx
ON public.xero_connections(user_id); -- 2. Backfill ONLY rows that are missing values
UPDATE public.xero_connections
SET
access_token = 'MIGRATION_PLACEHOLDER',
refresh_token = 'MIGRATION_PLACEHOLDER',
expires_at = NOW()
WHERE access_token IS NULL;
-- 3. Enforce constraints
ALTER TABLE public.xero_connections
ALTER COLUMN access_token SET NOT NULL,
ALTER COLUMN refresh_token SET NOT NULL,
ALTER COLUMN expires_at SET NOT NULL;

View file

@ -1,4 +1,4 @@
h1:LpRuw3gJ5nRNyvvsHmpXYiiiMfrzaM73K9Rozybl9gg= h1:O+cDEObDAwTIbKQ7pT/b6qANyIhLfqzhXZAZTLXaQVo=
0001_init.sql h1:gzb02ZbjrrJkXOC+2qIZsngnj7A+29O2/b4awScPlPs= 0001_init.sql h1:gzb02ZbjrrJkXOC+2qIZsngnj7A+29O2/b4awScPlPs=
0002_auth.sql h1:4NhBu26dIBMy9gxMxM3tf6Z2CS2kfKlGjFBj07T/aBw= 0002_auth.sql h1:4NhBu26dIBMy9gxMxM3tf6Z2CS2kfKlGjFBj07T/aBw=
0003_stripe_xero.sql h1:E2bcdUDnondsXwbdIwVlZqR4DQwzcoDiyeRFJwVxXwg= 0003_stripe_xero.sql h1:E2bcdUDnondsXwbdIwVlZqR4DQwzcoDiyeRFJwVxXwg=
@ -7,4 +7,4 @@ h1:LpRuw3gJ5nRNyvvsHmpXYiiiMfrzaM73K9Rozybl9gg=
20251230154354_add_used_at_to_login_tokens.sql h1:FIP2MMRnfhi4hmFC3VBuABZZrxZQ1icranrXy0ljERc= 20251230154354_add_used_at_to_login_tokens.sql h1:FIP2MMRnfhi4hmFC3VBuABZZrxZQ1icranrXy0ljERc=
20260118151944_add_unique_index_to_stripe_accounts.sql h1:PyI8cM8Xyn4bG7BBlD7YRwK1iRQ8HPfzf0r1+Swfe1Y= 20260118151944_add_unique_index_to_stripe_accounts.sql h1:PyI8cM8Xyn4bG7BBlD7YRwK1iRQ8HPfzf0r1+Swfe1Y=
20260118165004_add_unique_for_xero.sql h1:gdsqkAeuGG2SmeCRGEBw39RAAGAoZiF5LF/0HfTBZ0w= 20260118165004_add_unique_for_xero.sql h1:gdsqkAeuGG2SmeCRGEBw39RAAGAoZiF5LF/0HfTBZ0w=
20260118191050_add_more_info_on_xero_for_refresh_token.sql h1:ybrF538zPFYK2mjgatJmrbDZu5MBP5T+aY5no9wkyw0= 20260118191050_add_more_info_on_xero_for_refresh_token.sql h1:cIQZ81Q7mBX4o8Xb6k3CGSFFw9KoVbZgfYxhOtxxvu4=