Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # projectId: cj9fdilc22ena0134qahbfri0
- # version: 8
- type CustomizedPlan @model {
- createdAt: DateTime!
- endDate: DateTime
- id: ID! @isUnique
- planPurchases: [PlanPurchase!]! @relation(name: "PlanPurchaseOnCustomizedPlan")
- startDate: DateTime
- updatedAt: DateTime!
- tripGuru: User @relation(name: "UserOnCustomizedPlan")
- categories: [InterestCategory!]
- numDays: Int!
- orderingUser: User @relation(name: "CustomizedPlanOnUser")
- planLocations: [Location!]! @relation(name: "CustomizedPlanOnLocation")
- requestedBudgetCurrency: String
- requestedBudgetMin: Int
- requiredServices: [PlanningServices!]
- tags: [Tag!]! @relation(name: "CustomizedPlanOnTag")
- travelers: [Traveler!]! @relation(name: "CustomizedPlanOnTraveler")
- tripDetails: TripDetails @relation(name: "CustomizedPlanOnTripDetails")
- requestedBudgetMax: Int
- tripBudgetType: TripBudgetType
- tripTempo: TripTempo
- partySize: Int
- orderStatus: PlanCustomizationStatus
- travelingType: TravelingType
- totalAmount: Int
- comments: String
- newTotalAmount: Int
- additionalCharges: Int
- newPriceComments: String
- servicesTotal: Int
- }
- type File @model {
- contentType: String!
- createdAt: DateTime!
- id: ID! @isUnique
- name: String!
- secret: String! @isUnique
- size: Int!
- updatedAt: DateTime!
- url: String! @isUnique
- localTour: LocalTour @relation(name: "LocalTourOnFile")
- plannerProfile: PlannerProfile @relation(name: "PlannerProfileOnFile")
- plannerProfileExample: PlannerProfile @relation(name: "PlannerProfileExampleOnFile")
- userProfile: UserProfile @relation(name: "UserProfileOnFile")
- contentEventsOfDocs: [ContentEvent!]! @relation(name: "ContentEventOnFile1")
- contentEventsOfPhotos: [ContentEvent!]! @relation(name: "ContentEventOnFile2")
- tripDetailses: [TripDetails!]! @relation(name: "TripDetailsOnFile")
- contentPOI: ContentPOI @relation(name: "ContentPOIOnFile")
- message: Message @relation(name: "MessageOnFile")
- image: Message @relation(name: "MessageOnFile1")
- contentEvents: [ContentEvent!]! @relation(name: "ContentEventOnFile")
- }
- type LocalTour @model {
- categories: [InterestCategory!]
- tourLocation: Location @relation(name: "LocalTourOnLocation")
- createdAt: DateTime!
- estimatedDurationHours: Int!
- groupPrice: Int!
- highlights: [String!]
- id: ID! @isUnique
- languages: [String!]
- maxGroupSize: Int!
- meetingPoint: MeetingPoint @relation(name: "LocalTourOnMeetingPoint")
- minGroupSize: Int!
- lastBookingWindow: Int
- privateTourPrice: Int!
- securityNotice: String
- weatherNotice: String
- currency: Currency
- notifyBefore: Int
- shortDescription: String!
- tags: [Tag!]! @relation(name: "LocalTourOnTag")
- title: String!
- tourBookings: [TourBooking!]! @relation(name: "TourBookingOnLocalTour")
- tourNotes: [TourNote!]! @relation(name: "LocalTourOnTourNote")
- updatedAt: DateTime!
- whatWeDo: String!
- whatWeProvide: String!
- whatYouBring: String!
- whereWeBe: String!
- conversations: [Conversation!]! @relation(name: "ConversationOnLocalTour")
- photos: [File!]! @relation(name: "LocalTourOnFile")
- userReviews: [UserReview!]! @relation(name: "LocalTourOnUserReview")
- tourDates: [TourDate!]! @relation(name: "LocalTourOnTourDate")
- }
- type MeetingPoint @model {
- createdAt: DateTime!
- description: String!
- id: ID! @isUnique
- lat: Float!
- localTours: [LocalTour!]! @relation(name: "LocalTourOnMeetingPoint")
- long: Float!
- updatedAt: DateTime!
- }
- type PlanPurchase @model {
- createdAt: DateTime!
- currency: String! @defaultValue(value: "USD")
- customizedPlan: CustomizedPlan @relation(name: "PlanPurchaseOnCustomizedPlan")
- id: ID! @isUnique
- price: Int!
- updatedAt: DateTime!
- paymentTransaction: PaymentTransaction @relation(name: "PlanPurchaseOnPaymentTransaction")
- user: User @relation(name: "PlanPurchaseOnUser")
- paymentLineItems: [PaymentLineItem!]! @relation(name: "PlanPurchaseOnPaymentLineItem")
- }
- type Tag @model {
- createdAt: DateTime!
- id: ID! @isUnique
- localTours: [LocalTour!]! @relation(name: "LocalTourOnTag")
- updatedAt: DateTime!
- value: String!
- customizedPlan: CustomizedPlan @relation(name: "CustomizedPlanOnTag")
- }
- type TourBooking @model {
- createdAt: DateTime!
- id: ID! @isUnique
- localTour: LocalTour @relation(name: "TourBookingOnLocalTour")
- price: Int!
- travelers: [Traveler!]! @relation(name: "TourBookingOnTraveler")
- updatedAt: DateTime!
- user: User @relation(name: "TourBookingOnUser")
- paymentTransaction: PaymentTransaction @relation(name: "TourBookingOnPaymentTransaction")
- bookingDate: DateTime!
- }
- type TourDate @model {
- createdAt: DateTime!
- eventDate: DateTime!
- id: ID! @isUnique
- isPrivate: Boolean!
- updatedAt: DateTime!
- endRepeat: DateTime
- localTour: LocalTour @relation(name: "LocalTourOnTourDate")
- repeatDays: [DayOfWeek!]
- }
- type TourNote @model {
- createdAt: DateTime!
- description: String!
- id: ID! @isUnique
- localTour: LocalTour @relation(name: "LocalTourOnTourNote")
- title: String!
- updatedAt: DateTime!
- }
- type Traveler @model {
- createdAt: DateTime!
- email: String
- name: String!
- id: ID! @isUnique
- tourBookings: [TourBooking!]! @relation(name: "TourBookingOnTraveler")
- updatedAt: DateTime!
- yearOfBirth: Int
- customizedPlan: CustomizedPlan @relation(name: "CustomizedPlanOnTraveler")
- }
- type User @model {
- createdAt: DateTime!
- createdCustomizedPlans: [CustomizedPlan!]! @relation(name: "UserOnCustomizedPlan")
- id: ID! @isUnique
- tourBookings: [TourBooking!]! @relation(name: "TourBookingOnUser")
- updatedAt: DateTime!
- userProfile: UserProfile @relation(name: "UserOnUserProfile")
- userRoles: [UserRole!]! @relation(name: "UserOnUserRole")
- contentLibrary: ContentLibrary @relation(name: "ContentLibraryOnUser")
- customizedPlans: [CustomizedPlan!]! @relation(name: "CustomizedPlanOnUser")
- planPurchases: [PlanPurchase!]! @relation(name: "PlanPurchaseOnUser")
- plannerProfile: PlannerProfile @relation(name: "UserOnPlannerProfile")
- recipientMessages: [Message!]! @relation(name: "MessageOnUser1")
- reviewsAsExpert: [UserReview!]! @relation(name: "UserOnUserReview")
- senderMessages: [Message!]! @relation(name: "MessageOnUser")
- conversation: Conversation @relation(name: "ConversationOnUser")
- auth0UserId: String @isUnique
- contentEvent: ContentEvent @relation(name: "ContentEventOnUser")
- }
- type UserProfile @model {
- birthDate: DateTime!
- createdAt: DateTime!
- email: String!
- firstName: String!
- id: ID! @isUnique
- languages: [String!]
- lastName: String!
- updatedAt: DateTime!
- user: User @relation(name: "UserOnUserProfile")
- imageAvatar: File @relation(name: "UserProfileOnFile")
- location: Location @relation(name: "UserProfileOnLocation")
- phone: String!
- gender: String
- }
- type UserRole @model {
- createdAt: DateTime!
- id: ID! @isUnique
- role: Roles!
- updatedAt: DateTime!
- user: User @relation(name: "UserOnUserRole")
- }
- type UserReview @model {
- createdAt: DateTime!
- id: ID! @isUnique
- updatedAt: DateTime!
- message: String!
- score: Int!
- localTour: LocalTour @relation(name: "LocalTourOnUserReview")
- user: User @relation(name: "UserOnUserReview")
- }
- type ContentEvent @model {
- id: ID! @isUnique
- createdAt: DateTime!
- updatedAt: DateTime!
- type: EventType!
- title: String!
- eventDuration: Int
- startDate: DateTime
- endDate: DateTime
- currency: String
- description: String
- price: Int
- contentLibrary: ContentLibrary @relation(name: "ContentLibraryOnContentActivity")
- eventDetails: EventDetails @relation(name: "ContentActivityOnActivityDetails")
- contentPOIs: [ContentPOI!]! @relation(name: "ContentEventOnContentPOI")
- photos: [File!]! @relation(name: "ContentEventOnFile2")
- docs: [File!]! @relation(name: "ContentEventOnFile1")
- itineraryDays: [ItineraryDay!]! @relation(name: "ItineraryDayOnContentActivity")
- defaultPhoto: File @relation(name: "ContentEventOnFile")
- tripGuru: User @relation(name: "ContentEventOnUser")
- }
- type ContentLibrary @model {
- contentActivities: [ContentEvent!]! @relation(name: "ContentLibraryOnContentActivity")
- contentPOIs: [ContentPOI!]! @relation(name: "ContentLibraryOnContentPOI")
- createdAt: DateTime!
- id: ID! @isUnique
- owner: User @relation(name: "ContentLibraryOnUser")
- updatedAt: DateTime!
- }
- type ContentPOI @model {
- id: ID! @isUnique
- createdAt: DateTime!
- updatedAt: DateTime!
- title: String!
- description: String
- phone: String
- website: String
- contentEvents: [ContentEvent!]! @relation(name: "ContentEventOnContentPOI")
- contentLibrary: ContentLibrary @relation(name: "ContentLibraryOnContentPOI")
- photos: [File!]! @relation(name: "ContentPOIOnFile")
- location: Location @relation(name: "ContentPOIOnLocation")
- place: Location @relation(name: "ContentPOIOnLocationPlace")
- }
- type Conversation @model {
- createdAt: DateTime!
- id: ID! @isUnique
- localTour: LocalTour @relation(name: "ConversationOnLocalTour")
- messages: [Message!]! @relation(name: "ConversationOnMessage")
- updatedAt: DateTime!
- users: [User!]! @relation(name: "ConversationOnUser")
- }
- type Location @model {
- id: ID! @isUnique
- createdAt: DateTime!
- updatedAt: DateTime!
- country: String!
- city: String!
- cityWithDistrict: String!
- description: String!
- lat: Float!
- lng: Float!
- googleId: String!
- customizedPlans: [CustomizedPlan!]! @relation(name: "CustomizedPlanOnLocation")
- planOffers: [PlanOffer!]! @relation(name: "PlanOfferOnLocation")
- plannerProfiles: [PlannerProfile!]! @relation(name: "PlannerProfileOnLocation")
- userProfiles: [UserProfile!]! @relation(name: "UserProfileOnLocation")
- localTours: [LocalTour!]! @relation(name: "LocalTourOnLocation")
- contentPOI: ContentPOI @relation(name: "ContentPOIOnLocation")
- contentPOIPlace: ContentPOI @relation(name: "ContentPOIOnLocationPlace")
- }
- type Message @model {
- conversation: Conversation @relation(name: "ConversationOnMessage")
- createdAt: DateTime!
- id: ID! @isUnique
- recipient: User @relation(name: "MessageOnUser1")
- sender: User @relation(name: "MessageOnUser")
- updatedAt: DateTime!
- text: String
- files: [File!]! @relation(name: "MessageOnFile")
- images: [File!]! @relation(name: "MessageOnFile1")
- status: MessageStatus
- }
- type PaymentTransaction @model {
- createdAt: DateTime!
- id: ID! @isUnique
- planPurchase: PlanPurchase @relation(name: "PlanPurchaseOnPaymentTransaction")
- tourBooking: TourBooking @relation(name: "TourBookingOnPaymentTransaction")
- transactionId: String!
- updatedAt: DateTime!
- }
- type PlanOffer @model {
- createdAt: DateTime!
- id: ID! @isUnique
- location: Location @relation(name: "PlanOfferOnLocation")
- name: String!
- plannerProfile: PlannerProfile @relation(name: "PlannerProfileOnPlanOffer")
- price: Int!
- updatedAt: DateTime!
- paymentStructure: PlansPaymentStructure
- status: LifeStatus @defaultValue(value: Active)
- }
- type PlannerProfile @model {
- aboutMyself: String!
- serviceDescription: String
- categories: [String!]
- expertises: [String!]
- createdAt: DateTime!
- id: ID! @isUnique
- locations: [Location!]! @relation(name: "PlannerProfileOnLocation")
- photos: [File!]! @relation(name: "PlannerProfileOnFile")
- examplePlan: File @relation(name: "PlannerProfileExampleOnFile")
- planOffers: [PlanOffer!]! @relation(name: "PlannerProfileOnPlanOffer")
- serviceOffers: [ServiceOffer!]! @relation(name: "PlannerProfileOnServiceOffer")
- updatedAt: DateTime!
- user: User @relation(name: "UserOnPlannerProfile")
- currency: String
- }
- type ServiceOffer @model {
- createdAt: DateTime!
- id: ID! @isUnique
- plannerProfile: PlannerProfile @relation(name: "PlannerProfileOnServiceOffer")
- price: Int!
- updatedAt: DateTime!
- service: PlanningServices
- }
- type TripDetails @model {
- createdAt: DateTime!
- id: ID! @isUnique
- updatedAt: DateTime!
- coverPhoto: File @relation(name: "TripDetailsOnFile")
- customizedPlans: [CustomizedPlan!]! @relation(name: "CustomizedPlanOnTripDetails")
- itineraryDays: [ItineraryDay!]! @relation(name: "TripDetailsOnItineraryDay")
- description: String!
- title: String!
- }
- type EventDetails @model {
- id: ID! @isUnique
- createdAt: DateTime!
- updatedAt: DateTime!
- bookedThrough: String
- confirmationCode: String
- contentEvent: ContentEvent @relation(name: "ContentActivityOnActivityDetails")
- flightDetails: FlightDetails @relation(name: "EventDetailsOnFlightDetails")
- transportationDetails: TransportationDetails @relation(name: "EventDetailsOnTransportationDetails")
- }
- type FlightDetails @model {
- id: ID! @isUnique
- createdAt: DateTime!
- updatedAt: DateTime!
- airline: String
- flightNumber: String
- gateNumber: String
- terminal: String
- eventDetails: EventDetails @relation(name: "EventDetailsOnFlightDetails")
- arrivalAirport: Airport @relation(name: "FlightDetailsOnAirport1")
- departureAirport: Airport @relation(name: "FlightDetailsOnAirport")
- }
- type ItineraryDay @model {
- id: ID! @isUnique
- createdAt: DateTime!
- updatedAt: DateTime!
- index: Int
- dayOfTrip: DateTime
- title: String
- contentEvents: [ContentEvent!]! @relation(name: "ItineraryDayOnContentActivity")
- tripDetailses: [TripDetails!]! @relation(name: "TripDetailsOnItineraryDay")
- }
- type Post @model {
- createdAt: DateTime!
- description: String!
- id: ID! @isUnique
- imageUrl: String!
- updatedAt: DateTime!
- }
- type TransportationDetails @model {
- id: ID! @isUnique
- createdAt: DateTime!
- updatedAt: DateTime!
- departure: String
- arrival: String
- carrier: String
- eventDetails: EventDetails @relation(name: "EventDetailsOnTransportationDetails")
- }
- type InterestCategoriesToCountries @model {
- category: InterestCategory!
- country: String!
- createdAt: DateTime!
- id: ID! @isUnique
- updatedAt: DateTime!
- }
- type PaymentLineItem @model {
- createdAt: DateTime!
- description: String!
- id: ID! @isUnique
- planPurchase: PlanPurchase @relation(name: "PlanPurchaseOnPaymentLineItem")
- price: Int!
- quantity: Int!
- updatedAt: DateTime!
- }
- type Airport @model {
- apiId: String!
- code: String! @isUnique
- flightDetailsesArrivals: [FlightDetails!]! @relation(name: "FlightDetailsOnAirport1")
- flightDetailsesDepartures: [FlightDetails!]! @relation(name: "FlightDetailsOnAirport")
- id: ID! @isUnique
- name: String!
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement