import {Column, Entity, ManyToOne, PrimaryGeneratedColumn, Index} from 'typeorm'; import {DirectoryEntity} from './DirectoryEntity'; import {FileDTO} from '../../../../common/entities/FileDTO'; import {columnCharsetCS} from './EntityUtils'; @Entity() export class FileEntity implements FileDTO { @Index() @PrimaryGeneratedColumn({unsigned: true}) id: number; @Column(columnCharsetCS) name: string; @Index() @ManyToOne(type => DirectoryEntity, directory => directory.metaFile, {onDelete: 'CASCADE'}) directory: DirectoryEntity; }