Picsur/backend/src/database/entities/image-file.entity.ts

25 lines
596 B
TypeScript

import { ImageEntryVariant } from 'picsur-shared/dist/dto/image-entry-variant.enum';
import { Column, Entity, Index, PrimaryGeneratedColumn, Unique } from 'typeorm';
@Entity()
@Unique(['image_id', 'variant'])
export class EImageFileBackend {
@PrimaryGeneratedColumn('uuid')
private _id?: string;
@Index()
@Column({ nullable: false })
image_id: string;
@Index()
@Column({ nullable: false, enum: ImageEntryVariant })
variant: ImageEntryVariant;
@Column({ nullable: false })
filetype: string;
// Binary data
@Column({ type: 'bytea', nullable: false })
data: Buffer;
}