import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinTable, OneToMany, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
import { Image } from "./portfolio-image.entity";

@Entity('portfolios')

export class MultiFileUploadEntity {
    @PrimaryGeneratedColumn('uuid')
    id: string

    @Column({type: 'varchar'})
    avatar: string

    @UpdateDateColumn()
    updated_at: Date

    @CreateDateColumn()
    created_at: Date

    @DeleteDateColumn()
    deleted_at: Date

    @OneToMany(() => Image, (images) => images.portfolio)
    @JoinTable({
        name: 'portfolio_images',
        joinColumn: {
            name: 'portfolio_id',
            referencedColumnName: 'id',
        },
        inverseJoinColumn: {
            name: 'images_id',
            referencedColumnName: 'id',
        },
    })
    portfolio_images: Image[];
}
