Approve Lovable Tool Use

This commit is contained in:
gpt-engineer-app[bot]
2025-09-20 00:18:19 +00:00
parent 8c587e13bd
commit 87ff47ec0a
8 changed files with 1801 additions and 45 deletions

123
src/types/database.ts Normal file
View 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;
}