From 96169369b62c49afa8e456794246465046b0a932 Mon Sep 17 00:00:00 2001 From: dhulnab Date: Tue, 23 Jun 2026 18:39:27 +0300 Subject: [PATCH] fix medusa model relationships --- .../src/modules/company/models/company.ts | 14 +++++++++++++- .../src/modules/company/models/employee.ts | 16 +--------------- apps/backend/src/modules/quote/models/message.ts | 12 +----------- apps/backend/src/modules/quote/models/quote.ts | 10 +++++++++- 4 files changed, 24 insertions(+), 28 deletions(-) diff --git a/apps/backend/src/modules/company/models/company.ts b/apps/backend/src/modules/company/models/company.ts index cb0128d..f68823e 100644 --- a/apps/backend/src/modules/company/models/company.ts +++ b/apps/backend/src/modules/company/models/company.ts @@ -1,5 +1,4 @@ import { model } from "@medusajs/framework/utils"; -import { Employee } from "./employee"; export const Company = model.define("company", { id: model @@ -22,3 +21,16 @@ export const Company = model.define("company", { .default("monthly"), employees: model.hasMany(() => Employee), }); + +export const Employee = model.define("employee", { + id: model + .id({ + prefix: "emp", + }) + .primaryKey(), + spending_limit: model.bigNumber().default(0), + is_admin: model.boolean().default(false), + company: model.belongsTo(() => Company, { + mappedBy: "employees", + }), +}); diff --git a/apps/backend/src/modules/company/models/employee.ts b/apps/backend/src/modules/company/models/employee.ts index 77a3a37..32a8418 100644 --- a/apps/backend/src/modules/company/models/employee.ts +++ b/apps/backend/src/modules/company/models/employee.ts @@ -1,15 +1 @@ -import { model } from "@medusajs/framework/utils"; -import { Company } from "./company"; - -export const Employee = model.define("employee", { - id: model - .id({ - prefix: "emp", - }) - .primaryKey(), - spending_limit: model.bigNumber().default(0), - is_admin: model.boolean().default(false), - company: model.belongsTo(() => Company, { - mappedBy: "employees", - }), -}); +export { Employee } from "./company"; diff --git a/apps/backend/src/modules/quote/models/message.ts b/apps/backend/src/modules/quote/models/message.ts index 6f2e2c4..139fad5 100644 --- a/apps/backend/src/modules/quote/models/message.ts +++ b/apps/backend/src/modules/quote/models/message.ts @@ -1,11 +1 @@ -import { model } from "@medusajs/framework/utils"; -import { Quote } from "./quote"; - -export const Message = model.define("message", { - id: model.id({ prefix: "mess" }).primaryKey(), - text: model.text(), - item_id: model.text().nullable(), - admin_id: model.text().nullable(), - customer_id: model.text().nullable(), - quote: model.belongsTo(() => Quote, { mappedBy: "messages" }), -}); +export { Message } from "./quote"; diff --git a/apps/backend/src/modules/quote/models/quote.ts b/apps/backend/src/modules/quote/models/quote.ts index 6f46bda..60e9966 100644 --- a/apps/backend/src/modules/quote/models/quote.ts +++ b/apps/backend/src/modules/quote/models/quote.ts @@ -1,5 +1,4 @@ import { model } from "@medusajs/framework/utils"; -import { Message } from "./message"; export const Quote = model.define("quote", { id: model.id({ prefix: "quo" }).primaryKey(), @@ -18,3 +17,12 @@ export const Quote = model.define("quote", { cart_id: model.text(), messages: model.hasMany(() => Message), }); + +export const Message = model.define("message", { + id: model.id({ prefix: "mess" }).primaryKey(), + text: model.text(), + item_id: model.text().nullable(), + admin_id: model.text().nullable(), + customer_id: model.text().nullable(), + quote: model.belongsTo(() => Quote, { mappedBy: "messages" }), +});