22 lines
596 B
TypeScript
22 lines
596 B
TypeScript
import {BaseEntity} from './BaseEntity'
|
|
import {Column, Entity, OneToMany} from 'typeorm'
|
|
import {Session} from './Session'
|
|
import {UserTeam} from './UserTeam'
|
|
import {UserEmail} from './UserEmail'
|
|
|
|
@Entity()
|
|
export class User extends BaseEntity {
|
|
@OneToMany(type => UserEmail, email => email.user)
|
|
emails!: UserEmail[]
|
|
|
|
// bcrypt encoded password
|
|
@Column({nullable: true, length: '60', select: false})
|
|
password?: string
|
|
|
|
@OneToMany(type => Session, session => session.user)
|
|
sessions!: Session[]
|
|
|
|
@OneToMany(type => UserTeam, userTeam => userTeam.user)
|
|
userTeams!: UserTeam[]
|
|
}
|