Alex Holliday
2d432e0a3d
add mongo stats to diagnostic service
2026-05-26 13:31:13 -07:00
harsh-aghara
a044d7b2c7
fix(monitors): expose failedCount in bulk pause API response
2026-05-23 17:53:49 +05:30
Alex Holliday
3abacb046b
handle paused status
2026-05-21 11:02:59 -07:00
Alex Holliday
fbfb861447
flip status on create
2026-05-21 10:50:53 -07:00
Alex Holliday
0470eab782
extract flipping monitor status, flip status on delete
2026-05-21 10:27:46 -07:00
Alex Holliday
abf66eed95
add logic for entering/leaving maintenance windows, add tests
2026-05-21 10:23:27 -07:00
Alex Holliday
4f571a258c
update scheduler to use extacted method
2026-05-21 10:02:56 -07:00
Alex Holliday
85196852f4
extract active maintenance window check
2026-05-21 10:02:39 -07:00
Alex Holliday
46c80985ec
add findByIds to MW repository
2026-05-21 09:59:42 -07:00
Alex Holliday
8c7b691fda
add updatebyids to monitor repository
2026-05-21 09:59:23 -07:00
Alex Holliday
4b9f1ba43b
add tags to summary query
2026-05-20 12:25:36 -07:00
Alex Holliday
2a2f101d4b
add tests and validation
2026-05-19 14:45:42 -07:00
Alex Holliday
76ce362eea
add tags to monitor controller
2026-05-19 14:45:29 -07:00
Alex Holliday
029f732a86
add tags to monitor service
2026-05-19 14:44:56 -07:00
Alex Holliday
a7abbd60bd
add tags to monitors repo
2026-05-19 14:44:18 -07:00
Alex Holliday
6c2e3b4fe1
init tags
2026-05-19 11:16:16 -07:00
Alex Holliday
57acbd3497
add validations
2026-05-19 11:16:03 -07:00
Alex Holliday
48735c7dc8
add tag service
2026-05-19 11:15:54 -07:00
Alex Holliday
451c752170
add tags controller and routes
2026-05-19 11:15:42 -07:00
Alex Holliday
b1871b31a5
create tags repository, update related repositories
2026-05-19 11:15:16 -07:00
Alex Holliday
a740a9e005
update DB models, create tag db model
2026-05-19 11:14:55 -07:00
Alex Holliday
43ff7ca4bd
create new tag type, update related types
2026-05-19 11:14:31 -07:00
Alex Holliday
704f25b987
extract password validation, add regression test
2026-05-15 11:14:39 -07:00
Alex Holliday
f46c2edd1b
add password and newPassword to editUserValidation
2026-05-15 10:58:38 -07:00
Alexander Holliday
ae9416641c
Merge pull request #3652 from bluewave-labs/fix/findByIdsWithChecks
...
fix: update query
2026-05-13 11:29:02 -07:00
Alex Holliday
b7844f8b10
update query
2026-05-13 11:26:25 -07:00
Alex Holliday
b925434078
tighten validation, add tests
2026-05-12 11:18:51 -07:00
Alex Holliday
780189e4a1
add migrations
2026-05-12 10:53:40 -07:00
Alex Holliday
e78524d1c9
udpate service to use monitorIds instead of monitorId
2026-05-12 10:39:05 -07:00
Alex Holliday
7a2dab6cc4
update repository toEntity method
2026-05-12 10:38:47 -07:00
Alex Holliday
c90442b49f
update maintenance window type to match DB model
2026-05-12 10:38:22 -07:00
Alex Holliday
bdecc1a5e2
update maintenance window model to use array of IDs instead of ID
2026-05-12 10:37:59 -07:00
Alex
6b63091d89
tighten validation, add tests
2026-05-11 11:28:39 -07:00
Alex
78fdc548bb
Merge remote-tracking branch 'origin/develop' into feat/pagespeed-mobile-strat
2026-05-11 11:11:13 -07:00
Alex
766d847561
tighten validation, replace negative type checks with allowed list
2026-05-11 10:27:41 -07:00
Alex
08043a5ea0
tighten validation, add tests
2026-05-11 10:12:27 -07:00
Alex
272e4b5014
update server services to support DNS type queries
2026-05-11 10:01:42 -07:00
Alexander Holliday
182ff390e9
Merge pull request #3642 from bluewave-labs/feat/dns-provider
...
feat: dns provider
2026-05-08 13:17:52 -07:00
Alex
fc711e8e24
per call resolver
2026-05-08 13:15:45 -07:00
Alex
4b4fae91c2
use enums for validation
2026-05-08 12:56:56 -07:00
Alex
172d36ba1d
use injected Resolver
2026-05-08 12:56:47 -07:00
Alex
0c36c8e625
tests
2026-05-08 12:44:58 -07:00
Alex
2a7bde9574
update toEntity methods to extract dnsServer and dnsRecord
2026-05-08 12:44:44 -07:00
Alex
cb9cc101c0
add dnsServer and dnsRecordType to monitor model
2026-05-08 12:44:18 -07:00
Alex
06ef850577
update validation to allow for dnsServer and dnsRecord
2026-05-08 12:43:33 -07:00
Alex
0797008ac9
add dns record type
2026-05-08 12:43:02 -07:00
Alex Holliday
c6d86d78b8
Add DNS provider
2026-05-08 08:59:25 -07:00
Alex Holliday
0d72071019
add dns types
2026-05-08 08:59:11 -07:00
gorkem-bwl
c45bcfaa2f
revert(maintenance): keep one-time TTL cleanup, narrow PR to validator-only
...
Per review feedback: auto-deleting completed one-time maintenance windows is
intentional cleanup, not a bug. The actual bug is past-dated end values being
accepted at creation time, which the validator refines now reject up front.
Reverts:
- Restore expiry field + TTL index on MaintenanceWindow schema
- Restore repository's auto-set of expiry = end for repeat=0
- Drop migration 0007 (no longer needed)
- Restore expiry properties in openapi.json
- Restore expiry in create/edit validators (still optional)
Kept from this PR:
- .strict() on create/edit body schemas
- end > start refine on create/edit
- end > now refine on create when repeat=0 (the real fix)
- DurationUnits const tuple + reuse (rules 5/8/10)
- Client no longer sends redundant expiry (server still derives it)
2026-05-07 13:38:10 -04:00
gorkem-bwl
b462ba7562
refactor(maintenance): centralize DurationUnit + sync OpenAPI spec
...
Convention pass per docs/coding-conventions.md (rules 5/8/10/11):
- Promote DurationUnit from a raw union type to a const tuple + derived type.
- Mongoose schema enum imports DurationUnits instead of inlining the values.
- Both validators import DurationUnits instead of inlining z.enum twice.
- Drop stale 'expiry' entries from openapi.json (spec is now strict-mode-correct).
2026-05-07 12:38:54 -04:00