feat(order): create claim and exchange (#7734)

This commit is contained in:
Carlos R. L. Rodrigues
2024-06-18 08:08:16 -03:00
committed by GitHub
parent e0b14519f1
commit cfa983001b
45 changed files with 2571 additions and 437 deletions
+11 -6
View File
@@ -22,9 +22,9 @@ import {
} from "@mikro-orm/core"
import ClaimItem from "./claim-item"
import Order from "./order"
import OrderItem from "./order-item"
import OrderShippingMethod from "./order-shipping-method"
import Return from "./return"
import Transaction from "./transaction"
type OptionalOrderClaimProps = DAL.EntityDateColumns
@@ -110,12 +110,12 @@ export default class OrderClaim {
@Property({ columnType: "jsonb", nullable: true })
raw_refund_amount: BigNumberRawValue
@OneToMany(() => OrderItem, (itemDetail) => itemDetail.claim, {
@OneToMany(() => ClaimItem, (item) => item.claim, {
cascade: [Cascade.PERSIST],
})
items = new Collection<OrderItem>(this)
additional_items = new Collection<ClaimItem>(this)
@OneToMany(() => ClaimItem, (itemDetail) => itemDetail.claim, {
@OneToMany(() => ClaimItem, (item) => item.claim, {
cascade: [Cascade.PERSIST],
})
claim_items = new Collection<ClaimItem>(this)
@@ -129,6 +129,11 @@ export default class OrderClaim {
)
shipping_methods = new Collection<OrderShippingMethod>(this)
@OneToMany(() => Transaction, (transaction) => transaction.claim, {
cascade: [Cascade.PERSIST],
})
transactions = new Collection<Transaction>(this)
@Property({ columnType: "jsonb", nullable: true })
metadata: Record<string, unknown> | null = null
@@ -156,11 +161,11 @@ export default class OrderClaim {
@BeforeCreate()
onCreate() {
this.id = generateEntityId(this.id, "ordclaim")
this.id = generateEntityId(this.id, "claim")
}
@OnInit()
onInit() {
this.id = generateEntityId(this.id, "ordclaim")
this.id = generateEntityId(this.id, "claim")
}
}