import { ApiProperty } from '@midwayjs/swagger'; import { Exclude, Expose } from 'class-transformer'; import { Column, CreateDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn, } from 'typeorm'; import { Order } from './order.entity'; @Entity('order_sale_original') @Exclude() export class OrderSaleOriginal { @ApiProperty() @PrimaryGeneratedColumn() @Expose() id?: number; @ApiProperty() @ManyToOne(() => Order) @JoinColumn({ name: 'order_id' }) @Column({ name: 'order_id' }) @Expose() orderId: number; // 订单 ID @ApiProperty() @Column() @Expose() siteId: string; // 来源站点唯一标识 @ApiProperty() @Column({ nullable: true }) @Expose() externalOrderItemId: string; // WooCommerce 订单item ID @ApiProperty() @Column() @Expose() productId: number; @ApiProperty() @Column() @Expose() name: string; @ApiProperty({ description: 'sku', type: 'string' }) @Expose() @Column() sku: string; @ApiProperty() @Column() @Expose() quantity: number; @ApiProperty() @Column({ default: false }) @Expose() isPackage: boolean; @ApiProperty({ example: '2022-12-12 11:11:11', description: '创建时间', }) @CreateDateColumn() @Expose() createdAt?: Date; @ApiProperty({ example: '2022-12-12 11:11:11', description: '更新时间', }) @UpdateDateColumn() @Expose() updatedAt?: Date; }