feat(backend): Ernten- und Schleuderungs-Module (Modul 10)

HarvestsModule und ExtractionsModule als Fundament der
Rückverfolgbarkeitskette: eine Ernte kann mehrere Völker umfassen,
eine Schleuderung mehrere Ernten zusammenführen.
This commit is contained in:
Nick Szaunig committed 2026-08-22 00:25:36 +02:00
1 parent d71785d531
commit 340397b34d
14 files changed
+705 -1

No files matched your search

@@ -0,0 +1,51 @@
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
import {
ArrayMinSize,
IsArray,
IsDateString,
IsInt,
IsNumber,
IsOptional,
IsString,
} from 'class-validator';
export class CreateHarvestDto {
@ApiProperty()
@IsString()
apiaryId!: string;
@ApiProperty()
@IsDateString()
date!: string;
@ApiProperty({ type: [String] })
@IsArray()
@ArrayMinSize(1)
@IsString({ each: true })
colonyIds!: string[];
@ApiPropertyOptional()
@IsOptional()
@IsString()
honeyType?: string;
@ApiPropertyOptional()
@IsOptional()
@IsInt()
honeySuperCount?: number;
@ApiPropertyOptional()
@IsOptional()
@IsNumber()
grossWeight?: number;
@ApiPropertyOptional()
@IsOptional()
@IsNumber()
netWeight?: number;
@ApiPropertyOptional()
@IsOptional()
@IsString()
notes?: string;
}