feat(site): add document support

This commit is contained in:
Matthieu
2025-09-17 11:40:34 +02:00
parent 7671d4729d
commit 339f46ec24
30 changed files with 1044 additions and 508 deletions

View File

@@ -31,6 +31,11 @@ export class DocumentsController {
return this.documentsService.findByPiece(pieceId);
}
@Get('site/:siteId')
findBySite(@Param('siteId') siteId: string) {
return this.documentsService.findBySite(siteId);
}
@Get(':id')
findOne(@Param('id') id: string) {
return this.documentsService.findOne(id);

View File

@@ -13,6 +13,7 @@ export class DocumentsService {
machine: true,
composant: true,
piece: true,
site: true,
},
});
}
@@ -23,6 +24,7 @@ export class DocumentsService {
machine: true,
composant: true,
piece: true,
site: true,
},
});
}
@@ -34,6 +36,7 @@ export class DocumentsService {
machine: true,
composant: true,
piece: true,
site: true,
},
});
}
@@ -45,6 +48,7 @@ export class DocumentsService {
machine: true,
composant: true,
piece: true,
site: true,
},
});
}
@@ -56,6 +60,7 @@ export class DocumentsService {
machine: true,
composant: true,
piece: true,
site: true,
},
});
}
@@ -67,6 +72,19 @@ export class DocumentsService {
machine: true,
composant: true,
piece: true,
site: true,
},
});
}
async findBySite(siteId: string) {
return this.prisma.document.findMany({
where: { siteId },
include: {
machine: true,
composant: true,
piece: true,
site: true,
},
});
}
@@ -79,6 +97,7 @@ export class DocumentsService {
machine: true,
composant: true,
piece: true,
site: true,
},
});
}

View File

@@ -27,6 +27,10 @@ export class CreateDocumentDto {
@IsOptional()
@IsString()
pieceId?: string;
@IsOptional()
@IsString()
siteId?: string;
}
export class UpdateDocumentDto {
@@ -49,4 +53,8 @@ export class UpdateDocumentDto {
@IsOptional()
@IsNumber()
size?: number;
}
@IsOptional()
@IsString()
siteId?: string;
}

View File

@@ -28,6 +28,7 @@ export class SitesService {
pieces: true,
},
},
documents: true,
},
});
}
@@ -49,6 +50,7 @@ export class SitesService {
pieces: true,
},
},
documents: true,
},
});
}