1
0
mirror of https://github.com/bpatrik/pigallery2.git synced 2025-12-01 22:52:06 +02:00

improving performance: adding index to DB, fixing indexing bug

This commit is contained in:
Patrik J. Braun
2019-01-06 23:15:52 +01:00
parent 56cdc834ed
commit 04b032ff2a
21 changed files with 194 additions and 83 deletions

View File

@@ -1,4 +1,4 @@
import {Column, Entity, ManyToOne, OneToMany, PrimaryGeneratedColumn, Unique} from 'typeorm';
import {Column, Entity, ManyToOne, OneToMany, PrimaryGeneratedColumn, Unique, Index} from 'typeorm';
import {DirectoryDTO} from '../../../../common/entities/DirectoryDTO';
import {MediaEntity} from './MediaEntity';
import {FileEntity} from './FileEntity';
@@ -7,12 +7,15 @@ import {FileEntity} from './FileEntity';
@Unique(['name', 'path'])
export class DirectoryEntity implements DirectoryDTO {
@Index()
@PrimaryGeneratedColumn()
id: number;
@Index()
@Column()
name: string;
@Index()
@Column()
path: string;
@@ -30,6 +33,10 @@ export class DirectoryEntity implements DirectoryDTO {
isPartial?: boolean;
@Column('smallint')
mediaCount: number;
@Index()
@ManyToOne(type => DirectoryEntity, directory => directory.directories, {onDelete: 'CASCADE'})
public parent: DirectoryEntity;
@@ -39,7 +46,6 @@ export class DirectoryEntity implements DirectoryDTO {
@OneToMany(type => MediaEntity, media => media.directory)
public media: MediaEntity[];
@OneToMany(type => FileEntity, file => file.directory)
public metaFile: FileEntity[];