37 lines
718 B
TypeScript
37 lines
718 B
TypeScript
import {
|
|
PrimaryGeneratedColumn,
|
|
Column,
|
|
CreateDateColumn,
|
|
UpdateDateColumn,
|
|
Entity,
|
|
ManyToOne,
|
|
JoinColumn,
|
|
} from 'typeorm';
|
|
import { ApiProperty } from '@midwayjs/swagger';
|
|
import { Product } from './product.entity';
|
|
|
|
@Entity('product_site_sku')
|
|
export class ProductSiteSku {
|
|
@PrimaryGeneratedColumn()
|
|
id: number;
|
|
|
|
@ApiProperty({ description: '站点 SKU' })
|
|
@Column({ length: 100, comment: '站点 SKU' })
|
|
siteSku: string;
|
|
|
|
@ManyToOne(() => Product, product => product.siteSkus, {
|
|
onDelete: 'CASCADE',
|
|
})
|
|
@JoinColumn({ name: 'productId' })
|
|
product: Product;
|
|
|
|
@Column()
|
|
productId: number;
|
|
|
|
@CreateDateColumn()
|
|
createdAt: Date;
|
|
|
|
@UpdateDateColumn()
|
|
updatedAt: Date;
|
|
}
|