Spaces:
Sleeping
Sleeping
| import { | |
| Entity, | |
| PrimaryGeneratedColumn, | |
| Column, | |
| CreateDateColumn, | |
| UpdateDateColumn, | |
| ManyToOne, | |
| OneToMany, | |
| JoinColumn, | |
| Index, | |
| } from 'typeorm'; | |
| import type { Relation } from 'typeorm'; | |
| import type { File } from './file.entity'; | |
| import type { User } from '../../auth/entities/user.entity'; | |
| ('folders') | |
| (['parentFolderId']) | |
| (['createdBy']) | |
| export class Folder { | |
| ({ name: 'folder_id', type: 'bigint' }) | |
| folderId: number; | |
| ({ name: 'folder_name', type: 'varchar', length: 255, nullable: false }) | |
| folderName: string; | |
| ({ name: 'parent_folder_id', type: 'bigint', nullable: true }) | |
| parentFolderId?: number; | |
| ('Folder', 'children', { nullable: true }) | |
| ({ name: 'parent_folder_id' }) | |
| parentFolder?: Relation<Folder>; | |
| ('Folder', 'parentFolder') | |
| children: Relation<Folder>[]; | |
| ({ name: 'created_by', type: 'bigint', unsigned: true, nullable: false }) | |
| createdBy: number; | |
| ('User', { nullable: false }) | |
| ({ name: 'created_by' }) | |
| user?: Relation<User>; | |
| ({ name: 'path', type: 'text', nullable: true }) | |
| path?: string; | |
| ({ name: 'level', type: 'int', default: 0 }) | |
| level: number; | |
| ({ name: 'is_system_folder', type: 'tinyint', default: 0 }) | |
| isSystemFolder: number; | |
| ('File', 'folder') | |
| files: Relation<File>[]; | |
| ({ name: 'created_at' }) | |
| createdAt: Date; | |
| ({ name: 'updated_at' }) | |
| updatedAt: Date; | |
| } | |