feat(notification-outbox): add Notifications table migration

This commit is contained in:
Joseph Doherty
2026-05-19 01:07:30 -04:00
parent 07cd185368
commit 5696a8af9f
3 changed files with 1593 additions and 0 deletions

View File

@@ -566,6 +566,86 @@ namespace ScadaLink.ConfigurationDatabase.Migrations
b.ToTable("InstanceConnectionBindings");
});
modelBuilder.Entity("ScadaLink.Commons.Entities.Notifications.Notification", b =>
{
b.Property<string>("NotificationId")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("Body")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<DateTimeOffset>("CreatedAt")
.HasColumnType("datetimeoffset");
b.Property<DateTimeOffset?>("DeliveredAt")
.HasColumnType("datetimeoffset");
b.Property<DateTimeOffset?>("LastAttemptAt")
.HasColumnType("datetimeoffset");
b.Property<string>("LastError")
.HasMaxLength(4000)
.HasColumnType("nvarchar(4000)");
b.Property<string>("ListName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property<DateTimeOffset?>("NextAttemptAt")
.HasColumnType("datetimeoffset");
b.Property<string>("ResolvedTargets")
.HasColumnType("nvarchar(max)");
b.Property<int>("RetryCount")
.HasColumnType("int");
b.Property<DateTimeOffset>("SiteEnqueuedAt")
.HasColumnType("datetimeoffset");
b.Property<string>("SourceInstanceId")
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property<string>("SourceScript")
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property<string>("SourceSiteId")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("Status")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("nvarchar(32)");
b.Property<string>("Subject")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("nvarchar(1000)");
b.Property<string>("Type")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("nvarchar(32)");
b.Property<string>("TypeData")
.HasColumnType("nvarchar(max)");
b.HasKey("NotificationId");
b.HasIndex("SourceSiteId", "CreatedAt");
b.HasIndex("Status", "NextAttemptAt");
b.ToTable("Notifications");
});
modelBuilder.Entity("ScadaLink.Commons.Entities.Notifications.NotificationList", b =>
{
b.Property<int>("Id")
@@ -579,6 +659,11 @@ namespace ScadaLink.ConfigurationDatabase.Migrations
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property<string>("Type")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("nvarchar(32)");
b.HasKey("Id");
b.HasIndex("Name")