36 lines
665 B
TypeScript
36 lines
665 B
TypeScript
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 {
|
|
@PrimaryGeneratedColumn()
|
|
id: string
|
|
@ManyToOne(type => User, (user: User) => user.sessionInvites)
|
|
user: User
|
|
|
|
@Column()
|
|
isValid: boolean
|
|
|
|
@Column()
|
|
hash: string
|
|
}
|
|
|
|
|
|
@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
|
|
|
|
}
|