You've already forked pigallery2
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:
@@ -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[];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user