import { Column, CreateDateColumn, DeleteDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn, ManyToOne, JoinColumn } from "typeorm";
import { MultiFileUploadEntity } from "./multi-file-upload.entity";


@Entity("portfolio_images")

export class Image {
    @PrimaryGeneratedColumn("uuid")
    id: string

    @Column({ type: "text", nullable: false, array: true })
    portfolio_images: string

    @Column({ type: "uuid", nullable: false})
    portfolio_id: string

    @UpdateDateColumn()
    updated_at: Date

    @CreateDateColumn()
    created_at: Date

    @DeleteDateColumn()
    deleted_at: Date

    @ManyToOne(() => MultiFileUploadEntity, (portfolio) => portfolio.portfolio_images)
    @JoinColumn({ name: "portfolio_id" })
    portfolio: MultiFileUploadEntity;
}
