add document type import to deeds (#42)

This commit is contained in:
Arnaud D. Natali 2023-05-11 17:03:37 +02:00 committed by GitHub
commit 6e886fe417
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 758 additions and 49 deletions

View File

@ -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[] = [
@ -1274,11 +1571,379 @@ import {
},
{
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[] = [

View File

@ -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,
},
},
uid: officeFolder.deed?.uid
},
},
office: {

View File

@ -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<OfficeFolders> {
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);
}

View File

@ -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;