import { Column, Entity, JoinTable, ManyToMany, OneToMany, PrimaryColumn } from "typeorm"; import { role } from "./role"; import { userPermission } from "./user_permission"; @Entity() export class user { @PrimaryColumn({ generated: "increment", type: "int" }) id: number; @Column({ type: "varchar", length: 255 }) mail: string; @Column({ type: "varchar", length: 255 }) username: string; @Column({ type: "varchar", length: 255 }) firstname: string; @Column({ type: "varchar", length: 255 }) lastname: string; @Column({ type: "varchar", length: 255 }) secret: string; @ManyToMany(() => role, (role) => role.users) @JoinTable({ name: "user_roles", }) roles: role[]; @OneToMany(() => userPermission, (userPermission) => userPermission.user) permissions: userPermission[]; }