import { Column, Entity, ManyToOne, PrimaryGeneratedColumn, Unique, } from 'typeorm'; import { ScrapConfig } from './scrap-config.entity'; import { Timestamp } from './timestamp'; @Entity('scrap-items') @Unique(['model', 'scrap_config']) export class ScrapItem extends Timestamp { @PrimaryGeneratedColumn('increment') id: number; @Column() name: string; @Column() url: string; @Column() model: string; @Column({ nullable: true, default: null }) image_url: string | null; @Column({ nullable: true, default: null }) keyword: string; @Column({ nullable: true, default: null }) current_price: number; @ManyToOne(() => ScrapConfig, (web) => web.scrap_items, { onDelete: 'CASCADE', }) scrap_config: ScrapConfig; }