Files
serverMontime/src/entities/business-image.entity.ts
T

41 lines
850 B
TypeScript

import {
Column,
CreateDateColumn,
Entity,
JoinColumn,
ManyToOne,
PrimaryGeneratedColumn,
} from 'typeorm';
import { BusinessEntity } from './business.entity';
@Entity('business_images')
export class BusinessImageEntity {
@PrimaryGeneratedColumn('uuid')
id!: string;
@ManyToOne(() => BusinessEntity, (business) => business.images, {
onDelete: 'CASCADE',
})
@JoinColumn({ name: 'businessId' })
business!: BusinessEntity;
@Column('uuid')
businessId!: string;
/** Relative path under uploads root, e.g. businesses/{id}/{file}.jpg */
@Column({ length: 500 })
url!: string;
@Column({ type: 'varchar', nullable: true, length: 255 })
originalName!: string | null;
@Column({ default: 0 })
sortOrder!: number;
@Column({ default: false })
isCover!: boolean;
@CreateDateColumn()
createdAt!: Date;
}