StyleGPT-milestone2 / src /entity /WardrobeItem.ts
nexusbert's picture
ready player implementation
9557505
raw
history blame contribute delete
841 Bytes
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;
}