Documents types in deed types seeder

This commit is contained in:
Maxime Lalo 2023-09-11 16:49:50 +02:00
parent 1a7950765f
commit ca6d1e5a4a

View File

@ -907,150 +907,6 @@ export default async function main() {
role: roles[3],
},
];
const deedTypes: DeedType[] = [
{
name: "Acte de donation",
archived_at: null,
description: "Acte de donation",
office: offices[0],
created_at: new Date(),
updated_at: new Date(),
},
{
name: "Acte de vente",
archived_at: null,
description: "Acte de vente",
office: offices[0],
created_at: new Date(),
updated_at: new Date(),
},
{
name: "Acte de succession",
archived_at: null,
description: "Acte de succession",
office: offices[0],
created_at: new Date(),
updated_at: new Date(),
},
{
name: "Acte de vente de maison individuelle",
archived_at: null,
description: "Acte de vente de maison individuelle",
office: offices[0],
created_at: new Date(),
updated_at: new Date(),
},
];
const deeds: Deed[] = [
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
];
const documentTypes: DocumentType[] = [
{
archived_at: null,
@ -1260,6 +1116,153 @@ export default async function main() {
},
];
const deedTypes: DeedType[] = [
{
name: "Acte de donation",
archived_at: null,
description: "Acte de donation",
office: offices[0],
created_at: new Date(),
updated_at: new Date(),
document_types: documentTypes.slice(0, 4),
},
{
name: "Acte de vente",
archived_at: null,
description: "Acte de vente",
office: offices[0],
created_at: new Date(),
updated_at: new Date(),
document_types: documentTypes.slice(0, 4),
},
{
name: "Acte de succession",
archived_at: null,
description: "Acte de succession",
office: offices[0],
created_at: new Date(),
updated_at: new Date(),
document_types: documentTypes.slice(0, 4),
},
{
name: "Acte de vente de maison individuelle",
archived_at: null,
description: "Acte de vente de maison individuelle",
office: offices[0],
created_at: new Date(),
updated_at: new Date(),
document_types: documentTypes.slice(0, 4),
},
];
const deeds: Deed[] = [
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[0],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[1],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
{
deed_type: deedTypes[2],
created_at: new Date(),
updated_at: new Date(),
},
];
const officeFolders: OfficeFolder[] = [
{
folder_number: "0001",
@ -1514,6 +1517,22 @@ export default async function main() {
customer.uid = customersCreated.uid;
}
for (const documentType of documentTypes) {
const documentTypeCreated = await prisma.documentTypes.create({
data: {
name: documentType.name,
public_description: documentType.public_description,
private_description: documentType.private_description,
office: {
connect: {
uid: documentType.office!.uid,
},
},
},
});
documentType.uid = documentTypeCreated.uid;
}
for (const deedType of deedTypes) {
const createArgs: Prisma.DeedTypesCreateArgs = {
data: {
@ -1565,22 +1584,6 @@ export default async function main() {
deed.uid = deedCreated.uid;
}
for (const documentType of documentTypes) {
const documentTypeCreated = await prisma.documentTypes.create({
data: {
name: documentType.name,
public_description: documentType.public_description,
private_description: documentType.private_description,
office: {
connect: {
uid: documentType.office!.uid,
},
},
},
});
documentType.uid = documentTypeCreated.uid;
}
for (const officeFolder of officeFolders) {
const officeFolderCreated = await prisma.officeFolders.create({
data: {
@ -1610,6 +1613,7 @@ export default async function main() {
console.log(">MOCK DATA - Seeding completed!");
} catch (error) {
console.log(error);
console.log("Data already seeded, skiping");
}
}