Merge pull request #845 from bluewave-labs/fix/db-index

Fix/db index
This commit is contained in:
Alexander Holliday
2024-09-16 21:59:40 -07:00
committed by GitHub
2 changed files with 10 additions and 7 deletions

View File

@@ -149,17 +149,15 @@ const getTeamChecks = async (req) => {
let { sortOrder, limit, dateRange, filter, page, rowsPerPage } = req.query;
// Get monitorIDs
const userMonitors = await Monitor.find({ teamId: teamId });
const monitorIds = userMonitors.map((monitor) => monitor._id);
const userMonitors = await Monitor.find({ teamId: teamId }).select("_id");
//Build check query
// Default limit to 0 if not provided
limit = limit === "undefined" ? 0 : limit;
limit = limit === undefined ? 0 : limit;
// Default sort order is newest -> oldest
sortOrder = sortOrder === "asc" ? 1 : -1;
checksQuery = { monitorId: { $in: monitorIds } };
checksQuery = { monitorId: { $in: userMonitors } };
if (filter !== undefined) {
checksQuery.status = false;
@@ -192,8 +190,8 @@ const getTeamChecks = async (req) => {
const checks = await Check.find(checksQuery)
.skip(skip)
.limit(rowsPerPage)
.sort({ createdAt: sortOrder });
.sort({ createdAt: sortOrder })
.select(["monitorId", "status", "responseTime", "statusCode", "message"]);
return { checksCount, checks };
};

View File

@@ -19,6 +19,7 @@ const CheckSchema = mongoose.Schema(
type: mongoose.Schema.Types.ObjectId,
ref: "Monitor",
immutable: true,
index: true,
},
/**
* Status of the check (true for up, false for down).
@@ -27,6 +28,7 @@ const CheckSchema = mongoose.Schema(
*/
status: {
type: Boolean,
index: true,
},
/**
* Response time of the check in milliseconds.
@@ -43,6 +45,7 @@ const CheckSchema = mongoose.Schema(
*/
statusCode: {
type: Number,
index: true,
},
/**
* Message or description of the check result.
@@ -69,4 +72,6 @@ const CheckSchema = mongoose.Schema(
}
);
CheckSchema.index({ createdAt: 1 });
module.exports = mongoose.model("Check", CheckSchema);