mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-23 21:11:13 -05:00
Approve Lovable Tool Use
This commit is contained in:
123
src/types/database.ts
Normal file
123
src/types/database.ts
Normal file
@@ -0,0 +1,123 @@
|
||||
export interface Location {
|
||||
id: string;
|
||||
name: string;
|
||||
country: string;
|
||||
state_province?: string;
|
||||
city?: string;
|
||||
postal_code?: string;
|
||||
latitude?: number;
|
||||
longitude?: number;
|
||||
timezone?: string;
|
||||
}
|
||||
|
||||
export interface Company {
|
||||
id: string;
|
||||
name: string;
|
||||
slug: string;
|
||||
description?: string;
|
||||
company_type: string; // Allow any string from database
|
||||
website_url?: string;
|
||||
founded_year?: number;
|
||||
headquarters_location?: string;
|
||||
logo_url?: string;
|
||||
}
|
||||
|
||||
export interface Park {
|
||||
id: string;
|
||||
name: string;
|
||||
slug: string;
|
||||
description?: string;
|
||||
status: string; // Allow any string from database
|
||||
park_type: string; // Allow any string from database
|
||||
opening_date?: string;
|
||||
closing_date?: string;
|
||||
website_url?: string;
|
||||
phone?: string;
|
||||
email?: string;
|
||||
location?: Location;
|
||||
operator?: Company;
|
||||
property_owner?: Company;
|
||||
banner_image_url?: string;
|
||||
card_image_url?: string;
|
||||
average_rating: number;
|
||||
review_count: number;
|
||||
ride_count: number;
|
||||
coaster_count: number;
|
||||
created_at: string;
|
||||
updated_at: string;
|
||||
}
|
||||
|
||||
export interface RideModel {
|
||||
id: string;
|
||||
name: string;
|
||||
slug: string;
|
||||
manufacturer?: Company;
|
||||
category: 'roller_coaster' | 'flat_ride' | 'water_ride' | 'dark_ride' | 'kiddie_ride' | 'transportation';
|
||||
ride_type: string;
|
||||
description?: string;
|
||||
technical_specs?: any;
|
||||
}
|
||||
|
||||
export interface Ride {
|
||||
id: string;
|
||||
name: string;
|
||||
slug: string;
|
||||
description?: string;
|
||||
park?: Park;
|
||||
ride_model?: RideModel;
|
||||
manufacturer?: Company;
|
||||
designer?: Company;
|
||||
category: 'roller_coaster' | 'flat_ride' | 'water_ride' | 'dark_ride' | 'kiddie_ride' | 'transportation';
|
||||
status: 'operating' | 'closed' | 'under_construction' | 'maintenance' | 'sbno';
|
||||
opening_date?: string;
|
||||
closing_date?: string;
|
||||
height_requirement?: number;
|
||||
age_requirement?: number;
|
||||
capacity_per_hour?: number;
|
||||
duration_seconds?: number;
|
||||
max_speed_kmh?: number;
|
||||
max_height_meters?: number;
|
||||
length_meters?: number;
|
||||
inversions?: number;
|
||||
coaster_stats?: any;
|
||||
technical_specs?: any;
|
||||
average_rating: number;
|
||||
review_count: number;
|
||||
image_url?: string;
|
||||
}
|
||||
|
||||
export interface Profile {
|
||||
id: string;
|
||||
user_id: string;
|
||||
username: string;
|
||||
display_name?: string;
|
||||
bio?: string;
|
||||
avatar_url?: string;
|
||||
location?: Location;
|
||||
date_of_birth?: string;
|
||||
privacy_level: 'public' | 'friends' | 'private';
|
||||
theme_preference: 'light' | 'dark' | 'system';
|
||||
ride_count: number;
|
||||
coaster_count: number;
|
||||
park_count: number;
|
||||
review_count: number;
|
||||
reputation_score: number;
|
||||
}
|
||||
|
||||
export interface Review {
|
||||
id: string;
|
||||
user_id: string;
|
||||
park?: Park;
|
||||
ride?: Ride;
|
||||
rating: number;
|
||||
title?: string;
|
||||
content?: string;
|
||||
visit_date?: string;
|
||||
wait_time_minutes?: number;
|
||||
photos?: any;
|
||||
helpful_votes: number;
|
||||
total_votes: number;
|
||||
moderation_status: 'pending' | 'approved' | 'rejected' | 'flagged';
|
||||
created_at: string;
|
||||
updated_at: string;
|
||||
}
|
||||
Reference in New Issue
Block a user