fe4e7481a9
* feat(): version order credit lines * undo last change * adjust where * remove date on ui * Create five-donuts-obey.md * add test * nit comment * woops
39 lines
1018 B
TypeScript
39 lines
1018 B
TypeScript
import { model } from "@medusajs/framework/utils"
|
|
import { Order } from "./order"
|
|
|
|
const OrderCreditLine_ = model
|
|
.define("OrderCreditLine", {
|
|
id: model.id({ prefix: "ordcl" }).primaryKey(),
|
|
version: model.number().default(1),
|
|
reference: model.text().nullable(),
|
|
reference_id: model.text().nullable(),
|
|
amount: model.bigNumber(),
|
|
raw_amount: model.json(),
|
|
metadata: model.json().nullable(),
|
|
order: model.belongsTo(() => Order, {
|
|
mappedBy: "credit_lines",
|
|
}),
|
|
})
|
|
.indexes([
|
|
{
|
|
name: "IDX_order_credit_line_order_id",
|
|
on: ["order_id"],
|
|
unique: false,
|
|
where: "deleted_at IS NULL",
|
|
},
|
|
{
|
|
name: "IDX_order_credit_line_order_id_version",
|
|
on: ["order_id", "version"],
|
|
unique: false,
|
|
where: "deleted_at IS NULL",
|
|
},
|
|
{
|
|
name: "IDX_order_credit_line_deleted_at",
|
|
on: ["deleted_at"],
|
|
unique: false,
|
|
where: "deleted_at IS NOT NULL",
|
|
},
|
|
])
|
|
|
|
export const OrderCreditLine = OrderCreditLine_
|