diff --git a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/MySql/20201027194413_Update02.Designer.cs b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/MySql/20201027194413_Update02.Designer.cs
new file mode 100644
index 000000000..0866b24ba
--- /dev/null
+++ b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/MySql/20201027194413_Update02.Designer.cs
@@ -0,0 +1,267 @@
+//
+using System;
+using Elsa.Persistence.EntityFrameworkCore.DbContexts;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
+
+namespace Elsa.Persistence.EntityFrameworkCore.Migrations.MySql
+{
+ [DbContext(typeof(MySqlContext))]
+ [Migration("20201027194413_Update02")]
+ partial class Update02
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "3.1.1")
+ .HasAnnotation("Relational:MaxIdentifierLength", 64);
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityDefinitionEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("ActivityId")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("Description")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("DisplayName")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("Left")
+ .HasColumnType("int");
+
+ b.Property("Name")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("State")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("Top")
+ .HasColumnType("int");
+
+ b.Property("Type")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("WorkflowDefinitionVersionId")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowDefinitionVersionId");
+
+ b.ToTable("ActivityDefinitions");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityInstanceEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("ActivityId")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("Output")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("State")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("Type")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("WorkflowInstanceId")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowInstanceId");
+
+ b.ToTable("ActivityInstances");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.BlockingActivityEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ b.Property("ActivityId")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("ActivityType")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("WorkflowInstanceId")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowInstanceId");
+
+ b.ToTable("BlockingActivities");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ConnectionDefinitionEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int");
+
+ b.Property("DestinationActivityId")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("Outcome")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("SourceActivityId")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("WorkflowDefinitionVersionId")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowDefinitionVersionId");
+
+ b.ToTable("ConnectionDefinitions");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowDefinitionVersionEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("DefinitionId")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("Description")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("IsDisabled")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("IsLatest")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("IsPublished")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("IsSingleton")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("Name")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("Variables")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("Version")
+ .HasColumnType("int");
+
+ b.Property("VersionId")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.HasKey("Id");
+
+ b.ToTable("WorkflowDefinitionVersions");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowInstanceEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("AbortedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("CorrelationId")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("DefinitionId")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("ExecutionLog")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("Fault")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("FaultedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("FinishedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Input")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("InstanceId")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("Scope")
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("StartedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Status")
+ .IsRequired()
+ .HasColumnType("longtext CHARACTER SET utf8mb4");
+
+ b.Property("Version")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.ToTable("WorkflowInstances");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityDefinitionEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowDefinitionVersionEntity", "WorkflowDefinitionVersion")
+ .WithMany("Activities")
+ .HasForeignKey("WorkflowDefinitionVersionId");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityInstanceEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowInstanceEntity", "WorkflowInstance")
+ .WithMany("Activities")
+ .HasForeignKey("WorkflowInstanceId");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.BlockingActivityEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowInstanceEntity", "WorkflowInstance")
+ .WithMany("BlockingActivities")
+ .HasForeignKey("WorkflowInstanceId");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ConnectionDefinitionEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowDefinitionVersionEntity", "WorkflowDefinitionVersion")
+ .WithMany("Connections")
+ .HasForeignKey("WorkflowDefinitionVersionId");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/MySql/20201027194413_Update02.cs b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/MySql/20201027194413_Update02.cs
new file mode 100644
index 000000000..cc7509127
--- /dev/null
+++ b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/MySql/20201027194413_Update02.cs
@@ -0,0 +1,32 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace Elsa.Persistence.EntityFrameworkCore.Migrations.MySql
+{
+ public partial class Update02 : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "Scopes",
+ table: "WorkflowInstances");
+
+ migrationBuilder.AddColumn(
+ name: "Scope",
+ table: "WorkflowInstances",
+ nullable: true);
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "Scope",
+ table: "WorkflowInstances");
+
+ migrationBuilder.AddColumn(
+ name: "Scopes",
+ table: "WorkflowInstances",
+ type: "longtext CHARACTER SET utf8mb4",
+ nullable: true);
+ }
+ }
+}
diff --git a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/MySql/MySqlContextModelSnapshot.cs b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/MySql/MySqlContextModelSnapshot.cs
index beb9ba65d..413c3be29 100644
--- a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/MySql/MySqlContextModelSnapshot.cs
+++ b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/MySql/MySqlContextModelSnapshot.cs
@@ -3,6 +3,7 @@ using System;
using Elsa.Persistence.EntityFrameworkCore.DbContexts;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
namespace Elsa.Persistence.EntityFrameworkCore.Migrations.MySql
@@ -213,7 +214,7 @@ namespace Elsa.Persistence.EntityFrameworkCore.Migrations.MySql
b.Property("InstanceId")
.HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property("Scopes")
+ b.Property("Scope")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("StartedAt")
diff --git a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/PostgreSql/20201027192219_Update02.Designer.cs b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/PostgreSql/20201027192219_Update02.Designer.cs
new file mode 100644
index 000000000..ffdc83436
--- /dev/null
+++ b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/PostgreSql/20201027192219_Update02.Designer.cs
@@ -0,0 +1,270 @@
+//
+using System;
+using Elsa.Persistence.EntityFrameworkCore.DbContexts;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
+
+namespace Elsa.Persistence.EntityFrameworkCore.Migrations.PostgreSql
+{
+ [DbContext(typeof(PostgreSqlContext))]
+ [Migration("20201027192219_Update02")]
+ partial class Update02
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
+ .HasAnnotation("ProductVersion", "3.1.1")
+ .HasAnnotation("Relational:MaxIdentifierLength", 63);
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityDefinitionEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("ActivityId")
+ .HasColumnType("text");
+
+ b.Property("Description")
+ .HasColumnType("text");
+
+ b.Property("DisplayName")
+ .HasColumnType("text");
+
+ b.Property("Left")
+ .HasColumnType("integer");
+
+ b.Property("Name")
+ .HasColumnType("text");
+
+ b.Property("State")
+ .HasColumnType("text");
+
+ b.Property("Top")
+ .HasColumnType("integer");
+
+ b.Property("Type")
+ .HasColumnType("text");
+
+ b.Property("WorkflowDefinitionVersionId")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowDefinitionVersionId");
+
+ b.ToTable("ActivityDefinitions");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityInstanceEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("ActivityId")
+ .HasColumnType("text");
+
+ b.Property("Output")
+ .HasColumnType("text");
+
+ b.Property("State")
+ .HasColumnType("text");
+
+ b.Property("Type")
+ .HasColumnType("text");
+
+ b.Property("WorkflowInstanceId")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowInstanceId");
+
+ b.ToTable("ActivityInstances");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.BlockingActivityEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("ActivityId")
+ .HasColumnType("text");
+
+ b.Property("ActivityType")
+ .HasColumnType("text");
+
+ b.Property("WorkflowInstanceId")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowInstanceId");
+
+ b.ToTable("BlockingActivities");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ConnectionDefinitionEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("DestinationActivityId")
+ .HasColumnType("text");
+
+ b.Property("Outcome")
+ .HasColumnType("text");
+
+ b.Property("SourceActivityId")
+ .HasColumnType("text");
+
+ b.Property("WorkflowDefinitionVersionId")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowDefinitionVersionId");
+
+ b.ToTable("ConnectionDefinitions");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowDefinitionVersionEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("DefinitionId")
+ .HasColumnType("text");
+
+ b.Property("Description")
+ .HasColumnType("text");
+
+ b.Property("IsDisabled")
+ .HasColumnType("boolean");
+
+ b.Property("IsLatest")
+ .HasColumnType("boolean");
+
+ b.Property("IsPublished")
+ .HasColumnType("boolean");
+
+ b.Property("IsSingleton")
+ .HasColumnType("boolean");
+
+ b.Property("Name")
+ .HasColumnType("text");
+
+ b.Property("Variables")
+ .HasColumnType("text");
+
+ b.Property("Version")
+ .HasColumnType("integer");
+
+ b.Property("VersionId")
+ .HasColumnType("text");
+
+ b.HasKey("Id");
+
+ b.ToTable("WorkflowDefinitionVersions");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowInstanceEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("AbortedAt")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("CorrelationId")
+ .HasColumnType("text");
+
+ b.Property("CreatedAt")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("DefinitionId")
+ .HasColumnType("text");
+
+ b.Property("ExecutionLog")
+ .HasColumnType("text");
+
+ b.Property("Fault")
+ .HasColumnType("text");
+
+ b.Property("FaultedAt")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("FinishedAt")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("Input")
+ .HasColumnType("text");
+
+ b.Property("InstanceId")
+ .HasColumnType("text");
+
+ b.Property("Scope")
+ .HasColumnType("text");
+
+ b.Property("StartedAt")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("Status")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("Version")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.ToTable("WorkflowInstances");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityDefinitionEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowDefinitionVersionEntity", "WorkflowDefinitionVersion")
+ .WithMany("Activities")
+ .HasForeignKey("WorkflowDefinitionVersionId");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityInstanceEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowInstanceEntity", "WorkflowInstance")
+ .WithMany("Activities")
+ .HasForeignKey("WorkflowInstanceId");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.BlockingActivityEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowInstanceEntity", "WorkflowInstance")
+ .WithMany("BlockingActivities")
+ .HasForeignKey("WorkflowInstanceId");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ConnectionDefinitionEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowDefinitionVersionEntity", "WorkflowDefinitionVersion")
+ .WithMany("Connections")
+ .HasForeignKey("WorkflowDefinitionVersionId");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/PostgreSql/20201027192219_Update02.cs b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/PostgreSql/20201027192219_Update02.cs
new file mode 100644
index 000000000..51018ef7a
--- /dev/null
+++ b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/PostgreSql/20201027192219_Update02.cs
@@ -0,0 +1,32 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace Elsa.Persistence.EntityFrameworkCore.Migrations.PostgreSql
+{
+ public partial class Update02 : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "Scopes",
+ table: "WorkflowInstances");
+
+ migrationBuilder.AddColumn(
+ name: "Scope",
+ table: "WorkflowInstances",
+ nullable: true);
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "Scope",
+ table: "WorkflowInstances");
+
+ migrationBuilder.AddColumn(
+ name: "Scopes",
+ table: "WorkflowInstances",
+ type: "text",
+ nullable: true);
+ }
+ }
+}
diff --git a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/PostgreSql/PostgreSqlContextModelSnapshot.cs b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/PostgreSql/PostgreSqlContextModelSnapshot.cs
index 56284dd78..4101ed31b 100644
--- a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/PostgreSql/PostgreSqlContextModelSnapshot.cs
+++ b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/PostgreSql/PostgreSqlContextModelSnapshot.cs
@@ -3,6 +3,7 @@ using System;
using Elsa.Persistence.EntityFrameworkCore.DbContexts;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
namespace Elsa.Persistence.EntityFrameworkCore.Migrations.PostgreSql
@@ -216,7 +217,7 @@ namespace Elsa.Persistence.EntityFrameworkCore.Migrations.PostgreSql
b.Property("InstanceId")
.HasColumnType("text");
- b.Property("Scopes")
+ b.Property("Scope")
.HasColumnType("text");
b.Property("StartedAt")
diff --git a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/SqlServer/20201027192116_Update02.Designer.cs b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/SqlServer/20201027192116_Update02.Designer.cs
new file mode 100644
index 000000000..21f5b8c98
--- /dev/null
+++ b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/SqlServer/20201027192116_Update02.Designer.cs
@@ -0,0 +1,275 @@
+//
+using System;
+using Elsa.Persistence.EntityFrameworkCore.DbContexts;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
+
+namespace Elsa.Persistence.EntityFrameworkCore.Migrations.SqlServer
+{
+ [DbContext(typeof(SqlServerContext))]
+ [Migration("20201027192116_Update02")]
+ partial class Update02
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "3.1.1")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128)
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityDefinitionEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ b.Property("ActivityId")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Description")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DisplayName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Left")
+ .HasColumnType("int");
+
+ b.Property("Name")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("State")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Top")
+ .HasColumnType("int");
+
+ b.Property("Type")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WorkflowDefinitionVersionId")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowDefinitionVersionId");
+
+ b.ToTable("ActivityDefinitions");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityInstanceEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ b.Property("ActivityId")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Output")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("State")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Type")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WorkflowInstanceId")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowInstanceId");
+
+ b.ToTable("ActivityInstances");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.BlockingActivityEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ b.Property("ActivityId")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ActivityType")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WorkflowInstanceId")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowInstanceId");
+
+ b.ToTable("BlockingActivities");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ConnectionDefinitionEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ b.Property("DestinationActivityId")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Outcome")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SourceActivityId")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WorkflowDefinitionVersionId")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowDefinitionVersionId");
+
+ b.ToTable("ConnectionDefinitions");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowDefinitionVersionEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ b.Property("DefinitionId")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Description")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDisabled")
+ .HasColumnType("bit");
+
+ b.Property("IsLatest")
+ .HasColumnType("bit");
+
+ b.Property("IsPublished")
+ .HasColumnType("bit");
+
+ b.Property("IsSingleton")
+ .HasColumnType("bit");
+
+ b.Property("Name")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Variables")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Version")
+ .HasColumnType("int");
+
+ b.Property("VersionId")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.ToTable("WorkflowDefinitionVersions");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowInstanceEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
+ .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
+
+ b.Property("AbortedAt")
+ .HasColumnType("datetime2");
+
+ b.Property("CorrelationId")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime2");
+
+ b.Property("DefinitionId")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ExecutionLog")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Fault")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("FaultedAt")
+ .HasColumnType("datetime2");
+
+ b.Property("FinishedAt")
+ .HasColumnType("datetime2");
+
+ b.Property("Input")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("InstanceId")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Scope")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("StartedAt")
+ .HasColumnType("datetime2");
+
+ b.Property("Status")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Version")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.ToTable("WorkflowInstances");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityDefinitionEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowDefinitionVersionEntity", "WorkflowDefinitionVersion")
+ .WithMany("Activities")
+ .HasForeignKey("WorkflowDefinitionVersionId");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityInstanceEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowInstanceEntity", "WorkflowInstance")
+ .WithMany("Activities")
+ .HasForeignKey("WorkflowInstanceId");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.BlockingActivityEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowInstanceEntity", "WorkflowInstance")
+ .WithMany("BlockingActivities")
+ .HasForeignKey("WorkflowInstanceId");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ConnectionDefinitionEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowDefinitionVersionEntity", "WorkflowDefinitionVersion")
+ .WithMany("Connections")
+ .HasForeignKey("WorkflowDefinitionVersionId");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/SqlServer/20201027192116_Update02.cs b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/SqlServer/20201027192116_Update02.cs
new file mode 100644
index 000000000..4e1ad0f73
--- /dev/null
+++ b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/SqlServer/20201027192116_Update02.cs
@@ -0,0 +1,32 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace Elsa.Persistence.EntityFrameworkCore.Migrations.SqlServer
+{
+ public partial class Update02 : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "Scopes",
+ table: "WorkflowInstances");
+
+ migrationBuilder.AddColumn(
+ name: "Scope",
+ table: "WorkflowInstances",
+ nullable: true);
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "Scope",
+ table: "WorkflowInstances");
+
+ migrationBuilder.AddColumn(
+ name: "Scopes",
+ table: "WorkflowInstances",
+ type: "nvarchar(max)",
+ nullable: true);
+ }
+ }
+}
diff --git a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/SqlServer/SqlServerContextModelSnapshot.cs b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/SqlServer/SqlServerContextModelSnapshot.cs
index 873234582..53505b51f 100644
--- a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/SqlServer/SqlServerContextModelSnapshot.cs
+++ b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/SqlServer/SqlServerContextModelSnapshot.cs
@@ -4,6 +4,7 @@ using Elsa.Persistence.EntityFrameworkCore.DbContexts;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
namespace Elsa.Persistence.EntityFrameworkCore.Migrations.SqlServer
@@ -221,7 +222,7 @@ namespace Elsa.Persistence.EntityFrameworkCore.Migrations.SqlServer
b.Property("InstanceId")
.HasColumnType("nvarchar(max)");
- b.Property("Scopes")
+ b.Property("Scope")
.HasColumnType("nvarchar(max)");
b.Property("StartedAt")
diff --git a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/Sqlite/20201027192013_Update02.Designer.cs b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/Sqlite/20201027192013_Update02.Designer.cs
new file mode 100644
index 000000000..214f2cfbf
--- /dev/null
+++ b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/Sqlite/20201027192013_Update02.Designer.cs
@@ -0,0 +1,266 @@
+//
+using System;
+using Elsa.Persistence.EntityFrameworkCore.DbContexts;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
+
+namespace Elsa.Persistence.EntityFrameworkCore.Migrations.Sqlite
+{
+ [DbContext(typeof(SqliteContext))]
+ [Migration("20201027192013_Update02")]
+ partial class Update02
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "3.1.1");
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityDefinitionEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("ActivityId")
+ .HasColumnType("TEXT");
+
+ b.Property("Description")
+ .HasColumnType("TEXT");
+
+ b.Property("DisplayName")
+ .HasColumnType("TEXT");
+
+ b.Property("Left")
+ .HasColumnType("INTEGER");
+
+ b.Property("Name")
+ .HasColumnType("TEXT");
+
+ b.Property("State")
+ .HasColumnType("TEXT");
+
+ b.Property("Top")
+ .HasColumnType("INTEGER");
+
+ b.Property("Type")
+ .HasColumnType("TEXT");
+
+ b.Property("WorkflowDefinitionVersionId")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowDefinitionVersionId");
+
+ b.ToTable("ActivityDefinitions");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityInstanceEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("ActivityId")
+ .HasColumnType("TEXT");
+
+ b.Property("Output")
+ .HasColumnType("TEXT");
+
+ b.Property("State")
+ .HasColumnType("TEXT");
+
+ b.Property("Type")
+ .HasColumnType("TEXT");
+
+ b.Property("WorkflowInstanceId")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowInstanceId");
+
+ b.ToTable("ActivityInstances");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.BlockingActivityEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("ActivityId")
+ .HasColumnType("TEXT");
+
+ b.Property("ActivityType")
+ .HasColumnType("TEXT");
+
+ b.Property("WorkflowInstanceId")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowInstanceId");
+
+ b.ToTable("BlockingActivities");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ConnectionDefinitionEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("DestinationActivityId")
+ .HasColumnType("TEXT");
+
+ b.Property("Outcome")
+ .HasColumnType("TEXT");
+
+ b.Property("SourceActivityId")
+ .HasColumnType("TEXT");
+
+ b.Property("WorkflowDefinitionVersionId")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WorkflowDefinitionVersionId");
+
+ b.ToTable("ConnectionDefinitions");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowDefinitionVersionEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("DefinitionId")
+ .HasColumnType("TEXT");
+
+ b.Property("Description")
+ .HasColumnType("TEXT");
+
+ b.Property("IsDisabled")
+ .HasColumnType("INTEGER");
+
+ b.Property("IsLatest")
+ .HasColumnType("INTEGER");
+
+ b.Property("IsPublished")
+ .HasColumnType("INTEGER");
+
+ b.Property("IsSingleton")
+ .HasColumnType("INTEGER");
+
+ b.Property("Name")
+ .HasColumnType("TEXT");
+
+ b.Property("Variables")
+ .HasColumnType("TEXT");
+
+ b.Property("Version")
+ .HasColumnType("INTEGER");
+
+ b.Property("VersionId")
+ .HasColumnType("TEXT");
+
+ b.HasKey("Id");
+
+ b.ToTable("WorkflowDefinitionVersions");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowInstanceEntity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("AbortedAt")
+ .HasColumnType("TEXT");
+
+ b.Property("CorrelationId")
+ .HasColumnType("TEXT");
+
+ b.Property("CreatedAt")
+ .HasColumnType("TEXT");
+
+ b.Property("DefinitionId")
+ .HasColumnType("TEXT");
+
+ b.Property("ExecutionLog")
+ .HasColumnType("TEXT");
+
+ b.Property("Fault")
+ .HasColumnType("TEXT");
+
+ b.Property("FaultedAt")
+ .HasColumnType("TEXT");
+
+ b.Property("FinishedAt")
+ .HasColumnType("TEXT");
+
+ b.Property("Input")
+ .HasColumnType("TEXT");
+
+ b.Property("InstanceId")
+ .HasColumnType("TEXT");
+
+ b.Property("Scope")
+ .HasColumnType("TEXT");
+
+ b.Property("StartedAt")
+ .HasColumnType("TEXT");
+
+ b.Property("Status")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("Version")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("Id");
+
+ b.ToTable("WorkflowInstances");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityDefinitionEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowDefinitionVersionEntity", "WorkflowDefinitionVersion")
+ .WithMany("Activities")
+ .HasForeignKey("WorkflowDefinitionVersionId");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityInstanceEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowInstanceEntity", "WorkflowInstance")
+ .WithMany("Activities")
+ .HasForeignKey("WorkflowInstanceId");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.BlockingActivityEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowInstanceEntity", "WorkflowInstance")
+ .WithMany("BlockingActivities")
+ .HasForeignKey("WorkflowInstanceId");
+ });
+
+ modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ConnectionDefinitionEntity", b =>
+ {
+ b.HasOne("Elsa.Persistence.EntityFrameworkCore.Entities.WorkflowDefinitionVersionEntity", "WorkflowDefinitionVersion")
+ .WithMany("Connections")
+ .HasForeignKey("WorkflowDefinitionVersionId");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/Sqlite/20201027192013_Update02.cs b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/Sqlite/20201027192013_Update02.cs
new file mode 100644
index 000000000..64c6d059c
--- /dev/null
+++ b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/Sqlite/20201027192013_Update02.cs
@@ -0,0 +1,32 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace Elsa.Persistence.EntityFrameworkCore.Migrations.Sqlite
+{
+ public partial class Update02 : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "Scopes",
+ table: "WorkflowInstances");
+
+ migrationBuilder.AddColumn(
+ name: "Scope",
+ table: "WorkflowInstances",
+ nullable: true);
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "Scope",
+ table: "WorkflowInstances");
+
+ migrationBuilder.AddColumn(
+ name: "Scopes",
+ table: "WorkflowInstances",
+ type: "TEXT",
+ nullable: true);
+ }
+ }
+}
diff --git a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/Sqlite/SqliteContextModelSnapshot.cs b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/Sqlite/SqliteContextModelSnapshot.cs
index 061b89465..705971140 100644
--- a/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/Sqlite/SqliteContextModelSnapshot.cs
+++ b/src/persistence/Elsa.Persistence.EntityFrameworkCore/Migrations/Sqlite/SqliteContextModelSnapshot.cs
@@ -3,6 +3,7 @@ using System;
using Elsa.Persistence.EntityFrameworkCore.DbContexts;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
namespace Elsa.Persistence.EntityFrameworkCore.Migrations.Sqlite
@@ -212,7 +213,7 @@ namespace Elsa.Persistence.EntityFrameworkCore.Migrations.Sqlite
b.Property("InstanceId")
.HasColumnType("TEXT");
- b.Property("Scopes")
+ b.Property("Scope")
.HasColumnType("TEXT");
b.Property("StartedAt")
diff --git a/src/samples/Sample23/Migrations/20191210215559_InitialCreate.Designer.cs b/src/samples/Sample23/Migrations/Sqlite/20201027194619_Create.Designer.cs
similarity index 87%
rename from src/samples/Sample23/Migrations/20191210215559_InitialCreate.Designer.cs
rename to src/samples/Sample23/Migrations/Sqlite/20201027194619_Create.Designer.cs
index 03620255c..8b3288c23 100644
--- a/src/samples/Sample23/Migrations/20191210215559_InitialCreate.Designer.cs
+++ b/src/samples/Sample23/Migrations/Sqlite/20201027194619_Create.Designer.cs
@@ -5,32 +5,43 @@ using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-namespace Sample23.Migrations
+namespace Sample23.Migrations.Sqlite
{
[DbContext(typeof(ElsaContext))]
- [Migration("20191210215559_InitialCreate")]
- partial class InitialCreate
+ [Migration("20201027194619_Create")]
+ partial class Create
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasDefaultSchema("elsa")
- .HasAnnotation("ProductVersion", "3.0.1");
+ .HasAnnotation("ProductVersion", "3.1.1");
modelBuilder.Entity("Elsa.Persistence.EntityFrameworkCore.Entities.ActivityDefinitionEntity", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
- .HasColumnType("INTEGER");
+ .HasColumnType("INTEGER")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
b.Property("ActivityId")
.HasColumnType("TEXT");
+ b.Property("Description")
+ .HasColumnType("TEXT");
+
+ b.Property("DisplayName")
+ .HasColumnType("TEXT");
+
b.Property("Left")
.HasColumnType("INTEGER");
+ b.Property("Name")
+ .HasColumnType("TEXT");
+
b.Property("State")
.HasColumnType("TEXT");
@@ -54,7 +65,8 @@ namespace Sample23.Migrations
{
b.Property("Id")
.ValueGeneratedOnAdd()
- .HasColumnType("INTEGER");
+ .HasColumnType("INTEGER")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
b.Property("ActivityId")
.HasColumnType("TEXT");
@@ -129,7 +141,8 @@ namespace Sample23.Migrations
{
b.Property("Id")
.ValueGeneratedOnAdd()
- .HasColumnType("INTEGER");
+ .HasColumnType("INTEGER")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
b.Property("DefinitionId")
.HasColumnType("TEXT");
@@ -170,7 +183,8 @@ namespace Sample23.Migrations
{
b.Property("Id")
.ValueGeneratedOnAdd()
- .HasColumnType("INTEGER");
+ .HasColumnType("INTEGER")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
b.Property("AbortedAt")
.HasColumnType("TEXT");
@@ -202,7 +216,7 @@ namespace Sample23.Migrations
b.Property("InstanceId")
.HasColumnType("TEXT");
- b.Property("Scopes")
+ b.Property("Scope")
.HasColumnType("TEXT");
b.Property("StartedAt")
diff --git a/src/samples/Sample23/Migrations/20191210215559_InitialCreate.cs b/src/samples/Sample23/Migrations/Sqlite/20201027194619_Create.cs
similarity index 96%
rename from src/samples/Sample23/Migrations/20191210215559_InitialCreate.cs
rename to src/samples/Sample23/Migrations/Sqlite/20201027194619_Create.cs
index beee7c60e..218c74415 100644
--- a/src/samples/Sample23/Migrations/20191210215559_InitialCreate.cs
+++ b/src/samples/Sample23/Migrations/Sqlite/20201027194619_Create.cs
@@ -1,9 +1,9 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
-namespace Sample23.Migrations
+namespace Sample23.Migrations.Sqlite
{
- public partial class InitialCreate : Migration
+ public partial class Create : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
@@ -50,7 +50,7 @@ namespace Sample23.Migrations
FinishedAt = table.Column(nullable: true),
FaultedAt = table.Column(nullable: true),
AbortedAt = table.Column(nullable: true),
- Scopes = table.Column(nullable: true),
+ Scope = table.Column(nullable: true),
Input = table.Column(nullable: true),
ExecutionLog = table.Column(nullable: true),
Fault = table.Column(nullable: true)
@@ -70,6 +70,9 @@ namespace Sample23.Migrations
ActivityId = table.Column(nullable: true),
WorkflowDefinitionVersionId = table.Column