From d834359577ea7dbd509558d07acc44803ee24b72 Mon Sep 17 00:00:00 2001 From: chpark Date: Mon, 6 Jan 2025 10:21:29 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=9C=ED=92=88=20=EC=BB=A4=EB=B0=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plm-api/src/models/Company.js | 2 ++ plm-api/src/models/ProductGroup.js | 1 + plm-api/src/services/product.service.js | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/plm-api/src/models/Company.js b/plm-api/src/models/Company.js index 69623de..d4690b5 100644 --- a/plm-api/src/models/Company.js +++ b/plm-api/src/models/Company.js @@ -68,6 +68,8 @@ class Company extends Model { this.hasMany(models.MaintenanceLog, { foreignKey: "companyId" }); this.hasMany(models.ApiKey, { foreignKey: "companyId" }); this.hasMany(models.OemMng, { foreignKey: "companyId" }); + this.hasMany(models.ProductGroup, { foreignKey: "companyId" }); + this.hasMany(models.Product, { foreignKey: "companyId" }); } } diff --git a/plm-api/src/models/ProductGroup.js b/plm-api/src/models/ProductGroup.js index d6c7ce3..d01a93a 100644 --- a/plm-api/src/models/ProductGroup.js +++ b/plm-api/src/models/ProductGroup.js @@ -55,6 +55,7 @@ class ProductGroup extends Model { static associate(models) { // OemMng이 Company에 속함 this.belongsTo(models.Company, { foreignKey: "companyId" }); + this.hasMany(models.Product, { foreignKey: "product_group_id" }); } } diff --git a/plm-api/src/services/product.service.js b/plm-api/src/services/product.service.js index 456958b..8771833 100644 --- a/plm-api/src/services/product.service.js +++ b/plm-api/src/services/product.service.js @@ -1,5 +1,6 @@ const { Product, + ProductGroup, Company, Role, } = require("../models"); @@ -31,6 +32,10 @@ class productService { model: Company, attributes: ["id", "name"], }, + { + model: ProductGroup, + attributes: ["id", "product_group_name"], // 필요한 속성들을 추가하세요 + }, ], order: [["createdAt", "DESC"]], offset,