@pikmeup/database-service
Version:
Shared database service for PikMeUp using Typegoose with MongoDB
30 lines (29 loc) • 784 B
TypeScript
import { Ref } from '@typegoose/typegoose';
export declare class PassengerRecord {
passengerId: Ref<any>;
action: 'picked_up' | 'not_picked_up' | 'canceled' | 'tentative';
timestamp: Date;
actionBy: 'driver' | 'passenger';
previousState?: 'coming' | 'not_coming';
notes?: string;
}
export declare enum TripType {
TO_OFFICE = "TO_OFFICE",
FROM_OFFICE = "FROM_OFFICE"
}
export declare enum TripStatus {
ONGOING = "ONGOING",
COMPLETED = "COMPLETED",
CANCELLED = "CANCELLED"
}
export declare class Trip {
startTimestamp: Date;
endTimestamp?: Date;
scheduledRoute: Ref<any>;
passengerList: Ref<any>[];
driver: Ref<any>;
cab: Ref<any>;
type: TripType;
status: TripStatus;
passengerRecord: PassengerRecord[];
}