1
0
mirror of https://github.com/bpatrik/pigallery2.git synced 2025-05-17 22:22:48 +02:00
pigallery2/backend/model/mysql/enitites/DirectoryEntity.ts

34 lines
816 B
TypeScript
Raw Normal View History

2016-12-27 20:55:51 +01:00
import {Table, Column, PrimaryGeneratedColumn, OneToMany, ManyToOne} from "typeorm";
import {DirectoryDTO} from "../../../../common/entities/DirectoryDTO";
import {PhotoEntity} from "./PhotoEntity";
@Table()
export class DirectoryEnitity implements DirectoryDTO {
@PrimaryGeneratedColumn()
id: number;
@Column({
length: 500
})
name: string;
@Column({
length: 500
})
path: string;
@Column('datetime')
public lastUpdate: Date;
@ManyToOne(type => DirectoryEnitity, directory => directory.directories)
public parent: DirectoryEnitity;
@OneToMany(type => DirectoryEnitity, dir => dir.parent)
public directories: Array<DirectoryEnitity>;
@OneToMany(type => PhotoEntity, photo => photo.directory)
public photos: Array<PhotoEntity>;
}