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,