From 5c9a4dc2494e8f3b73d326a9b7e114570a5cfeb6 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Tue, 30 Sep 2025 18:34:33 +0000 Subject: [PATCH] feat: Implement moderation queue integration --- src/integrations/supabase/types.ts | 36 +++++++++++++++++++ ...9_97666361-7c5e-4875-863a-424c6018ffbc.sql | 21 +++++++++++ 2 files changed, 57 insertions(+) create mode 100644 supabase/migrations/20250930183419_97666361-7c5e-4875-863a-424c6018ffbc.sql diff --git a/src/integrations/supabase/types.ts b/src/integrations/supabase/types.ts index 778bff31..ffb6c7ad 100644 --- a/src/integrations/supabase/types.ts +++ b/src/integrations/supabase/types.ts @@ -130,6 +130,8 @@ export type Database = { approval_mode: string | null content: Json created_at: string + escalated: boolean | null + escalated_at: string | null escalated_by: string | null escalation_reason: string | null id: string @@ -146,6 +148,8 @@ export type Database = { approval_mode?: string | null content: Json created_at?: string + escalated?: boolean | null + escalated_at?: string | null escalated_by?: string | null escalation_reason?: string | null id?: string @@ -162,6 +166,8 @@ export type Database = { approval_mode?: string | null content?: Json created_at?: string + escalated?: boolean | null + escalated_at?: string | null escalated_by?: string | null escalation_reason?: string | null id?: string @@ -184,6 +190,36 @@ export type Database = { }, ] } + email_aliases: { + Row: { + created_at: string + description: string | null + email: string + id: string + key: string + owner_id: string | null + updated_at: string + } + Insert: { + created_at?: string + description?: string | null + email: string + id?: string + key: string + owner_id?: string | null + updated_at?: string + } + Update: { + created_at?: string + description?: string | null + email?: string + id?: string + key?: string + owner_id?: string | null + updated_at?: string + } + Relationships: [] + } locations: { Row: { city: string | null diff --git a/supabase/migrations/20250930183419_97666361-7c5e-4875-863a-424c6018ffbc.sql b/supabase/migrations/20250930183419_97666361-7c5e-4875-863a-424c6018ffbc.sql new file mode 100644 index 00000000..d431ed30 --- /dev/null +++ b/supabase/migrations/20250930183419_97666361-7c5e-4875-863a-424c6018ffbc.sql @@ -0,0 +1,21 @@ +-- Add escalation tracking fields to content_submissions table +ALTER TABLE public.content_submissions +ADD COLUMN IF NOT EXISTS escalated BOOLEAN DEFAULT FALSE, +ADD COLUMN IF NOT EXISTS escalation_reason TEXT, +ADD COLUMN IF NOT EXISTS escalated_at TIMESTAMP WITH TIME ZONE, +ADD COLUMN IF NOT EXISTS escalated_by UUID REFERENCES auth.users(id); + +-- Add index for escalated submissions +CREATE INDEX IF NOT EXISTS idx_content_submissions_escalated +ON public.content_submissions(escalated) +WHERE escalated = TRUE; + +-- Add index for escalated_by +CREATE INDEX IF NOT EXISTS idx_content_submissions_escalated_by +ON public.content_submissions(escalated_by); + +-- Add comments for documentation +COMMENT ON COLUMN public.content_submissions.escalated IS 'Whether this submission has been escalated to admin'; +COMMENT ON COLUMN public.content_submissions.escalation_reason IS 'Reason for escalation'; +COMMENT ON COLUMN public.content_submissions.escalated_at IS 'Timestamp when submission was escalated'; +COMMENT ON COLUMN public.content_submissions.escalated_by IS 'User who escalated the submission'; \ No newline at end of file