// src/entity/PurchaseOrder.ts import { ApiProperty } from '@midwayjs/swagger'; import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, } from 'typeorm'; import { PurchaseOrderStatus } from '../enums/base.enum'; @Entity('purchase_order') export class PurchaseOrder { @ApiProperty({ type: 'number' }) @PrimaryGeneratedColumn() id: number; @ApiProperty({ type: Number }) @Column() stockPointId: number; @ApiProperty({ type: 'string' }) @Column() orderNumber: string; @ApiProperty({ type: PurchaseOrderStatus }) @Column({ type: 'enum', enum: PurchaseOrderStatus, default: 'draft', }) status: PurchaseOrderStatus; @ApiProperty() @Column({ nullable: true, type: 'text' }) note: string; @ApiProperty({ example: '2022-12-12 11:11:11', description: '预计时间', required: true, }) @Column({ type: 'timestamp', nullable: true }) expectedArrivalTime: Date; @ApiProperty({ example: '2022-12-12 11:11:11', description: '创建时间', required: true, }) @CreateDateColumn() createdAt: Date; @ApiProperty({ example: '2022-12-12 11:11:11', description: '更新时间', required: true, }) @UpdateDateColumn() updatedAt: Date; }