Approve database migration

This commit is contained in:
gpt-engineer-app[bot]
2025-10-16 15:38:28 +00:00
parent bd44597f9a
commit 0d9926a5ae
9 changed files with 1027 additions and 116 deletions

View File

@@ -287,10 +287,20 @@ export interface UserRideCredit {
user_id: string;
ride_id: string;
first_ride_date?: string;
last_ride_date?: string;
ride_count: number;
sort_order?: number;
personal_notes?: string;
personal_rating?: number;
personal_photo_id?: string;
created_at: string;
updated_at: string;
rides?: Ride & { parks?: Park };
rides?: Ride & {
parks?: Park & { locations?: Location };
manufacturers?: Company;
designers?: Company;
ride_models?: any;
};
}
// Activity entry - discriminated union for different activity types

64
src/types/ride-credits.ts Normal file
View File

@@ -0,0 +1,64 @@
export interface RideCreditFilters {
// Search
searchQuery?: string;
// Category (Multi-select)
categories?: string[];
// Geographic
countries?: string[];
statesProvinces?: string[];
cities?: string[];
// Park
parks?: string[];
parkTypes?: string[];
operators?: string[];
propertyOwners?: string[];
// Ride Details
manufacturers?: string[];
designers?: string[];
rideModels?: string[];
coasterTypes?: string[];
seatingTypes?: string[];
intensityLevels?: string[];
trackMaterial?: string[];
// Statistics
minRideCount?: number;
maxRideCount?: number;
minSpeed?: number;
maxSpeed?: number;
minHeight?: number;
maxHeight?: number;
minLength?: number;
maxLength?: number;
minInversions?: number;
hasInversions?: boolean;
// Dates
firstRideDateFrom?: Date;
firstRideDateTo?: Date;
lastRideDateFrom?: Date;
lastRideDateTo?: Date;
rideOpeningYearFrom?: number;
rideOpeningYearTo?: number;
// User Experience
hasNotes?: boolean;
hasPhotos?: boolean;
hasRating?: boolean;
minUserRating?: number;
// Ride Status
rideStatuses?: string[];
}
export type FilterPreset =
| 'mostRidden'
| 'recentlyAdded'
| 'singleRides'
| 'needRating'
| 'highlyRated'
| 'all';