mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-20 08:51:13 -05:00
Add foreign keys to version tables
This commit is contained in:
@@ -418,6 +418,20 @@ export type Database = {
|
|||||||
referencedRelation: "companies"
|
referencedRelation: "companies"
|
||||||
referencedColumns: ["id"]
|
referencedColumns: ["id"]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "company_versions_created_by_fkey"
|
||||||
|
columns: ["created_by"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "filtered_profiles"
|
||||||
|
referencedColumns: ["user_id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "company_versions_created_by_fkey"
|
||||||
|
columns: ["created_by"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "profiles"
|
||||||
|
referencedColumns: ["user_id"]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
foreignKeyName: "company_versions_submission_id_fkey"
|
foreignKeyName: "company_versions_submission_id_fkey"
|
||||||
columns: ["submission_id"]
|
columns: ["submission_id"]
|
||||||
@@ -1207,6 +1221,20 @@ export type Database = {
|
|||||||
website_url?: string | null
|
website_url?: string | null
|
||||||
}
|
}
|
||||||
Relationships: [
|
Relationships: [
|
||||||
|
{
|
||||||
|
foreignKeyName: "park_versions_created_by_fkey"
|
||||||
|
columns: ["created_by"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "filtered_profiles"
|
||||||
|
referencedColumns: ["user_id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "park_versions_created_by_fkey"
|
||||||
|
columns: ["created_by"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "profiles"
|
||||||
|
referencedColumns: ["user_id"]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
foreignKeyName: "park_versions_location_id_fkey"
|
foreignKeyName: "park_versions_location_id_fkey"
|
||||||
columns: ["location_id"]
|
columns: ["location_id"]
|
||||||
@@ -2065,6 +2093,20 @@ export type Database = {
|
|||||||
version_number?: number
|
version_number?: number
|
||||||
}
|
}
|
||||||
Relationships: [
|
Relationships: [
|
||||||
|
{
|
||||||
|
foreignKeyName: "ride_model_versions_created_by_fkey"
|
||||||
|
columns: ["created_by"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "filtered_profiles"
|
||||||
|
referencedColumns: ["user_id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "ride_model_versions_created_by_fkey"
|
||||||
|
columns: ["created_by"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "profiles"
|
||||||
|
referencedColumns: ["user_id"]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
foreignKeyName: "ride_model_versions_manufacturer_id_fkey"
|
foreignKeyName: "ride_model_versions_manufacturer_id_fkey"
|
||||||
columns: ["manufacturer_id"]
|
columns: ["manufacturer_id"]
|
||||||
@@ -2602,6 +2644,20 @@ export type Database = {
|
|||||||
version_number?: number
|
version_number?: number
|
||||||
}
|
}
|
||||||
Relationships: [
|
Relationships: [
|
||||||
|
{
|
||||||
|
foreignKeyName: "ride_versions_created_by_fkey"
|
||||||
|
columns: ["created_by"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "filtered_profiles"
|
||||||
|
referencedColumns: ["user_id"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
foreignKeyName: "ride_versions_created_by_fkey"
|
||||||
|
columns: ["created_by"]
|
||||||
|
isOneToOne: false
|
||||||
|
referencedRelation: "profiles"
|
||||||
|
referencedColumns: ["user_id"]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
foreignKeyName: "ride_versions_designer_id_fkey"
|
foreignKeyName: "ride_versions_designer_id_fkey"
|
||||||
columns: ["designer_id"]
|
columns: ["designer_id"]
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
-- Add foreign key constraints for version tables to enable PostgREST relationships
|
||||||
|
-- This fixes the "Could not find a relationship" error when joining with profiles
|
||||||
|
|
||||||
|
-- Park versions
|
||||||
|
ALTER TABLE public.park_versions
|
||||||
|
ADD CONSTRAINT park_versions_created_by_fkey
|
||||||
|
FOREIGN KEY (created_by)
|
||||||
|
REFERENCES public.profiles(user_id)
|
||||||
|
ON DELETE SET NULL;
|
||||||
|
|
||||||
|
-- Ride versions
|
||||||
|
ALTER TABLE public.ride_versions
|
||||||
|
ADD CONSTRAINT ride_versions_created_by_fkey
|
||||||
|
FOREIGN KEY (created_by)
|
||||||
|
REFERENCES public.profiles(user_id)
|
||||||
|
ON DELETE SET NULL;
|
||||||
|
|
||||||
|
-- Company versions
|
||||||
|
ALTER TABLE public.company_versions
|
||||||
|
ADD CONSTRAINT company_versions_created_by_fkey
|
||||||
|
FOREIGN KEY (created_by)
|
||||||
|
REFERENCES public.profiles(user_id)
|
||||||
|
ON DELETE SET NULL;
|
||||||
|
|
||||||
|
-- Ride model versions
|
||||||
|
ALTER TABLE public.ride_model_versions
|
||||||
|
ADD CONSTRAINT ride_model_versions_created_by_fkey
|
||||||
|
FOREIGN KEY (created_by)
|
||||||
|
REFERENCES public.profiles(user_id)
|
||||||
|
ON DELETE SET NULL;
|
||||||
|
|
||||||
|
-- Add indexes for performance on version table lookups
|
||||||
|
CREATE INDEX IF NOT EXISTS park_versions_created_by_idx
|
||||||
|
ON public.park_versions(created_by);
|
||||||
|
|
||||||
|
CREATE INDEX IF NOT EXISTS ride_versions_created_by_idx
|
||||||
|
ON public.ride_versions(created_by);
|
||||||
|
|
||||||
|
CREATE INDEX IF NOT EXISTS company_versions_created_by_idx
|
||||||
|
ON public.company_versions(created_by);
|
||||||
|
|
||||||
|
CREATE INDEX IF NOT EXISTS ride_model_versions_created_by_idx
|
||||||
|
ON public.ride_model_versions(created_by);
|
||||||
Reference in New Issue
Block a user