< Summary

Line coverage
0%
Covered lines: 0
Uncovered lines: 193
Coverable lines: 193
Total lines: 254
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
File 1: .ctor(...)0%620%
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/Alterations/20231015122203_Initial.cs

#LineLine coverage
 1
 2using Microsoft.EntityFrameworkCore.Migrations;
 3
 4#nullable disable
 5
 6namespace Elsa.Persistence.EFCore.PostgreSql.Migrations.Alterations
 7{
 8    /// <inheritdoc />
 9    public partial class Initial : Migration
 10    {
 11        private readonly IElsaDbContextSchema _schema;
 012        public Initial(IElsaDbContextSchema schema)
 13        {
 014            _schema = schema ?? throw new ArgumentNullException(nameof(schema));
 015        }
 16        /// <inheritdoc />
 17        protected override void Up(MigrationBuilder migrationBuilder)
 18        {
 019            migrationBuilder.EnsureSchema(
 020                name: _schema.Schema);
 21
 022            migrationBuilder.CreateTable(
 023                name: "AlterationJobs",
 024                schema: _schema.Schema,
 025                columns: table => new
 026                {
 027                    Id = table.Column<string>(type: "text", nullable: false),
 028                    PlanId = table.Column<string>(type: "text", nullable: false),
 029                    WorkflowInstanceId = table.Column<string>(type: "text", nullable: false),
 030                    Status = table.Column<int>(type: "integer", nullable: false),
 031                    CreatedAt = table.Column<DateTimeOffset>(type: "timestamp with time zone", nullable: false),
 032                    StartedAt = table.Column<DateTimeOffset>(type: "timestamp with time zone", nullable: true),
 033                    CompletedAt = table.Column<DateTimeOffset>(type: "timestamp with time zone", nullable: true),
 034                    SerializedLog = table.Column<string>(type: "text", nullable: true)
 035                },
 036                constraints: table =>
 037                {
 038                    table.PrimaryKey("PK_AlterationJobs", x => x.Id);
 039                });
 40
 041            migrationBuilder.CreateTable(
 042                name: "AlterationPlans",
 043                schema: _schema.Schema,
 044                columns: table => new
 045                {
 046                    Id = table.Column<string>(type: "text", nullable: false),
 047                    Status = table.Column<int>(type: "integer", nullable: false),
 048                    CreatedAt = table.Column<DateTimeOffset>(type: "timestamp with time zone", nullable: false),
 049                    StartedAt = table.Column<DateTimeOffset>(type: "timestamp with time zone", nullable: true),
 050                    CompletedAt = table.Column<DateTimeOffset>(type: "timestamp with time zone", nullable: true),
 051                    SerializedAlterations = table.Column<string>(type: "text", nullable: true),
 052                    SerializedWorkflowInstanceIds = table.Column<string>(type: "text", nullable: true)
 053                },
 054                constraints: table =>
 055                {
 056                    table.PrimaryKey("PK_AlterationPlans", x => x.Id);
 057                });
 58
 059            migrationBuilder.CreateIndex(
 060                name: "IX_AlterationJob_CompletedAt",
 061                schema: _schema.Schema,
 062                table: "AlterationJobs",
 063                column: "CompletedAt");
 64
 065            migrationBuilder.CreateIndex(
 066                name: "IX_AlterationJob_CreatedAt",
 067                schema: _schema.Schema,
 068                table: "AlterationJobs",
 069                column: "CreatedAt");
 70
 071            migrationBuilder.CreateIndex(
 072                name: "IX_AlterationJob_PlanId",
 073                schema: _schema.Schema,
 074                table: "AlterationJobs",
 075                column: "PlanId");
 76
 077            migrationBuilder.CreateIndex(
 078                name: "IX_AlterationJob_StartedAt",
 079                schema: _schema.Schema,
 080                table: "AlterationJobs",
 081                column: "StartedAt");
 82
 083            migrationBuilder.CreateIndex(
 084                name: "IX_AlterationJob_Status",
 085                schema: _schema.Schema,
 086                table: "AlterationJobs",
 087                column: "Status");
 88
 089            migrationBuilder.CreateIndex(
 090                name: "IX_AlterationJob_WorkflowInstanceId",
 091                schema: _schema.Schema,
 092                table: "AlterationJobs",
 093                column: "WorkflowInstanceId");
 94
 095            migrationBuilder.CreateIndex(
 096                name: "IX_AlterationPlan_CompletedAt",
 097                schema: _schema.Schema,
 098                table: "AlterationPlans",
 099                column: "CompletedAt");
 100
 0101            migrationBuilder.CreateIndex(
 0102                name: "IX_AlterationPlan_CreatedAt",
 0103                schema: _schema.Schema,
 0104                table: "AlterationPlans",
 0105                column: "CreatedAt");
 106
 0107            migrationBuilder.CreateIndex(
 0108                name: "IX_AlterationPlan_StartedAt",
 0109                schema: _schema.Schema,
 0110                table: "AlterationPlans",
 0111                column: "StartedAt");
 112
 0113            migrationBuilder.CreateIndex(
 0114                name: "IX_AlterationPlan_Status",
 0115                schema: _schema.Schema,
 0116                table: "AlterationPlans",
 0117                column: "Status");
 0118        }
 119
 120        /// <inheritdoc />
 121        protected override void Down(MigrationBuilder migrationBuilder)
 122        {
 0123            migrationBuilder.DropTable(
 0124                name: "AlterationJobs",
 0125                schema: _schema.Schema);
 126
 0127            migrationBuilder.DropTable(
 0128                name: "AlterationPlans",
 0129                schema: _schema.Schema);
 0130        }
 131    }
 132}

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Persistence.EFCore.PostgreSql/Migrations/Alterations/20231015122203_Initial.Designer.cs

