< Summary

Line coverage
0%
Covered lines: 0
Uncovered lines: 465
Coverable lines: 465
Total lines: 522
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/20250222190844_V3_4.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_4 : Migration
 9    {
 10        private readonly Elsa.Persistence.EFCore.IElsaDbContextSchema _schema;
 11
 12        /// <inheritdoc />
 013        public V3_4(Elsa.Persistence.EFCore.IElsaDbContextSchema schema)
 14        {
 015            _schema = schema;
 016        }
 17
 18        /// <inheritdoc />
 19        protected override void Up(MigrationBuilder migrationBuilder)
 20        {
 21
 022        }
 23
 24        /// <inheritdoc />
 25        protected override void Down(MigrationBuilder migrationBuilder)
 26        {
 27
 028        }
 29    }
 30}

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Persistence.EFCore.PostgreSql/Migrations/Runtime/20250222190844_V3_4.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("20250222190844_V3_4")]
 16    partial class V3_4
 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", "8.0.12")
 025                .HasAnnotation("Relational:MaxIdentifierLength", 63);
 26
 027            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
 28
 029            modelBuilder.Entity("Elsa.KeyValues.Entities.SerializedKeyValuePair", b =>
 030                {
 031                    b.Property<string>("Id")
 032                        .HasColumnType("text");
 033
 034                    b.Property<string>("SerializedValue")
 035                        .IsRequired()
 036                        .HasColumnType("text");
 037
 038                    b.Property<string>("TenantId")
 039                        .HasColumnType("text");
 040
 041                    b.HasKey("Id");
 042
 043                    b.HasIndex(new[] { "TenantId" }, "IX_SerializedKeyValuePair_TenantId");
 044
 045                    b.ToTable("KeyValuePairs", "Elsa");
 046                });
 47
 048            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.ActivityExecutionRecord", b =>
 049                {
 050                    b.Property<string>("Id")
 051                        .HasColumnType("text");
 052
 053                    b.Property<string>("ActivityId")
 054                        .IsRequired()
 055                        .HasColumnType("text");
 056
 057                    b.Property<string>("ActivityName")
 058                        .HasColumnType("text");
 059
 060                    b.Property<string>("ActivityNodeId")
 061                        .IsRequired()
 062                        .HasColumnType("text");
 063
 064                    b.Property<string>("ActivityType")
 065                        .IsRequired()
 066                        .HasColumnType("text");
 067
 068                    b.Property<int>("ActivityTypeVersion")
 069                        .HasColumnType("integer");
 070
 071                    b.Property<DateTimeOffset?>("CompletedAt")
 072                        .HasColumnType("timestamp with time zone");
 073
 074                    b.Property<bool>("HasBookmarks")
 075                        .HasColumnType("boolean");
 076
 077                    b.Property<string>("SerializedActivityState")
 078                        .HasColumnType("text");
 079
 080                    b.Property<string>("SerializedActivityStateCompressionAlgorithm")
 081                        .HasColumnType("text");
 082
 083                    b.Property<string>("SerializedException")
 084                        .HasColumnType("text");
 085
 086                    b.Property<string>("SerializedOutputs")
 087                        .HasColumnType("text");
 088
 089                    b.Property<string>("SerializedPayload")
 090                        .HasColumnType("text");
 091
 092                    b.Property<string>("SerializedProperties")
 093                        .HasColumnType("text");
 094
 095                    b.Property<DateTimeOffset>("StartedAt")
 096                        .HasColumnType("timestamp with time zone");
 097
 098                    b.Property<string>("Status")
 099                        .IsRequired()
 0100                        .HasColumnType("text");
 0101
 0102                    b.Property<string>("TenantId")
 0103                        .HasColumnType("text");
 0104
 0105                    b.Property<string>("WorkflowInstanceId")
 0106                        .IsRequired()
 0107                        .HasColumnType("text");
 0108
 0109                    b.HasKey("Id");
 0110
 0111                    b.HasIndex("ActivityId")
 0112                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityId");
 0113
 0114                    b.HasIndex("ActivityName")
 0115                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityName");
 0116
 0117                    b.HasIndex("ActivityNodeId")
 0118                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityNodeId");
 0119
 0120                    b.HasIndex("ActivityType")
 0121                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityType");
 0122
 0123                    b.HasIndex("ActivityTypeVersion")
 0124                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityTypeVersion");
 0125
 0126                    b.HasIndex("CompletedAt")
 0127                        .HasDatabaseName("IX_ActivityExecutionRecord_CompletedAt");
 0128
 0129                    b.HasIndex("HasBookmarks")
 0130                        .HasDatabaseName("IX_ActivityExecutionRecord_HasBookmarks");
 0131
 0132                    b.HasIndex("StartedAt")
 0133                        .HasDatabaseName("IX_ActivityExecutionRecord_StartedAt");
 0134
 0135                    b.HasIndex("Status")
 0136                        .HasDatabaseName("IX_ActivityExecutionRecord_Status");
 0137
 0138                    b.HasIndex("TenantId")
 0139                        .HasDatabaseName("IX_ActivityExecutionRecord_TenantId");
 0140
 0141                    b.HasIndex("WorkflowInstanceId")
 0142                        .HasDatabaseName("IX_ActivityExecutionRecord_WorkflowInstanceId");
 0143
 0144                    b.HasIndex("ActivityType", "ActivityTypeVersion")
 0145                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityType_ActivityTypeVersion");
 0146
 0147                    b.ToTable("ActivityExecutionRecords", "Elsa");
 0148                });
 149
 0150            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.BookmarkQueueItem", b =>
 0151                {
 0152                    b.Property<string>("Id")
 0153                        .HasColumnType("text");
 0154
 0155                    b.Property<string>("ActivityInstanceId")
 0156                        .HasColumnType("text");
 0157
 0158                    b.Property<string>("ActivityTypeName")
 0159                        .HasColumnType("text");
 0160
 0161                    b.Property<string>("BookmarkId")
 0162                        .HasColumnType("text");
 0163
 0164                    b.Property<string>("CorrelationId")
 0165                        .HasColumnType("text");
 0166
 0167                    b.Property<DateTimeOffset>("CreatedAt")
 0168                        .HasColumnType("timestamp with time zone");
 0169
 0170                    b.Property<string>("SerializedOptions")
 0171                        .HasColumnType("text");
 0172
 0173                    b.Property<string>("StimulusHash")
 0174                        .HasColumnType("text");
 0175
 0176                    b.Property<string>("TenantId")
 0177                        .HasColumnType("text");
 0178
 0179                    b.Property<string>("WorkflowInstanceId")
 0180                        .HasColumnType("text");
 0181
 0182                    b.HasKey("Id");
 0183
 0184                    b.HasIndex(new[] { "ActivityInstanceId" }, "IX_BookmarkQueueItem_ActivityInstanceId");
 0185
 0186                    b.HasIndex(new[] { "ActivityTypeName" }, "IX_BookmarkQueueItem_ActivityTypeName");
 0187
 0188                    b.HasIndex(new[] { "BookmarkId" }, "IX_BookmarkQueueItem_BookmarkId");
 0189
 0190                    b.HasIndex(new[] { "CorrelationId" }, "IX_BookmarkQueueItem_CorrelationId");
 0191
 0192                    b.HasIndex(new[] { "CreatedAt" }, "IX_BookmarkQueueItem_CreatedAt");
 0193
 0194                    b.HasIndex(new[] { "StimulusHash" }, "IX_BookmarkQueueItem_StimulusHash");
 0195
 0196                    b.HasIndex(new[] { "TenantId" }, "IX_BookmarkQueueItem_TenantId");
 0197
 0198                    b.HasIndex(new[] { "WorkflowInstanceId" }, "IX_BookmarkQueueItem_WorkflowInstanceId");
 0199
 0200                    b.ToTable("BookmarkQueueItems", "Elsa");
 0201                });
 202
 0203            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.StoredBookmark", b =>
 0204                {
 0205                    b.Property<string>("Id")
 0206                        .HasColumnType("text");
 0207
 0208                    b.Property<string>("ActivityInstanceId")
 0209                        .HasColumnType("text");
 0210
 0211                    b.Property<string>("ActivityTypeName")
 0212                        .IsRequired()
 0213                        .HasColumnType("text");
 0214
 0215                    b.Property<string>("CorrelationId")
 0216                        .HasColumnType("text");
 0217
 0218                    b.Property<DateTimeOffset>("CreatedAt")
 0219                        .HasColumnType("timestamp with time zone");
 0220
 0221                    b.Property<string>("Hash")
 0222                        .IsRequired()
 0223                        .HasColumnType("text");
 0224
 0225                    b.Property<string>("SerializedMetadata")
 0226                        .HasColumnType("text");
 0227
 0228                    b.Property<string>("SerializedPayload")
 0229                        .HasColumnType("text");
 0230
 0231                    b.Property<string>("TenantId")
 0232                        .HasColumnType("text");
 0233
 0234                    b.Property<string>("WorkflowInstanceId")
 0235                        .IsRequired()
 0236                        .HasColumnType("text");
 0237
 0238                    b.HasKey("Id");
 0239
 0240                    b.HasIndex(new[] { "ActivityInstanceId" }, "IX_StoredBookmark_ActivityInstanceId");
 0241
 0242                    b.HasIndex(new[] { "ActivityTypeName" }, "IX_StoredBookmark_ActivityTypeName");
 0243
 0244                    b.HasIndex(new[] { "ActivityTypeName", "Hash" }, "IX_StoredBookmark_ActivityTypeName_Hash");
 0245
 0246                    b.HasIndex(new[] { "ActivityTypeName", "Hash", "WorkflowInstanceId" }, "IX_StoredBookmark_ActivityTy
 0247
 0248                    b.HasIndex(new[] { "CreatedAt" }, "IX_StoredBookmark_CreatedAt");
 0249
 0250                    b.HasIndex(new[] { "Hash" }, "IX_StoredBookmark_Hash");
 0251
 0252                    b.HasIndex(new[] { "TenantId" }, "IX_StoredBookmark_TenantId");
 0253
 0254                    b.HasIndex(new[] { "WorkflowInstanceId" }, "IX_StoredBookmark_WorkflowInstanceId");
 0255
 0256                    b.ToTable("Bookmarks", "Elsa");
 0257                });
 258
 0259            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.StoredTrigger", b =>
 0260                {
 0261                    b.Property<string>("Id")
 0262                        .HasColumnType("text");
 0263
 0264                    b.Property<string>("ActivityId")
 0265                        .IsRequired()
 0266                        .HasColumnType("text");
 0267
 0268                    b.Property<string>("Hash")
 0269                        .HasColumnType("text");
 0270
 0271                    b.Property<string>("Name")
 0272                        .IsRequired()
 0273                        .HasColumnType("text");
 0274
 0275                    b.Property<string>("SerializedPayload")
 0276                        .HasColumnType("text");
 0277
 0278                    b.Property<string>("TenantId")
 0279                        .HasColumnType("text");
 0280
 0281                    b.Property<string>("WorkflowDefinitionId")
 0282                        .IsRequired()
 0283                        .HasColumnType("text");
 0284
 0285                    b.Property<string>("WorkflowDefinitionVersionId")
 0286                        .IsRequired()
 0287                        .HasColumnType("text");
 0288
 0289                    b.HasKey("Id");
 0290
 0291                    b.HasIndex("Hash")
 0292                        .HasDatabaseName("IX_StoredTrigger_Hash");
 0293
 0294                    b.HasIndex("Name")
 0295                        .HasDatabaseName("IX_StoredTrigger_Name");
 0296
 0297                    b.HasIndex("TenantId")
 0298                        .HasDatabaseName("IX_StoredTrigger_TenantId");
 0299
 0300                    b.HasIndex("WorkflowDefinitionId")
 0301                        .HasDatabaseName("IX_StoredTrigger_WorkflowDefinitionId");
 0302
 0303                    b.HasIndex("WorkflowDefinitionVersionId")
 0304                        .HasDatabaseName("IX_StoredTrigger_WorkflowDefinitionVersionId");
 0305
 0306                    b.ToTable("Triggers", "Elsa");
 0307                });
 308
 0309            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.WorkflowExecutionLogRecord", b =>
 0310                {
 0311                    b.Property<string>("Id")
 0312                        .HasColumnType("text");
 0313
 0314                    b.Property<string>("ActivityId")
 0315                        .IsRequired()
 0316                        .HasColumnType("text");
 0317
 0318                    b.Property<string>("ActivityInstanceId")
 0319                        .IsRequired()
 0320                        .HasColumnType("text");
 0321
 0322                    b.Property<string>("ActivityName")
 0323                        .HasColumnType("text");
 0324
 0325                    b.Property<string>("ActivityNodeId")
 0326                        .IsRequired()
 0327                        .HasColumnType("text");
 0328
 0329                    b.Property<string>("ActivityType")
 0330                        .IsRequired()
 0331                        .HasColumnType("text");
 0332
 0333                    b.Property<int>("ActivityTypeVersion")
 0334                        .HasColumnType("integer");
 0335
 0336                    b.Property<string>("EventName")
 0337                        .HasColumnType("text");
 0338
 0339                    b.Property<string>("Message")
 0340                        .HasColumnType("text");
 0341
 0342                    b.Property<string>("ParentActivityInstanceId")
 0343                        .HasColumnType("text");
 0344
 0345                    b.Property<long>("Sequence")
 0346                        .HasColumnType("bigint");
 0347
 0348                    b.Property<string>("SerializedActivityState")
 0349                        .HasColumnType("text");
 0350
 0351                    b.Property<string>("SerializedPayload")
 0352                        .HasColumnType("text");
 0353
 0354                    b.Property<string>("Source")
 0355                        .HasColumnType("text");
 0356
 0357                    b.Property<string>("TenantId")
 0358                        .HasColumnType("text");
 0359
 0360                    b.Property<DateTimeOffset>("Timestamp")
 0361                        .HasColumnType("timestamp with time zone");
 0362
 0363                    b.Property<string>("WorkflowDefinitionId")
 0364                        .IsRequired()
 0365                        .HasColumnType("text");
 0366
 0367                    b.Property<string>("WorkflowDefinitionVersionId")
 0368                        .IsRequired()
 0369                        .HasColumnType("text");
 0370
 0371                    b.Property<string>("WorkflowInstanceId")
 0372                        .IsRequired()
 0373                        .HasColumnType("text");
 0374
 0375                    b.Property<int>("WorkflowVersion")
 0376                        .HasColumnType("integer");
 0377
 0378                    b.HasKey("Id");
 0379
 0380                    b.HasIndex("ActivityId")
 0381                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityId");
 0382
 0383                    b.HasIndex("ActivityInstanceId")
 0384                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityInstanceId");
 0385
 0386                    b.HasIndex("ActivityName")
 0387                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityName");
 0388
 0389                    b.HasIndex("ActivityNodeId")
 0390                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityNodeId");
 0391
 0392                    b.HasIndex("ActivityType")
 0393                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityType");
 0394
 0395                    b.HasIndex("ActivityTypeVersion")
 0396                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityTypeVersion");
 0397
 0398                    b.HasIndex("EventName")
 0399                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_EventName");
 0400
 0401                    b.HasIndex("ParentActivityInstanceId")
 0402                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ParentActivityInstanceId");
 0403
 0404                    b.HasIndex("Sequence")
 0405                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_Sequence");
 0406
 0407                    b.HasIndex("TenantId")
 0408                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_TenantId");
 0409
 0410                    b.HasIndex("Timestamp")
 0411                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_Timestamp");
 0412
 0413                    b.HasIndex("WorkflowDefinitionId")
 0414                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowDefinitionId");
 0415
 0416                    b.HasIndex("WorkflowDefinitionVersionId")
 0417                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowDefinitionVersionId");
 0418
 0419                    b.HasIndex("WorkflowInstanceId")
 0420                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowInstanceId");
 0421
 0422                    b.HasIndex("WorkflowVersion")
 0423                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowVersion");
 0424
 0425                    b.HasIndex("ActivityType", "ActivityTypeVersion")
 0426                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityType_ActivityTypeVersion");
 0427
 0428                    b.HasIndex("Timestamp", "Sequence")
 0429                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_Timestamp_Sequence");
 0430
 0431                    b.ToTable("WorkflowExecutionLogRecords", "Elsa");
 0432                });
 433
 0434            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.WorkflowInboxMessage", b =>
 0435                {
 0436                    b.Property<string>("Id")
 0437                        .HasColumnType("text");
 0438
 0439                    b.Property<string>("ActivityInstanceId")
 0440                        .HasColumnType("text");
 0441
 0442                    b.Property<string>("ActivityTypeName")
 0443                        .IsRequired()
 0444                        .HasColumnType("text");
 0445
 0446                    b.Property<string>("CorrelationId")
 0447                        .HasColumnType("text");
 0448
 0449                    b.Property<DateTimeOffset>("CreatedAt")
 0450                        .HasColumnType("timestamp with time zone");
 0451
 0452                    b.Property<DateTimeOffset>("ExpiresAt")
 0453                        .HasColumnType("timestamp with time zone");
 0454
 0455                    b.Property<string>("Hash")
 0456                        .IsRequired()
 0457                        .HasColumnType("text");
 0458
 0459                    b.Property<string>("SerializedBookmarkPayload")
 0460                        .HasColumnType("text");
 0461
 0462                    b.Property<string>("SerializedInput")
 0463                        .HasColumnType("text");
 0464
 0465                    b.Property<string>("TenantId")
 0466                        .HasColumnType("text");
 0467
 0468                    b.Property<string>("WorkflowInstanceId")
 0469                        .HasColumnType("text");
 0470
 0471                    b.HasKey("Id");
 0472
 0473                    b.HasIndex(new[] { "ActivityInstanceId" }, "IX_WorkflowInboxMessage_ActivityInstanceId");
 0474
 0475                    b.HasIndex(new[] { "ActivityTypeName" }, "IX_WorkflowInboxMessage_ActivityTypeName");
 0476
 0477                    b.HasIndex(new[] { "CorrelationId" }, "IX_WorkflowInboxMessage_CorrelationId");
 0478
 0479                    b.HasIndex(new[] { "CreatedAt" }, "IX_WorkflowInboxMessage_CreatedAt");
 0480
 0481                    b.HasIndex(new[] { "ExpiresAt" }, "IX_WorkflowInboxMessage_ExpiresAt");
 0482
 0483                    b.HasIndex(new[] { "Hash" }, "IX_WorkflowInboxMessage_Hash");
 0484
 0485                    b.HasIndex(new[] { "WorkflowInstanceId" }, "IX_WorkflowInboxMessage_WorkflowInstanceId");
 0486
 0487                    b.ToTable("WorkflowInboxMessages", "Elsa");
 0488                });
 489#pragma warning restore 612, 618
 0490        }
 491    }
 492}