From 7fe4fec112bb70f70f14bb7dfa987ec7c5eb33c9 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Mon, 23 Oct 2023 15:07:30 +0800 Subject: [PATCH] Add upload_file --- pkg/admin/src/db.ts | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/pkg/admin/src/db.ts b/pkg/admin/src/db.ts index ea423c2b6..73eb67bd9 100644 --- a/pkg/admin/src/db.ts +++ b/pkg/admin/src/db.ts @@ -334,6 +334,10 @@ export class LibraryItem extends BaseEntity { @Column('text', { nullable: true }) subscription?: string | null + @OneToOne(() => UploadFile, { onDelete: 'CASCADE' }) + @JoinColumn({ name: 'upload_file_id' }) + uploadFile?: UploadFile + @Column({ type: 'timestamp', name: 'saved_at' }) savedAt!: Date @@ -346,3 +350,31 @@ export class LibraryItem extends BaseEntity { @Column({ type: 'timestamp', name: 'updated_at' }) updatedAt!: Date } + +@Entity({ name: 'upload_files' }) +export class UploadFile extends BaseEntity { + @PrimaryGeneratedColumn('uuid') + id!: string + + @JoinColumn({ name: 'user_id' }) + @ManyToOne(() => User, (user) => user.articles, { eager: true }) + user!: User + + @Column('text') + url!: string + + @Column('text') + fileName!: string + + @Column('text') + contentType!: string + + @Column('text') + status!: string + + @Column({ type: 'timestamp', name: 'created_at' }) + createdAt!: Date + + @Column({ type: 'timestamp', name: 'updated_at' }) + updatedAt!: Date +}