Add foreign keys to version tables

This commit is contained in:
gpt-engineer-app[bot]
2025-10-15 18:59:42 +00:00
parent 1a11cb153a
commit 9d9075679d
2 changed files with 99 additions and 0 deletions

View File

@@ -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"]

View File

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