Added Creation class for ScanSatations

ref #67
This commit is contained in:
2021-01-07 17:29:22 +01:00
parent eea656bd7b
commit 857de9ffcc
2 changed files with 66 additions and 6 deletions

View File

@@ -1,5 +1,4 @@
import {
IsBoolean,
IsInt,
IsNotEmpty,
IsOptional,
@@ -39,6 +38,14 @@ export class ScanStation {
@ManyToOne(() => Track, track => track.stations, { nullable: false })
track: Track;
/**
* The client's api key prefix.
* This is used identitfy a client by it's api key.
*/
@Column({ unique: true })
@IsString()
prefix: string;
/**
* The station's api key.
* This is used to authorize a station against the api (not implemented yet).
@@ -49,12 +56,12 @@ export class ScanStation {
key: string;
/**
* Is the station enabled (for fraud and setup reasons)?
* Default: true
* The client's api key in plain text.
* This will only be used to display the full key on creation and updates.
*/
@Column()
@IsBoolean()
enabled: boolean = true;
@IsString()
@IsOptional()
cleartextkey?: string;
/**
* Used to link track scans to a scan station.