ppob-backend/src/users/entities/user.entity.ts
2021-12-16 13:37:44 +07:00

61 lines
992 B
TypeScript

import { Roles } from 'src/configurable/entities/roles.entity';
import {
Entity,
Column,
PrimaryGeneratedColumn,
ManyToOne,
OneToOne,
} from 'typeorm';
import { BaseModel } from '../../config/basemodel.entity';
import { hashPassword } from '../../helper/hash_password';
import { Partner } from './partner.entity';
import { UserDetail } from './user_detail.entity';
@Entity()
export class User extends BaseModel {
@PrimaryGeneratedColumn('uuid')
id: string;
@Column()
username: string;
@Column()
password: string;
@Column()
salt: string;
@Column({ default: true })
isActive: boolean;
@ManyToOne(
() => {
return User;
},
(user) => {
return user.id;
},
)
superior: User;
@ManyToOne(
() => {
return Roles;
},
(roles) => {
return roles.id;
},
)
roles: Roles;
@ManyToOne(
() => {
return Partner;
},
(partner) => {
return partner.id;
},
)
partner: Partner;
}