qpa-client/server/src/Auth/Session.entity.ts

36 lines
665 B
TypeScript
Raw Normal View History

2019-03-08 15:58:35 +01:00
import {BaseEntity, Column, Entity, ManyToOne, PrimaryColumn, PrimaryGeneratedColumn} from 'typeorm'
import {User} from "./User.entity"
import * as uuid4 from 'uuid/v4'
@Entity()
export class Session extends BaseEntity {
2019-03-11 13:39:16 +01:00
@PrimaryGeneratedColumn()
id: string
2019-03-08 15:58:35 +01:00
@ManyToOne(type => User, (user: User) => user.sessionInvites)
user: User
@Column()
isValid: boolean
@Column()
hash: string
}
2019-03-11 13:39:16 +01:00
2019-03-08 15:58:35 +01:00
@Entity()
export class SessionInvite extends BaseEntity {
@PrimaryGeneratedColumn()
id: string
@ManyToOne(type => User, (user: User) => user.sessionInvites)
user: User
@Column()
hash: string
@Column({nullable: true})
timeValidated?: Date
}