import { IsNotEmpty } from "class-validator"; import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from "typeorm"; import { Task } from "./task.entity"; import { User } from "./user.entity"; @Entity() export class Project { @PrimaryGeneratedColumn() id: number; @Column() @IsNotEmpty() name: string; @ManyToOne((_type) => User, (user) => user.projects) @JoinColumn() @IsNotEmpty() user: User; @OneToMany((_type) => Task, (item) => item.project) tasks?: Task[]; }