Skip to content

Commit

Permalink
Merge pull request #844 from hpcc-systems/yadhap/domain-level-severit…
Browse files Browse the repository at this point in the history
…y-threshold-db

Added region column on domain table - made necessary adjustments on m…
  • Loading branch information
FancMa01 authored Aug 28, 2024
2 parents 84cc229 + 12c595c commit b2428d9
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ module.exports = {
unique: true,
type: DataTypes.STRING,
},
region: {
allowNull: false,
type: DataTypes.STRING,
},
severityThreshold: {
allowNull: false,
type: DataTypes.INTEGER,
Expand Down
4 changes: 4 additions & 0 deletions Tombolo/server/models/asr_domains.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ module.exports = (sequelize, DataTypes) => {
unique: true,
type: DataTypes.STRING,
},
region: {
allowNull: false,
type: DataTypes.STRING,
},
severityThreshold: {
allowNull: false,
type: DataTypes.INTEGER,
Expand Down
21 changes: 15 additions & 6 deletions Tombolo/server/routes/asr/read.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ router.post(
"/domains/",
[
body("name").notEmpty().withMessage("Domain name is required"),
body("region").notEmpty().withMessage("Region is required"),
body("monitoringTypeIds")
.optional()
.isArray()
Expand All @@ -40,11 +41,11 @@ router.post(

/* if monitoring type is provided,
create domain, next iterate over monitoringTypeId and make entry to asr_domain_monitoring_types*/
const { name, severityThreshold, severityAlertRecipients, monitoringTypeIds, createdBy } =
const { name, region, severityThreshold, severityAlertRecipients, monitoringTypeIds, createdBy } =
req.body;
let domain;
if (monitoringTypeIds) {
domain = await Domains.create({ name, severityThreshold, severityAlertRecipients, createdBy });
domain = await Domains.create({ name, region, severityThreshold, severityAlertRecipients, createdBy });

// create domain monitoring type mapping
const createPromises = monitoringTypeIds.map((monitoringId) => {
Expand All @@ -60,7 +61,7 @@ router.post(

// if no monitoring type is provided, create domain without monitoring type
else {
domain = await Domains.create({ name, severityThreshold,severityAlertRecipients, createdBy });
domain = await Domains.create({ name, region, severityThreshold,severityAlertRecipients, createdBy });
}
res.status(200).json({ message: "Domain created successfully", domain });
} catch (error) {
Expand Down Expand Up @@ -136,6 +137,7 @@ router.patch(
// Update domain and delete or add relation in the junction table
const {
name,
region,
severityThreshold,
severityAlertRecipients,
monitoringTypeIds,
Expand All @@ -145,7 +147,13 @@ router.patch(
if (monitoringTypeIds) {
response = await sequelize.transaction(async (t) => {
await Domains.update(
{ name, severityThreshold, severityAlertRecipients, updatedBy },
{
name,
region,
severityThreshold,
severityAlertRecipients,
updatedBy,
},
{ where: { id: req.params.id }, transaction: t }
);

Expand All @@ -171,7 +179,7 @@ router.patch(
});
} else {
response = await Domains.update(
{ name, severityThreshold, severityAlertRecipients, updatedBy },
{ name, region, severityThreshold, severityAlertRecipients, updatedBy },
{ where: { id: req.params.id } }
);
}
Expand Down Expand Up @@ -265,7 +273,7 @@ router.get("/products/", async(req, res) => {
attributes: [], // Exclude the junction table from the result
},
as: "associatedDomains",
attributes: ["id", "name", "severityThreshold", "severityAlertRecipients"],
attributes: ["id", "name", "region", "severityThreshold", "severityAlertRecipients"],
},
],
order: [["createdAt", "DESC"]],
Expand Down Expand Up @@ -420,6 +428,7 @@ router.get("/domainsForSpecificMonitoring/:monitoringTypeId",
attributes: [
"id",
"name",
"region",
"severityThreshold",
"severityAlertRecipients",
],
Expand Down

0 comments on commit b2428d9

Please sign in to comment.