< Summary

Line coverage
0%
Covered lines: 0
Uncovered lines: 417
Coverable lines: 417
Total lines: 475
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
File 1: .ctor(...)100%210%
File 1: Up(...)100%210%
File 1: Down(...)100%210%
File 2: BuildTargetModel(...)100%210%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Persistence.EFCore.PostgreSql/Migrations/Runtime/20240329200711_V3_1.cs

#LineLine coverage
 1using Microsoft.EntityFrameworkCore.Migrations;
 2
 3#nullable disable
 4
 5namespace Elsa.Persistence.EFCore.PostgreSql.Migrations.Runtime
 6{
 7    /// <inheritdoc />
 8    public partial class V3_1 : Migration
 9    {
 10        private readonly Elsa.Persistence.EFCore.IElsaDbContextSchema _schema;
 11
 12        /// <inheritdoc />
 013        public V3_1(Elsa.Persistence.EFCore.IElsaDbContextSchema schema)
 14        {
 015            _schema = schema;
 016        }
 17
 18        /// <inheritdoc />
 19        protected override void Up(MigrationBuilder migrationBuilder)
 20        {
 021            migrationBuilder.AddColumn<string>(
 022                name: "SerializedActivityStateCompressionAlgorithm",
 023                schema: _schema.Schema,
 024                table: "ActivityExecutionRecords",
 025                type: "text",
 026                nullable: true);
 27
 028            migrationBuilder.AddColumn<string>(
 029                name: "SerializedProperties",
 030                schema: _schema.Schema,
 031                table: "ActivityExecutionRecords",
 032                type: "text",
 033                nullable: true);
 34
 035            migrationBuilder.CreateTable(
 036                name: "KeyValuePairs",
 037                schema: _schema.Schema,
 038                columns: table => new
 039                {
 040                    Key = table.Column<string>(type: "text", nullable: false),
 041                    SerializedValue = table.Column<string>(type: "text", nullable: false)
 042                },
 043                constraints: table =>
 044                {
 045                    table.PrimaryKey("PK_KeyValuePairs", x => x.Key);
 046                });
 047        }
 48
 49        /// <inheritdoc />
 50        protected override void Down(MigrationBuilder migrationBuilder)
 51        {
 052            migrationBuilder.DropTable(
 053                name: "KeyValuePairs",
 054                schema: _schema.Schema);
 55
 056            migrationBuilder.DropColumn(
 057                name: "SerializedActivityStateCompressionAlgorithm",
 058                schema: _schema.Schema,
 059                table: "ActivityExecutionRecords");
 60
 061            migrationBuilder.DropColumn(
 062                name: "SerializedProperties",
 063                schema: _schema.Schema,
 064                table: "ActivityExecutionRecords");
 065        }
 66    }
 67}

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Persistence.EFCore.PostgreSql/Migrations/Runtime/20240329200711_V3_1.Designer.cs

