Refactor: Split user management migration

This commit is contained in:
gpt-engineer-app[bot]
2025-09-28 18:23:32 +00:00
parent 36aec284f4
commit 3daa920076
2 changed files with 10 additions and 2 deletions

View File

@@ -288,6 +288,7 @@ export type Database = {
Row: { Row: {
avatar_image_id: string | null avatar_image_id: string | null
avatar_url: string | null avatar_url: string | null
banned: boolean
bio: string | null bio: string | null
coaster_count: number | null coaster_count: number | null
created_at: string created_at: string
@@ -308,6 +309,7 @@ export type Database = {
Insert: { Insert: {
avatar_image_id?: string | null avatar_image_id?: string | null
avatar_url?: string | null avatar_url?: string | null
banned?: boolean
bio?: string | null bio?: string | null
coaster_count?: number | null coaster_count?: number | null
created_at?: string created_at?: string
@@ -328,6 +330,7 @@ export type Database = {
Update: { Update: {
avatar_image_id?: string | null avatar_image_id?: string | null
avatar_url?: string | null avatar_url?: string | null
banned?: boolean
bio?: string | null bio?: string | null
coaster_count?: number | null coaster_count?: number | null
created_at?: string created_at?: string
@@ -775,7 +778,7 @@ export type Database = {
} }
} }
Enums: { Enums: {
app_role: "admin" | "moderator" | "user" app_role: "admin" | "moderator" | "user" | "superuser"
} }
CompositeTypes: { CompositeTypes: {
[_ in never]: never [_ in never]: never
@@ -903,7 +906,7 @@ export type CompositeTypes<
export const Constants = { export const Constants = {
public: { public: {
Enums: { Enums: {
app_role: ["admin", "moderator", "user"], app_role: ["admin", "moderator", "user", "superuser"],
}, },
}, },
} as const } as const

View File

@@ -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;