Create enum for user role
This commit is contained in:
parent
8814658142
commit
7ab5923ebb
7 changed files with 152 additions and 37 deletions
|
|
@ -1,26 +1,31 @@
|
|||
import { Entity, Column } from "typeorm";
|
||||
import { AbstractEntity } from "./AbstractEntity.js";
|
||||
import { UserRole } from "../enums/UserRole.js";
|
||||
|
||||
/**
|
||||
* Entity describing a user
|
||||
*/
|
||||
@Entity({ name: "user" })
|
||||
export class UserEntity extends AbstractEntity {
|
||||
@Column({ nullable: false, name: "user_name" })
|
||||
userName!: string;
|
||||
@Column({ nullable: false, name: "user_name" })
|
||||
userName!: string;
|
||||
|
||||
@Column({ nullable: false })
|
||||
email!: string;
|
||||
@Column({ nullable: false })
|
||||
email!: string;
|
||||
|
||||
@Column({ nullable: false })
|
||||
password!: string;
|
||||
@Column({ nullable: false })
|
||||
password!: string;
|
||||
|
||||
@Column({ nullable: true, name: "first_name"})
|
||||
firstName?: string;
|
||||
@Column({ nullable: true, name: "first_name" })
|
||||
firstName?: string;
|
||||
|
||||
@Column({ nullable: true, name: "last_name"})
|
||||
lastName?: string;
|
||||
@Column({ nullable: true, name: "last_name" })
|
||||
lastName?: string;
|
||||
|
||||
@Column({ default: "user" })
|
||||
role!: string;
|
||||
}
|
||||
@Column({
|
||||
type: "enum",
|
||||
enum: UserRole,
|
||||
default: UserRole.USER,
|
||||
})
|
||||
role!: UserRole;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue