mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-23 22:31:12 -05:00
Approve database migration
This commit is contained in:
@@ -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
64
src/types/ride-credits.ts
Normal 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';
|
||||
Reference in New Issue
Block a user