24 lines
553 B
TypeScript
24 lines
553 B
TypeScript
import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, CreateDateColumn, UpdateDateColumn } from 'typeorm';
|
|
import { User } from '../users/user.entity';
|
|
|
|
@Entity()
|
|
export class Project {
|
|
@PrimaryGeneratedColumn()
|
|
id: number;
|
|
|
|
@Column()
|
|
title: string;
|
|
|
|
@Column({ nullable: true })
|
|
description: string;
|
|
|
|
@ManyToOne(() => User, (user) => user.id, { eager: true }) // `eager: true` загружает владельца проекта
|
|
owner: User;
|
|
|
|
@CreateDateColumn()
|
|
created_at: Date;
|
|
|
|
@UpdateDateColumn()
|
|
updated_at: Date;
|
|
}
|