diff --git a/src/integrations/supabase/types.ts b/src/integrations/supabase/types.ts index 256f6993..654a7ddf 100644 --- a/src/integrations/supabase/types.ts +++ b/src/integrations/supabase/types.ts @@ -288,6 +288,7 @@ export type Database = { Row: { avatar_image_id: string | null avatar_url: string | null + banned: boolean bio: string | null coaster_count: number | null created_at: string @@ -308,6 +309,7 @@ export type Database = { Insert: { avatar_image_id?: string | null avatar_url?: string | null + banned?: boolean bio?: string | null coaster_count?: number | null created_at?: string @@ -328,6 +330,7 @@ export type Database = { Update: { avatar_image_id?: string | null avatar_url?: string | null + banned?: boolean bio?: string | null coaster_count?: number | null created_at?: string @@ -775,7 +778,7 @@ export type Database = { } } Enums: { - app_role: "admin" | "moderator" | "user" + app_role: "admin" | "moderator" | "user" | "superuser" } CompositeTypes: { [_ in never]: never @@ -903,7 +906,7 @@ export type CompositeTypes< export const Constants = { public: { Enums: { - app_role: ["admin", "moderator", "user"], + app_role: ["admin", "moderator", "user", "superuser"], }, }, } as const diff --git a/supabase/migrations/20250928182305_ae7557d8-df47-4f5b-9d1d-271d1d8de180.sql b/supabase/migrations/20250928182305_ae7557d8-df47-4f5b-9d1d-271d1d8de180.sql new file mode 100644 index 00000000..b53d85ed --- /dev/null +++ b/supabase/migrations/20250928182305_ae7557d8-df47-4f5b-9d1d-271d1d8de180.sql @@ -0,0 +1,5 @@ +-- First migration: Add superuser role and banned column +ALTER TYPE public.app_role ADD VALUE IF NOT EXISTS 'superuser'; + +-- Add banned column to profiles table +ALTER TABLE public.profiles ADD COLUMN IF NOT EXISTS banned boolean NOT NULL DEFAULT false; \ No newline at end of file