aboutsummaryrefslogtreecommitdiff
path: root/src/Enmarcha.Backend/Data/AppDbContext.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/AppDbContext.cs
parent749e04d6fc2304bb29920db297d1fa4d73b57648 (diff)
Basic push notification system for service alerts
Co-authored-by: Copilot <copilot@github.com>
Diffstat (limited to 'src/Enmarcha.Backend/Data/AppDbContext.cs')
-rw-r--r--src/Enmarcha.Backend/Data/AppDbContext.cs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Enmarcha.Backend/Data/AppDbContext.cs b/src/Enmarcha.Backend/Data/AppDbContext.cs
index d5a29ee..e191b26 100644
--- a/src/Enmarcha.Backend/Data/AppDbContext.cs
+++ b/src/Enmarcha.Backend/Data/AppDbContext.cs
@@ -14,6 +14,7 @@ public class AppDbContext : IdentityDbContext<IdentityUser>
}
public DbSet<ServiceAlert> ServiceAlerts { get; set; }
+ public DbSet<PushSubscription> PushSubscriptions { get; set; }
protected override void OnModelCreating(ModelBuilder builder)
{
@@ -72,5 +73,11 @@ public class AppDbContext : IdentityDbContext<IdentityUser>
v => JsonSerializer.Deserialize<List<string>>(v, (JsonSerializerOptions?)null) ?? new List<string>(),
JsonComparer<List<string>>());
});
+
+ builder.Entity<PushSubscription>(b =>
+ {
+ b.HasKey(x => x.Id);
+ b.HasIndex(x => x.Endpoint).IsUnique();
+ });
}
}