#LineLine coverage
 1// <auto-generated />
 2using System;
 3using Elsa.Persistence.EFCore.Modules.Alterations;
 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.Alterations
 13{
 14    [DbContext(typeof(AlterationsElsaDbContext))]
 15    [Migration("20231015122203_Initial")]
 16    partial class Initial
 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.11")
 025                .HasAnnotation("Relational:MaxIdentifierLength", 63);
 26
 027            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
 28
 029            modelBuilder.Entity("Elsa.Alterations.Core.Entities.AlterationJob", b =>
 030                {
 031                    b.Property<string>("Id")
 032                        .HasColumnType("text");
 033
 034                    b.Property<DateTimeOffset?>("CompletedAt")
 035                        .HasColumnType("timestamp with time zone");
 036
 037                    b.Property<DateTimeOffset>("CreatedAt")
 038                        .HasColumnType("timestamp with time zone");
 039
 040                    b.Property<string>("PlanId")
 041                        .IsRequired()
 042                        .HasColumnType("text");
 043
 044                    b.Property<string>("SerializedLog")
 045                        .HasColumnType("text");
 046
 047                    b.Property<DateTimeOffset?>("StartedAt")
 048                        .HasColumnType("timestamp with time zone");
 049
 050                    b.Property<int>("Status")
 051                        .HasColumnType("integer");
 052
 053                    b.Property<string>("WorkflowInstanceId")
 054                        .IsRequired()
 055                        .HasColumnType("text");
 056
 057                    b.HasKey("Id");
 058
 059                    b.HasIndex("CompletedAt")
 060                        .HasDatabaseName("IX_AlterationJob_CompletedAt");
 061
 062                    b.HasIndex("CreatedAt")
 063                        .HasDatabaseName("IX_AlterationJob_CreatedAt");
 064
 065                    b.HasIndex("PlanId")
 066                        .HasDatabaseName("IX_AlterationJob_PlanId");
 067
 068                    b.HasIndex("StartedAt")
 069                        .HasDatabaseName("IX_AlterationJob_StartedAt");
 070
 071                    b.HasIndex("Status")
 072                        .HasDatabaseName("IX_AlterationJob_Status");
 073
 074                    b.HasIndex("WorkflowInstanceId")
 075                        .HasDatabaseName("IX_AlterationJob_WorkflowInstanceId");
 076
 077                    b.ToTable("AlterationJobs", "Elsa");
 078                });
 79
 080            modelBuilder.Entity("Elsa.Alterations.Core.Entities.AlterationPlan", b =>
 081                {
 082                    b.Property<string>("Id")
 083                        .HasColumnType("text");
 084
 085                    b.Property<DateTimeOffset?>("CompletedAt")
 086                        .HasColumnType("timestamp with time zone");
 087
 088                    b.Property<DateTimeOffset>("CreatedAt")
 089                        .HasColumnType("timestamp with time zone");
 090
 091                    b.Property<string>("SerializedAlterations")
 092                        .HasColumnType("text");
 093
 094                    b.Property<string>("SerializedWorkflowInstanceIds")
 095                        .HasColumnType("text");
 096
 097                    b.Property<DateTimeOffset?>("StartedAt")
 098                        .HasColumnType("timestamp with time zone");
 099
 0100                    b.Property<int>("Status")
 0101                        .HasColumnType("integer");
 0102
 0103                    b.HasKey("Id");
 0104
 0105                    b.HasIndex("CompletedAt")
 0106                        .HasDatabaseName("IX_AlterationPlan_CompletedAt");
 0107
 0108                    b.HasIndex("CreatedAt")
 0109                        .HasDatabaseName("IX_AlterationPlan_CreatedAt");
 0110
 0111                    b.HasIndex("StartedAt")
 0112                        .HasDatabaseName("IX_AlterationPlan_StartedAt");
 0113
 0114                    b.HasIndex("Status")
 0115                        .HasDatabaseName("IX_AlterationPlan_Status");
 0116
 0117                    b.ToTable("AlterationPlans", "Elsa");
 0118                });
 119#pragma warning restore 612, 618
 0120        }
 121    }
 122}