From 162e18e08bbd30606950b2e864e0312bd103dbd7 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sat, 20 Sep 2025 12:40:01 +0000 Subject: [PATCH] Update Lovable tool use --- src/integrations/supabase/types.ts | 6 +++++ src/types/database.ts | 2 ++ ...4_5dea09f5-b6ad-4ef7-b29b-41f260010620.sql | 22 +++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 supabase/migrations/20250920123914_5dea09f5-b6ad-4ef7-b29b-41f260010620.sql diff --git a/src/integrations/supabase/types.ts b/src/integrations/supabase/types.ts index 250c2133..e4e54447 100644 --- a/src/integrations/supabase/types.ts +++ b/src/integrations/supabase/types.ts @@ -24,6 +24,7 @@ export type Database = { id: string logo_url: string | null name: string + person_type: string | null slug: string updated_at: string website_url: string | null @@ -37,6 +38,7 @@ export type Database = { id?: string logo_url?: string | null name: string + person_type?: string | null slug: string updated_at?: string website_url?: string | null @@ -50,6 +52,7 @@ export type Database = { id?: string logo_url?: string | null name?: string + person_type?: string | null slug?: string updated_at?: string website_url?: string | null @@ -490,6 +493,7 @@ export type Database = { park_id: string review_count: number | null ride_model_id: string | null + ride_sub_type: string | null slug: string status: string technical_specs: Json | null @@ -519,6 +523,7 @@ export type Database = { park_id: string review_count?: number | null ride_model_id?: string | null + ride_sub_type?: string | null slug: string status?: string technical_specs?: Json | null @@ -548,6 +553,7 @@ export type Database = { park_id?: string review_count?: number | null ride_model_id?: string | null + ride_sub_type?: string | null slug?: string status?: string technical_specs?: Json | null diff --git a/src/types/database.ts b/src/types/database.ts index 7d767c68..92b1e681 100644 --- a/src/types/database.ts +++ b/src/types/database.ts @@ -16,6 +16,7 @@ export interface Company { slug: string; description?: string; company_type: string; // Allow any string from database + person_type: string; // 'company', 'individual', 'firm', 'organization' website_url?: string; founded_year?: number; headquarters_location?: string; @@ -68,6 +69,7 @@ export interface Ride { manufacturer?: Company; designer?: Company; category: string; // Allow any string from database + ride_sub_type?: string; // Sub-category like "Flying Coaster", "Inverted Coaster", etc. status: string; // Allow any string from database opening_date?: string; closing_date?: string; diff --git a/supabase/migrations/20250920123914_5dea09f5-b6ad-4ef7-b29b-41f260010620.sql b/supabase/migrations/20250920123914_5dea09f5-b6ad-4ef7-b29b-41f260010620.sql new file mode 100644 index 00000000..f6ecfb51 --- /dev/null +++ b/supabase/migrations/20250920123914_5dea09f5-b6ad-4ef7-b29b-41f260010620.sql @@ -0,0 +1,22 @@ +-- Add ride_sub_type field to rides table for sub-categories like "Flying Coaster", "Inverted Coaster", etc. +-- This is separate from ride_type in ride_models to allow flexibility for rides without models +ALTER TABLE public.rides +ADD COLUMN ride_sub_type TEXT; + +-- Update companies table to better handle both companies and individuals +-- Add a person_type field to distinguish between companies, individuals, and firms +ALTER TABLE public.companies +ADD COLUMN person_type TEXT DEFAULT 'company' CHECK (person_type IN ('company', 'individual', 'firm', 'organization')); + +-- Add index for better performance on ride sub-type queries +CREATE INDEX idx_rides_ride_sub_type ON public.rides(ride_sub_type); + +-- Add index for better performance on company person_type queries +CREATE INDEX idx_companies_person_type ON public.companies(person_type); + +-- Add some example ride sub-types as comments for reference +COMMENT ON COLUMN public.rides.ride_sub_type IS 'Sub-category of ride type, e.g., "Flying Coaster", "Inverted Coaster", "Log Flume", "Shoot the Chutes"'; +COMMENT ON COLUMN public.companies.person_type IS 'Type of entity: company, individual, firm, or organization'; + +-- Update existing companies to have proper person_type (defaulting to company) +UPDATE public.companies SET person_type = 'company' WHERE person_type IS NULL; \ No newline at end of file