#LineLine coverage
 1// <auto-generated />
 2using System;
 3using Elsa.Persistence.EFCore.Modules.Runtime;
 4using Microsoft.EntityFrameworkCore;
 5using Microsoft.EntityFrameworkCore.Infrastructure;
 6using Microsoft.EntityFrameworkCore.Migrations;
 7using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
 8using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
 9
 10#nullable disable
 11
 12namespace Elsa.Persistence.EFCore.PostgreSql.Migrations.Runtime
 13{
 14    [DbContext(typeof(RuntimeElsaDbContext))]
 15    [Migration("20240329200711_V3_1")]
 16    partial class V3_1
 17    {
 18        /// <inheritdoc />
 19        protected override void BuildTargetModel(ModelBuilder modelBuilder)
 20        {
 21#pragma warning disable 612, 618
 022            modelBuilder
 023                .HasDefaultSchema("Elsa")
 024                .HasAnnotation("ProductVersion", "7.0.14")
 025                .HasAnnotation("Relational:MaxIdentifierLength", 63);
 26
 027            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
 28
 029            modelBuilder.Entity("Elsa.KeyValues.Entities.SerializedKeyValuePair", b =>
 030                {
 031                    b.Property<string>("Key")
 032                        .HasColumnType("text");
 033
 034                    b.Property<string>("SerializedValue")
 035                        .IsRequired()
 036                        .HasColumnType("text");
 037
 038                    b.HasKey("Key");
 039
 040                    b.ToTable("KeyValuePairs", "Elsa");
 041                });
 42
 043            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.ActivityExecutionRecord", b =>
 044                {
 045                    b.Property<string>("Id")
 046                        .HasColumnType("text");
 047
 048                    b.Property<string>("ActivityId")
 049                        .IsRequired()
 050                        .HasColumnType("text");
 051
 052                    b.Property<string>("ActivityName")
 053                        .HasColumnType("text");
 054
 055                    b.Property<string>("ActivityNodeId")
 056                        .IsRequired()
 057                        .HasColumnType("text");
 058
 059                    b.Property<string>("ActivityType")
 060                        .IsRequired()
 061                        .HasColumnType("text");
 062
 063                    b.Property<int>("ActivityTypeVersion")
 064                        .HasColumnType("integer");
 065
 066                    b.Property<DateTimeOffset?>("CompletedAt")
 067                        .HasColumnType("timestamp with time zone");
 068
 069                    b.Property<bool>("HasBookmarks")
 070                        .HasColumnType("boolean");
 071
 072                    b.Property<string>("SerializedActivityState")
 073                        .HasColumnType("text");
 074
 075                    b.Property<string>("SerializedActivityStateCompressionAlgorithm")
 076                        .HasColumnType("text");
 077
 078                    b.Property<string>("SerializedException")
 079                        .HasColumnType("text");
 080
 081                    b.Property<string>("SerializedOutputs")
 082                        .HasColumnType("text");
 083
 084                    b.Property<string>("SerializedPayload")
 085                        .HasColumnType("text");
 086
 087                    b.Property<string>("SerializedProperties")
 088                        .HasColumnType("text");
 089
 090                    b.Property<DateTimeOffset>("StartedAt")
 091                        .HasColumnType("timestamp with time zone");
 092
 093                    b.Property<string>("Status")
 094                        .IsRequired()
 095                        .HasColumnType("text");
 096
 097                    b.Property<string>("WorkflowInstanceId")
 098                        .IsRequired()
 099                        .HasColumnType("text");
 0100
 0101                    b.HasKey("Id");
 0102
 0103                    b.HasIndex("ActivityId")
 0104                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityId");
 0105
 0106                    b.HasIndex("ActivityName")
 0107                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityName");
 0108
 0109                    b.HasIndex("ActivityNodeId")
 0110                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityNodeId");
 0111
 0112                    b.HasIndex("ActivityType")
 0113                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityType");
 0114
 0115                    b.HasIndex("ActivityTypeVersion")
 0116                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityTypeVersion");
 0117
 0118                    b.HasIndex("CompletedAt")
 0119                        .HasDatabaseName("IX_ActivityExecutionRecord_CompletedAt");
 0120
 0121                    b.HasIndex("HasBookmarks")
 0122                        .HasDatabaseName("IX_ActivityExecutionRecord_HasBookmarks");
 0123
 0124                    b.HasIndex("StartedAt")
 0125                        .HasDatabaseName("IX_ActivityExecutionRecord_StartedAt");
 0126
 0127                    b.HasIndex("Status")
 0128                        .HasDatabaseName("IX_ActivityExecutionRecord_Status");
 0129
 0130                    b.HasIndex("WorkflowInstanceId")
 0131                        .HasDatabaseName("IX_ActivityExecutionRecord_WorkflowInstanceId");
 0132
 0133                    b.HasIndex("ActivityType", "ActivityTypeVersion")
 0134                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityType_ActivityTypeVersion");
 0135
 0136                    b.ToTable("ActivityExecutionRecords", "Elsa");
 0137                });
 138
 0139            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.StoredBookmark", b =>
 0140                {
 0141                    b.Property<string>("BookmarkId")
 0142                        .HasColumnType("text");
 0143
 0144                    b.Property<string>("ActivityInstanceId")
 0145                        .HasColumnType("text");
 0146
 0147                    b.Property<string>("ActivityTypeName")
 0148                        .IsRequired()
 0149                        .HasColumnType("text");
 0150
 0151                    b.Property<string>("CorrelationId")
 0152                        .HasColumnType("text");
 0153
 0154                    b.Property<DateTimeOffset>("CreatedAt")
 0155                        .HasColumnType("timestamp with time zone");
 0156
 0157                    b.Property<string>("Hash")
 0158                        .IsRequired()
 0159                        .HasColumnType("text");
 0160
 0161                    b.Property<string>("SerializedMetadata")
 0162                        .HasColumnType("text");
 0163
 0164                    b.Property<string>("SerializedPayload")
 0165                        .HasColumnType("text");
 0166
 0167                    b.Property<string>("WorkflowInstanceId")
 0168                        .IsRequired()
 0169                        .HasColumnType("text");
 0170
 0171                    b.HasKey("BookmarkId");
 0172
 0173                    b.HasIndex(new[] { "ActivityInstanceId" }, "IX_StoredBookmark_ActivityInstanceId");
 0174
 0175                    b.HasIndex(new[] { "ActivityTypeName" }, "IX_StoredBookmark_ActivityTypeName");
 0176
 0177                    b.HasIndex(new[] { "ActivityTypeName", "Hash" }, "IX_StoredBookmark_ActivityTypeName_Hash");
 0178
 0179                    b.HasIndex(new[] { "ActivityTypeName", "Hash", "WorkflowInstanceId" }, "IX_StoredBookmark_ActivityTy
 0180
 0181                    b.HasIndex(new[] { "CreatedAt" }, "IX_StoredBookmark_CreatedAt");
 0182
 0183                    b.HasIndex(new[] { "Hash" }, "IX_StoredBookmark_Hash");
 0184
 0185                    b.HasIndex(new[] { "WorkflowInstanceId" }, "IX_StoredBookmark_WorkflowInstanceId");
 0186
 0187                    b.ToTable("Bookmarks", "Elsa");
 0188                });
 189
 0190            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.StoredTrigger", b =>
 0191                {
 0192                    b.Property<string>("Id")
 0193                        .HasColumnType("text");
 0194
 0195                    b.Property<string>("ActivityId")
 0196                        .IsRequired()
 0197                        .HasColumnType("text");
 0198
 0199                    b.Property<string>("Hash")
 0200                        .HasColumnType("text");
 0201
 0202                    b.Property<string>("Name")
 0203                        .IsRequired()
 0204                        .HasColumnType("text");
 0205
 0206                    b.Property<string>("SerializedPayload")
 0207                        .HasColumnType("text");
 0208
 0209                    b.Property<string>("WorkflowDefinitionId")
 0210                        .IsRequired()
 0211                        .HasColumnType("text");
 0212
 0213                    b.Property<string>("WorkflowDefinitionVersionId")
 0214                        .IsRequired()
 0215                        .HasColumnType("text");
 0216
 0217                    b.HasKey("Id");
 0218
 0219                    b.HasIndex("Hash")
 0220                        .HasDatabaseName("IX_StoredTrigger_Hash");
 0221
 0222                    b.HasIndex("Name")
 0223                        .HasDatabaseName("IX_StoredTrigger_Name");
 0224
 0225                    b.HasIndex("WorkflowDefinitionId")
 0226                        .HasDatabaseName("IX_StoredTrigger_WorkflowDefinitionId");
 0227
 0228                    b.HasIndex("WorkflowDefinitionVersionId")
 0229                        .HasDatabaseName("IX_StoredTrigger_WorkflowDefinitionVersionId");
 0230
 0231                    b.ToTable("Triggers", "Elsa");
 0232                });
 233
 0234            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.WorkflowExecutionLogRecord", b =>
 0235                {
 0236                    b.Property<string>("Id")
 0237                        .HasColumnType("text");
 0238
 0239                    b.Property<string>("ActivityId")
 0240                        .IsRequired()
 0241                        .HasColumnType("text");
 0242
 0243                    b.Property<string>("ActivityInstanceId")
 0244                        .IsRequired()
 0245                        .HasColumnType("text");
 0246
 0247                    b.Property<string>("ActivityName")
 0248                        .HasColumnType("text");
 0249
 0250                    b.Property<string>("ActivityNodeId")
 0251                        .IsRequired()
 0252                        .HasColumnType("text");
 0253
 0254                    b.Property<string>("ActivityType")
 0255                        .IsRequired()
 0256                        .HasColumnType("text");
 0257
 0258                    b.Property<int>("ActivityTypeVersion")
 0259                        .HasColumnType("integer");
 0260
 0261                    b.Property<string>("EventName")
 0262                        .HasColumnType("text");
 0263
 0264                    b.Property<string>("Message")
 0265                        .HasColumnType("text");
 0266
 0267                    b.Property<string>("ParentActivityInstanceId")
 0268                        .HasColumnType("text");
 0269
 0270                    b.Property<long>("Sequence")
 0271                        .HasColumnType("bigint");
 0272
 0273                    b.Property<string>("SerializedActivityState")
 0274                        .HasColumnType("text");
 0275
 0276                    b.Property<string>("SerializedPayload")
 0277                        .HasColumnType("text");
 0278
 0279                    b.Property<string>("Source")
 0280                        .HasColumnType("text");
 0281
 0282                    b.Property<DateTimeOffset>("Timestamp")
 0283                        .HasColumnType("timestamp with time zone");
 0284
 0285                    b.Property<string>("WorkflowDefinitionId")
 0286                        .IsRequired()
 0287                        .HasColumnType("text");
 0288
 0289                    b.Property<string>("WorkflowDefinitionVersionId")
 0290                        .IsRequired()
 0291                        .HasColumnType("text");
 0292
 0293                    b.Property<string>("WorkflowInstanceId")
 0294                        .IsRequired()
 0295                        .HasColumnType("text");
 0296
 0297                    b.Property<int>("WorkflowVersion")
 0298                        .HasColumnType("integer");
 0299
 0300                    b.HasKey("Id");
 0301
 0302                    b.HasIndex("ActivityId")
 0303                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityId");
 0304
 0305                    b.HasIndex("ActivityInstanceId")
 0306                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityInstanceId");
 0307
 0308                    b.HasIndex("ActivityName")
 0309                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityName");
 0310
 0311                    b.HasIndex("ActivityNodeId")
 0312                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityNodeId");
 0313
 0314                    b.HasIndex("ActivityType")
 0315                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityType");
 0316
 0317                    b.HasIndex("ActivityTypeVersion")
 0318                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityTypeVersion");
 0319
 0320                    b.HasIndex("EventName")
 0321                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_EventName");
 0322
 0323                    b.HasIndex("ParentActivityInstanceId")
 0324                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ParentActivityInstanceId");
 0325
 0326                    b.HasIndex("Sequence")
 0327                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_Sequence");
 0328
 0329                    b.HasIndex("Timestamp")
 0330                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_Timestamp");
 0331
 0332                    b.HasIndex("WorkflowDefinitionId")
 0333                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowDefinitionId");
 0334
 0335                    b.HasIndex("WorkflowDefinitionVersionId")
 0336                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowDefinitionVersionId");
 0337
 0338                    b.HasIndex("WorkflowInstanceId")
 0339                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowInstanceId");
 0340
 0341                    b.HasIndex("WorkflowVersion")
 0342                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowVersion");
 0343
 0344                    b.HasIndex("ActivityType", "ActivityTypeVersion")
 0345                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityType_ActivityTypeVersion");
 0346
 0347                    b.HasIndex("Timestamp", "Sequence")
 0348                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_Timestamp_Sequence");
 0349
 0350                    b.ToTable("WorkflowExecutionLogRecords", "Elsa");
 0351                });
 352
 0353            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.WorkflowInboxMessage", b =>
 0354                {
 0355                    b.Property<string>("Id")
 0356                        .HasColumnType("text");
 0357
 0358                    b.Property<string>("ActivityInstanceId")
 0359                        .HasColumnType("text");
 0360
 0361                    b.Property<string>("ActivityTypeName")
 0362                        .IsRequired()
 0363                        .HasColumnType("text");
 0364
 0365                    b.Property<string>("CorrelationId")
 0366                        .HasColumnType("text");
 0367
 0368                    b.Property<DateTimeOffset>("CreatedAt")
 0369                        .HasColumnType("timestamp with time zone");
 0370
 0371                    b.Property<DateTimeOffset>("ExpiresAt")
 0372                        .HasColumnType("timestamp with time zone");
 0373
 0374                    b.Property<string>("Hash")
 0375                        .IsRequired()
 0376                        .HasColumnType("text");
 0377
 0378                    b.Property<string>("SerializedBookmarkPayload")
 0379                        .HasColumnType("text");
 0380
 0381                    b.Property<string>("SerializedInput")
 0382                        .HasColumnType("text");
 0383
 0384                    b.Property<string>("WorkflowInstanceId")
 0385                        .HasColumnType("text");
 0386
 0387                    b.HasKey("Id");
 0388
 0389                    b.HasIndex(new[] { "ActivityInstanceId" }, "IX_WorkflowInboxMessage_ActivityInstanceId");
 0390
 0391                    b.HasIndex(new[] { "ActivityTypeName" }, "IX_WorkflowInboxMessage_ActivityTypeName");
 0392
 0393                    b.HasIndex(new[] { "CorrelationId" }, "IX_WorkflowInboxMessage_CorrelationId");
 0394
 0395                    b.HasIndex(new[] { "CreatedAt" }, "IX_WorkflowInboxMessage_CreatedAt");
 0396
 0397                    b.HasIndex(new[] { "ExpiresAt" }, "IX_WorkflowInboxMessage_ExpiresAt");
 0398
 0399                    b.HasIndex(new[] { "Hash" }, "IX_WorkflowInboxMessage_Hash");
 0400
 0401                    b.HasIndex(new[] { "WorkflowInstanceId" }, "IX_WorkflowInboxMessage_WorkflowInstanceId");
 0402
 0403                    b.ToTable("WorkflowInboxMessages", "Elsa");
 0404                });
 405#pragma warning restore 612, 618
 0406        }
 407    }
 408}