Files
medusa-store/packages/modules/inventory/src/models/reservation-item.ts
Carlos R. L. Rodrigues 729eb5da7b chore(inventory): convert to dml (#10569)
Fixes: FRMW-2848

Co-authored-by: Harminder Virk <1706381+thetutlage@users.noreply.github.com>
2024-12-13 12:51:26 +00:00

41 lines
1.1 KiB
TypeScript

import { model } from "@medusajs/framework/utils"
import InventoryItem from "./inventory-item"
const ReservationItem = model
.define("ReservationItem", {
id: model.id({ prefix: "resitem" }).primaryKey(),
line_item_id: model.text().nullable(),
allow_backorder: model.boolean().default(false),
location_id: model.text(),
quantity: model.bigNumber(),
raw_quantity: model.json(),
external_id: model.text().nullable(),
description: model.text().searchable().nullable(),
created_by: model.text().nullable(),
metadata: model.json().nullable(),
inventory_item: model
.belongsTo(() => InventoryItem, {
mappedBy: "reservation_items",
})
.searchable(),
})
.indexes([
{
name: "IDX_reservation_item_line_item_id",
on: ["line_item_id"],
where: "deleted_at IS NULL",
},
{
name: "IDX_reservation_item_location_id",
on: ["location_id"],
where: "deleted_at IS NULL",
},
{
name: "IDX_reservation_item_inventory_item_id",
on: ["inventory_item_id"],
where: "deleted_at IS NULL",
},
])
export default ReservationItem