Files
eventmaster/software/backend/models/product.model.ts

38 lines
626 B
TypeScript

import { Table, Column, Model, ForeignKey, BelongsTo, BelongsToMany, HasMany } from 'sequelize-typescript';
import { Category } from './category.model';
import { OrderItem } from './orderItem.model';
@Table
export class Product extends Model {
@Column
brand: string
@Column
name: string
@Column
@ForeignKey(() => Category)
categoryId: number
@Column
price: number
@Column
discount: number
@Column
rating: number
@Column
imageUrl: string
@Column
description: string
// Relations
@BelongsTo(() => Category)
category: Category
@HasMany(() => OrderItem)
order: OrderItem
}