25 lines
524 B
TypeScript
25 lines
524 B
TypeScript
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[];
|
|
}
|