// this file was suppose to help us seed our test suite // const { CpsContext } = require('twilio/lib/rest/preview/trusted_comms/cps') // import { prismaClient as prisma } from '../../prismaClient' // // async function seed() { // const createdAccessKey = await prisma.accessKey.create({ // data: { // number: '123456789', // projectId: 'cjld2cjxh0000qzrmn831i7rn', // propertyId: 'cjld2cjxh0000qzrmn831i7rn', // project: [], // property: [], // owners: [] // } // }) // const createdAccountStatement = await prisma.accountStatement.create({ // data: { // transactionDate: 'December 17, 1995 03:24:00', // DateTime? // transactionNumber: '123456789', // String? // amount: 99.99, // Float? // accountNumber: '123456789', // String? // chequeNumber: '123456789', // String? // receiptNumber: '123456789', // String? // description: 'Lorem ipsum', // String? // isDtCt: true, // Boolean? // isEndOfYear: true, // Boolean? // condoManagerId: true, // String? // property: { // connect: { // id: createdProperty.id // } // } // } // }) // const createdAd = await prisma.ad.create({ // data: { // status: SOLD, // title: 'Lorem ipsum', // String? // description: 'Lorem ipsum', // String? // price: 23.09, // Float? // email: 'test@usewalter.com', // String? // isSold: true, // Boolean? // owner: { // connect: { // id: createdUser.id // } // }, // User? @relation(fields: [ownerId], references: [id]) // phone: { // connect: { // id: createdPhone.id // } // }, // Phone? @relation(fields: [phoneId], references: [id]) // project: { // connect: { // id: createdProject.id // } // }, // Project? @relation(fields: [projectId], references: [id]) // images: { // connect: [ // { // id: createdImage.id // } // ] // } // Picture[] // } // }) // const createdAdditionalService = await prisma.additionalService.create({ // data: { // subtotal: 99.99, // Float? // totalTax: 88.99, // Float? // total: 99.99, // Float? // description: 'Lorem ipsum', // String? // isCharged: true, // Boolean? // isRecurrent: true, // Boolean? // creator: { // connect: { // id: createdCreator.id // } // }, // order: { // connect: [{ id: createdOrder.id }] // } // } // }) // const createdAddon = await prisma.addon.create({ // data: { // title: 'Lorem Ipsum', // String // titleFr: 'Lorem Ipsum', // String? // isRequired: true, // Boolean? // minimumNumberOfAddonsItems: 99.99, // Int? // maximumNumberOfAddonsItems: 99.99, // Int? // isDeleted: true, // Boolean? // addonsItems: { // connect: [{ id: createdAddonItem.id }] // }, // AddonItem[] // options: { // connect: [{ id: createdOption.id }] // } // Option[] // } // }) // const createdAddonItem = await prisma.addonItem.create({ // data: { // title: 'Lorem ipsum', // String // price: 99.99, // Float // titleFr: 'Lorem ipsum', // String? // isDeleted: true, // Boolean? // owner: { // connect: [{ id: createdUser.id }] // } // Addon[] // } // }) // const createAdress = await prisma.address.create({ // data: { // // address1 String? // // apartmentNumber String? // // zip String? // // city String? // // state String? // // country String? // // countryCode String? // // provinceCode String? // // bookings Booking[] //unsure case 1: Booking has an Address and instrospect adds the other end as many relation no matter what. solution: keep Booking[] and rename with lowercase with plurial form // // buildings Building[] // // creditCards CreditCard[] // // events Event[] // // managerStoreOrders ManagerStoreOrder[] // // managingCompanies ManagingCompany[] // // orders Order[] // // paymentAccounts PaymentAccount[] // // properties Property[] // // reservations Reservation[] // // services Service[] // // users User[] // // address1SyncStatuses SyncStatus[] @relation("AddressSyncAddress1") // // apartmentNumberSyncStatuses SyncStatus[] @relation("AddressSyncApartmentNumber") // // citySyncStatuses SyncStatus[] @relation("AddressSyncCity") // // countrySyncStatuses SyncStatus[] @relation("AddressSyncCountry") // // countryCodeSyncStatuses SyncStatus[] @relation("AddressSyncCountryCode") // // provinceCodeSyncStatuses SyncStatus[] @relation("AddressSyncProvinceCode") // // stateSyncStatuses SyncStatus[] @relation("AddressSyncState") // // zipSyncStatuses SyncStatus[] @relation("AddressSyncZip") // } // }) // const createdAmenity = await prisma.amenity.create({ // data: { // // title String // // description String? // // info String? // // hasReservation Boolean? // // reservationType String? // // position Int? // // isDeleted Boolean? // // imageId String? // // projectId String? // // termsFileId String? // // price Float? // // usageDuration Int? // // maximumUsageTime Int? // // eventDate DateTime? // // disclaimerFileId String? // // bookingInAdvanceMaxMS Int? // // bookingInAdvanceMinMS Int? // // maximumUsageTime2 DateTime? // // disclaimerFile File? @relation("Amenity_disclaimerFileToFile", fields: [disclaimerFileId], references: [id]) // // image Picture? @relation(fields: [imageId], references: [id]) // // project Project? @relation(fields: [projectId], references: [id]) // // termsFile File? @relation("Amenity_termsFileToFile", fields: [termsFileId], references: [id]) // // blockedDates DateTime[] //unsure case 2: @scalarList creates intermediate table / model // // reservations Reservation[] // // bookingOptions AmenityBookingOptions[] @relation("AmenityBookingOptions") // // seenBy User[] // // images Picture[] @relation("ImagesOfAmenity") // // sharedWithProjects Project[] @relation("SharedProjectsOfAmenity") // } // }) // const createdAmenityBookingOptions = await prisma.amenityBookingOptions.create({ // data: { // // maxUsageTimeMS Int? // // bookingInAdvanceMaxMS Int? // // bookingInAdvanceMinMS Int? // // timeRequiredBetweenEachBookingMS Int? // // allowMultipleBookings Boolean? // // bookingRequiresStaffApproval Boolean? // // projectId String? // // maxUsageTimeSeconds Int? // // bookingInAdvanceMaxSeconds Int? // // bookingInAdvanceMinSeconds Int? // // timeRequiredBetweenEachBookingSeconds Int? // // bookingIntervalPerUserInSeconds Int? // // maximumBookingsAtSameTime Int? // // timeslotIncrementalInSeconds Int? // // maximumOfResidentsInOneBooking Int? // // project Project? @relation(fields: [projectId], references: [id]) // // usageDurationMS Int[] // // usageDurationSeconds Int[] // // bookingOptions Amenity[] @relation("AmenityBookingOptions") // // businessHours BusinessHours[] @relation("AmenityBookingOptionsBusinessHours") // // paymentOptions AmenityPaymentOption[] @relation("AmenityBookingOptionsPaymentOptions") // // segments Segment[] // } // }) // const createAmenityPaymentOption = prisma.amenityPaymentOption.create({ // data: { // currency: CURRENCY, // minUsageTimeBeforePaymentMS: 88, // isDeposit: true, // amount: 99.99, // isTaxable: true, // minUsageTimeBeforePaymentSeconds: 99.99, // usageDurationForEveryPaymentInSeconds: 99.99 // // acceptedPaymentMethods PAYMENT_METHOD_TYPE[] // // amenityBookingOptions AmenityBookingOptions[] @relation("AmenityBookingOptionsPaymentOptions") // } // }) // const createdBooking = await prisma.booking.create({ // data: { // // date DateTime? // // addressId String? // // start DateTime? // // end DateTime? // // address Address? @relation(fields: [addressId], references: [id]) // // orders Order[] // } // }) // const createdBuilding = await prisma.building.create({ // data: { // // addressId String? // // address Address? @relation(fields: [addressId], references: [id]) // // PaysafeAccount PaysafeAccount[] // // properties Property[] // // projectId String? // // project Project? @relation("BuildingOfProject", fields: [projectId], references: [id]) // // projects Project[] @relation("BuildingsOfProject") // } // }) // const createdBusinessHours = await prisma.businessHours.create({ // data: { // // dayOfWeek Int? // // openAtMS Int? // // closeAtMS Int? // // openAt DateTime? // // closeAt DateTime? // // isClosed Boolean? // // serviceProjectBusinessHoursId String? // // serviceProjectSpecialDateId String? // // serviceProjectBusinessHours ServiceProject? @relation("BusinessHours_serviceProjectBusinessHoursToServiceProject", fields: [serviceProjectBusinessHoursId], references: [id]) // // serviceProjectSpecialDate ServiceProject? @relation("BusinessHours_serviceProjectSpecialDateToServiceProject", fields: [serviceProjectSpecialDateId], references: [id]) // // amenityBookingOptions AmenityBookingOptions[] @relation("AmenityBookingOptionsBusinessHours") // // managingCompaniesBusinessHours ManagingCompany[] @relation("BusinessHoursOfManagingCompany") // // servicesBusinessHours Service[] @relation("BusinessHoursOfService") // // servicesPickupHours Service[] @relation("PickupHoursOfService") // // managingCompaniesSpecialDates ManagingCompany[] @relation("SpecialDatesOfManagingCompany") // // servicesSpecialDates Service[] @relation("SpecialDatesOfService") // } // }) // const createdCar = await prisma.car.create({ // data: { // // model String? // // registrationPlate String? // // ownerId String? // // associatedPropertyId String? // // description String? // // associatedProperty Property? @relation(fields: [associatedPropertyId], references: [id]) // // owner User? @relation(fields: [ownerId], references: [id]) // // usersCar User[] @relation("CarOfUser") //unsure // } // }) // const createdChoseModel = await prisma.chosenModel.create({ // data: { // // note String? // // roomId String? // // modelId String? // // model RoomModel? @relation(fields: [modelId], references: [id]) // // room UnitRoom? @relation(fields: [roomId], references: [id]) // // properties Property[] // } // }) // const createdComment = await prisma.comment.create({ // data: { // // message String? // // createdById String? // // serviceRequestAssociatedToId String? // // taskId String? // // createdBy User? @relation(fields: [createdById], references: [id]) // // serviceRequestAssociatedTo ServiceRequest? @relation(fields: [serviceRequestAssociatedToId], references: [id]) // // task Task? @relation(fields: [taskId], references: [id]) // // mentionedUsers User[] @relation("MentionedUsersInComments") // } // }) // // } // const createdCondition = await prisma.condition.create({ // data: { // // model MODEL // // comparison COMPARISON_VALUE // // logical CONDITION_LOGICAL? // // path String // // value String // // order Int // // segments Segment[] // } // }) // const createdCondoManagerCompte = await prisma.condoManagerCompte.create({ // data: { // // nomCompte String? // // noCompteReel String? // // userNumber Int? // // projectId String? // // project Project? @relation(fields: [projectId], references: [id]) // // users User[] // } // }) // const createdContat = await prisma.contact.create({ // data: { // // firstName String? // // lastName String? // // fullname String? // // title String? // // email String? // // phoneId String? // // avatarId String? // // projectId String? // // isPrivate Boolean? // // website String? // // avatar Picture? @relation(fields: [avatarId], references: [id]) // // phone Phone? @relation(fields: [phoneId], references: [id]) // // project Project? @relation("ContactsOfProject", fields: [projectId], references: [id]) // // projects Project[] @relation("ContactsOfProjects") // // seenBy User[] // } // }) // const createdContactPerson = await prisma.contactPerson.create({ // data: { // // type String? // // firstName String? // // lastName String? // // title String? // // email String? // // phoneId String? // // phone Phone? @relation(fields: [phoneId], references: [id]) // // projects Project[] @relation("ContactPersonsOfProject") // // services Service[] // } // }) // const createdCreditCard = await prisma.creditCard.create({ // data: { // // last4 String // // expiryMonth Int // // expiryYear Int // // type String? // // name String? // // cardId String? // // addressId String? // // address Address? @relation(fields: [addressId], references: [id]) // // paymentMethod PaymentMethod[] // } // }) // const createdCustomField = await prisma.customField.create({ // data: { // // title String // // type String // // path String // // description String? // // tasks Task[] // } // }) // const createdEvent = await prisma.event.create({ // data: { // // type EVENT_TYPE? // // title String? // // description String? // // repeat Int? // // location String? // // entryPrice Float? // // hasAttendees Boolean? // // requiredNumberOfParticipants Int? // // start DateTime? // // end DateTime? // // coverImageId String? // // projectId String? // // addressId String? // // isForManagingCompany Boolean? // // hasAlertReminder Boolean? // // firstReminderSentAt DateTime? // // secondReminderSentAt DateTime? // // assemblyDate DateTime? // // assemblyLocation String? // // assemblyTime String? // // address Address? @relation(fields: [addressId], references: [id]) // // coverImage Picture? @relation(fields: [coverImageId], references: [id]) // // project Project? @relation(fields: [projectId], references: [id]) // // notifications Notification[] // // seenBy User[] @relation("EventsSeenByUser") // // //Event_A Event[] @relation("EventToEvent") //unsure case 3: superfluous self-relation? --> Take notes and discuss with Thierry // // //Event_B Event[] @relation("EventToEvent") //unsure case 3: superfluous self-relation? // // segments Segment[] // // cantGoUsers User[] @relation("UsersCantGoToEvent") // // goingUsers User[] @relation("UsersGoingToEvent") // // interestedUsers User[] @relation("UsersInterestedToEvent") // } // }) // const createdfaqItem = await prisma.faqItem.create({ // data: { // // question: String // // questionFr: String? // // answer: String // // answerFr: String? // // services: Service[] // } // }) // const createdFile = await prisma.file.create({ // data: { // // url: String // // name: String // // format: String? // // cloudinaryId: String? // // size: Int? // // type: String? // // amenitiesDisclaimerFileToFile: Amenity[] @relation("Amenity_disclaimerFileToFile") // // amenitiesTermsFileToFile: Amenity[] @relation("Amenity_termsFileToFile") // // meetingParticipants: MeetingParticipant[] // // projects: Project[] // // propertiesFileToProperty: Property[] // // proxies: Proxy[] // // propertiesAnnexesOfProperty: Property[] @relation("AnnexesOfProperty") // // folders: Folder[] @relation("FilesOfFolder") // // seenBy: User[] @relation("FilesSeenByUser") // // meetings: Meeting[] // // posts: Post[] // // rules: Rule[] // // tasks: Task[] // } // }) // // model Folder { // const createdFoler = await prisma.folder.create({ // data: { // // name: String // // description: String? // // folderParentId: String? // // projectId: String? // // hideFromTenants: Boolean? // // hiddenForTenants: Boolean? // // forOwnersOnly: Boolean? // // forBoardMembersOnly: Boolean? // // sendNotification: Boolean? // // folderParent: Folder? @relation("FolderToFolder_folderParent", fields: [folderParentId], references: [id]) // // project: Project? @relation(fields: [projectId], references: [id]) // // other_Folder: Folder[] @relation("FolderToFolder_folderParent") // // files: File[] @relation("FilesOfFolder") // // segments: Segment[] // } // }) // // model Invoice { // const createdInvoice = await prisma.invoice.create({ // data: { // // url: String? // // number: String? // // month: Int? // // year: Int? // // numberOfOrders: Int? // // serviceId: String? // // service: Service? @relation(fields: [serviceId], references: [id]) // } // }) // const createdIssue = await prisma.issue.create({ // data: { // // endAt: DateTime // // category: String? // // assigneeId: String? // // assignee: User? @relation(fields: [assigneeId], references: [id]) // // properties: Property[] // } // }) // // model LineItem { // const createdLineItem = await prisma.lineItem.create({ // data: { // // optionJson: Json? // // durationMS: Int? // // quantity: Int? // // optionId: String? // // orderId: String? // // option: Option? @relation(fields: [optionId], references: [id]) // // order: Order? @relation(fields: [orderId], references: [id]) // } // }) // // model Locker { // const createdLocker = await prisma.locker.create({ // data: { // // number: String // // projectId: String? // // cadastreNumber: String? // // project: Project? @relation(fields: [projectId], references: [id]) // // properties: Property[] @relation("LockersOfProperties") // // owners: User[] @relation("LockersOfUser") // // segments: Segment[] // } // }) // // model ManagerStoreItem { // const createdManagerStoreItem = await prisma.managerStoreItem.create({ // data: { // // title: String // // description: String? // // price: Float? // // managerStoreOrderLineItems: ManagerStoreOrderLineItem[] // // images: Picture[] // // projects: Project[] // } // }) // // model ManagerStoreOrder { // const createdManagerStoreOrder = await prisma.managerStoreOrder.create({ // data: { // // subtotal: Float? // // shipping: Float? // // discounts: Float? // // tax: Float? // // total: Float? // // isCharged: Boolean? // // chargedAt: DateTime? // // customerId: String? // // deliveryAddressId: String? // // projectId: String? // // customer: User? @relation(fields: [customerId], references: [id]) // // deliveryAddress: Address? @relation(fields: [deliveryAddressId], references: [id]) // // project: Project? @relation(fields: [projectId], references: [id]) // // lineItems: ManagerStoreOrderLineItem[] // } // }) // // model ManagerStoreOrderLineItem { // const createdManagerStoreOrderLineItem = await prisma.managerStoreOrderLineItem.create({ // data: { // // quantity: Int? // // orderId: String? // // itemId: String? // // item: ManagerStoreItem? @relation(fields: [itemId], references: [id]) // // order: ManagerStoreOrder? @relation(fields: [orderId], references: [id]) // } // }) // // model ManagingCompany { // const createdManagingCompany = await prisma.managingCompany.create({ // data: { // // active: Boolean? // // shortName: String? // // longName: String? // // condoManagerId: String? // // addressId: String? // // phoneId: String? // // logoId: String? // // email: String? // // emailHeaderImageId: String? // // automaticChatMessage: String? // // automaticChatMessageFr: String? // // emergencyPhoneId: String? // // isUsingV2: Boolean? // // logoAvatarId: String? // // stripeAccountAccessToken: String? // // stripeAccountId: String? // // condoManagerApiKey: String? // // address: Address? @relation(fields: [addressId], references: [id]) // // emailHeaderImage: Picture? @relation("ManagingCompany_emailHeaderImageToPicture", fields: [emailHeaderImageId], references: [id]) // // emergencyPhone: Phone? @relation("ManagingCompany_emergencyPhoneToPhone", fields: [emergencyPhoneId], references: [id]) // // logo: Picture? @relation("ManagingCompany_logoToPicture", fields: [logoId], references: [id]) // // logoAvatar: Picture? @relation("ManagingCompany_logoAvatarToPicture", fields: [logoAvatarId], references: [id]) // // phone: Phone? @relation("ManagingCompany_phoneToPhone", fields: [phoneId], references: [id]) // // roles: ManagingCompanyRole[] // // serviceRequestCategories: String[] // // tasksCategories: TaskCategory[] // // tasksStatuses: TaskStatus[] // // users: User[] // // businessHours: BusinessHours[] @relation("BusinessHoursOfManagingCompany") // // projects: Project[] @relation("ManagingCompanyOfProject") // // offenseCategories: OffenseCategory[] @relation("OffenseCategoriesOfManagingCompany") // // serviceRequestPriorities: ServiceRequestPriority[] @relation("ServiceRequestPrioritiesOfManagingCompany") // // specialDates: BusinessHours[] @relation("SpecialDatesOfManagingCompany") // } // }) // // model ManagingCompanyRole { // const createdManagingCompanyRole = await prisma.managingCompanyRole.create({ // data: { // // permissions: PERMISSION_TYPE[] // // title: String // // description: String? // // managingCompanyId: String? // // managingCompany: ManagingCompany? @relation(fields: [managingCompanyId], references: [id]) // // managingCompanyRolesPermissions: PERMISSION_TYPE[] // // User: User[] // // projects: Project[] // } // }) // // model MappedService { // const createdMappedService = await prisma.mappedService.create({ // data: { // // friendlyName: String // // MappedServiceSettings: MappedServiceSettings[] // // mappings: Mapping[] // // projects: Project[] // } // }) // // model MappedServiceSettings { // const createdMappedServiceSettings = await prisma.mappedServiceSettings.create({ // data: { // // lastImport: DateTime? // // lastExport: DateTime? // // importEnabled: Boolean? // // exportEnabled: Boolean? // // importStatus String? // // exportStatus String? // // mappedServiceId String? // // mappedService MappedService? @relation(fields: [mappedServiceId], references: [id]) // // projects: Project[] // } // }) // // model Mapping { // const createdMapping = await prisma.mapping.create({ // data: { // // prismaSourceDataType: PRISMA_IMPORT_DATA_TYPE? // // prismaSyncStatusField: String // // prismaSource: String // // prismaPrefixSuffix: String? // // prismaSourceForeignKey: String? // // prismaSecondForeignKey: String? // // destinationKeyName String // // destinationPrimaryKey String? // // destinationSecondPrimaryKey String? // // destinationPrefixSuffix String? // // requiresConfirmationToOverwriteThirdPartyService Boolean // // requiresConfirmationToOverwriteWalter Boolean // // excludeRecordIf String? // // dontExport Boolean // // dontImport Boolean // // mappedServiceId String? // // mappedService MappedService? @relation(fields: [mappedServiceId], references: [id]) // // syncStatuses SyncStatus[] // } // }) // // model Meeting { // const createdMeeting = await prisma.meeting.create({ // data: { // // date: DateTime? // // zoomWebinarPassword: String? // // topic: String? // // agendja: String? // // start: DateTime? // // password: String? // // durationMinutes: Int? // // contactName: String? // // contactEmail: String? // // status: String? // // projectId: String? // // joinUrl: String? // // registrationUrl: String? // // startUrl: String? // // startedAt: DateTime? // // endedAt: DateTime? // // invitationSubject: String? // // invitationBody: String? // // zoomWebinarUuid: String? // // zoomWebinarId: String? // // project: Project? @relation(fields: [projectId], references: [id]) // // participants: MeetingParticipant[] // // participantsUnits: MeetingParticipantUnit[] // // invitationAttachments: File[] // // polls: Poll[] // } // }) // const createdMeetingActivity = await prisma.meetingActivity.create({ // data: { // // text: String? // // MeetingParticipant: MeetingParticipant[] // } // }) // // model MeetingParticipant { // const createdMeetingParticipant = await prisma.meetingParticipant.create({ // data: { // // status: MEETING_PARTICIPANT_STATUS? // // zoomUserId: String? // // proportionateShare: Float? // // accessCode: String? // // isRepresentedById: String? // // propertyId: String? // // userId: String? // // isInTheMeeting: Boolean? // // isRegistered: Boolean? // // isRepresentedByName: String? // // copropertyDueAmount: Float? // // firstName: String? // // email: String? // // joinUrl: String? // // proxyId: String? // // proxyFileId: String? // // receivedInvitation: Boolean? // // receivedInvitationAt: DateTime? // // isRepresentedByPropertyId: String? // // isRepresentedByEmail: String? // // canVote: Boolean? // // unitNumber: String? // // meetingId: String? // // joinedTheMeetingAt: DateTime? // // leftTheMeetingAt: DateTime? // // isRepresentedByFirstName: String? // // isRepresentedByLastName: String? // // lastName: String? // // representedByMeetingParticipantId: String? // // zoomRegistrantId: String? // // isARepresentee: Boolean? // // isRepresentedBy: User? @relation("MeetingParticipant_isRepresentedByToUser", fields: [isRepresentedById], references: [id]) // // property: Property? @relation("MeetingParticipant_isRepresentedByPropertyToProperty", fields: [isRepresentedByPropertyId], references: [id]) // // meeting: Meeting? @relation(fields: [meetingId], references: [id]) // // isRepresentedByProperty: Property? @relation("MeetingParticipant_propertyToProperty", fields: [propertyId], references: [id]) // // proxy: Proxy? @relation(fields: [proxyId], references: [id]) // // proxyFile: File? @relation(fields: [proxyFileId], references: [id]) // // representedByMeetingParticipant: MeetingParticipant? @relation("MeetingParticipantToMeetingParticipant_representedByMeetingParticipant", fields: [representedByMeetingParticipantId], references: [id]) // // user: User? @relation("MeetingParticipant_userToUser", fields: [userId], references: [id]) // // meetingParticipantsRepresenting: MeetingParticipant[] @relation("MeetingParticipantToMeetingParticipant_representedByMeetingParticipant") // // activities: MeetingActivity[] // // properties: Property[] @relation("MeetingParticipantProperties") // // meetingParticipantUnits: MeetingParticipantUnit[] // // polls: Poll[] // // pollQuestionAnswers: PollQuestionAnswer[] // // users: User[] @relation("MeetingParticipantUsers") // } // }) // // model MeetingParticipantUnit { // const createdMeetingParticipantUnit = await prisma.meetingParticipantUnit.create({ // data: { // // propertyId: String? // // meetingId: String? // // meeting: Meeting? @relation(fields: [meetingId], references: [id]) // // property: Property? @relation(fields: [propertyId], references: [id]) // // meetingParticipants: MeetingParticipant[] // } // }) // // model Note { // const createdNote = await prisma.note.create({ // data: { // // title: String? // // description: String? // // status: String? // // projectId: String? // // project: Project? @relation(fields: [projectId], references: [id]) // // comments: NoteComment[] @relation("NoteCommentsOfNote") // // properties: Property[] @relation("NotesOfProperty") // // users: User[] @relation("NotesOfUser") // } // }) // // model NoteComment { // const createdNoteComment = await prisma.noteComment.create({ // data: { // // text: String? // // createdById: String? // // createdBy: User? @relation(fields: [createdById], references: [id]) // // notes: Note[] @relation("NoteCommentsOfNote") // } // }) // // model Notification { // const createdNotification = await prisma.notification.create({ // data: { // // type: NOTIFICATION_TYPE? // // appType: String? // // title: String? // // message: String? // // hasBeenSeen: Boolean? // // data: String? // // projectId: String? // // serviceProjectId: String? // // userId: String? // // subtitle: String? // // hasBeenSeenAt: DateTime? // // hasBeenSeenByApp: Boolean? // // hasBeenSeenByAppAt: DateTime? // // hasBeenSeenBySMS: Boolean? // // hasBeenSeenBySMSAt: DateTime? // // hasBeenSeenByEmail: Boolean? // // hasBeenSeenByEmailAt: DateTime? // // twilioMessageSid: String? // // delivered: Boolean? // // deliveredAt: DateTime? // // deliveredByApp: Boolean? // // deliveredByAppAt: DateTime? // // deliveredByEmail: Boolean? // // deliveredByEmailAt: DateTime? // // deliveredBySMS: Boolean? // // deliveredBySMSAt: DateTime? // // postId: String? // // hasBeenSeenByWeb: Boolean? // // hasBeenSeenByWebAt: DateTime? // // sent: Boolean? // // sentAt: DateTime? // // sentByApp: Boolean? // // sentByAppAt: DateTime? // // sentByEmail: Boolean? // // sentByEmailAt: DateTime? // // sentBySMS: Boolean? // // sentBySMSAt: DateTime? // // eventId: String? // // firstReminderSent: Boolean? // // firstReminderSentAt: DateTime? // // firstReminderSentByApp: Boolean? // // firstReminderSentByAppAt: DateTime? // // firstReminderSentByEmail: Boolean? // // firstReminderSentByEmailAt: DateTime? // // firstReminderSentBySMS: Boolean? // // firstReminderSentBySMSAt: DateTime? // // hasBeenOpenedByApp: Boolean? // // hasBeenOpenedByAppAt: Boolean? // // deliveryErrorMessageApp: String? // // deliveryErrorMessageEmail: String? // // deliveryErrorMessageSMS: String? // // errorMessage: String? // // forceSend: Boolean? // // noApp: Boolean? // // noEmail: Boolean? // // noSMS: Boolean? // // forceEmail: Boolean? // // forceApp: Boolean? // // forceSMS: Boolean? // // sentByAppErrorMessage: String? // // sentByEmailErrorMessage: String? // // sentBySMSErrorMessage: String? // // sentErrorMessage: String? // // forceSendMessage: String? // // event: Event? @relation(fields: [eventId], references: [id]) // // post: Post? @relation(fields: [postId], references: [id]) // // project: Project? @relation(fields: [projectId], references: [id]) // // serviceProject: ServiceProject? @relation(fields: [serviceProjectId], references: [id]) // // user: User? @relation(fields: [userId], references: [id]) // } // }) // // model NotificationPreference { // const createdNotificationPreference = await prisma.notificationPreference.create({ // data: { // // type: NOTIFICATION_TYPE? // // platform: NOTIFICATION_DELIVERY_PLATFORM? // // isEnable: Boolean? // // users: User[] // } // }) // // model Offense { // const createdOffense = await prisma.offense.create({ // data: { // // message: String? // // description: String? // // isSent: Boolean? // // propertyId: String? // // ruleId: String? // // projectId: String? // // pictureId: String? // // createdById: String? // // sentAt: DateTime? // // openAt: Boolean? // // isDraft: Boolean? // // createdBy: User? @relation(fields: [createdById], references: [id]) // // picture: Picture? @relation(fields: [pictureId], references: [id]) // // project: Project? @relation(fields: [projectId], references: [id]) // // property: Property? @relation(fields: [propertyId], references: [id]) // // rule: Rule? @relation(fields: [ruleId], references: [id]) // // pictures: Picture[] @relation("PicturesOfOffense") // // usersUserReceivedOffenses: User[] @relation("UserReceivedOffenses") // } // }) // // model OffenseCategory { // const createdOffenseCategory = await prisma.offenseCategory.create({ // data: { // // title: String // // description: String? // // actionToTake: String? // // managingCompanies: ManagingCompany[] @relation("OffenseCategoriesOfManagingCompany") // } // }) // // model Option { // const createdOption = await prisma.options.create({ // data: { // // title: String // // titleFr: String? // // description: String? // // descriptionFr: String? // // price: Float? // // durationMS: Int? // // recurring: String? // // recurringType: String? // // isRecurring: Boolean? // // position: Int? // // isDeleted: Boolean? // // serviceProjectId: String? // // imageId: String? // // serviceId: String? // // timeRequiredAfterOptionMS: Int? // // minimumQuantity: Int? // // maximumQuantity: Int? // // inventory: Int? // // image: Picture? @relation(fields: [imageId], references: [id]) // // service: Service? @relation(fields: [serviceId], references: [id]) // // serviceProject: ServiceProject? @relation(fields: [serviceProjectId], references: [id]) // // lineItems: LineItem[] // // addons: Addon[] // // categories: OptionCategory[] // } // }) // // model OptionCategory { // const createdOptionCategory = await prisma.optionCategory.create({ // data: { // // title: String // // titleFr: String? // // serviceId: String? // // isDeleted: Boolean? // // service: Service? @relation(fields: [serviceId], references: [id]) // // options: Option[] // } // }) // // model Order { // const createdOrder = await prisma.order.create({ // data: { // // status: ORDER_STATUS @default(PENDING) // // number: Int? @unique // // paidAt: DateTime? // // subtotalPrice: Float? // // totalShipping: Float? // // totalTax: Float? // // totalPrice: Float? // // totalDiscounts: Float? // // isCharged: Boolean? // // note: String? // // ratingComment: String? // // rating: Int? // // isAReorder: Boolean? // // receivedRating: Boolean? // // showedRatingPopup: Boolean? // // sentToPartnerAt: DateTime? // // lastSendToPartnerDate: DateTime? // // reminderSentToCustomer: Boolean? // // completedThankYouSentToCustomer: Boolean? // // deliveryAddressId: String? // // serviceProjectId: String? // // bookingId: String? // // employeeName: String? // // employeeEmail: String? // // employeeMobilePhoneId: String? // // booking: Booking? @relation(fields: [bookingId], references: [id]) // // deliveryAddress: Address? @relation(fields: [deliveryAddressId], references: [id]) // // employeeMobilePhone: Phone? @relation(fields: [employeeMobilePhoneId], references: [id]) // // serviceProject: ServiceProject? @relation(fields: [serviceProjectId], references: [id]) // // lineItems: LineItem[] // // additionalServices: AdditionalService[] @relation("AdditionalServicesOfOrder") // // //: subscriptionOrders Order[] @relation("OrderSubscriptionRootOfOrder") //unsure TO REVIEW // // //: Order_B_OrderSubscriptionRootOfOrder Order[] @relation("OrderSubscriptionRootOfOrder") //unsure TO REVIEW // // //: Order_A_OrderSubscriptionsOfOrder Order[] @relation("OrderSubscriptionsOfOrder") //unsure TO REVIEW // // // Order_B_OrderSubscriptionsOfOrder Order[] @relation("OrderSubscriptionsOfOrder") //unsure TO REVIEW // // subscription: OrderSubscription[] // // review: Review[] // // customerId: String? // // customer: User? @relation("OrdersOfUser", fields: [customerId], references: [id]) // // promoCodes: PromoCode[] @relation("PromoCodesOfOrder") // } // }) // // model OrderSubscription { // const createdOrderSubscription = await prisma.orderSubscription.create({ // data: { // // title: String? // // active: Boolean? // // orders: Order[] // // type: RECURRING_TYPE // } // }) // // model Package { // const createdPackagew = await prisma.package.create({ // data: { // // status: PACKAGE_STATUS? @default(AT_RECEPTION) // // title: String? // // description: String? // // projectId: String? // // clientId: String? // // trackingNumber: String? // // isDraft: Boolean? // // deliveredAt: DateTime? // // client: User? @relation(fields: [clientId], references: [id]) // // project: Project? @relation(fields: [projectId], references: [id]) // // picturesPackage: Picture[] // // imageId: String? // // image: Picture? @relation("ImageOfPackage", fields: [imageId], references: [id]) // // signatureImageId: String? // // signatureImage: Picture? @relation("SignatureImageOfPackage", fields: [signatureImageId], references: [id]) // // seenBy: User[] @relation("UsersThatSeenPackage") // } // }) // // model Parking { // const createdParking = await prisma.parking.create({ // data: { // // number: String // // projectId: String? // // cadastreNumber: String? // // proportionateShare: Float? // // project: Project? @relation(fields: [projectId], references: [id]) // // properties: Property[] @relation("ParkingsOfProperties") // // owners: User[] @relation("ParkingsOfUser") // // segments: Segment[] // } // }) // // model Payment { // const createdPayment = await prisma.payment.create({ // data: { // // status: PAYMENT_STATUS? @default(PENDING) // // stripePaymentId: String? // // amount: Float // // isDeposit: Boolean? // // customerId: String? // // createdById: String? // // currency: String // // taxes: Float? // // processingFee: Float? // // walterFee: Float? // // total: Float? // // paymentMethodId: String? // // createdBy: User? @relation("Payment_createdByToUser", fields: [createdById], references: [id]) // // customer: User? @relation("Payment_customerToUser", fields: [customerId], references: [id]) // // paymentMethod: PaymentMethod? @relation(fields: [paymentMethodId], references: [id]) // // reservations: Reservation[] // } // }) // const createdPaymentAccount = await prisma.paymentAccount.create({ // data: { // // paySafePaymentToken: String? // // EFTAccountNickname: String? // // paySafeBankAccountId: String? // // paySafeAddressId: String? // // addressOnFileId: String? // // userId: String? // // addressOnFile: Address? @relation(fields: [addressOnFileId], references: [id]) // // user: User? @relation(fields: [userId], references: [id]) // // paysafeAccounts: PaysafeAccount[] // } // }) // // model PaymentMethod { // const createdPaymentMethod = await prisma.paymentMethod.create({ // data: { // // type: PAYMENT_METHOD_TYPE? // // isSelected: Boolean? // // uniqueToken: String? // // stripeCardId: String? // // ownerId: String? // // owner: User? @relation(fields: [ownerId], references: [id]) // // payments: Payment[] // // creditCard: CreditCard[] // } // }) // // model PaysafeAccount { // const createdPaysafeAccount = await prisma.paysafeAccount.create({ // data: { // // paySafeProfileId: String // // forBuildingId: String? // // forBuilding: Building? @relation(fields: [forBuildingId], references: [id]) // // paymentAccounts: PaymentAccount[] // // users: User[] // } // }) // // model PaySafePayment { // const createdPaysafePayment = await prisma.paySafePayment.create({ // data: {} // // status: PAYSAFE_PAYMENT_STATUS? // // paymentForWhat: PAYSAFE_PAYMENT_TYPE[] // // merchantReference: String // // paySafePaymentId: String? // // amount: Int // // currency: String // // properties: Property[] // }) // // model PaySafeRefund { // const createdPaysafeRefund = await prisma.paySafeRefund.create({ // data: { // // status: PAYSAFE_PAYMENT_STATUS? // // merchantReference: String // // paySafePaymentId: String // // amount: Int // // paySafeRefundId: String? // // properties: Property[] // } // }) // // model Phone { // const createdPhone = await prisma.phone.create({ // data: { // // number: String // // extension: String? // // countryCode: String? // // nationalFormat: String? // // ads: Ad[] // // contacts: Contact[] // // contactPersons: ContactPerson[] // // managingCompaniesEmergencyPhoneToPhone: ManagingCompany[] @relation("ManagingCompany_emergencyPhoneToPhone") // // managingCompaniesPhoneToPhone: ManagingCompany[] @relation("ManagingCompany_phoneToPhone") // // orders: Order[] // // services: Service[] // // usersHomePhone: User[] @relation("PhoneToUser_homePhone") // // usersOfficePhone: User[] @relation("PhoneToUser_officePhone") // // usersPhone: User[] @relation("PhoneToUser_phone") // // countryCodeSyncStatuses: SyncStatus[] @relation("CountryCodesSynced") // // extensionSyncStatuses: SyncStatus[] @relation("ExtensionsSynced") // // nationalFormatSyncStatuses: SyncStatus[] @relation("NationalFormatsSynced") // // phoneSyncStatuses: SyncStatus[] @relation("NumbersSynced") // } // }) // // model Picture { // const createdPicture = await prisma.picture.create({ // data: { // // name: String? // // url: String? // // cloudinaryId: String? // // format: String? // // type: String? // // size: Int? // // roomModelId: String? // // HeroImageOfServiceId: String? // // iconOfServiceId: String? // // HeroImageOfService: Service? @relation("Picture_HeroImageOfServiceToService", fields: [HeroImageOfServiceId], references: [id]) // // iconOfService: Service? @relation("Picture_iconOfServiceToService", fields: [iconOfServiceId], references: [id]) // // packageOfSignatureImage: Package? @relation("SignatureImageOfPackage") // // roomModel: RoomModel? @relation(fields: [roomModelId], references: [id]) // // amenitiesToPicture: Amenity[] // // contacts: Contact[] // // events: Event[] // // managingCompaniesEmailHeaderImageToPicture: ManagingCompany[] @relation("ManagingCompany_emailHeaderImageToPicture") // // managingCompaniesLogoToPicture: ManagingCompany[] @relation("ManagingCompany_logoToPicture") // // managingCompaniesLogoAvatarToPicture: ManagingCompany[] @relation("ManagingCompany_logoAvatarToPicture") // // offensesToPicture: Offense[] // // options: Option[] // // posts: Post[] // // projectsLogo: Project[] @relation("PictureToProject_logo") // // projectsSquareLogo: Project[] @relation("PictureToProject_squareLogo") // // propertiesLease: Property[] @relation("PictureToProperty_lease") // // propertiesPlan: Property[] @relation("PictureToProperty_plan") // // servicesBannerLogo: Service[] @relation("PictureToService_bannerLogo") // // servicesSquareLogo: Service[] @relation("PictureToService_squareLogo") // // users: User[] // // ads: Ad[] // // projectAppInviteEmailHeader: Project[] @relation("AppInviteEmailHeaderImageOfProject") // // packageOfImage: Package? @relation("ImageOfPackage") // // amenitiesImagesOfAmenity: Amenity[] @relation("ImagesOfAmenity") // // managerStoreItems: ManagerStoreItem[] // // Offense_PicturesOfOffense: Offense[] @relation("PicturesOfOffense") // // serviceRequests: ServiceRequest[] // // tasks: Task[] // } // }) // // model Poll { // const createdPoll = await prisma.poll.create({ // data: { // // expiryDate: DateTime? // // title: String? // // question: String? // // zoomPollId: String? // // isLaunched: Boolean? // // startedAt: DateTime? // // endedAt: DateTime? // // Post: Post[] // // completedByParticipants: MeetingParticipant[] // // meetings: Meeting[] // // questions: PollQuestion[] // // completedByUsers: User[] // } // }) // // model PollQuestion { // const createdPollQuestion = await prisma.pollQuestionj.create({ // data: { // // type: POLL_TYPE? // // question: String // // winningAnswerId: String? // // answers: PollQuestionAnswer? @relation(fields: [winningAnswerId], references: [id]) // // winningAnswer: PollQuestionAnswer[] @relation("PollQuestionAnswersOfPollQuestion") // // polls: Poll[] // } // }) // // model PollQuestionAnswer { // const createdPollQuestionAnswer = await prisma.pollQuestionAnswer.create({ // data: { // // hasWon: Boolean? // // text: String? // // numberOfVote: Int? // // pollQuestionsToPollQuestionAnswer: PollQuestion[] // // answeredByMeetingParticipants: MeetingParticipant[] // // pollQuestionAnswersOfPollQuestion: PollQuestion[] @relation("PollQuestionAnswersOfPollQuestion") // // answeredBy: User[] // } // }) // // model Post { // const createdPost = await prisma.post.create({ // data: { // // title: String? // // description: String? // // sendAsSMS: Boolean? // // sendAsEmailToNonAppUser: Boolean? // // type: String? // // coverImageId: String? // // pollId: String? // // projectId: String? // // sendPostAt: DateTime? // // postSentAt: DateTime? // // assemblyDate: DateTime? // // assemblyLocation: String? // // assemblyTime: String? // // isDraft: Boolean? // // sendAsAPP: Boolean? // // sendAsEmail: Boolean? // // coverImage: Picture? @relation(fields: [coverImageId], references: [id]) // // poll: Poll? @relation(fields: [pollId], references: [id]) // // project: Project? @relation(fields: [projectId], references: [id]) // // notifications: Notification[] // // audience: User[] @relation("AudienceOfPost") // // attachments: File[] // // seenBy: User[] @relation("PostsSeenByUser") // // signedProxies: Proxy[] // // segments: Segment[] // } // }) // // model Project { // const createdProject = await prisma.project.create({ // data: { // // tools: TOOL_TYPE[] // // key: String? @unique // // isDeleted: Boolean? // // active: Boolean? // // name: String // // colorHex: String? // // additionalInfo: String? // // hasSecurityAgent: Boolean? // // hasGuessRegistration: Boolean? // // hasFobAccess: Boolean? // // hasRestaurant: Boolean? // // hasGym: Boolean? // // hasShowerInGym: Boolean? // // hasLockerChangingRoom: Boolean? // // hasGuessRoom: Boolean? // // hasPartyRoom: Boolean? // // allowDog: Boolean? // // needDogInArmInCommonArea: Boolean? // // hasAccessForDog: Boolean? // // accessForDogInfo: String? // // hasParkingForWorker: Boolean? // // parkingForWorkerInfo: String? // // hasParkingForGuess: Boolean? // // parkingForGuessInfo: String? // // hasValet: Boolean? // // hasCarWash: Boolean? // // carWashInfo: String? // // hasResidentLockers: Boolean? // // hasResidentParkings: Boolean? // // residentCanEditUnits: Boolean? // // residentCanEditLockers: Boolean? // // residentCanEditParkings: Boolean? // // residentCanEditAccessKeys: Boolean? // // residentCanEditRemotes: Boolean? // // remotePrice: Float? // // accessKeyPrice: Float? // // isInConstruction: Boolean? // // condoManagerId: String? // // needAdApproval: Boolean? // // coOwnershipDeclarationId: String? // // logoId: String? // // numberOfProperties: Int? // // hasSyncedWithCondoManager: Boolean? // // hubspotCompanyId: Int? // // isLaunched: Boolean? // // paySafeMerchantAccountId: String? // // paySafeRefundPin: String? // // condoFeeEFTBillDay: Int? // // lastDataSyncDate: DateTime? // // lastCondoManagerDataPushDate: DateTime? // // privateColor: String? // // residentCanCreateUnits: Boolean? // // residentCanCreateLockers: Boolean? // // residentCanCreateParkings: Boolean? // // residentCanCreateAccessKeys: Boolean? // // residentCanCreateRemotes: Boolean? // // isCondoProject: Boolean? // // isRentalProject: Boolean? // // squareLogoId: String? // // nameInitials: String? // // newTenantsNeedApproval: Boolean? // // newFamilyMembersNeedApproval: Boolean? // // newOwnersNeedApproval: Boolean? // // stripeAccountId: String? // // stripeAccountAccessToken: String? // // launchDate: DateTime? // // residentCanCreateTask: Boolean? // // residentCanEditEmail: Boolean? // // residentCanEditPhoneNumber: Boolean? // // automaticallyInviteResidentCreatedFromThirdParty: Boolean? // // residentCanEditFirstName: Boolean? // // residentCanEditLastName: Boolean? // // newAdNeedApproval: Boolean? // // coOwnershipDeclaration: File? @relation(fields: [coOwnershipDeclarationId], references: [id]) // // logo: Picture? @relation("PictureToProject_logo", fields: [logoId], references: [id]) // // squareLogo: Picture? @relation("PictureToProject_squareLogo", fields: [squareLogoId], references: [id]) // // accessKeys: AccessKey[] // // ads: Ad[] // // amenities: Amenity[] // // AmenityBookingOptions: AmenityBookingOptions[] // // condoManagerComptes: CondoManagerCompte[] // // contactsLinked: Contact[] @relation("ContactsOfProjects") // // events: Event[] // // folders: Folder[] // // lockers: Locker[] // // ManagerStoreOrder: ManagerStoreOrder[] // // Meeting: Meeting[] // // notes: Note[] // // notifications: Notification[] // // Offense: Offense[] // // packages: Package[] // // parkings: Parking[] // // posts: Post[] // // servicesAvailable: SERVICE_TYPE[] // // remotes: Remote[] // // reservations: Reservation[] // // rules2: Rule[] //unsure TO REVIEW // // segments: Segment[] // // serviceProjects: ServiceProject[] // // serviceRequests: ServiceRequest[] // // SyncStatus: SyncStatus[] // // unitRooms UnitRoom[] // // currentUsers User[] // // tasks: Task[] // // activeUsersForProject: User[] @relation("ActiveUsersForProject") // // appInviteEmailHeaderImage: Picture[] @relation("AppInviteEmailHeaderImageOfProject") // // boardMembers: User[] @relation("BoardMembersOfProject") // // building: Building[] @relation("BuildingOfProject") // // buildings: Building[] @relation("BuildingsOfProject") // // contactPersons: ContactPerson[] @relation("ContactPersonsOfProject") // // contacts: Contact[] @relation("ContactsOfProject") // // managerStoreItems: ManagerStoreItem[] // // managingCompanyId: String? // // managingCompany: ManagingCompany? @relation("ManagingCompanyOfProject", fields: [managingCompanyId], references: [id]) // // managingCompanyRoles: ManagingCompanyRole[] // // thirdPartyServiceSettings: MappedServiceSettings[] // // thirdPartyServices: MappedService[] // // previousProjectsOfUser: User[] @relation("PreviousProjectsOfUser") // // managers: User[] @relation("ProjectsThatUserManage") // // rules: Rule[] @relation("RulesOfProjects") // // sharedAmenities: Amenity[] @relation("SharedProjectsOfAmenity") // // tenantUsersForProject: User[] @relation("TenantUsersForProject") // // users: User[] @relation("UsersInProject") // } // }) // // model PromoCode { // const createdPromoCode = await prisma.promoCode.create({ // data: { // // title: String @unique // // description: String? // // value: Float? // // isFromWalter: Boolean? // // isPercentage: Boolean? // // isOneTimeUsePerCustomer: Boolean? // // isOneTimeUse: Boolean? // // canBeUse: Boolean? // // order: Order[] @relation("PromoCodesOfOrder") // } // }) // // model Property { // const createdProperty = await prisma.property.create({ // data: { // // accessKey: String? // // intercomCode: String? // // parking: String? // // locker: String? // // remote: String? // // hasDog: Boolean? // // rentAmount: Float? // // rentStart: DateTime? // // rentEnd: DateTime? // // buzzCode: String? // // garageRemote: String? // // floor: String? // // squareFeet: Float? // // squareFeetBalcony: Float? // // type: String? // // percentageSquareFootage: Float? // // residentCanEditRoomsModels: Boolean? // // planId: String? // // addressId: String? // // buildingId: String? // // leaseId: String? // // rooms: String? // // wifiPassword: String? // // condoManagerNoCompteReel: String? // // copropertyDueAmount: Float? // // hasAlarmSystem: Boolean? // // currentlyPaysCondoFeesViaEFT: Boolean // // condoFeeEFTPaymentsPausedDueToPriceChange: Boolean // // usingPaymentAccountId: String? // // monthlyCondoFeeAmount: Float? // // note: String? // // proportionateShare: Float? // // referencePropertyId: String? // // address: Address? @relation(fields: [addressId], references: [id]) // // building: Building? @relation(fields: [buildingId], references: [id]) // // lease: Picture? @relation("PictureToProperty_lease", fields: [leaseId], references: [id]) // // plan: Picture? @relation("PictureToProperty_plan", fields: [planId], references: [id]) // // referenceProperty: File? @relation(fields: [referencePropertyId], references: [id]) // // accessKeys: AccessKey[] // // accountStatements: AccountStatement[] // // cars: Car[] // // meetingParticipantsIsRepresentedByPropertyToProperty: MeetingParticipant[] @relation("MeetingParticipant_isRepresentedByPropertyToProperty") // // meetingParticipantsPropertyToProperty: MeetingParticipant[] @relation("MeetingParticipant_propertyToProperty") // // meetingParticipantUnit: MeetingParticipantUnit[] // // receivedOffenses: Offense[] // // proxies: Proxy[] // // remotes: Remote[] // // serviceRequests: ServiceRequest[] // // tasks: Task[] // // users: User[] // // annexes: File[] @relation("AnnexesOfProperty") // // chosenModels: ChosenModel[] // // issues: Issue[] // // lockers: Locker[] @relation("LockersOfProperties") // // meetingParticipantsProperties: MeetingParticipant[] @relation("MeetingParticipantProperties") // // notes: Note[] @relation("NotesOfProperty") // // owners: User[] @relation("OwnersOfProperty") // // parkings: Parking[] @relation("ParkingsOfProperties") // // EFTPayments: PaySafePayment[] // // EFTRefunds: PaySafeRefund[] // // previousUsers: User[] @relation("PreviousUsersOfProperty") // // previousOwners: User[] @relation("PreviousOwnersOfProperty") // // segments: Segment[] // // tenants: User[] @relation("TenantsOfProperty") // } // }) // // model Proxy { // const createdProxy = await prisma.proxy.create({ // data: { // // representativeName: String // // pdfId: String? // // propertyId: String? // // signeeId: String? // // pdf: File? @relation(fields: [pdfId], references: [id]) // // property: Property? @relation(fields: [propertyId], references: [id]) // // signee: User? @relation(fields: [signeeId], references: [id]) // // meetingParticipants: MeetingParticipant[] // // posts: Post[] // } // }) // // model Reminder { // const createdReminder = await prisma.reminder.create({ // data: { // // title: String? // // subtitle: String? // // message: String? // // sendAt: DateTime? // } // }) // // model Remote { // const createdRemote = await prisma.remote.create({ // data: { // // number: String // // projectId: String? // // propertyId: String? // // project: Project? @relation(fields: [projectId], references: [id]) // // property: Property? @relation(fields: [propertyId], references: [id]) // // owners: User[] @relation("RemotesOfUser") // } // }) // // unsure TO REVIEW // // model Report { // // section REPORT_SECTION? // // name String // // description String? // // section String? // // filters ReportFilter[] // // } // // REPORT FILTER IS NOT IN PRISMAJ // // model ReportFilter { // const createdReportFilter = await prisma.repo.create({ // data: { // // order Int // // path String // // value String // // reports Report[] // } // }) // // model Reservation { // const createdReservation = await prisma.reservation.create({ // data: { // // status: RESERVATION_STATUS @default(PENDING) // // start: DateTime // // end: DateTime? // // durationDays: Int? // // durationMS: Int? // // amenityId: String? // // customerId: String? // // addressId: String? // // projectId: String? // // note: String? // // numberOfResidents: Int? // // address: Address? @relation(fields: [addressId], references: [id]) // // amenity: Amenity? @relation(fields: [amenityId], references: [id]) // // customer: User? @relation(fields: [customerId], references: [id]) // // project: Project? @relation(fields: [projectId], references: [id]) // // payments: Payment[] // } // }) // // model Review { // const createdReview = await prisma.review.create({ // data: { // // numberOfStars: Int? // // comment: String? // // serviceProjectId: String? // // serviceProject: ServiceProject? @relation(fields: [serviceProjectId], references: [id]) // // order: Order[] // } // }) // // model RoomModel { // const createdRoomModel = await prisma.roomModel.create({ // data: { // // id: String @default(cuid()) @id // // createdAt: DateTime @default(now()) // // updatedAt: DateTime @updatedAt // // title: String? // // description: String? // // price: Float? // // unitRoomId: String? // // unitRoom: UnitRoom? @relation(fields: [unitRoomId], references: [id]) // // chosenModels: ChosenModel[] // // images: Picture[] // } // }) // // model Rule { // const createdRule = await prisma.rule.create({ // data: { // // title: String // // updatedAt: DateTime @updatedAt // // description: String? // // category: String? // // projectId: String? // // isDeleted: Boolean? // // project: Project? @relation(fields: [projectId], references: [id]) // // offenses: Offense[] // // attachments: File[] // // projects: Project[] @relation("RulesOfProjects") // // seenBy: User[] // } // }) // // model Segment { // const createdSegment = await prisma.segment.create({ // data: { // // title: String? // // description: String? // // projectId: String? // // isDeleted: Boolean? // // project: Project? @relation(fields: [projectId], references: [id]) // // amenityBookingOptions: AmenityBookingOptions[] // // conditions: Condition[] // // events: Event[] // // folders: Folder[] // // lockers: Locker[] // // parkings: Parking[] // // posts: Post[] // // properties: Property[] // // segmentFields: SegmentField[] // // users: User[] // } // }) // // model SegmentField { // const createdSegmentField = await prisma.segmentField.create({ // data: { // // model: MODEL // // comparison: COMPARISON_VALUE // // path: String // // value: String // // segments: Segment[] // } // }) // // model Service { // const createdService = await prisma.service.create({ // data: { // // type: SERVICE_TYPE // // businessName: String? // // GST: String? // // PST: String? // // identificationNumber: Int? // // walterPourcentage: Float? // // homeScreenPosition: Int? // // canAddMultipleOptions: Boolean? // // durationMS: Int? // // maxDateBookingDaysFromNow: Int? // // isOffline: Boolean? // // addressId: String? // // phoneId: String? // // maximumUsageTime: Int? // // email: String? // // minimumSpendPerOrder: Float? // // bookingInAdvanceMinSeconds: Int? // // bookingInAdvanceMaxSeconds: Int? // // hasSpecificBooking: Boolean? // // shippingFees: Float? // // timeRequiredBetweenEachBookingSeconds: Int? // // allowMultipleBookings: Boolean? // // squareLogoId: String? // // bannerLogoId: String? // // stripeAccountId: String? // // stripeAccountAccessToken: String? // // isApproved: Boolean? // // businessBio: String? // // businessDescription: String? // // businessBioFr: String? // // businessDescriptionFr: String? // // deliveryFees: Float? // // timeRequiredBetweenEachBookingMS: Int? // // comingSoon: Boolean? // // appPosition: Int? // // hasPickup: Boolean? // // bookingInAdvanceMinSecondsForPickup: Int? // // bookingInAdvanceMaxSecondsForPickup: Int? // // allowMultipleBookingsForPickup: Boolean? // // hasSpecificBookingForPickup: Boolean? // // timeRequiredBetweenEachBookingMSForPickup: Int? // // hasDelivery: Boolean? // // chargeTaxes: Boolean? // // address: Address? @relation(fields: [addressId], references: [id]) // // bannerLogo: Picture? @relation("PictureToService_bannerLogo", fields: [bannerLogoId], references: [id]) // // phone: Phone? @relation(fields: [phoneId], references: [id]) // // squareLogo: Picture? @relation("PictureToService_squareLogo", fields: [squareLogoId], references: [id]) // // invoices: Invoice[] // // options: Option[] // // categories: OptionCategory[] // // picturesHeroImageOfServiceToService: Picture[] @relation("Picture_HeroImageOfServiceToService") // // picturesIconOfServiceToService: Picture[] @relation("Picture_iconOfServiceToService") // // serviceProjects: ServiceProject[] // // users: User[] // // businessHours: BusinessHours[] @relation("BusinessHoursOfService") // // contactPersons: ContactPerson[] // // owner: User[] @relation("OwnerOfService") // // pickupHours: BusinessHours[] @relation("PickupHoursOfService") // // frequentlyAskedQuestions: faqItem[] // // shippingLines: ShippingLine[] // // taxLines: Tax[] // // specialDates: BusinessHours[] @relation("SpecialDatesOfService") // } // }) // // model ServiceProject { // const createdServiceProject = await prisma.serviceProject.create({ // data: { // // minHoursBooking: Int? // // totalRating: Float? // // numberOfRating: Int? // // hasSpecificBooking: Boolean? // // receiveOrderBySMS: Boolean? // // receiveOrderByEmail: Boolean? // // projectId: String? // // serviceId: String? // // shippingFees: Float? // // minimumSpendPerOrder: Float? // // project: Project? @relation(fields: [projectId], references: [id]) // // service: Service? @relation(fields: [serviceId], references: [id]) // // businessHours: BusinessHours[] @relation("BusinessHours_serviceProjectBusinessHoursToServiceProject") // // specialDates: BusinessHours[] @relation("BusinessHours_serviceProjectSpecialDateToServiceProject") // // notifications: Notification[] // // options: Option[] // // orders: Order[] // // Review: Review[] // } // }) // // model ServiceRequest { // const createdServiceRequest = await prisma.serviceRequest.create({ // data: { // // status: SERVICE_REQUEST_STATUS? @default(PENDING_APPROVAL) // // category: String? // // description: String? // // isCommonArea: Boolean? // // propertyId: String? // // projectId: String? // // createdById: String? // // residentWantsToBeThere: Boolean? // // priorityId: String? // // associatedToId: String? // // assignedToId: String? // // isDraft: Boolean? // // identificationNumber: String? // // assignedTo: User? @relation("ServiceRequest_assignedToToUser", fields: [assignedToId], references: [id]) // // associatedTo: User? @relation("ServiceRequest_associatedToToUser", fields: [associatedToId], references: [id]) // // createdBy: User? @relation("ServiceRequest_createdByToUser", fields: [createdById], references: [id]) // // priority: ServiceRequestPriority? @relation(fields: [priorityId], references: [id]) // // project: Project? @relation(fields: [projectId], references: [id]) // // property: Property? @relation(fields: [propertyId], references: [id]) // // comments: Comment[] // // pictures: Picture[] // // seenBy: User[] @relation("ServiceRequestsSeenByUser") // } // }) // // model ServiceRequestCategory { // const createdServiceRequestCategory = await prisma.serviceRequest.create({ // data: { // // category: String? // // description: String? // // isFromWalter: Boolean? // } // }) // // model ServiceRequestPriority { // const createdServiceRequestPriority = await prisma.serviceRequestPriority.create({ // data: { // // title: String? // // description: String? // // color: String? // // isFromWalter: Boolean? // // serviceRequests: ServiceRequest[] // // managingCompanies: ManagingCompany[] @relation("ServiceRequestPrioritiesOfManagingCompany") // } // }) // // model ShippingLine { // const createdShippingLine = await prisma.shippingLine.create({ // data: { // // code: String? // // price: Float // // source: String? // // title: String? // // Service: Service[] // // taxLines: Tax[] // } // }) // // model SyncStatus { // const createdSyncStatus = await prisma.syncStatus.create({ // data: { // // status: THIRD_PARTY_SYNC_STATUS // // overwriteWalterConfirmed: Boolean // // overwriteThirdPartyServiceConfirmed: Boolean // // dataToConfirm: String? // // lastSeenPrismaValue: String? // // mapping: String? // // project: String? // // Mapping: Mapping? @relation(fields: [mapping], references: [id]) // // Project: Project? @relation(fields: [project], references: [id]) // // addressesSyncAddress1: Address[] @relation("AddressSyncAddress1") // // addressesSyncApartmentNumber: Address[] @relation("AddressSyncApartmentNumber") // // addressesSyncCity: Address[] @relation("AddressSyncCity") // // addressesSyncCountry: Address[] @relation("AddressSyncCountry") // // addressesSyncCountryCode: Address[] @relation("AddressSyncCountryCode") // // addressesSyncProvinceCode: Address[] @relation("AddressSyncProvinceCode") // // addressesSyncState: Address[] @relation("AddressSyncState") // // addressesSyncZip: Address[] @relation("AddressSyncZip") // // usersCondoManagerCompteUserNumbersSynced: User[] @relation("CondoManagerCompteUserNumbersSynced") // // usersCondoManagerNoCompteReelsSynced: User[] @relation("CondoManagerNoCompteReelsSynced") // // phonesCountryCodesSynced: Phone[] @relation("CountryCodesSynced") // // usersEmailsSynced: User[] @relation("EmailsSynced") // // phonesExtensionsSynced: Phone[] @relation("ExtensionsSynced") // // usersFirstNamesSynced: User[] @relation("FirstNamesSynced") // // usersIsResidentSynced: User[] @relation("IsResidentSynced") // // usersLastNamesSynced: User[] @relation("LastNamesSynced") // // phonesNationalFormatsSynced: Phone[] @relation("NationalFormatsSynced") // // phonesNumbersSynced: Phone[] @relation("NumbersSynced") // } // }) // // model Task { // const createdTask = await prisma.task.create({ // data: { // // identificationNumber: String? // // title: String? // // description: String? // // categoryId: String? // // assignedToId: String? // // statusId: String? // // associatedPropertyId: String? // // associatedResidentId: String? // // associatedProjectId: String? // // createdById: String? // // isArchived: Boolean? // // movedToCompleteListAt: DateTime? // // assignedTo: User? @relation("Task_assignedToToUser", fields: [assignedToId], references: [id]) // // associatedProject: Project? @relation(fields: [associatedProjectId], references: [id]) // // associatedProperty: Property? @relation(fields: [associatedPropertyId], references: [id]) // // associatedResident: User? @relation("Task_associatedResidentToUser", fields: [associatedResidentId], references: [id]) // // category: TaskCategory? @relation(fields: [categoryId], references: [id]) // // createdBy: User? @relation("Task_createdByToUser", fields: [createdById], references: [id]) // // status: TaskStatus? @relation(fields: [statusId], references: [id]) // // comments: Comment[] // // activities: TaskActivity[] // // customFields: CustomField[] // // attachments: File[] // // pictures: Picture[] // // collaborators: User[] @relation("TaskCollaborators") // } // }) // // model TaskActivity { // const createdTaskActivity = await prisma.taskActivity.create({ // data: { // // text: String? // // createdById: String? // // taskId: String? // // createdBy: User? @relation(fields: [createdById], references: [id]) // // task: Task? @relation(fields: [taskId], references: [id]) // } // }) // // model TaskCategory { // const createdTaskCategory = await prisma.taskCategory.create({ // data: { // // title: String // // description: String? // // managingCompanyId: String? // // managingCompany: ManagingCompany? @relation(fields: [managingCompanyId], references: [id]) // // tasks: Task[] // } // }) // // model TaskStatus { // const createdTaskStatus = await prisma.taskStatus.create({ // data: { // // title: String // // description: String? // // color: String? // // actAsComplete: Boolean? // // managingCompanyId: String? // // orderPosition: Int? // // managingCompany: ManagingCompany? @relation(fields: [managingCompanyId], references: [id]) // // tasks: Task[] // } // }) // // model Tax { // const createdTax = await prisma.task.create({ // data: { // // price Float // // rate Float // // title String? // // services Service[] // // shippingLines ShippingLine[] // } // }) // // model ThirdPartyVersion { // const createdThirdPartyVersion = await prisma.thirdPartyVersion.create({ // data: { // // id String @default(cuid()) @id // // friendlyName String? // // versionNumber String? // } // }) // // model UnitRoom { // const createdUnitRoom = await prisma.unitRoom.create({ // data: { // // title: String? // // description: String? // // projectId: String? // // project: Project? @relation(fields: [projectId], references: [id]) // // chosenModels: ChosenModel[] // // roomModels: RoomModel[] // } // }) // // model User { // const createdUser = await prisma.user.create({ // data: { // // role: USER_ROLE @default(RESIDENT) // // cantDeliverEmailReason: CANT_DELIVER_EMAIL_REASON? // // signedInPlatform: PLATFORM? // // email: String? // // title: String? // // username: String? // // birthday: DateTime? // // secondaryEmail: String? // // fullname: String? // // firstName: String? // // lastName: String? // // cantDeliverSMS: Boolean? // // cantDeliverEmail: Boolean? // // hasAppNotificationEnable: Boolean? // // hasEmailNotificationEnable: Boolean? // // hasSMSNotificationEnable: Boolean? // // currentAppVersion: String? // // password: String? // // hasResetPassword: Boolean? // // resetPasswordToken: String? // // expoNotificationToken: String? // // notificationToken: String? // // signedInAt: DateTime? // // condoManagerNoCompteReel: String? // // condoManagerCompteUserNumber: Int? // // appNotificationsBadgesNumber: Int? // // isSignedOut: Boolean? // // appLoginCode: String? // // hasReceivedOnboarding: Boolean? // // hasReceivedInvitation: Boolean? // // hasInstalledApp: Boolean? // // hasInstalledDesktop: Boolean? // // hasUninstalledApp: Boolean? // // hasDog: Boolean? // // stripeCustomerId: String? // // operatingSystem: String? // // emergencyContact: String? // // preferedLanguage: String? // // active: Boolean? // // isResident: Boolean? // // homePhoneId: String? // // officePhoneId: String? // // phoneId: String? // // serviceProviderId: String? // // avatarId: String? // // managingCompanyRoleId: String? // // managingCompanyId: String? // // addressId: String? // // propertyId: String? // // copropertyDueAmount: Float? // // hasPaymentError: Boolean? // // oneSignalUserId: String? // // isTenant: Boolean? // // hasReceivedInvitationAt: DateTime? // // hasReceivedInvitationByEmail: Boolean? // // hasReceivedInvitationByEmailAt: DateTime? // // hasOpenedEmailInvitation: Boolean? // // hasOpenedEmailInvitationAt: DateTime? // // hasClickedOnCTAInEmailInvitation: Boolean? // // hasClickedOnCTAInEmailInvitationAt: DateTime? // // hasReceivedInvitationBySMS: Boolean? // // hasReceivedInvitationBySMSAt: DateTime? // // hasRegisterAt: DateTime? // // waitingForApproval: Boolean? // // createdById: String? // // signedInPlatformId: String? // // hasReceivedSecondInvitation: Boolean? // // hasReceivedSecondInvitationAt: DateTime? // // hasReceivedSecondInvitationByEmail: Boolean? // // hasReceivedSecondInvitationByEmailAt: DateTime? // // hasReceivedSecondInvitationBySMS: Boolean? // // hasReceivedSecondInvitationBySMSAt: DateTime? // // hasPrivateChat: Boolean? // // condoManagerId: String? // // hasAlarmSystem: Boolean? // // managingCompanyName: String? // // hasOpenedSecondEmailInvitation: Boolean? // // hasOpenedSecondEmailInvitationAt: DateTime? // // hasClickedOnCTAInSecondEmailInvitation: Boolean? // // hasClickedOnCTAInSecondEmailInvitationAt: DateTime? // // hasConfirmedEmail: Boolean? // // hasConfirmedEmailAt: DateTime? // // confirmEmailToken: String? // // hasConfirmedPhone: Boolean? // // hasConfirmedPhoneAt: DateTime? // // hasConfirmedBasicInformations: Boolean? // // condoManagerNomCompte: String? // // currentProjectId: String? // // note: String? // // sendOnPressEnter: Boolean? // // cantDeliverEmailFullReason: String? // // address: Address? @relation(fields: [addressId], references: [id]) // // avatar: Picture? @relation(fields: [avatarId], references: [id]) // // createdBy: User? @relation("UserToUser_createdBy", fields: [createdById], references: [id]) // // currentProject: Project? @relation(fields: [currentProjectId], references: [id]) // // homePhone: Phone? @relation("PhoneToUser_homePhone", fields: [homePhoneId], references: [id]) // // managingCompany: ManagingCompany? @relation(fields: [managingCompanyId], references: [id]) // // managingCompanyRole: ManagingCompanyRole? @relation(fields: [managingCompanyRoleId], references: [id]) // // officePhone: Phone? @relation("PhoneToUser_officePhone", fields: [officePhoneId], references: [id]) // // phone: Phone? @relation("PhoneToUser_phone", fields: [phoneId], references: [id]) // // property: Property? @relation(fields: [propertyId], references: [id]) // // serviceProvider: Service? @relation(fields: [serviceProviderId], references: [id]) // // ads: Ad[] // // additionalServices: AdditionalService[] // // cars: Car[] // // createdComments: Comment[] // // issues: Issue[] // // managerStoreOrders: ManagerStoreOrder[] // // meetingParticipantsIsRepresentedByToUser: MeetingParticipant[] @relation("MeetingParticipant_isRepresentedByToUser") // // meetingParticipantUserToUser: MeetingParticipant[] @relation("MeetingParticipant_userToUser") // // noteComments: NoteComment[] // // notifications: Notification[] // // receivedOffenses: Offense[] // // packages: Package[] // // paymentsCreatedByToUser: Payment[] @relation("Payment_createdByToUser") // // paymentsCustomerToUser:: Payment[] @relation("Payment_customerToUser") // // paymentAccounts: PaymentAccount[] // // paymentMethods: PaymentMethod[] //unsure // // signedProxies: Proxy[] // // reservations: Reservation[] // // serviceRequestsAssignedToToUser: ServiceRequest[] @relation("ServiceRequest_assignedToToUser") // // serviceRequestsAssociatedToToUser: ServiceRequest[] @relation("ServiceRequest_associatedToToUser") // // serviceRequests: ServiceRequest[] @relation("ServiceRequest_createdByToUser") // // assignedTasks: Task[] @relation("Task_assignedToToUser") // // associatedTasks: Task[] @relation("Task_associatedResidentToUser") // // createdTasks: Task[] @relation("Task_createdByToUser") // // taskActivities: TaskActivity[] // // others: User[] @relation("UserToUser_createdBy") // // chatNotificationTypes: NOTIFICATION_DELIVERY_PLATFORM[] // // expoNotificationTokens: NOTIFICATION_DELIVERY_PLATFORM[] // // managerNotificationTypes: NOTIFICATION_DELIVERY_PLATFORM[] // // orderNotificationTypes: NOTIFICATION_DELIVERY_PLATFORM[] // // accessKeys: AccessKey[] @relation("AccessKeysOfUser") // // projectsActive: Project[] @relation("ActiveUsersForProject") // // Amenity: Amenity[] // // Post_AudienceOfPost: Post[] @relation("AudienceOfPost") // // projectsBoardMember: Project[] @relation("BoardMembersOfProject") // // car: Car[] @relation("CarOfUser") //unsure TO REVIEW // // condoManagerNomComptes: CondoManagerCompte[] // // condoManagerCompteUserNumberSyncStatuses: SyncStatus[] @relation("CondoManagerCompteUserNumbersSynced") // // condoManagerNoCompteReelSyncStatuses: SyncStatus[] @relation("CondoManagerNoCompteReelsSynced") // // contacts: Contact[] // // emailSyncStatuses: SyncStatus[] @relation("EmailsSynced") // // eventsSeen: Event[] @relation("EventsSeenByUser") // // filesSeen: File[] @relation("FilesSeenByUser") // // firstNameSyncStatuses: SyncStatus[] @relation("FirstNamesSynced") // // isResidentSyncStatuses: SyncStatus[] @relation("IsResidentSynced") // // lastNameSyncStatuses: SyncStatus[] @relation("LastNamesSynced") // // lockers: Locker[] @relation("LockersOfUser") // // meetingParticipantUsers: MeetingParticipant[] @relation("MeetingParticipantUsers") // // mentionedComments: Comment[] @relation("MentionedUsersInComments") // // notes: Note[] @relation("NotesOfUser") // // notificationPreferences: NotificationPreference[] // // orders: Order[] @relation("OrdersOfUser") // // service: Service[] @relation("OwnerOfService") // // properties: Property[] @relation("OwnersOfProperty") // // parkings: Parking[] @relation("ParkingsOfUser") // // paysafeAccounts: PaysafeAccount[] // // PollQuestionAnswer: PollQuestionAnswer[] // // Poll: Poll[] // // postsSeen: Post[] @relation("PostsSeenByUser") // // propertiesPreviousOwnersOfProperty: Property[] @relation("PreviousOwnersOfProperty") // // previousProjects: Project[] @relation("PreviousProjectsOfUser") // // propertiesPreviousUsersOfProperty: Property[] @relation("PreviousUsersOfProperty") // // projectsManaging: Project[] @relation("ProjectsThatUserManage") // // remotes: Remote[] @relation("RemotesOfUser") // // rules: Rule[] // // segments: Segment[] // // serviceRequestsServiceRequestsSeenByUser: ServiceRequest[] @relation("ServiceRequestsSeenByUser") // // tasksTaskCollaborators: Task[] @relation("TaskCollaborators") // // propertiesTenantsOfProperty: Property[] @relation("TenantsOfProperty") // // projectsTenants: Project[] @relation("TenantUsersForProject") // // offenses: Offense[] @relation("UserReceivedOffenses") // // cantGoEvents: Event[] @relation("UsersCantGoToEvent") // // goingEvents: Event[] @relation("UsersGoingToEvent") // // projects: Project[] @relation("UsersInProject") // // interestedEvents: Event[] @relation("UsersInterestedToEvent") // // packagesSeen: Package[] @relation("UsersThatSeenPackage") // } // }) // seed() // .catch(e => console.error(e)) // .finally(async () => { // await prisma.disconnect() // }) // }