feat(backend): Inventar (Modul 24)

EquipmentModule (GET/POST /equipment, GET/PATCH /equipment/:id) fuer
Ausruestungsgegenstaende (Inventarnummer, Bezeichnung, Hersteller,
Kaufdatum, Zustand, Standort, Wartungsdatum). Neues Prisma-Modell
Equipment (Migration equipment).
This commit is contained in:
Nick Szaunig committed 2026-08-22 22:26:16 +02:00
1 parent f4df719df7
commit 3f20133d02
11 files changed
+410 -1

No files matched your search

@@ -0,0 +1,32 @@
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
import { IsDateString, IsOptional, IsString } from 'class-validator';
export class CreateEquipmentDto {
@ApiProperty()
@IsString()
inventoryNumber!: string;
@ApiProperty()
@IsString()
name!: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
manufacturer?: string;
@ApiPropertyOptional()
@IsOptional()
@IsDateString()
purchaseDate?: string;
@ApiPropertyOptional()
@IsOptional()
@IsString()
location?: string;
@ApiPropertyOptional()
@IsOptional()
@IsDateString()
maintenanceDate?: string;
}
@@ -0,0 +1,11 @@
import { ApiPropertyOptional, PartialType } from '@nestjs/swagger';
import { IsEnum, IsOptional } from 'class-validator';
import { EquipmentCondition } from '../../../generated/prisma';
import { CreateEquipmentDto } from './create-equipment.dto';
export class UpdateEquipmentDto extends PartialType(CreateEquipmentDto) {
@ApiPropertyOptional({ enum: EquipmentCondition })
@IsOptional()
@IsEnum(EquipmentCondition)
condition?: EquipmentCondition;
}