Files
Picsur/backend/src/models/entities/image.entity.ts

24 lines
575 B
TypeScript
Raw Normal View History

2022-03-01 22:05:59 +01:00
import {
SupportedMime,
SupportedMimes,
} from 'picsur-shared/dist/dto/mimes.dto';
import { EImage } from 'picsur-shared/dist/entities/image.entity';
import { Column, Entity, Index, PrimaryGeneratedColumn } from 'typeorm';
@Entity()
export class EImageBackend extends EImage {
@PrimaryGeneratedColumn()
override id?: number;
@Index()
@Column({ unique: true })
override hash: string;
// Binary data
@Column({ type: 'bytea', nullable: false, select: false })
override data?: Buffer;
@Column({ enum: SupportedMimes })
override mime: SupportedMime;
}