diff --git a/src/PostalRegistry.Projections.Extract/Migrations/20190827115744_DesiredState.Designer.cs b/src/PostalRegistry.Projections.Extract/Migrations/20190827115744_DesiredState.Designer.cs
new file mode 100644
index 00000000..20637d91
--- /dev/null
+++ b/src/PostalRegistry.Projections.Extract/Migrations/20190827115744_DesiredState.Designer.cs
@@ -0,0 +1,60 @@
+//
+using System;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using PostalRegistry.Projections.Extract;
+
+namespace PostalRegistry.Projections.Extract.Migrations
+{
+ [DbContext(typeof(ExtractContext))]
+ [Migration("20190827115744_DesiredState")]
+ partial class DesiredState
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "2.2.6-servicing-10079")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128)
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ modelBuilder.Entity("Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.ProjectionStates.ProjectionStateItem", b =>
+ {
+ b.Property("Name")
+ .ValueGeneratedOnAdd();
+
+ b.Property("DesiredState");
+
+ b.Property("DesiredStateChangedAt");
+
+ b.Property("Position");
+
+ b.HasKey("Name")
+ .HasAnnotation("SqlServer:Clustered", true);
+
+ b.ToTable("ProjectionStates","PostalRegistryExtract");
+ });
+
+ modelBuilder.Entity("PostalRegistry.Projections.Extract.PostalInformationExtract.PostalInformationExtractItem", b =>
+ {
+ b.Property("PostalCode");
+
+ b.Property("PostName");
+
+ b.Property("DbaseRecord");
+
+ b.HasKey("PostalCode", "PostName")
+ .HasAnnotation("SqlServer:Clustered", false);
+
+ b.HasIndex("PostalCode")
+ .HasAnnotation("SqlServer:Clustered", true);
+
+ b.ToTable("Postal","PostalRegistryExtract");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/src/PostalRegistry.Projections.Extract/Migrations/20190827115744_DesiredState.cs b/src/PostalRegistry.Projections.Extract/Migrations/20190827115744_DesiredState.cs
new file mode 100644
index 00000000..0f9c89c2
--- /dev/null
+++ b/src/PostalRegistry.Projections.Extract/Migrations/20190827115744_DesiredState.cs
@@ -0,0 +1,36 @@
+using System;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace PostalRegistry.Projections.Extract.Migrations
+{
+ public partial class DesiredState : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AddColumn(
+ name: "DesiredState",
+ schema: "PostalRegistryExtract",
+ table: "ProjectionStates",
+ nullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "DesiredStateChangedAt",
+ schema: "PostalRegistryExtract",
+ table: "ProjectionStates",
+ nullable: true);
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "DesiredState",
+ schema: "PostalRegistryExtract",
+ table: "ProjectionStates");
+
+ migrationBuilder.DropColumn(
+ name: "DesiredStateChangedAt",
+ schema: "PostalRegistryExtract",
+ table: "ProjectionStates");
+ }
+ }
+}
diff --git a/src/PostalRegistry.Projections.Extract/Migrations/ExtractContextModelSnapshot.cs b/src/PostalRegistry.Projections.Extract/Migrations/ExtractContextModelSnapshot.cs
index 06acca65..f577902a 100644
--- a/src/PostalRegistry.Projections.Extract/Migrations/ExtractContextModelSnapshot.cs
+++ b/src/PostalRegistry.Projections.Extract/Migrations/ExtractContextModelSnapshot.cs
@@ -15,7 +15,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
- .HasAnnotation("ProductVersion", "2.2.1-servicing-10028")
+ .HasAnnotation("ProductVersion", "2.2.6-servicing-10079")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
@@ -24,6 +24,10 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.Property("Name")
.ValueGeneratedOnAdd();
+ b.Property("DesiredState");
+
+ b.Property("DesiredStateChangedAt");
+
b.Property("Position");
b.HasKey("Name")
diff --git a/src/PostalRegistry.Projections.Legacy/Migrations/20190827115823_DesiredState.Designer.cs b/src/PostalRegistry.Projections.Legacy/Migrations/20190827115823_DesiredState.Designer.cs
new file mode 100644
index 00000000..ad0d7ea2
--- /dev/null
+++ b/src/PostalRegistry.Projections.Legacy/Migrations/20190827115823_DesiredState.Designer.cs
@@ -0,0 +1,133 @@
+//
+using System;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using PostalRegistry.Projections.Legacy;
+
+namespace PostalRegistry.Projections.Legacy.Migrations
+{
+ [DbContext(typeof(LegacyContext))]
+ [Migration("20190827115823_DesiredState")]
+ partial class DesiredState
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "2.2.6-servicing-10079")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128)
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ modelBuilder.Entity("Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.ProjectionStates.ProjectionStateItem", b =>
+ {
+ b.Property("Name")
+ .ValueGeneratedOnAdd();
+
+ b.Property("DesiredState");
+
+ b.Property("DesiredStateChangedAt");
+
+ b.Property("Position");
+
+ b.HasKey("Name")
+ .HasAnnotation("SqlServer:Clustered", true);
+
+ b.ToTable("ProjectionStates","PostalRegistryLegacy");
+ });
+
+ modelBuilder.Entity("PostalRegistry.Projections.Legacy.PostalInformation.PostalInformation", b =>
+ {
+ b.Property("PostalCode")
+ .ValueGeneratedOnAdd();
+
+ b.Property("IsRetired");
+
+ b.Property("NisCode");
+
+ b.Property("VersionTimestampAsDateTimeOffset")
+ .HasColumnName("VersionTimestamp");
+
+ b.HasKey("PostalCode")
+ .HasAnnotation("SqlServer:Clustered", false);
+
+ b.HasIndex("NisCode")
+ .HasAnnotation("SqlServer:Clustered", true);
+
+ b.ToTable("PostalInformation","PostalRegistryLegacy");
+ });
+
+ modelBuilder.Entity("PostalRegistry.Projections.Legacy.PostalInformation.PostalInformationName", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("Language");
+
+ b.Property("Name")
+ .IsRequired();
+
+ b.Property("PostalCode");
+
+ b.HasKey("Id")
+ .HasAnnotation("SqlServer:Clustered", true);
+
+ b.HasIndex("PostalCode");
+
+ b.ToTable("PostalInformationName","PostalRegistryLegacy");
+ });
+
+ modelBuilder.Entity("PostalRegistry.Projections.Legacy.PostalInformationSyndication.PostalInformationSyndicationItem", b =>
+ {
+ b.Property("Position");
+
+ b.Property("Application");
+
+ b.Property("ChangeType");
+
+ b.Property("EventDataAsXml");
+
+ b.Property("LastChangedOnAsDateTimeOffset")
+ .HasColumnName("LastChangedOn");
+
+ b.Property("Modification");
+
+ b.Property("MunicipalityNisCode");
+
+ b.Property("Operator");
+
+ b.Property("Organisation");
+
+ b.Property("PostalCode")
+ .IsRequired();
+
+ b.Property("PostalNamesAsJson")
+ .HasColumnName("PostalNames");
+
+ b.Property("Reason");
+
+ b.Property("RecordCreatedAtAsDateTimeOffset")
+ .HasColumnName("RecordCreatedAt");
+
+ b.Property("Status");
+
+ b.HasKey("Position")
+ .HasAnnotation("SqlServer:Clustered", true);
+
+ b.HasIndex("PostalCode");
+
+ b.ToTable("PostalInformationSyndication","PostalRegistryLegacy");
+ });
+
+ modelBuilder.Entity("PostalRegistry.Projections.Legacy.PostalInformation.PostalInformationName", b =>
+ {
+ b.HasOne("PostalRegistry.Projections.Legacy.PostalInformation.PostalInformation")
+ .WithMany("PostalNames")
+ .HasForeignKey("PostalCode");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/src/PostalRegistry.Projections.Legacy/Migrations/20190827115823_DesiredState.cs b/src/PostalRegistry.Projections.Legacy/Migrations/20190827115823_DesiredState.cs
new file mode 100644
index 00000000..1ec3e8d9
--- /dev/null
+++ b/src/PostalRegistry.Projections.Legacy/Migrations/20190827115823_DesiredState.cs
@@ -0,0 +1,36 @@
+using System;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace PostalRegistry.Projections.Legacy.Migrations
+{
+ public partial class DesiredState : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AddColumn(
+ name: "DesiredState",
+ schema: "PostalRegistryLegacy",
+ table: "ProjectionStates",
+ nullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "DesiredStateChangedAt",
+ schema: "PostalRegistryLegacy",
+ table: "ProjectionStates",
+ nullable: true);
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "DesiredState",
+ schema: "PostalRegistryLegacy",
+ table: "ProjectionStates");
+
+ migrationBuilder.DropColumn(
+ name: "DesiredStateChangedAt",
+ schema: "PostalRegistryLegacy",
+ table: "ProjectionStates");
+ }
+ }
+}
diff --git a/src/PostalRegistry.Projections.Legacy/Migrations/LegacyContextModelSnapshot.cs b/src/PostalRegistry.Projections.Legacy/Migrations/LegacyContextModelSnapshot.cs
index f1995d09..82661f1c 100644
--- a/src/PostalRegistry.Projections.Legacy/Migrations/LegacyContextModelSnapshot.cs
+++ b/src/PostalRegistry.Projections.Legacy/Migrations/LegacyContextModelSnapshot.cs
@@ -15,7 +15,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
- .HasAnnotation("ProductVersion", "2.2.4-servicing-10062")
+ .HasAnnotation("ProductVersion", "2.2.6-servicing-10079")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
@@ -24,6 +24,10 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.Property("Name")
.ValueGeneratedOnAdd();
+ b.Property("DesiredState");
+
+ b.Property("DesiredStateChangedAt");
+
b.Property("Position");
b.HasKey("Name")
diff --git a/src/PostalRegistry.Projections.Syndication/Migrations/20190827115851_DesiredState.Designer.cs b/src/PostalRegistry.Projections.Syndication/Migrations/20190827115851_DesiredState.Designer.cs
new file mode 100644
index 00000000..3d8b5805
--- /dev/null
+++ b/src/PostalRegistry.Projections.Syndication/Migrations/20190827115851_DesiredState.Designer.cs
@@ -0,0 +1,93 @@
+//
+using System;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using PostalRegistry.Projections.Syndication;
+
+namespace PostalRegistry.Projections.Syndication.Migrations
+{
+ [DbContext(typeof(SyndicationContext))]
+ [Migration("20190827115851_DesiredState")]
+ partial class DesiredState
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "2.2.6-servicing-10079")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128)
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ modelBuilder.Entity("Be.Vlaanderen.Basisregisters.ProjectionHandling.Runner.ProjectionStates.ProjectionStateItem", b =>
+ {
+ b.Property("Name")
+ .ValueGeneratedOnAdd();
+
+ b.Property("DesiredState");
+
+ b.Property("DesiredStateChangedAt");
+
+ b.Property("Position");
+
+ b.HasKey("Name")
+ .HasAnnotation("SqlServer:Clustered", true);
+
+ b.ToTable("ProjectionStates","PostalRegistrySyndication");
+ });
+
+ modelBuilder.Entity("PostalRegistry.Projections.Syndication.Municipality.MunicipalityLatestItem", b =>
+ {
+ b.Property("MunicipalityId")
+ .ValueGeneratedOnAdd();
+
+ b.Property("LastUpdatedOn");
+
+ b.Property("NameDutch");
+
+ b.Property("NameDutchSearch");
+
+ b.Property("NameEnglish");
+
+ b.Property("NameEnglishSearch");
+
+ b.Property("NameFrench");
+
+ b.Property("NameFrenchSearch");
+
+ b.Property("NameGerman");
+
+ b.Property("NameGermanSearch");
+
+ b.Property("NisCode");
+
+ b.Property("Position");
+
+ b.Property("Version");
+
+ b.HasKey("MunicipalityId")
+ .HasAnnotation("SqlServer:Clustered", false);
+
+ b.HasIndex("LastUpdatedOn");
+
+ b.HasIndex("NameDutchSearch");
+
+ b.HasIndex("NameEnglishSearch");
+
+ b.HasIndex("NameFrenchSearch");
+
+ b.HasIndex("NameGermanSearch");
+
+ b.HasIndex("NisCode")
+ .HasAnnotation("SqlServer:Clustered", true);
+
+ b.HasIndex("Position");
+
+ b.ToTable("MunicipalityLatestSyndication","PostalRegistrySyndication");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/src/PostalRegistry.Projections.Syndication/Migrations/20190827115851_DesiredState.cs b/src/PostalRegistry.Projections.Syndication/Migrations/20190827115851_DesiredState.cs
new file mode 100644
index 00000000..d47a267f
--- /dev/null
+++ b/src/PostalRegistry.Projections.Syndication/Migrations/20190827115851_DesiredState.cs
@@ -0,0 +1,36 @@
+using System;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace PostalRegistry.Projections.Syndication.Migrations
+{
+ public partial class DesiredState : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AddColumn(
+ name: "DesiredState",
+ schema: "PostalRegistrySyndication",
+ table: "ProjectionStates",
+ nullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "DesiredStateChangedAt",
+ schema: "PostalRegistrySyndication",
+ table: "ProjectionStates",
+ nullable: true);
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "DesiredState",
+ schema: "PostalRegistrySyndication",
+ table: "ProjectionStates");
+
+ migrationBuilder.DropColumn(
+ name: "DesiredStateChangedAt",
+ schema: "PostalRegistrySyndication",
+ table: "ProjectionStates");
+ }
+ }
+}
diff --git a/src/PostalRegistry.Projections.Syndication/Migrations/SyndicationContextModelSnapshot.cs b/src/PostalRegistry.Projections.Syndication/Migrations/SyndicationContextModelSnapshot.cs
index 71e3d25f..7fb80d80 100644
--- a/src/PostalRegistry.Projections.Syndication/Migrations/SyndicationContextModelSnapshot.cs
+++ b/src/PostalRegistry.Projections.Syndication/Migrations/SyndicationContextModelSnapshot.cs
@@ -15,7 +15,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
- .HasAnnotation("ProductVersion", "2.2.1-servicing-10028")
+ .HasAnnotation("ProductVersion", "2.2.6-servicing-10079")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
@@ -24,6 +24,10 @@ protected override void BuildModel(ModelBuilder modelBuilder)
b.Property("Name")
.ValueGeneratedOnAdd();
+ b.Property("DesiredState");
+
+ b.Property("DesiredStateChangedAt");
+
b.Property("Position");
b.HasKey("Name")