61 lines
992 B
TypeScript
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;
|
|
}
|