< Summary

Line coverage
93%
Covered lines: 532
Uncovered lines: 39
Coverable lines: 571
Total lines: 638
Line coverage: 93.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/20251204150326_V3_6.cs

#LineLine coverage
 1using Microsoft.EntityFrameworkCore.Migrations;
 2
 3#nullable disable
 4
 5namespace Elsa.Persistence.EFCore.SqlServer.Migrations.Runtime
 6{
 7    /// <inheritdoc />
 8    public partial class V3_6 : Migration
 9    {
 10        private readonly Elsa.Persistence.EFCore.IElsaDbContextSchema _schema;
 11
 12        /// <inheritdoc />
 113        public V3_6(Elsa.Persistence.EFCore.IElsaDbContextSchema schema)
 14        {
 115            _schema = schema;
 116        }
 17
 18        /// <inheritdoc />
 19        protected override void Up(MigrationBuilder migrationBuilder)
 20        {
 21            // Drop old index if it exists (before TenantId was added)
 122            migrationBuilder.Sql($@"
 123                IF EXISTS (SELECT * FROM sys.indexes WHERE name = 'IX_StoredTrigger_Unique_WorkflowDefinitionId_Hash_Act
 124                    AND object_id = OBJECT_ID('{_schema.Schema}.Triggers'))
 125                BEGIN
 126                    DROP INDEX [IX_StoredTrigger_Unique_WorkflowDefinitionId_Hash_ActivityId]
 127                    ON [{_schema.Schema}].[Triggers]
 128                END
 129            ");
 30
 131            migrationBuilder.AlterColumn<string>(
 132                name: "ActivityId",
 133                schema: _schema.Schema,
 134                table: "Triggers",
 135                type: "nvarchar(450)",
 136                nullable: false,
 137                oldClrType: typeof(string),
 138                oldType: "nvarchar(max)");
 39
 140            migrationBuilder.CreateIndex(
 141                name: "IX_StoredTrigger_Unique_WorkflowDefinitionId_Hash_ActivityId_TenantId",
 142                schema: _schema.Schema,
 143                table: "Triggers",
 144                columns: new[] { "WorkflowDefinitionId", "Hash", "ActivityId", "TenantId" },
 145                unique: true,
 146                filter: "[Hash] IS NOT NULL");
 47
 148            migrationBuilder.Sql($@"
 149                IF EXISTS (SELECT * FROM sys.indexes WHERE name = 'IX_WorkflowExecutionLogRecord_ActivityNodeId'
 150                    AND object_id = OBJECT_ID('{_schema.Schema}.WorkflowExecutionLogRecords'))
 151                BEGIN
 152                    DROP INDEX [IX_WorkflowExecutionLogRecord_ActivityNodeId]
 153                    ON [{_schema.Schema}].[WorkflowExecutionLogRecords]
 154                END
 155            ");
 56
 157            migrationBuilder.Sql($@"
 158                IF EXISTS (SELECT * FROM sys.indexes WHERE name = 'IX_ActivityExecutionRecord_ActivityNodeId'
 159                    AND object_id = OBJECT_ID('{_schema.Schema}.ActivityExecutionRecords'))
 160                BEGIN
 161                    DROP INDEX [IX_ActivityExecutionRecord_ActivityNodeId]
 162                    ON [{_schema.Schema}].[ActivityExecutionRecords]
 163                END
 164            ");
 65
 166            migrationBuilder.AlterColumn<string>(
 167                name: "ActivityNodeId",
 168                schema: _schema.Schema,
 169                table: "WorkflowExecutionLogRecords",
 170                type: "nvarchar(max)",
 171                nullable: false,
 172                oldClrType: typeof(string),
 173                oldType: "nvarchar(450)");
 74
 175            migrationBuilder.AlterColumn<string>(
 176                name: "ActivityNodeId",
 177                schema: _schema.Schema,
 178                table: "ActivityExecutionRecords",
 179                type: "nvarchar(max)",
 180                nullable: false,
 181                oldClrType: typeof(string),
 182                oldType: "nvarchar(450)");
 183        }
 84
 85        /// <inheritdoc />
 86        protected override void Down(MigrationBuilder migrationBuilder)
 87        {
 088            migrationBuilder.DropIndex(
 089                name: "IX_StoredTrigger_Unique_WorkflowDefinitionId_Hash_ActivityId_TenantId",
 090                schema: _schema.Schema,
 091                table: "Triggers");
 92
 093            migrationBuilder.AlterColumn<string>(
 094                name: "ActivityId",
 095                schema: _schema.Schema,
 096                table: "Triggers",
 097                type: "nvarchar(max)",
 098                nullable: false,
 099                oldClrType: typeof(string),
 0100                oldType: "nvarchar(450)");
 101
 0102            migrationBuilder.AlterColumn<string>(
 0103                name: "ActivityNodeId",
 0104                schema: _schema.Schema,
 0105                table: "WorkflowExecutionLogRecords",
 0106                type: "nvarchar(450)",
 0107                nullable: false,
 0108                oldClrType: typeof(string),
 0109                oldType: "nvarchar(max)");
 110
 0111            migrationBuilder.AlterColumn<string>(
 0112                name: "ActivityNodeId",
 0113                schema: _schema.Schema,
 0114                table: "ActivityExecutionRecords",
 0115                type: "nvarchar(450)",
 0116                nullable: false,
 0117                oldClrType: typeof(string),
 0118                oldType: "nvarchar(max)");
 119
 0120            migrationBuilder.CreateIndex(
 0121                name: "IX_WorkflowExecutionLogRecord_ActivityNodeId",
 0122                schema: _schema.Schema,
 0123                table: "WorkflowExecutionLogRecords",
 0124                column: "ActivityNodeId");
 125
 0126            migrationBuilder.CreateIndex(
 0127                name: "IX_ActivityExecutionRecord_ActivityNodeId",
 0128                schema: _schema.Schema,
 0129                table: "ActivityExecutionRecords",
 0130                column: "ActivityNodeId");
 0131        }
 132    }
 133}

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Persistence.EFCore.SqlServer/Migrations/Runtime/20251204150326_V3_6.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("20251204150326_V3_6")]
 16    partial class V3_6
 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<DateTimeOffset?>("CompletedAt")
 175                        .HasColumnType("datetimeoffset");
 176
 177                    b.Property<bool>("HasBookmarks")
 178                        .HasColumnType("bit");
 179
 180                    b.Property<string>("SerializedActivityState")
 181                        .HasColumnType("nvarchar(max)");
 182
 183                    b.Property<string>("SerializedActivityStateCompressionAlgorithm")
 184                        .HasColumnType("nvarchar(max)");
 185
 186                    b.Property<string>("SerializedException")
 187                        .HasColumnType("nvarchar(max)");
 188
 189                    b.Property<string>("SerializedMetadata")
 190                        .HasColumnType("nvarchar(max)");
 191
 192                    b.Property<string>("SerializedOutputs")
 193                        .HasColumnType("nvarchar(max)");
 194
 195                    b.Property<string>("SerializedPayload")
 196                        .HasColumnType("nvarchar(max)");
 197
 198                    b.Property<string>("SerializedProperties")
 199                        .HasColumnType("nvarchar(max)");
 1100
 1101                    b.Property<DateTimeOffset>("StartedAt")
 1102                        .HasColumnType("datetimeoffset");
 1103
 1104                    b.Property<string>("Status")
 1105                        .IsRequired()
 1106                        .HasColumnType("nvarchar(450)");
 1107
 1108                    b.Property<string>("TenantId")
 1109                        .HasColumnType("nvarchar(450)");
 1110
 1111                    b.Property<string>("WorkflowInstanceId")
 1112                        .IsRequired()
 1113                        .HasColumnType("nvarchar(450)");
 1114
 1115                    b.HasKey("Id");
 1116
 1117                    b.HasIndex("ActivityId")
 1118                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityId");
 1119
 1120                    b.HasIndex("ActivityName")
 1121                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityName");
 1122
 1123                    b.HasIndex("ActivityType")
 1124                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityType");
 1125
 1126                    b.HasIndex("ActivityTypeVersion")
 1127                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityTypeVersion");
 1128
 1129                    b.HasIndex("CompletedAt")
 1130                        .HasDatabaseName("IX_ActivityExecutionRecord_CompletedAt");
 1131
 1132                    b.HasIndex("HasBookmarks")
 1133                        .HasDatabaseName("IX_ActivityExecutionRecord_HasBookmarks");
 1134
 1135                    b.HasIndex("StartedAt")
 1136                        .HasDatabaseName("IX_ActivityExecutionRecord_StartedAt");
 1137
 1138                    b.HasIndex("Status")
 1139                        .HasDatabaseName("IX_ActivityExecutionRecord_Status");
 1140
 1141                    b.HasIndex("TenantId")
 1142                        .HasDatabaseName("IX_ActivityExecutionRecord_TenantId");
 1143
 1144                    b.HasIndex("WorkflowInstanceId")
 1145                        .HasDatabaseName("IX_ActivityExecutionRecord_WorkflowInstanceId");
 1146
 1147                    b.HasIndex("ActivityType", "ActivityTypeVersion")
 1148                        .HasDatabaseName("IX_ActivityExecutionRecord_ActivityType_ActivityTypeVersion");
 1149
 1150                    b.ToTable("ActivityExecutionRecords", "Elsa");
 2151                });
 152
 1153            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.BookmarkQueueItem", b =>
 1154                {
 1155                    b.Property<string>("Id")
 1156                        .HasColumnType("nvarchar(450)");
 1157
 1158                    b.Property<string>("ActivityInstanceId")
 1159                        .HasColumnType("nvarchar(450)");
 1160
 1161                    b.Property<string>("ActivityTypeName")
 1162                        .HasColumnType("nvarchar(450)");
 1163
 1164                    b.Property<string>("BookmarkId")
 1165                        .HasColumnType("nvarchar(450)");
 1166
 1167                    b.Property<string>("CorrelationId")
 1168                        .HasColumnType("nvarchar(450)");
 1169
 1170                    b.Property<DateTimeOffset>("CreatedAt")
 1171                        .HasColumnType("datetimeoffset");
 1172
 1173                    b.Property<string>("SerializedOptions")
 1174                        .HasColumnType("nvarchar(max)");
 1175
 1176                    b.Property<string>("StimulusHash")
 1177                        .HasColumnType("nvarchar(450)");
 1178
 1179                    b.Property<string>("TenantId")
 1180                        .HasColumnType("nvarchar(450)");
 1181
 1182                    b.Property<string>("WorkflowInstanceId")
 1183                        .HasColumnType("nvarchar(450)");
 1184
 1185                    b.HasKey("Id");
 1186
 1187                    b.HasIndex(new[] { "ActivityInstanceId" }, "IX_BookmarkQueueItem_ActivityInstanceId");
 1188
 1189                    b.HasIndex(new[] { "ActivityTypeName" }, "IX_BookmarkQueueItem_ActivityTypeName");
 1190
 1191                    b.HasIndex(new[] { "BookmarkId" }, "IX_BookmarkQueueItem_BookmarkId");
 1192
 1193                    b.HasIndex(new[] { "CorrelationId" }, "IX_BookmarkQueueItem_CorrelationId");
 1194
 1195                    b.HasIndex(new[] { "CreatedAt" }, "IX_BookmarkQueueItem_CreatedAt");
 1196
 1197                    b.HasIndex(new[] { "StimulusHash" }, "IX_BookmarkQueueItem_StimulusHash");
 1198
 1199                    b.HasIndex(new[] { "TenantId" }, "IX_BookmarkQueueItem_TenantId");
 1200
 1201                    b.HasIndex(new[] { "WorkflowInstanceId" }, "IX_BookmarkQueueItem_WorkflowInstanceId");
 1202
 1203                    b.ToTable("BookmarkQueueItems", "Elsa");
 2204                });
 205
 1206            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.StoredBookmark", b =>
 1207                {
 1208                    b.Property<string>("Id")
 1209                        .HasColumnType("nvarchar(450)");
 1210
 1211                    b.Property<string>("ActivityInstanceId")
 1212                        .HasColumnType("nvarchar(450)");
 1213
 1214                    b.Property<string>("ActivityTypeName")
 1215                        .IsRequired()
 1216                        .HasColumnType("nvarchar(450)");
 1217
 1218                    b.Property<string>("CorrelationId")
 1219                        .HasColumnType("nvarchar(max)");
 1220
 1221                    b.Property<DateTimeOffset>("CreatedAt")
 1222                        .HasColumnType("datetimeoffset");
 1223
 1224                    b.Property<string>("Hash")
 1225                        .IsRequired()
 1226                        .HasColumnType("nvarchar(450)");
 1227
 1228                    b.Property<string>("Name")
 1229                        .HasColumnType("nvarchar(450)");
 1230
 1231                    b.Property<string>("SerializedMetadata")
 1232                        .HasColumnType("nvarchar(max)");
 1233
 1234                    b.Property<string>("SerializedPayload")
 1235                        .HasColumnType("nvarchar(max)");
 1236
 1237                    b.Property<string>("TenantId")
 1238                        .HasColumnType("nvarchar(450)");
 1239
 1240                    b.Property<string>("WorkflowInstanceId")
 1241                        .IsRequired()
 1242                        .HasColumnType("nvarchar(450)");
 1243
 1244                    b.HasKey("Id");
 1245
 1246                    b.HasIndex(new[] { "ActivityInstanceId" }, "IX_StoredBookmark_ActivityInstanceId");
 1247
 1248                    b.HasIndex(new[] { "ActivityTypeName" }, "IX_StoredBookmark_ActivityTypeName");
 1249
 1250                    b.HasIndex(new[] { "ActivityTypeName", "Hash" }, "IX_StoredBookmark_ActivityTypeName_Hash");
 1251
 1252                    b.HasIndex(new[] { "ActivityTypeName", "Hash", "WorkflowInstanceId" }, "IX_StoredBookmark_ActivityTy
 1253
 1254                    b.HasIndex(new[] { "CreatedAt" }, "IX_StoredBookmark_CreatedAt");
 1255
 1256                    b.HasIndex(new[] { "Hash" }, "IX_StoredBookmark_Hash");
 1257
 1258                    b.HasIndex(new[] { "Name" }, "IX_StoredBookmark_Name");
 1259
 1260                    b.HasIndex(new[] { "Name", "Hash" }, "IX_StoredBookmark_Name_Hash");
 1261
 1262                    b.HasIndex(new[] { "Name", "Hash", "WorkflowInstanceId" }, "IX_StoredBookmark_Name_Hash_WorkflowInst
 1263
 1264                    b.HasIndex(new[] { "TenantId" }, "IX_StoredBookmark_TenantId");
 1265
 1266                    b.HasIndex(new[] { "WorkflowInstanceId" }, "IX_StoredBookmark_WorkflowInstanceId");
 1267
 1268                    b.ToTable("Bookmarks", "Elsa");
 2269                });
 270
 1271            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.StoredTrigger", b =>
 1272                {
 1273                    b.Property<string>("Id")
 1274                        .HasColumnType("nvarchar(450)");
 1275
 1276                    b.Property<string>("ActivityId")
 1277                        .IsRequired()
 1278                        .HasColumnType("nvarchar(450)");
 1279
 1280                    b.Property<string>("Hash")
 1281                        .HasColumnType("nvarchar(450)");
 1282
 1283                    b.Property<string>("Name")
 1284                        .HasColumnType("nvarchar(450)");
 1285
 1286                    b.Property<string>("SerializedPayload")
 1287                        .HasColumnType("nvarchar(max)");
 1288
 1289                    b.Property<string>("TenantId")
 1290                        .HasColumnType("nvarchar(450)");
 1291
 1292                    b.Property<string>("WorkflowDefinitionId")
 1293                        .IsRequired()
 1294                        .HasColumnType("nvarchar(450)");
 1295
 1296                    b.Property<string>("WorkflowDefinitionVersionId")
 1297                        .IsRequired()
 1298                        .HasColumnType("nvarchar(450)");
 1299
 1300                    b.HasKey("Id");
 1301
 1302                    b.HasIndex("Hash")
 1303                        .HasDatabaseName("IX_StoredTrigger_Hash");
 1304
 1305                    b.HasIndex("Name")
 1306                        .HasDatabaseName("IX_StoredTrigger_Name");
 1307
 1308                    b.HasIndex("TenantId")
 1309                        .HasDatabaseName("IX_StoredTrigger_TenantId");
 1310
 1311                    b.HasIndex("WorkflowDefinitionId")
 1312                        .HasDatabaseName("IX_StoredTrigger_WorkflowDefinitionId");
 1313
 1314                    b.HasIndex("WorkflowDefinitionVersionId")
 1315                        .HasDatabaseName("IX_StoredTrigger_WorkflowDefinitionVersionId");
 1316
 1317                    b.HasIndex("WorkflowDefinitionId", "Hash", "ActivityId", "TenantId")
 1318                        .IsUnique()
 1319                        .HasDatabaseName("IX_StoredTrigger_Unique_WorkflowDefinitionId_Hash_ActivityId_TenantId")
 1320                        .HasFilter("[Hash] IS NOT NULL");
 1321
 1322                    b.ToTable("Triggers", "Elsa");
 2323                });
 324
 1325            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.WorkflowExecutionLogRecord", b =>
 1326                {
 1327                    b.Property<string>("Id")
 1328                        .HasColumnType("nvarchar(450)");
 1329
 1330                    b.Property<string>("ActivityId")
 1331                        .IsRequired()
 1332                        .HasColumnType("nvarchar(450)");
 1333
 1334                    b.Property<string>("ActivityInstanceId")
 1335                        .IsRequired()
 1336                        .HasColumnType("nvarchar(450)");
 1337
 1338                    b.Property<string>("ActivityName")
 1339                        .HasColumnType("nvarchar(450)");
 1340
 1341                    b.Property<string>("ActivityNodeId")
 1342                        .IsRequired()
 1343                        .HasColumnType("nvarchar(max)");
 1344
 1345                    b.Property<string>("ActivityType")
 1346                        .IsRequired()
 1347                        .HasColumnType("nvarchar(450)");
 1348
 1349                    b.Property<int>("ActivityTypeVersion")
 1350                        .HasColumnType("int");
 1351
 1352                    b.Property<string>("EventName")
 1353                        .HasColumnType("nvarchar(450)");
 1354
 1355                    b.Property<string>("Message")
 1356                        .HasColumnType("nvarchar(max)");
 1357
 1358                    b.Property<string>("ParentActivityInstanceId")
 1359                        .HasColumnType("nvarchar(450)");
 1360
 1361                    b.Property<long>("Sequence")
 1362                        .HasColumnType("bigint");
 1363
 1364                    b.Property<string>("SerializedActivityState")
 1365                        .HasColumnType("nvarchar(max)");
 1366
 1367                    b.Property<string>("SerializedPayload")
 1368                        .HasColumnType("nvarchar(max)");
 1369
 1370                    b.Property<string>("Source")
 1371                        .HasColumnType("nvarchar(max)");
 1372
 1373                    b.Property<string>("TenantId")
 1374                        .HasColumnType("nvarchar(450)");
 1375
 1376                    b.Property<DateTimeOffset>("Timestamp")
 1377                        .HasColumnType("datetimeoffset");
 1378
 1379                    b.Property<string>("WorkflowDefinitionId")
 1380                        .IsRequired()
 1381                        .HasColumnType("nvarchar(450)");
 1382
 1383                    b.Property<string>("WorkflowDefinitionVersionId")
 1384                        .IsRequired()
 1385                        .HasColumnType("nvarchar(450)");
 1386
 1387                    b.Property<string>("WorkflowInstanceId")
 1388                        .IsRequired()
 1389                        .HasColumnType("nvarchar(450)");
 1390
 1391                    b.Property<int>("WorkflowVersion")
 1392                        .HasColumnType("int");
 1393
 1394                    b.HasKey("Id");
 1395
 1396                    b.HasIndex("ActivityId")
 1397                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityId");
 1398
 1399                    b.HasIndex("ActivityInstanceId")
 1400                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityInstanceId");
 1401
 1402                    b.HasIndex("ActivityName")
 1403                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityName");
 1404
 1405                    b.HasIndex("ActivityType")
 1406                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityType");
 1407
 1408                    b.HasIndex("ActivityTypeVersion")
 1409                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityTypeVersion");
 1410
 1411                    b.HasIndex("EventName")
 1412                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_EventName");
 1413
 1414                    b.HasIndex("ParentActivityInstanceId")
 1415                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ParentActivityInstanceId");
 1416
 1417                    b.HasIndex("Sequence")
 1418                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_Sequence");
 1419
 1420                    b.HasIndex("TenantId")
 1421                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_TenantId");
 1422
 1423                    b.HasIndex("Timestamp")
 1424                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_Timestamp");
 1425
 1426                    b.HasIndex("WorkflowDefinitionId")
 1427                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowDefinitionId");
 1428
 1429                    b.HasIndex("WorkflowDefinitionVersionId")
 1430                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowDefinitionVersionId");
 1431
 1432                    b.HasIndex("WorkflowInstanceId")
 1433                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowInstanceId");
 1434
 1435                    b.HasIndex("WorkflowVersion")
 1436                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_WorkflowVersion");
 1437
 1438                    b.HasIndex("ActivityType", "ActivityTypeVersion")
 1439                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_ActivityType_ActivityTypeVersion");
 1440
 1441                    b.HasIndex("Timestamp", "Sequence")
 1442                        .HasDatabaseName("IX_WorkflowExecutionLogRecord_Timestamp_Sequence");
 1443
 1444                    b.ToTable("WorkflowExecutionLogRecords", "Elsa");
 2445                });
 446
 1447            modelBuilder.Entity("Elsa.Workflows.Runtime.Entities.WorkflowInboxMessage", b =>
 1448                {
 1449                    b.Property<string>("Id")
 1450                        .HasColumnType("nvarchar(450)");
 1451
 1452                    b.Property<string>("ActivityInstanceId")
 1453                        .HasColumnType("nvarchar(450)");
 1454
 1455                    b.Property<string>("ActivityTypeName")
 1456                        .IsRequired()
 1457                        .HasColumnType("nvarchar(450)");
 1458
 1459                    b.Property<string>("CorrelationId")
 1460                        .HasColumnType("nvarchar(450)");
 1461
 1462                    b.Property<DateTimeOffset>("CreatedAt")
 1463                        .HasColumnType("datetimeoffset");
 1464
 1465                    b.Property<DateTimeOffset>("ExpiresAt")
 1466                        .HasColumnType("datetimeoffset");
 1467
 1468                    b.Property<string>("Hash")
 1469                        .IsRequired()
 1470                        .HasColumnType("nvarchar(450)");
 1471
 1472                    b.Property<string>("SerializedBookmarkPayload")
 1473                        .HasColumnType("nvarchar(max)");
 1474
 1475                    b.Property<string>("SerializedInput")
 1476                        .HasColumnType("nvarchar(max)");
 1477
 1478                    b.Property<string>("TenantId")
 1479                        .HasColumnType("nvarchar(max)");
 1480
 1481                    b.Property<string>("WorkflowInstanceId")
 1482                        .HasColumnType("nvarchar(450)");
 1483
 1484                    b.HasKey("Id");
 1485
 1486                    b.HasIndex(new[] { "ActivityInstanceId" }, "IX_WorkflowInboxMessage_ActivityInstanceId");
 1487
 1488                    b.HasIndex(new[] { "ActivityTypeName" }, "IX_WorkflowInboxMessage_ActivityTypeName");
 1489
 1490                    b.HasIndex(new[] { "CorrelationId" }, "IX_WorkflowInboxMessage_CorrelationId");
 1491
 1492                    b.HasIndex(new[] { "CreatedAt" }, "IX_WorkflowInboxMessage_CreatedAt");
 1493
 1494                    b.HasIndex(new[] { "ExpiresAt" }, "IX_WorkflowInboxMessage_ExpiresAt");
 1495
 1496                    b.HasIndex(new[] { "Hash" }, "IX_WorkflowInboxMessage_Hash");
 1497
 1498                    b.HasIndex(new[] { "WorkflowInstanceId" }, "IX_WorkflowInboxMessage_WorkflowInstanceId");
 1499
 1500                    b.ToTable("WorkflowInboxMessages", "Elsa");
 2501                });
 502#pragma warning restore 612, 618
 1503        }
 504    }
 505}