diff --git a/src/models/IScan.ts b/src/models/IScan.ts index 6906c5c..fdd6541 100644 --- a/src/models/IScan.ts +++ b/src/models/IScan.ts @@ -1,19 +1,35 @@ +import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"; +import { + IsInt, + IsNotEmpty, + IsOptional, + IsPositive, +} from "class-validator"; + /** * Defines the scan interface. */ -export interface IScan { +export abstract class IScan { /** * Autogenerated unique id (primary key). */ + @PrimaryGeneratedColumn() + @IsOptional() + @IsInt() id: number; /** * The associated runner. */ + @Column() + @IsNotEmpty() runner: Runner; /** * The scan's distance in meters. */ + @Column() + @IsInt() + @IsPositive() distance: number; }