diff --git a/supabase/migrations/20251004082800_add_send_token_hodler_enum.sql b/supabase/migrations/20251004082800_add_send_token_hodler_enum.sql new file mode 100644 index 000000000..eed72b655 --- /dev/null +++ b/supabase/migrations/20251004082800_add_send_token_hodler_enum.sql @@ -0,0 +1,4 @@ +-- Add verification type 'send_token_hodler' +-- Pattern follows prior enum additions (see 20241009042110_alter_db_for_monthly_distributions.sql) +ALTER TYPE public.verification_type + ADD VALUE IF NOT EXISTS 'send_token_hodler' AFTER 'send_ceiling'; \ No newline at end of file diff --git a/supabase/schemas/distributions.sql b/supabase/schemas/distributions.sql index b2540fa33..b77bfe735 100644 --- a/supabase/schemas/distributions.sql +++ b/supabase/schemas/distributions.sql @@ -7,7 +7,8 @@ CREATE TYPE "public"."verification_type" AS ENUM ( 'send_one_hundred', 'total_tag_referrals', 'send_streak', - 'send_ceiling' + 'send_ceiling', + 'send_token_hodler' ); ALTER TYPE "public"."verification_type" OWNER TO "postgres"; diff --git a/supabase/tests/distribution_send_token_hodler_test.sql b/supabase/tests/distribution_send_token_hodler_test.sql new file mode 100644 index 000000000..f404a094c --- /dev/null +++ b/supabase/tests/distribution_send_token_hodler_test.sql @@ -0,0 +1,22 @@ +BEGIN; +SELECT plan(1); + +-- For distributions with id >= 21, expect send_token_hodler to exist. +-- If no such distributions exist in the fixture, this test passes vacuously. +SELECT ok( + NOT EXISTS ( + SELECT 1 + FROM public.distributions d + WHERE d.id >= 21 + AND NOT EXISTS ( + SELECT 1 + FROM public.distribution_verification_values dvv + WHERE dvv.distribution_id = d.id + AND dvv.type = 'send_token_hodler'::public.verification_type + ) + ), + 'All distributions with id >= 21 have send_token_hodler verification value' +); + +SELECT finish(); +ROLLBACK; \ No newline at end of file