< Summary

Line coverage
97%
Covered lines: 682
Uncovered lines: 20
Coverable lines: 702
Total lines: 776
Line coverage: 97.1%
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%11100%
File 1: Up(...)100%11100%
File 1: Down(...)100%210%
File 2: BuildTargetModel(...)100%11100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Persistence.EFCore.SqlServer/Migrations/Runtime/20260520121632_V3_8.cs

#LineLine coverage
 1using System;
 2using Microsoft.EntityFrameworkCore.Migrations;
 3
 4#nullable disable
 5
 6namespace Elsa.Persistence.EFCore.SqlServer.Migrations.Runtime
 7{
 8    /// <inheritdoc />
 9    public partial class V3_8 : Migration
 10    {
 11        private readonly Elsa.Persistence.EFCore.IElsaDbContextSchema _schema;
 12
 13        /// <inheritdoc />
 114        public V3_8(Elsa.Persistence.EFCore.IElsaDbContextSchema schema)
 15        {
 116            _schema = schema;
 117        }
 18
 19        /// <inheritdoc />
 20        protected override void Up(MigrationBuilder migrationBuilder)
 21        {
 122            migrationBuilder.AddColumn<int>(
 123                name: "DeliveryAttempts",
 124                schema: _schema.Schema,
 125                table: "BookmarkQueueItems",
 126                type: "int",
 127                nullable: false,
 128                defaultValue: 0);
 29
 130            migrationBuilder.AddColumn<DateTimeOffset>(
 131                name: "LastAttemptedAt",
 132                schema: _schema.Schema,
 133                table: "BookmarkQueueItems",
 134                type: "datetimeoffset",
 135                nullable: true);
 36
 137            migrationBuilder.AddColumn<string>(
 138                name: "LastErrorMessage",
 139                schema: _schema.Schema,
 140                table: "BookmarkQueueItems",
 141                type: "nvarchar(max)",
 142                nullable: true);
 43
 144            migrationBuilder.AddColumn<string>(
 145                name: "LastErrorType",
 146                schema: _schema.Schema,
 147                table: "BookmarkQueueItems",
 148                type: "nvarchar(max)",
 149                nullable: true);
 50
 151            migrationBuilder.CreateTable(
 152                name: "BookmarkQueueDeadLetterItems",
 153                schema: _schema.Schema,
 154                columns: table => new
 155                {
 156                    Id = table.Column<string>(type: "nvarchar(450)", nullable: false),
 157                    OriginalQueueItemId = table.Column<string>(type: "nvarchar(450)", nullable: false),
 158                    WorkflowInstanceId = table.Column<string>(type: "nvarchar(450)", nullable: true),
 159                    CorrelationId = table.Column<string>(type: "nvarchar(450)", nullable: true),
 160                    BookmarkId = table.Column<string>(type: "nvarchar(450)", nullable: true),
 161                    StimulusHash = table.Column<string>(type: "nvarchar(max)", nullable: true),
 162                    ActivityInstanceId = table.Column<string>(type: "nvarchar(450)", nullable: true),
 163                    ActivityTypeName = table.Column<string>(type: "nvarchar(450)", nullable: true),
 164                    OriginalCreatedAt = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: false),
 165                    DeadLetteredAt = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: false),
 166                    Reason = table.Column<string>(type: "nvarchar(max)", nullable: false),
 167                    DeliveryAttempts = table.Column<int>(type: "int", nullable: false),
 168                    LastAttemptedAt = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: true),
 169                    LastErrorType = table.Column<string>(type: "nvarchar(max)", nullable: true),
 170                    LastErrorMessage = table.Column<string>(type: "nvarchar(max)", nullable: true),
 171                    CanReplay = table.Column<bool>(type: "bit", nullable: false),
 172                    ReplayedAt = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: true),
 173                    ReplayedQueueItemId = table.Column<string>(type: "nvarchar(max)", nullable: true),
 174                    SerializedOptions = table.Column<string>(type: "nvarchar(max)", nullable: true),
 175                    TenantId = table.Column<string>(type: "nvarchar(450)", nullable: true)
 176                },
 177                constraints: table =>
 178                {
 179                    table.PrimaryKey("PK_BookmarkQueueDeadLetterItems", x => x.Id);
 280                });
 81
 182            migrationBuilder.CreateIndex(
 183                name: "IX_BookmarkQueueDeadLetterItem_ActivityInstanceId",
 184                schema: _schema.Schema,
 185                table: "BookmarkQueueDeadLetterItems",
 186                column: "ActivityInstanceId");
 87
 188            migrationBuilder.CreateIndex(
 189                name: "IX_BookmarkQueueDeadLetterItem_ActivityTypeName",
 190                schema: _schema.Schema,
 191                table: "BookmarkQueueDeadLetterItems",
 192                column: "ActivityTypeName");
 93
 194            migrationBuilder.CreateIndex(
 195                name: "IX_BookmarkQueueDeadLetterItem_BookmarkId",
 196                schema: _schema.Schema,
 197                table: "BookmarkQueueDeadLetterItems",
 198                column: "BookmarkId");
 99
 1100            migrationBuilder.CreateIndex(
 1101                name: "IX_BookmarkQueueDeadLetterItem_CorrelationId",
 1102                schema: _schema.Schema,
 1103                table: "BookmarkQueueDeadLetterItems",
 1104                column: "CorrelationId");
 105
 1106            migrationBuilder.CreateIndex(
 1107                name: "IX_BookmarkQueueDeadLetterItem_DeadLetteredAt",
 1108                schema: _schema.Schema,
 1109                table: "BookmarkQueueDeadLetterItems",
 1110                column: "DeadLetteredAt");
 111
 1112            migrationBuilder.CreateIndex(
 1113                name: "IX_BookmarkQueueDeadLetterItem_OriginalQueueItemId",
 1114                schema: _schema.Schema,
 1115                table: "BookmarkQueueDeadLetterItems",
 1116                column: "OriginalQueueItemId",
 1117                unique: true);
 118
 1119            migrationBuilder.CreateIndex(
 1120                name: "IX_BookmarkQueueDeadLetterItem_TenantId",
 1121                schema: _schema.Schema,
 1122                table: "BookmarkQueueDeadLetterItems",
 1123                column: "TenantId");
 124
 1125            migrationBuilder.CreateIndex(
 1126                name: "IX_BookmarkQueueDeadLetterItem_WorkflowInstanceId",
 1127                schema: _schema.Schema,
 1128                table: "BookmarkQueueDeadLetterItems",
 1129                column: "WorkflowInstanceId");
 1130        }
 131
 132        /// <inheritdoc />
 133        protected override void Down(MigrationBuilder migrationBuilder)
 134        {
 0135            migrationBuilder.DropTable(
 0136                name: "BookmarkQueueDeadLetterItems",
 0137                schema: _schema.Schema);
 138
 0139            migrationBuilder.DropColumn(
 0140                name: "DeliveryAttempts",
 0141                schema: _schema.Schema,
 0142                table: "BookmarkQueueItems");
 143
 0144            migrationBuilder.DropColumn(
 0145                name: "LastAttemptedAt",
 0146                schema: _schema.Schema,
 0147                table: "BookmarkQueueItems");
 148
 0149            migrationBuilder.DropColumn(
 0150                name: "LastErrorMessage",
 0151                schema: _schema.Schema,
 0152                table: "BookmarkQueueItems");
 153
 0154            migrationBuilder.DropColumn(
 0155                name: "LastErrorType",
 0156                schema: _schema.Schema,
 0157                table: "BookmarkQueueItems");
 158
 0159        }
 160    }
 161}

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Persistence.EFCore.SqlServer/Migrations/Runtime/20260520121632_V3_8.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.Metadata;
 7using Microsoft.EntityFrameworkCore.Migrations;
 8using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
 9
 10#nullable disable
 11
 12namespace Elsa.Persistence.EFCore.SqlServer.Migrations.Runtime
 13{
 14    [DbContext(typeof(RuntimeElsaDbContext))]
 15    [Migration("20260520121632_V3_8")]
 16    partial class V3_8
 17    {
 18        /// <inheritdoc />
 19        protected override void BuildTargetModel(ModelBuilder modelBuilder)
 20        {
 21#pragma warning disable 612, 618
 122            modelBuilder
 123                .HasDefaultSchema("Elsa")
 124                .HasAnnotation("ProductVersion", "9.0.11")
 125                .HasAnnotation("Relational:MaxIdentifierLength", 128);
 26
 127            SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
 28
 129            modelBuilder.Entity("Elsa.KeyValues.Entities.SerializedKeyValuePair", b =>
 130                {
 131                    b.Property<string>("Id")
 132                        .HasColumnType("nvarchar(450)");
 133
 134                    b.Property<string>("SerializedValue")
 135                        .IsRequired()
 136                        .HasColumnType("nvarchar(max)");
 137
 138                    b.Property<string>("TenantId")
 139                        .HasColumnType("nvarchar(450)");
 140
 141                    b.HasKey("Id");
 142
 143                    b.HasIndex(new[] { "TenantId" }, "IX_SerializedKeyValuePair_TenantId");
 144
 145                    b.ToTable("KeyValuePairs", "Elsa");
 246                });
 47
 148            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.ActivityExecutionRecord", b =>
 149                {
 150                    b.Property<string>("Id")
 151                        .HasColumnType("nvarchar(450)");
 152
 153                    b.Property<string>("ActivityId")
 154                        .IsRequired()
 155                        .HasColumnType("nvarchar(450)");
 156
 157                    b.Property<string>("ActivityName")
 158                        .HasColumnType("nvarchar(450)");
 159
 160                    b.Property<string>("ActivityNodeId")
 161                        .IsRequired()
 162                        .HasColumnType("nvarchar(max)");
 163
 164                    b.Property<string>("ActivityType")
 165                        .IsRequired()
 166                        .HasColumnType("nvarchar(450)");
 167
 168                    b.Property<int>("ActivityTypeVersion")
 169                        .HasColumnType("int");
 170
 171                    b.Property<int>("AggregateFaultCount")
 172                        .HasColumnType("int");
 173
 174                    b.Property<int?>("CallStackDepth")
 175                        .HasColumnType("int");
 176
 177                    b.Property<DateTimeOffset?>("CompletedAt")
 178                        .HasColumnType("datetimeoffset");
 179
 180                    b.Property<bool>("HasBookmarks")
 181                        .HasColumnType("bit");
 182
 183                    b.Property<string>("SchedulingActivityExecutionId")
 184                        .HasColumnType("nvarchar(max)");
 185
 186                    b.Property<string>("SchedulingActivityId")
 187                        .HasColumnType("nvarchar(max)");
 188
 189                    b.Property<string>("SchedulingWorkflowInstanceId")
 190                        .HasColumnType("nvarchar(max)");
 191
 192                    b.Property<string>("SerializedActivityState")
 193                        .HasColumnType("nvarchar(max)");
 194
 195                    b.Property<string>("SerializedActivityStateCompressionAlgorithm")
 196                        .HasColumnType("nvarchar(max)");
 197
 198                    b.Property<string>("SerializedException")
 199                        .HasColumnType("nvarchar(max)");
 1100
 1101                    b.Property<string>("SerializedMetadata")
 1102                        .HasColumnType("nvarchar(max)");
 1103
 1104                    b.Property<string>("SerializedOutputs")
 1105                        .HasColumnType("nvarchar(max)");
 1106
 1107                    b.Property<string>("SerializedPayload")
 1108                        .HasColumnType("nvarchar(max)");
 1109
 1110                    b.Property<string>("SerializedProperties")
 1111                        .HasColumnType("nvarchar(max)");
 1112
 1113                    b.Property<DateTimeOffset>("StartedAt")
 1114                        .HasColumnType("datetimeoffset");
 1115
 1116                    b.Property<string>("Status")
 1117                        .IsRequired()
 1118                        .HasColumnType("nvarchar(450)");
 1119
 1120                    b.Property<string>("TenantId")
 1121                        .HasColumnType("nvarchar(450)");
 1122
 1123                    b.Property<string>("WorkflowInstanceId")
 1124                        .IsRequired()
 1125                        .HasColumnType("nvarchar(450)");
 1126
 1127                    b.HasKey("Id");
 1128
 1129                    b.HasIndex("ActivityId")
 1130                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityId");
 1131
 1132                    b.HasIndex("ActivityName")
 1133                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityName");
 1134
 1135                    b.HasIndex("ActivityType")
 1136                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityType");
 1137
 1138                    b.HasIndex("ActivityTypeVersion")
 1139                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityTypeVersion");
 1140
 1141                    b.HasIndex("CompletedAt")
 1142                        .HasDatabaseName("IX_ActivityExecutionRecord_CompletedAt");
 1143
 1144                    b.HasIndex("HasBookmarks")
 1145                        .HasDatabaseName("IX_ActivityExecutionRecord_HasBookmarks");
 1146
 1147                    b.HasIndex("StartedAt")
 1148                        .HasDatabaseName("IX_ActivityExecutionRecord_StartedAt");
 1149
 1150                    b.HasIndex("Status")
 1151                        .HasDatabaseName("IX_ActivityExecutionRecord_Status");
 1152
 1153                    b.HasIndex("TenantId")
 1154                        .HasDatabaseName("IX_ActivityExecutionRecord_TenantId");
 1155
 1156                    b.HasIndex("WorkflowInstanceId")
 1157                        .HasDatabaseName("IX_ActivityExecutionRecord_WorkflowInstanceId");
 1158
 1159                    b.HasIndex("ActivityType", "ActivityTypeVersion")
 1160                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityType_ActivityTypeVersion");
 1161
 1162                    b.ToTable("ActivityExecutionRecords", "Elsa");
 2163                });
 164
 1165            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.BookmarkQueueDeadLetterItem", b =>
 1166                {
 1167                    b.Property<string>("Id")
 1168                        .HasColumnType("nvarchar(450)");
 1169
 1170                    b.Property<string>("ActivityInstanceId")
 1171                        .HasColumnType("nvarchar(450)");
 1172
 1173                    b.Property<string>("ActivityTypeName")
 1174                        .HasColumnType("nvarchar(450)");
 1175
 1176                    b.Property<string>("BookmarkId")
 1177                        .HasColumnType("nvarchar(450)");
 1178
 1179                    b.Property<bool>("CanReplay")
 1180                        .HasColumnType("bit");
 1181
 1182                    b.Property<string>("CorrelationId")
 1183                        .HasColumnType("nvarchar(450)");
 1184
 1185                    b.Property<DateTimeOffset>("DeadLetteredAt")
 1186                        .HasColumnType("datetimeoffset");
 1187
 1188                    b.Property<int>("DeliveryAttempts")
 1189                        .HasColumnType("int");
 1190
 1191                    b.Property<DateTimeOffset?>("LastAttemptedAt")
 1192                        .HasColumnType("datetimeoffset");
 1193
 1194                    b.Property<string>("LastErrorMessage")
 1195                        .HasColumnType("nvarchar(max)");
 1196
 1197                    b.Property<string>("LastErrorType")
 1198                        .HasColumnType("nvarchar(max)");
 1199
 1200                    b.Property<DateTimeOffset>("OriginalCreatedAt")
 1201                        .HasColumnType("datetimeoffset");
 1202
 1203                    b.Property<string>("OriginalQueueItemId")
 1204                        .IsRequired()
 1205                        .HasColumnType("nvarchar(450)");
 1206
 1207                    b.Property<string>("Reason")
 1208                        .IsRequired()
 1209                        .HasColumnType("nvarchar(max)");
 1210
 1211                    b.Property<DateTimeOffset?>("ReplayedAt")
 1212                        .HasColumnType("datetimeoffset");
 1213
 1214                    b.Property<string>("ReplayedQueueItemId")
 1215                        .HasColumnType("nvarchar(max)");
 1216
 1217                    b.Property<string>("SerializedOptions")
 1218                        .HasColumnType("nvarchar(max)");
 1219
 1220                    b.Property<string>("StimulusHash")
 1221                        .HasColumnType("nvarchar(max)");
 1222
 1223                    b.Property<string>("TenantId")
 1224                        .HasColumnType("nvarchar(450)");
 1225
 1226                    b.Property<string>("WorkflowInstanceId")
 1227                        .HasColumnType("nvarchar(450)");
 1228
 1229                    b.HasKey("Id");
 1230
 1231                    b.HasIndex(new[] { "ActivityInstanceId" }, "IX_BookmarkQueueDeadLetterItem_ActivityInstanceId");
 1232
 1233                    b.HasIndex(new[] { "ActivityTypeName" }, "IX_BookmarkQueueDeadLetterItem_ActivityTypeName");
 1234
 1235                    b.HasIndex(new[] { "BookmarkId" }, "IX_BookmarkQueueDeadLetterItem_BookmarkId");
 1236
 1237                    b.HasIndex(new[] { "CorrelationId" }, "IX_BookmarkQueueDeadLetterItem_CorrelationId");
 1238
 1239                    b.HasIndex(new[] { "DeadLetteredAt" }, "IX_BookmarkQueueDeadLetterItem_DeadLetteredAt");
 1240
 1241                    b.HasIndex(new[] { "OriginalQueueItemId" }, "IX_BookmarkQueueDeadLetterItem_OriginalQueueItemId")
 1242                        .IsUnique();
 1243
 1244                    b.HasIndex(new[] { "TenantId" }, "IX_BookmarkQueueDeadLetterItem_TenantId");
 1245
 1246                    b.HasIndex(new[] { "WorkflowInstanceId" }, "IX_BookmarkQueueDeadLetterItem_WorkflowInstanceId");
 1247
 1248                    b.ToTable("BookmarkQueueDeadLetterItems", "Elsa");
 2249                });
 250
 1251            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.BookmarkQueueItem", b =>
 1252                {
 1253                    b.Property<string>("Id")
 1254                        .HasColumnType("nvarchar(450)");
 1255
 1256                    b.Property<string>("ActivityInstanceId")
 1257                        .HasColumnType("nvarchar(450)");
 1258
 1259                    b.Property<string>("ActivityTypeName")
 1260                        .HasColumnType("nvarchar(450)");
 1261
 1262                    b.Property<string>("BookmarkId")
 1263                        .HasColumnType("nvarchar(450)");
 1264
 1265                    b.Property<string>("CorrelationId")
 1266                        .HasColumnType("nvarchar(450)");
 1267
 1268                    b.Property<DateTimeOffset>("CreatedAt")
 1269                        .HasColumnType("datetimeoffset");
 1270
 1271                    b.Property<int>("DeliveryAttempts")
 1272                        .HasColumnType("int");
 1273
 1274                    b.Property<DateTimeOffset?>("LastAttemptedAt")
 1275                        .HasColumnType("datetimeoffset");
 1276
 1277                    b.Property<string>("LastErrorMessage")
 1278                        .HasColumnType("nvarchar(max)");
 1279
 1280                    b.Property<string>("LastErrorType")
 1281                        .HasColumnType("nvarchar(max)");
 1282
 1283                    b.Property<string>("SerializedOptions")
 1284                        .HasColumnType("nvarchar(max)");
 1285
 1286                    b.Property<string>("StimulusHash")
 1287                        .HasColumnType("nvarchar(450)");
 1288
 1289                    b.Property<string>("TenantId")
 1290                        .HasColumnType("nvarchar(450)");
 1291
 1292                    b.Property<string>("WorkflowInstanceId")
 1293                        .HasColumnType("nvarchar(450)");
 1294
 1295                    b.HasKey("Id");
 1296
 1297                    b.HasIndex(new[] { "ActivityInstanceId" }, "IX_BookmarkQueueItem_ActivityInstanceId");
 1298
 1299                    b.HasIndex(new[] { "ActivityTypeName" }, "IX_BookmarkQueueItem_ActivityTypeName");
 1300
 1301                    b.HasIndex(new[] { "BookmarkId" }, "IX_BookmarkQueueItem_BookmarkId");
 1302
 1303                    b.HasIndex(new[] { "CorrelationId" }, "IX_BookmarkQueueItem_CorrelationId");
 1304
 1305                    b.HasIndex(new[] { "CreatedAt" }, "IX_BookmarkQueueItem_CreatedAt");
 1306
 1307                    b.HasIndex(new[] { "StimulusHash" }, "IX_BookmarkQueueItem_StimulusHash");
 1308
 1309                    b.HasIndex(new[] { "TenantId" }, "IX_BookmarkQueueItem_TenantId");
 1310
 1311                    b.HasIndex(new[] { "WorkflowInstanceId" }, "IX_BookmarkQueueItem_WorkflowInstanceId");
 1312
 1313                    b.ToTable("BookmarkQueueItems", "Elsa");
 2314                });
 315
 1316            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.StoredBookmark", b =>
 1317                {
 1318                    b.Property<string>("Id")
 1319                        .HasColumnType("nvarchar(450)");
 1320
 1321                    b.Property<string>("ActivityInstanceId")
 1322                        .HasColumnType("nvarchar(450)");
 1323
 1324                    b.Property<string>("ActivityTypeName")
 1325                        .IsRequired()
 1326                        .HasColumnType("nvarchar(450)");
 1327
 1328                    b.Property<string>("CorrelationId")
 1329                        .HasColumnType("nvarchar(max)");
 1330
 1331                    b.Property<DateTimeOffset>("CreatedAt")
 1332                        .HasColumnType("datetimeoffset");
 1333
 1334                    b.Property<string>("Hash")
 1335                        .IsRequired()
 1336                        .HasColumnType("nvarchar(450)");
 1337
 1338                    b.Property<string>("Name")
 1339                        .HasColumnType("nvarchar(450)");
 1340
 1341                    b.Property<string>("SerializedMetadata")
 1342                        .HasColumnType("nvarchar(max)");
 1343
 1344                    b.Property<string>("SerializedPayload")
 1345                        .HasColumnType("nvarchar(max)");
 1346
 1347                    b.Property<string>("TenantId")
 1348                        .HasColumnType("nvarchar(450)");
 1349
 1350                    b.Property<string>("WorkflowInstanceId")
 1351                        .IsRequired()
 1352                        .HasColumnType("nvarchar(450)");
 1353
 1354                    b.HasKey("Id");
 1355
 1356                    b.HasIndex(new[] { "ActivityInstanceId" }, "IX_StoredBookmark_ActivityInstanceId");
 1357
 1358                    b.HasIndex(new[] { "ActivityTypeName" }, "IX_StoredBookmark_ActivityTypeName");
 1359
 1360                    b.HasIndex(new[] { "ActivityTypeName", "Hash" }, "IX_StoredBookmark_ActivityTypeName_Hash");
 1361
 1362                    b.HasIndex(new[] { "ActivityTypeName", "Hash", "WorkflowInstanceId" }, "IX_StoredBookmark_ActivityTy
 1363
 1364                    b.HasIndex(new[] { "CreatedAt" }, "IX_StoredBookmark_CreatedAt");
 1365
 1366                    b.HasIndex(new[] { "Hash" }, "IX_StoredBookmark_Hash");
 1367
 1368                    b.HasIndex(new[] { "Name" }, "IX_StoredBookmark_Name");
 1369
 1370                    b.HasIndex(new[] { "Name", "Hash" }, "IX_StoredBookmark_Name_Hash");
 1371
 1372                    b.HasIndex(new[] { "Name", "Hash", "WorkflowInstanceId" }, "IX_StoredBookmark_Name_Hash_WorkflowInst
 1373
 1374                    b.HasIndex(new[] { "TenantId" }, "IX_StoredBookmark_TenantId");
 1375
 1376                    b.HasIndex(new[] { "WorkflowInstanceId" }, "IX_StoredBookmark_WorkflowInstanceId");
 1377
 1378                    b.ToTable("Bookmarks", "Elsa");
 2379                });
 380
 1381            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.StoredTrigger", b =>
 1382                {
 1383                    b.Property<string>("Id")
 1384                        .HasColumnType("nvarchar(450)");
 1385
 1386                    b.Property<string>("ActivityId")
 1387                        .IsRequired()
 1388                        .HasColumnType("nvarchar(450)");
 1389
 1390                    b.Property<string>("Hash")
 1391                        .HasColumnType("nvarchar(450)");
 1392
 1393                    b.Property<string>("Name")
 1394                        .HasColumnType("nvarchar(450)");
 1395
 1396                    b.Property<string>("SerializedPayload")
 1397                        .HasColumnType("nvarchar(max)");
 1398
 1399                    b.Property<string>("TenantId")
 1400                        .HasColumnType("nvarchar(450)");
 1401
 1402                    b.Property<string>("WorkflowDefinitionId")
 1403                        .IsRequired()
 1404                        .HasColumnType("nvarchar(450)");
 1405
 1406                    b.Property<string>("WorkflowDefinitionVersionId")
 1407                        .IsRequired()
 1408                        .HasColumnType("nvarchar(450)");
 1409
 1410                    b.HasKey("Id");
 1411
 1412                    b.HasIndex("Hash")
 1413                        .HasDatabaseName("IX_StoredTrigger_Hash");
 1414
 1415                    b.HasIndex("Name")
 1416                        .HasDatabaseName("IX_StoredTrigger_Name");
 1417
 1418                    b.HasIndex("TenantId")
 1419                        .HasDatabaseName("IX_StoredTrigger_TenantId");
 1420
 1421                    b.HasIndex("WorkflowDefinitionId")
 1422                        .HasDatabaseName("IX_StoredTrigger_WorkflowDefinitionId");
 1423
 1424                    b.HasIndex("WorkflowDefinitionVersionId")
 1425                        .HasDatabaseName("IX_StoredTrigger_WorkflowDefinitionVersionId");
 1426
 1427                    b.HasIndex("WorkflowDefinitionId", "Hash", "ActivityId", "TenantId")
 1428                        .IsUnique()
 1429                        .HasDatabaseName("IX_StoredTrigger_Unique_WorkflowDefinitionId_Hash_ActivityId_TenantId")
 1430                        .HasFilter("[Hash] IS NOT NULL");
 1431
 1432                    b.ToTable("Triggers", "Elsa");
 2433                });
 434
 1435            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.WorkflowExecutionLogRecord", b =>
 1436                {
 1437                    b.Property<string>("Id")
 1438                        .HasColumnType("nvarchar(450)");
 1439
 1440                    b.Property<string>("ActivityId")
 1441                        .IsRequired()
 1442                        .HasColumnType("nvarchar(450)");
 1443
 1444                    b.Property<string>("ActivityInstanceId")
 1445                        .IsRequired()
 1446                        .HasColumnType("nvarchar(450)");
 1447
 1448                    b.Property<string>("ActivityName")
 1449                        .HasColumnType("nvarchar(450)");
 1450
 1451                    b.Property<string>("ActivityNodeId")
 1452                        .IsRequired()
 1453                        .HasColumnType("nvarchar(max)");
 1454
 1455                    b.Property<string>("ActivityType")
 1456                        .IsRequired()
 1457                        .HasColumnType("nvarchar(450)");
 1458
 1459                    b.Property<int>("ActivityTypeVersion")
 1460                        .HasColumnType("int");
 1461
 1462                    b.Property<string>("EventName")
 1463                        .HasColumnType("nvarchar(450)");
 1464
 1465                    b.Property<string>("Message")
 1466                        .HasColumnType("nvarchar(max)");
 1467
 1468                    b.Property<string>("ParentActivityInstanceId")
 1469                        .HasColumnType("nvarchar(450)");
 1470
 1471                    b.Property<long>("Sequence")
 1472                        .HasColumnType("bigint");
 1473
 1474                    b.Property<string>("SerializedActivityState")
 1475                        .HasColumnType("nvarchar(max)");
 1476
 1477                    b.Property<string>("SerializedPayload")
 1478                        .HasColumnType("nvarchar(max)");
 1479
 1480                    b.Property<string>("Source")
 1481                        .HasColumnType("nvarchar(max)");
 1482
 1483                    b.Property<string>("TenantId")
 1484                        .HasColumnType("nvarchar(450)");
 1485
 1486                    b.Property<DateTimeOffset>("Timestamp")
 1487                        .HasColumnType("datetimeoffset");
 1488
 1489                    b.Property<string>("WorkflowDefinitionId")
 1490                        .IsRequired()
 1491                        .HasColumnType("nvarchar(450)");
 1492
 1493                    b.Property<string>("WorkflowDefinitionVersionId")
 1494                        .IsRequired()
 1495                        .HasColumnType("nvarchar(450)");
 1496
 1497                    b.Property<string>("WorkflowInstanceId")
 1498                        .IsRequired()
 1499                        .HasColumnType("nvarchar(450)");
 1500
 1501                    b.Property<int>("WorkflowVersion")
 1502                        .HasColumnType("int");
 1503
 1504                    b.HasKey("Id");
 1505
 1506                    b.HasIndex("ActivityId")
 1507                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityId");
 1508
 1509                    b.HasIndex("ActivityInstanceId")
 1510                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityInstanceId");
 1511
 1512                    b.HasIndex("ActivityName")
 1513                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityName");
 1514
 1515                    b.HasIndex("ActivityType")
 1516                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityType");
 1517
 1518                    b.HasIndex("ActivityTypeVersion")
 1519                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityTypeVersion");
 1520
 1521                    b.HasIndex("EventName")
 1522                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_EventName");
 1523
 1524                    b.HasIndex("ParentActivityInstanceId")
 1525                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ParentActivityInstanceId");
 1526
 1527                    b.HasIndex("Sequence")
 1528                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_Sequence");
 1529
 1530                    b.HasIndex("TenantId")
 1531                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_TenantId");
 1532
 1533                    b.HasIndex("Timestamp")
 1534                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_Timestamp");
 1535
 1536                    b.HasIndex("WorkflowDefinitionId")
 1537                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowDefinitionId");
 1538
 1539                    b.HasIndex("WorkflowDefinitionVersionId")
 1540                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowDefinitionVersionId");
 1541
 1542                    b.HasIndex("WorkflowInstanceId")
 1543                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowInstanceId");
 1544
 1545                    b.HasIndex("WorkflowVersion")
 1546                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowVersion");
 1547
 1548                    b.HasIndex("ActivityType", "ActivityTypeVersion")
 1549                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityType_ActivityTypeVersion");
 1550
 1551                    b.HasIndex("Timestamp", "Sequence")
 1552                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_Timestamp_Sequence");
 1553
 1554                    b.ToTable("WorkflowExecutionLogRecords", "Elsa");
 2555                });
 556
 1557            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.WorkflowInboxMessage", b =>
 1558                {
 1559                    b.Property<string>("Id")
 1560                        .HasColumnType("nvarchar(450)");
 1561
 1562                    b.Property<string>("ActivityInstanceId")
 1563                        .HasColumnType("nvarchar(450)");
 1564
 1565                    b.Property<string>("ActivityTypeName")
 1566                        .IsRequired()
 1567                        .HasColumnType("nvarchar(450)");
 1568
 1569                    b.Property<string>("CorrelationId")
 1570                        .HasColumnType("nvarchar(450)");
 1571
 1572                    b.Property<DateTimeOffset>("CreatedAt")
 1573                        .HasColumnType("datetimeoffset");
 1574
 1575                    b.Property<DateTimeOffset>("ExpiresAt")
 1576                        .HasColumnType("datetimeoffset");
 1577
 1578                    b.Property<string>("Hash")
 1579                        .IsRequired()
 1580                        .HasColumnType("nvarchar(450)");
 1581
 1582                    b.Property<string>("SerializedBookmarkPayload")
 1583                        .HasColumnType("nvarchar(max)");
 1584
 1585                    b.Property<string>("SerializedInput")
 1586                        .HasColumnType("nvarchar(max)");
 1587
 1588                    b.Property<string>("TenantId")
 1589                        .HasColumnType("nvarchar(max)");
 1590
 1591                    b.Property<string>("WorkflowInstanceId")
 1592                        .HasColumnType("nvarchar(450)");
 1593
 1594                    b.HasKey("Id");
 1595
 1596                    b.HasIndex(new[] { "ActivityInstanceId" }, "IX_WorkflowInboxMessage_ActivityInstanceId");
 1597
 1598                    b.HasIndex(new[] { "ActivityTypeName" }, "IX_WorkflowInboxMessage_ActivityTypeName");
 1599
 1600                    b.HasIndex(new[] { "CorrelationId" }, "IX_WorkflowInboxMessage_CorrelationId");
 1601
 1602                    b.HasIndex(new[] { "CreatedAt" }, "IX_WorkflowInboxMessage_CreatedAt");
 1603
 1604                    b.HasIndex(new[] { "ExpiresAt" }, "IX_WorkflowInboxMessage_ExpiresAt");
 1605
 1606                    b.HasIndex(new[] { "Hash" }, "IX_WorkflowInboxMessage_Hash");
 1607
 1608                    b.HasIndex(new[] { "WorkflowInstanceId" }, "IX_WorkflowInboxMessage_WorkflowInstanceId");
 1609
 1610                    b.ToTable("WorkflowInboxMessages", "Elsa");
 2611                });
 612#pragma warning restore 612, 618
 1613        }
 614    }
 615}