Merge branch 'feature/11-new_classes' into feature/14-user-controllers

This commit is contained in:
Philipp Dormann 2020-12-03 18:26:08 +01:00
commit 34d4ebc7cb
3 changed files with 23 additions and 7 deletions

View File

@ -1,6 +1,7 @@
import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, OneToMany } from "typeorm"; import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, OneToMany } from "typeorm";
import { import {
IsBoolean, IsBoolean,
IsEAN,
IsInt, IsInt,
IsNotEmpty, IsNotEmpty,
IsOptional, IsOptional,
@ -32,12 +33,12 @@ export class RunnerCard {
/** /**
* The card's code. * The card's code.
* This has to be able to being converted to something barcode compatible. * This has to be able to being converted to something barcode compatible.
* Probably gonna be autogenerated. * could theoretically be autogenerated
*/ */
@Column() @Column()
@IsEAN()
@IsString() @IsString()
@IsNotEmpty() @IsNotEmpty()
//TODO: Generate this
code: string; code: string;
/** /**

View File

@ -35,11 +35,19 @@ export abstract class Scan {
@IsPositive() @IsPositive()
abstract distance: number; abstract distance: number;
/** /**
* Is the scan valid (for fraud reasons). * Is the scan valid (for fraud reasons).
* Default: true * Default: true
*/ */
@Column() @Column()
@IsBoolean() @IsBoolean()
valid: boolean = true; valid: boolean = true;
/**
* seconds since last scan
*/
@IsInt()
@IsOptional()
secondsSinceLastScan: number;
} }

View File

@ -1,5 +1,5 @@
import { Entity, Column, OneToMany, ManyToOne, PrimaryGeneratedColumn, Generated, Unique, JoinTable, ManyToMany } from "typeorm"; import { Entity, Column, OneToMany, ManyToOne, PrimaryGeneratedColumn, Generated, Unique, JoinTable, ManyToMany } from "typeorm";
import { IsBoolean, IsEmail, IsInt, IsNotEmpty, IsOptional, IsString, isUUID, } from "class-validator"; import { IsBoolean, IsEmail, IsInt, IsNotEmpty, IsOptional, IsPhoneNumber, IsString, isUUID, } from "class-validator";
import { UserGroup } from './UserGroup'; import { UserGroup } from './UserGroup';
import { Permission } from './Permission'; import { Permission } from './Permission';
import { UserAction } from './UserAction'; import { UserAction } from './UserAction';
@ -31,6 +31,13 @@ export class User {
@IsEmail() @IsEmail()
email: string; email: string;
/**
* user phone
*/
@IsPhoneNumber("ZZ")
@IsOptional()
phone: string;
/** /**
* username * username
*/ */