import { BaseModel } from "merlin-gql"; import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from "typeorm"; import { Category } from "../category/category.model"; @Entity() export class Product extends BaseModel { @PrimaryGeneratedColumn() id: number = 0; @Column("varchar", { nullable: true }) name: string | null = null; @Column("float") price: number = 0; @ManyToOne(_ => Category, "products") @JoinColumn({ name: "category_id" }) category?: Promise; @Column("integer", { nullable: true }) categoryId: number | null = null; }