import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, ManyToOne, JoinColumn } from "typeorm"; import { User } from "./User"; @Entity() export class WardrobeItem { @PrimaryGeneratedColumn() id!: number; @Column() imageUrl!: string; @Column({ nullable: true }) processedImageUrl?: string; @Column({ nullable: true, type: "text" }) model3dUrl?: string; @Column() category!: string; @Column() style!: string; @Column({ nullable: true }) name?: string; @Column({ nullable: true }) brand?: string; @Column({ nullable: true }) color?: string; @Column({ nullable: true }) readyPlayerMeAssetId?: string; @ManyToOne(() => User, (user) => user.wardrobeItems) @JoinColumn({ name: "userId" }) user!: User; @Column() userId!: number; @CreateDateColumn() createdAt!: Date; }