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; }