UNPKG

echadospalante-core

Version:

This package contains the core of the echadospalante project, it contains the domain entities, helpers, and other utilities that are shared between the different services.

33 lines (25 loc) 614 B
import { Column, CreateDateColumn, Entity, ManyToMany, PrimaryGeneratedColumn, UpdateDateColumn, } from "typeorm"; import { AppRole } from "../../../domain/user"; import { UserData } from "./user.data"; @Entity({ name: "role" }) export class RoleData { @PrimaryGeneratedColumn("uuid") id: string; @Column({ type: "enum", enum: AppRole, unique: true }) name: AppRole; @Column({ default: "" }) label: string; @CreateDateColumn() createdAt: Date; @UpdateDateColumn() updatedAt: Date; @ManyToMany(() => UserData, (user) => user.roles, { eager: false }) users?: UserData[]; }