bid-tool/auto-bid-server/src/modules/scraps/entities/scrap-item.entity.ts

40 lines
764 B
TypeScript

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;
}