order.entity.ts 799 B

12345678910111213141516171819202122232425262728
  1. import { DeepPartial } from 'shared/shared-types';
  2. import { Column, Entity, ManyToOne, OneToMany } from 'typeorm';
  3. import { Adjustment } from '../adjustment-source/adjustment-source.entity';
  4. import { VendureEntity } from '../base/base.entity';
  5. import { Customer } from '../customer/customer.entity';
  6. import { OrderItem } from '../order-item/order-item.entity';
  7. @Entity()
  8. export class Order extends VendureEntity {
  9. constructor(input?: DeepPartial<Order>) {
  10. super(input);
  11. }
  12. @Column() code: string;
  13. @ManyToOne(type => Customer)
  14. customer: Customer;
  15. @OneToMany(type => OrderItem, item => item.order)
  16. items: OrderItem[];
  17. @Column('simple-json') adjustments: Adjustment[];
  18. @Column() totalPriceBeforeAdjustment: number;
  19. @Column() totalPrice: number;
  20. }