diff --git a/src/common/databases/seeders/seeder2.ts b/src/common/databases/seeders/seeder2.ts index 3ad9520e..e0e6b892 100644 --- a/src/common/databases/seeders/seeder2.ts +++ b/src/common/databases/seeders/seeder2.ts @@ -123,6 +123,7 @@ import { const uidOfficeFolder18: string = randomString(); const uidOfficeFolder19: string = randomString(); const uidOfficeFolder20: string = randomString(); + const uidOfficeFolder21: string = randomString(); const uidDeed1: string = randomString(); const uidDeed2: string = randomString(); @@ -144,31 +145,115 @@ import { const uidDeed18: string = randomString(); const uidDeed19: string = randomString(); const uidDeed20: string = randomString(); + const uidDeed21: string = randomString(); const uidDeedType1: string = randomString(); const uidDeedType2: string = randomString(); const uidDeedType3: string = randomString(); const uidDeedType4: string = randomString(); - const uidDeedType5: string = randomString(); const uidDocument1: string = randomString(); const uidDocument2: string = randomString(); + const uidDocument3: string = randomString(); + const uidDocument4: string = randomString(); const uidDocumentType1: string = randomString(); const uidDocumentType2: string = randomString(); + const uidDocumentType3: string = randomString(); + const uidDocumentType4: string = randomString(); + const uidDocumentType5: string = randomString(); + const uidDocumentType6: string = randomString(); + const uidDocumentType7: string = randomString(); + const uidDocumentType8: string = randomString(); + const uidDocumentType9: string = randomString(); + const uidDocumentType10: string = randomString(); + const uidDocumentType11: string = randomString(); + const uidDocumentType12: string = randomString(); + const uidDocumentType13: string = randomString(); + const uidDocumentType14: string = randomString(); + const uidDocumentType15: string = randomString(); + const uidDocumentType16: string = randomString(); + const uidDocumentType17: string = randomString(); + const uidDocumentType18: string = randomString(); const uidOfficeFolderHasCustomer1: string = randomString(); const uidOfficeFolderHasCustomer2: string = randomString(); + const uidOfficeFolderHasCustomer3: string = randomString(); + const uidOfficeFolderHasCustomer4: string = randomString(); + const uidOfficeFolderHasCustomer5: string = randomString(); + const uidFiles1: string = randomString(); const uidFiles2: string = randomString(); const uidDeedHasDocumentType1: string = randomString(); const uidDeedHasDocumentType2: string = randomString(); + const uidDeedHasDocumentType3: string = randomString(); + const uidDeedHasDocumentType4: string = randomString(); + const uidDeedHasDocumentType5: string = randomString(); + const uidDeedHasDocumentType6: string = randomString(); + const uidDeedHasDocumentType7: string = randomString(); + const uidDeedHasDocumentType8: string = randomString(); + const uidDeedHasDocumentType9: string = randomString(); + const uidDeedHasDocumentType10: string = randomString(); + const uidDeedHasDocumentType11: string = randomString(); + const uidDeedHasDocumentType12: string = randomString(); + const uidDeedHasDocumentType13: string = randomString(); + const uidDeedHasDocumentType14: string = randomString(); + const uidDeedHasDocumentType15: string = randomString(); + const uidDeedHasDocumentType16: string = randomString(); + const uidDeedHasDocumentType17: string = randomString(); + const uidDeedHasDocumentType18: string = randomString(); + const uidDeedHasDocumentType19: string = randomString(); + const uidDeedHasDocumentType20: string = randomString(); + const uidDeedHasDocumentType21: string = randomString(); + const uidDeedHasDocumentType22: string = randomString(); + const uidDeedHasDocumentType23: string = randomString(); + const uidDeedHasDocumentType24: string = randomString(); + const uidDeedHasDocumentType25: string = randomString(); + const uidDeedHasDocumentType26: string = randomString(); + const uidDeedHasDocumentType27: string = randomString(); + const uidDeedHasDocumentType28: string = randomString(); + const uidDeedHasDocumentType29: string = randomString(); + const uidDeedHasDocumentType30: string = randomString(); + const uidDeedHasDocumentType31: string = randomString(); + const uidDeedHasDocumentType32: string = randomString(); + const uidDeedHasDocumentType33: string = randomString(); + const uidDeedHasDocumentType34: string = randomString(); + const uidDeedHasDocumentType35: string = randomString(); + const uidDeedHasDocumentType36: string = randomString(); + const uidDeedHasDocumentType37: string = randomString(); + const uidDeedHasDocumentType38: string = randomString(); + const uidDeedHasDocumentType39: string = randomString(); + const uidDeedHasDocumentType40: string = randomString(); + const uidDeedHasDocumentType41: string = randomString(); + const uidDeedHasDocumentType42: string = randomString(); + const uidDeedHasDocumentType43: string = randomString(); + const uidDeedHasDocumentType44: string = randomString(); + const uidDeedHasDocumentType45: string = randomString(); + const uidDeedHasDocumentType46: string = randomString(); + const uidDeedHasDocumentType47: string = randomString(); + const uidDeedHasDocumentType48: string = randomString(); + const uidDeedHasDocumentType49: string = randomString(); + const uidDeedHasDocumentType50: string = randomString(); + const uidDeedHasDocumentType51: string = randomString(); + const uidDeedHasDocumentType52: string = randomString(); + const uidDeedHasDocumentType53: string = randomString(); + + const uidDeedTypeHasDocumentType1: string = randomString(); const uidDeedTypeHasDocumentType2: string = randomString(); + const uidDeedTypeHasDocumentType3: string = randomString(); + const uidDeedTypeHasDocumentType4: string = randomString(); + const uidDeedTypeHasDocumentType5: string = randomString(); + const uidDeedTypeHasDocumentType6: string = randomString(); + const uidDeedTypeHasDocumentType7: string = randomString(); + const uidDeedTypeHasDocumentType8: string = randomString(); + + + const uidDocumentHistory1: string = randomString(); const uidDocumentHistory2: string = randomString(); @@ -806,7 +891,7 @@ import { folder_number: "0004", name: "Dossier", deed_uid: uidDeed4, - status: EFolderStatus.ARCHIVED, + status: EFolderStatus.LIVE, created_at: new Date(), updated_at: new Date(), office_uid: uidOffice1, @@ -818,7 +903,7 @@ import { folder_number: "0005", name: "Dossier", deed_uid: uidDeed5, - status: EFolderStatus.ARCHIVED, + status: EFolderStatus.LIVE, created_at: new Date(), updated_at: new Date(), office_uid: uidOffice1, @@ -1005,6 +1090,18 @@ import { description: null, archived_description: null, }, + { + uid: uidOfficeFolder21, + folder_number: "00021", + name: "Dossier", + deed_uid: uidDeed21, + status: EFolderStatus.LIVE, + created_at: new Date(), + updated_at: new Date(), + office_uid: uidOffice1, + description: null, + archived_description: null, + }, ]; const deeds: Deeds[] = [ @@ -1016,37 +1113,37 @@ import { }, { uid: uidDeed2, - deed_type_uid: uidDeedType2, + deed_type_uid: uidDeedType1, created_at: new Date(), updated_at: new Date(), }, { uid: uidDeed3, - deed_type_uid: uidDeedType2, + deed_type_uid: uidDeedType1, created_at: new Date(), updated_at: new Date(), }, { uid: uidDeed4, - deed_type_uid: uidDeedType2, + deed_type_uid: uidDeedType1, created_at: new Date(), updated_at: new Date(), }, { uid: uidDeed5, - deed_type_uid: uidDeedType2, + deed_type_uid: uidDeedType1, created_at: new Date(), updated_at: new Date(), }, { uid: uidDeed6, - deed_type_uid: uidDeedType2, + deed_type_uid: uidDeedType1, created_at: new Date(), updated_at: new Date(), }, { uid: uidDeed7, - deed_type_uid: uidDeedType2, + deed_type_uid: uidDeedType1, created_at: new Date(), updated_at: new Date(), }, @@ -1094,37 +1191,43 @@ import { }, { uid: uidDeed15, - deed_type_uid: uidDeedType2, + deed_type_uid: uidDeedType3, created_at: new Date(), updated_at: new Date(), }, { uid: uidDeed16, - deed_type_uid: uidDeedType2, + deed_type_uid: uidDeedType3, created_at: new Date(), updated_at: new Date(), }, { uid: uidDeed17, - deed_type_uid: uidDeedType2, + deed_type_uid: uidDeedType3, created_at: new Date(), updated_at: new Date(), }, { uid: uidDeed18, - deed_type_uid: uidDeedType2, + deed_type_uid: uidDeedType3, created_at: new Date(), updated_at: new Date(), }, { uid: uidDeed19, - deed_type_uid: uidDeedType2, + deed_type_uid: uidDeedType3, created_at: new Date(), updated_at: new Date(), }, { uid: uidDeed20, - deed_type_uid: uidDeedType2, + deed_type_uid: uidDeedType3, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeed21, + deed_type_uid: uidDeedType3, created_at: new Date(), updated_at: new Date(), }, @@ -1133,49 +1236,41 @@ import { const deedTypes: DeedTypes[] = [ { uid: uidDeedType1, - name: "Acte de mariage", + name: "Acte de donation", archived_at: null, - description: "Acte regroupant deux personnes en mariage", + description: "Acte de donation", office_uid: uidOffice1, created_at: new Date(), updated_at: new Date(), }, { uid: uidDeedType2, - name: "Vente d'un bien immobilier", + name: "Acte de vente", archived_at: null, - description: "Permet de vendre un bien immobilier à une entité ou une personne physique", + description: "Acte de vente", office_uid: uidOffice1, created_at: new Date(), updated_at: new Date(), }, { uid: uidDeedType3, - name: "Deed Type 3", + name: "Acte de succession", archived_at: null, - description: "Deed type 3", + description: "Acte de succession", office_uid: uidOffice1, created_at: new Date(), updated_at: new Date(), }, { uid: uidDeedType4, - name: "Deed Type 4", + name: "Acte de vente de maison individuelle", archived_at: null, - description: "Deed type 4", - office_uid: uidOffice1, - created_at: new Date(), - updated_at: new Date(), - }, - { - uid: uidDeedType5, - name: "Deed Type 5", - archived_at: null, - description: "Deed type 5", + description: "Acte de vente de maison individuelle", office_uid: uidOffice1, created_at: new Date(), updated_at: new Date(), }, + ]; const documents: Documents[] = [ @@ -1183,7 +1278,7 @@ import { uid: uidDocument1, blockchain_anchor_uid: null, depositor_uid: uidCustomer1, - document_status: EDocumentStatus.DEPOSITED, + document_status: EDocumentStatus.ASKED, folder_uid: uidOfficeFolder1, document_type_uid: uidDocumentType1, created_at: new Date(), @@ -1199,26 +1294,206 @@ import { created_at: new Date(), updated_at: new Date(), }, + { + uid: uidDocument3, + blockchain_anchor_uid: null, + depositor_uid: uidCustomer3, + document_status: EDocumentStatus.ASKED, + folder_uid: uidOfficeFolder3, + document_type_uid: uidDocumentType3, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocument4, + blockchain_anchor_uid: null, + depositor_uid: uidCustomer4, + document_status: EDocumentStatus.ASKED, + folder_uid: uidOfficeFolder4, + document_type_uid: uidDocumentType4, + created_at: new Date(), + updated_at: new Date(), + }, ]; const documentTypes: DocumentTypes[] = [ { uid: uidDocumentType1, archived_at: null, - name: "Acte de naissance", + name: "Document d'identité", office_uid: uidOffice1, - private_description: "Ce document est confidentiel, et ne doit pas être divulgué", - public_description: "Acte de naissance est un document officiel qui atteste de la naissance d'une personne", + private_description: "Ce document est confidentiel, demander un recto-verso au client", + public_description: "Document officiel d'identification utilisé par plusieurs personnes pour prouver leur identité et leur nationalité (CNI, passeport)", created_at: new Date(), updated_at: new Date(), }, { uid: uidDocumentType2, archived_at: null, - name: "Carte d'identité", + name: "Taxe Foncière", office_uid: uidOffice1, - private_description: "Ce document est confidentiel, demander un recto-verso au client", - public_description: "Carte d'identité est un document officiel qui atteste de l'identité d'une personne", + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Impôt annuel imposé sur les propriétés foncières et utilisé pour financer les services publics locaux.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType3, + archived_at: null, + name: "Contrat Mariage", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Accord légal qui établit les droits et les obligations entre deux personnes s'unissant en mariage.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType4, + archived_at: null, + name: "Livret de famille", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Document officiel qui enregistre les détails et les événements familiaux tels que les mariages, les naissances et les décès d'un couple et de leurs enfants.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType16, + archived_at: null, + name: "Bail commercial", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Contrat légal entre un propriétaire et un locataire pour la location d'un bien immobilier utilisé à des fins commerciales ou professionnelles.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType5, + archived_at: null, + name: "Statuts SCI", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Document légal qui définit les règles et les dispositions régissant la Société Civile Immobilière (SCI).", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType6, + archived_at: null, + name: "Avis de taxe foncière", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Notification officielle indiquant le montant de l'impôt foncier dû sur une propriété.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType7, + archived_at: null, + name: "Appel de charge de copropriété", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Document envoyé aux copropriétaires pour les informer des dépenses et des charges communes liées à la gestion et à l'entretien de l'immeuble.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType8, + archived_at: null, + name: "PVAG", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Compte rendu écrit des discussions, décisions et résolutions prises lors d'une réunion d'assemblée générale de copropriété.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType9, + archived_at: null, + name: "Règlement de copropriété", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Document juridique qui établit les règles et les droits des copropriétaires d'un immeuble en copropriété.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType10, + archived_at: null, + name: "Titre de propriété", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Document légal qui atteste de la propriété d'un bien immobilier et en identifie le propriétaire.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType11, + archived_at: null, + name: "Plan et loi carrez", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Document officiel qui mesure la superficie d'un lot ou d'un bien immobilier, conformément à la loi Carrez qui encadre les transactions immobilières.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType12, + archived_at: null, + name: "CNI", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Document officiel d'identification délivré par l'État pour prouver l'identité et la nationalité d'une personne.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType13, + archived_at: null, + name: "Modifications règlement copropriété (plusieurs)", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Documents légaux qui apportent des changements ou des ajustements aux règles et dispositions du règlement de copropriété initial.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType14, + archived_at: null, + name: "Avis de décès", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Notification officielle délivrée par les autorités compétentes pour informer du décès d'une personne.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType15, + archived_at: null, + name: "Lettre de mission", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Document contractuel qui définit les termes et les objectifs d'une mission confiée à une personne ou à une entreprise.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType17, + archived_at: null, + name: "DPE", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "Diagnostic de Performance Energétique.", + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDocumentType18, + archived_at: null, + name: "RIB", + office_uid: uidOffice1, + private_description: "Ce document est confidentiel, et ne doit pas être divulgué", + public_description: "RIB.", created_at: new Date(), updated_at: new Date(), }, @@ -1239,6 +1514,28 @@ import { created_at: new Date(), updated_at: new Date(), }, + { + uid: uidOfficeFolderHasCustomer3, + customer_uid: uidCustomer3, + office_folder_uid: uidOfficeFolder3, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidOfficeFolderHasCustomer4, + customer_uid: uidCustomer4, + office_folder_uid: uidOfficeFolder4, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidOfficeFolderHasCustomer5, + customer_uid: uidCustomer2, + office_folder_uid: uidOfficeFolder21, + created_at: new Date(), + updated_at: new Date(), + }, + ]; const files: Files[] = [ @@ -1272,13 +1569,381 @@ import { created_at: new Date(), updated_at: new Date(), }, - { + { uid: uidDeedHasDocumentType2, - deed_uid: uidDeed2, + deed_uid: uidDeed1, document_type_uid: uidDocumentType2, created_at: new Date(), updated_at: new Date(), }, + { + uid: uidDeedHasDocumentType3, + deed_uid: uidDeed1, + document_type_uid: uidDocumentType3, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType4, + deed_uid: uidDeed1, + document_type_uid: uidDocumentType4, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType5, + deed_uid: uidDeed1, + document_type_uid: uidDocumentType16, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType6, + deed_uid: uidDeed1, + document_type_uid: uidDocumentType5, + created_at: new Date(), + updated_at: new Date(), + }, + + { + uid: uidDeedHasDocumentType7, + deed_uid: uidDeed2, + document_type_uid: uidDocumentType6, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType8, + deed_uid: uidDeed2, + document_type_uid: uidDocumentType7, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType9, + deed_uid: uidDeed2, + document_type_uid: uidDocumentType8, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType10, + deed_uid: uidDeed2, + document_type_uid: uidDocumentType9, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType11, + deed_uid: uidDeed2, + document_type_uid: uidDocumentType10, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType12, + deed_uid: uidDeed2, + document_type_uid: uidDocumentType11, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType13, + deed_uid: uidDeed2, + document_type_uid: uidDocumentType1, + created_at: new Date(), + updated_at: new Date(), + }, + + { + uid: uidDeedHasDocumentType19, + deed_uid: uidDeed3, + document_type_uid: uidDocumentType14, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType20, + deed_uid: uidDeed3, + document_type_uid: uidDocumentType15, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType21, + deed_uid: uidDeed3, + document_type_uid: uidDocumentType4, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType22, + deed_uid: uidDeed3, + document_type_uid: uidDocumentType10, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType23, + deed_uid: uidDeed3, + document_type_uid: uidDocumentType1, + created_at: new Date(), + updated_at: new Date(), + }, + + { + uid: uidDeedHasDocumentType14, + deed_uid: uidDeed4, + document_type_uid: uidDocumentType14, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType15, + deed_uid: uidDeed4, + document_type_uid: uidDocumentType15, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType26, + deed_uid: uidDeed4, + document_type_uid: uidDocumentType4, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType27, + deed_uid: uidDeed4, + document_type_uid: uidDocumentType10, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType28, + deed_uid: uidDeed4, + document_type_uid: uidDocumentType1, + created_at: new Date(), + updated_at: new Date(), + }, + + { + uid: uidDeedHasDocumentType29, + deed_uid: uidDeed5, + document_type_uid: uidDocumentType14, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType30, + deed_uid: uidDeed5, + document_type_uid: uidDocumentType15, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType31, + deed_uid: uidDeed5, + document_type_uid: uidDocumentType4, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType32, + deed_uid: uidDeed5, + document_type_uid: uidDocumentType10, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType33, + deed_uid: uidDeed5, + document_type_uid: uidDocumentType1, + created_at: new Date(), + updated_at: new Date(), + }, + + { + uid: uidDeedHasDocumentType34, + deed_uid: uidDeed6, + document_type_uid: uidDocumentType14, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType35, + deed_uid: uidDeed6, + document_type_uid: uidDocumentType15, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType36, + deed_uid: uidDeed6, + document_type_uid: uidDocumentType4, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType37, + deed_uid: uidDeed6, + document_type_uid: uidDocumentType10, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType38, + deed_uid: uidDeed6, + document_type_uid: uidDocumentType1, + created_at: new Date(), + updated_at: new Date(), + }, + + { + uid: uidDeedHasDocumentType39, + deed_uid: uidDeed7, + document_type_uid: uidDocumentType14, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType40, + deed_uid: uidDeed7, + document_type_uid: uidDocumentType15, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType41, + deed_uid: uidDeed7, + document_type_uid: uidDocumentType4, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType42, + deed_uid: uidDeed7, + document_type_uid: uidDocumentType10, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType43, + deed_uid: uidDeed7, + document_type_uid: uidDocumentType1, + created_at: new Date(), + updated_at: new Date(), + }, + + { + uid: uidDeedHasDocumentType44, + deed_uid: uidDeed8, + document_type_uid: uidDocumentType14, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType45, + deed_uid: uidDeed8, + document_type_uid: uidDocumentType15, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType46, + deed_uid: uidDeed8, + document_type_uid: uidDocumentType4, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType47, + deed_uid: uidDeed8, + document_type_uid: uidDocumentType10, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType48, + deed_uid: uidDeed8, + document_type_uid: uidDocumentType1, + created_at: new Date(), + updated_at: new Date(), + }, + + { + uid: uidDeedHasDocumentType49, + deed_uid: uidDeed9, + document_type_uid: uidDocumentType14, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType50, + deed_uid: uidDeed9, + document_type_uid: uidDocumentType15, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType51, + deed_uid: uidDeed9, + document_type_uid: uidDocumentType4, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType16, + deed_uid: uidDeed9, + document_type_uid: uidDocumentType10, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType17, + deed_uid: uidDeed9, + document_type_uid: uidDocumentType1, + created_at: new Date(), + updated_at: new Date(), + }, + + { + uid: uidDeedHasDocumentType18, + deed_uid: uidDeed10, + document_type_uid: uidDocumentType14, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType24, + deed_uid: uidDeed10, + document_type_uid: uidDocumentType15, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType25, + deed_uid: uidDeed10, + document_type_uid: uidDocumentType4, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType52, + deed_uid: uidDeed10, + document_type_uid: uidDocumentType10, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedHasDocumentType53, + deed_uid: uidDeed10, + document_type_uid: uidDocumentType1, + created_at: new Date(), + updated_at: new Date(), + }, + + ]; const deedTypeHasDocumentTypes: DeedTypeHasDocumentTypes[] = [ @@ -1296,6 +1961,49 @@ import { created_at: new Date(), updated_at: new Date(), }, + { + uid: uidDeedTypeHasDocumentType3, + deed_type_uid: uidDeedType3, + document_type_uid: uidDocumentType3, + created_at: new Date(), + updated_at: new Date(), + }, + + { + uid: uidDeedTypeHasDocumentType4, + deed_type_uid: uidDeedType4, + document_type_uid: uidDocumentType1, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedTypeHasDocumentType5, + deed_type_uid: uidDeedType4, + document_type_uid: uidDocumentType6, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedTypeHasDocumentType6, + deed_type_uid: uidDeedType4, + document_type_uid: uidDocumentType10, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedTypeHasDocumentType7, + deed_type_uid: uidDeedType4, + document_type_uid: uidDocumentType17, + created_at: new Date(), + updated_at: new Date(), + }, + { + uid: uidDeedTypeHasDocumentType8, + deed_type_uid: uidDeedType4, + document_type_uid: uidDocumentType18, + created_at: new Date(), + updated_at: new Date(), + }, ]; const documentHistories: DocumentHistory[] = [ diff --git a/src/common/repositories/OfficeFoldersRepository.ts b/src/common/repositories/OfficeFoldersRepository.ts index 46205472..18f6e894 100644 --- a/src/common/repositories/OfficeFoldersRepository.ts +++ b/src/common/repositories/OfficeFoldersRepository.ts @@ -35,12 +35,8 @@ export default class OfficeFoldersRepository extends BaseRepository { description: officeFolder.description, status: EFolderStatus.LIVE, deed: { - create: { - deed_type: { - connect: { - uid: officeFolder.deed!.deed_type!.uid, - }, - }, + connect: { + uid: officeFolder.deed?.uid }, }, office: { diff --git a/src/services/super-admin/OfficeFoldersService/OfficeFoldersService.ts b/src/services/super-admin/OfficeFoldersService/OfficeFoldersService.ts index 671b0c3b..128070e4 100644 --- a/src/services/super-admin/OfficeFoldersService/OfficeFoldersService.ts +++ b/src/services/super-admin/OfficeFoldersService/OfficeFoldersService.ts @@ -4,13 +4,15 @@ import BaseService from "@Services/BaseService"; import { OfficeFolder } from "le-coffre-resources/dist/SuperAdmin"; import { Service } from "typedi"; import DeedTypesService from "../DeedTypesService/DeedTypesService"; +import DeedsRepository from "@Repositories/DeedsRepository"; @Service() export default class OfficeFoldersService extends BaseService { constructor( private officeFoldersRepository: OfficeFoldersRepository, - private deedTypeService: DeedTypesService + private deedTypeService: DeedTypesService, + private deedRepository: DeedsRepository ) { super(); } @@ -30,6 +32,8 @@ export default class OfficeFoldersService extends BaseService { public async create(officeFolderEntity: OfficeFolder): Promise { const deedType = await this.deedTypeService.getByUid(officeFolderEntity.deed!.deed_type!.uid!); if(deedType.archived_at) throw new Error('deed type is archived'); + const deed = await this.deedRepository.create(officeFolderEntity.deed!); + officeFolderEntity.deed!.uid = deed.uid; return this.officeFoldersRepository.create(officeFolderEntity); } diff --git a/src/test/services/super-admin/OfficeFolderService.test.ts b/src/test/services/super-admin/OfficeFolderService.test.ts index 8c8394a1..c0c52549 100644 --- a/src/test/services/super-admin/OfficeFolderService.test.ts +++ b/src/test/services/super-admin/OfficeFolderService.test.ts @@ -8,10 +8,11 @@ import OfficeFolderService from "@Services/super-admin/OfficeFoldersService/Offi import { initCustomers, initDeedType, initDocumentType, initOffice, initUsers } from "@Test/config/Init"; import { OfficeFolder } from "le-coffre-resources/dist/SuperAdmin"; import DeedTypesService from "@Services/super-admin/DeedTypesService/DeedTypesService"; +import DeedsRepository from "@Repositories/DeedsRepository"; const prisma = new PrismaClient(); -const OfficeFolderServiceTest = new OfficeFolderService(Container.get(OfficeFoldersRepository), Container.get(DeedTypesService)); +const OfficeFolderServiceTest = new OfficeFolderService(Container.get(OfficeFoldersRepository), Container.get(DeedTypesService), Container.get(DeedsRepository)); beforeAll(async () => { office.uid = (await initOffice(office)).uid;