aboutsummaryrefslogtreecommitdiff
path: root/src/Enmarcha.Backend/Data/Models/ServiceAlert.cs
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2026-04-02 12:38:10 +0200
committerAriel Costas Guerrero <ariel@costas.dev>2026-04-02 12:45:33 +0200
commit1b4f4a674ac533c0b51260ba35ab91dd2cf9486d (patch)
tree9fdaf418bef86c51737bcf203483089c9e2b908b /src/Enmarcha.Backend/Data/Models/ServiceAlert.cs
parent749e04d6fc2304bb29920db297d1fa4d73b57648 (diff)
Basic push notification system for service alerts
Co-authored-by: Copilot <copilot@github.com>
Diffstat (limited to 'src/Enmarcha.Backend/Data/Models/ServiceAlert.cs')
-rw-r--r--src/Enmarcha.Backend/Data/Models/ServiceAlert.cs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Enmarcha.Backend/Data/Models/ServiceAlert.cs b/src/Enmarcha.Backend/Data/Models/ServiceAlert.cs
index 5f80e3c..39cf3fa 100644
--- a/src/Enmarcha.Backend/Data/Models/ServiceAlert.cs
+++ b/src/Enmarcha.Backend/Data/Models/ServiceAlert.cs
@@ -24,6 +24,15 @@ public class ServiceAlert
[Column("event_end_date")] public DateTime EventEndDate { get; set; }
[Column("hidden_date")] public DateTime HiddenDate { get; set; }
+ /// <summary>Incremented each time a push notification is sent for this alert.</summary>
+ public int Version { get; set; } = 1;
+
+ /// <summary>Set when a push notification was sent for the PreNotice phase.</summary>
+ [Column("pre_notice_notified_at")] public DateTime? PreNoticeNotifiedAt { get; set; }
+
+ /// <summary>Set when a push notification was sent for the Active phase.</summary>
+ [Column("active_notified_at")] public DateTime? ActiveNotifiedAt { get; set; }
+
public AlertPhase GetPhase(DateTime? now = null)
{
now ??= DateTime.UtcNow;