Create enum for user role

This commit is contained in:
araemer 2025-11-30 08:41:13 +01:00
parent 8814658142
commit 7ab5923ebb
7 changed files with 152 additions and 37 deletions

View file

@ -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;
}