diff --git a/AAIntegration.SimmonsBank.API/Migrations/20240404160912_RemovedUnneededEntities.Designer.cs b/AAIntegration.SimmonsBank.API/Migrations/20240404160912_RemovedUnneededEntities.Designer.cs new file mode 100644 index 0000000..6d6fb52 --- /dev/null +++ b/AAIntegration.SimmonsBank.API/Migrations/20240404160912_RemovedUnneededEntities.Designer.cs @@ -0,0 +1,58 @@ +// +using AAIntegration.SimmonsBank.API.Config; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace AAIntegration.SimmonsBank.API.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20240404160912_RemovedUnneededEntities")] + partial class RemovedUnneededEntities + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.9") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("AAIntegration.SimmonsBank.API.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ApiKey") + .IsRequired() + .HasColumnType("text"); + + b.Property("MFAKey") + .IsRequired() + .HasColumnType("text"); + + b.Property("SimmonsBankPassword") + .IsRequired() + .HasColumnType("text"); + + b.Property("SimmonsBankUsername") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/AAIntegration.SimmonsBank.API/Migrations/20240404160912_RemovedUnneededEntities.cs b/AAIntegration.SimmonsBank.API/Migrations/20240404160912_RemovedUnneededEntities.cs new file mode 100644 index 0000000..02760d8 --- /dev/null +++ b/AAIntegration.SimmonsBank.API/Migrations/20240404160912_RemovedUnneededEntities.cs @@ -0,0 +1,106 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace AAIntegration.SimmonsBank.API.Migrations +{ + /// + public partial class RemovedUnneededEntities : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Transactions"); + + migrationBuilder.DropTable( + name: "Accounts"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Accounts", + columns: table => new + { + Id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + OwnerId = table.Column(type: "integer", nullable: false), + Balance = table.Column(type: "numeric", nullable: false), + ExternalAccountNumber = table.Column(type: "text", nullable: false), + Name = table.Column(type: "text", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Accounts", x => x.Id); + table.ForeignKey( + name: "FK_Accounts_Users_OwnerId", + column: x => x.OwnerId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "Transactions", + columns: table => new + { + Id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + CreditAccountId = table.Column(type: "integer", nullable: true), + DebitAccountId = table.Column(type: "integer", nullable: true), + OwnerId = table.Column(type: "integer", nullable: false), + Amount = table.Column(type: "numeric", nullable: false), + CreatedOn = table.Column(type: "timestamp with time zone", nullable: false), + Date = table.Column(type: "timestamp with time zone", nullable: false), + Description = table.Column(type: "text", nullable: false), + ExternalId = table.Column(type: "text", nullable: false), + IsPending = table.Column(type: "boolean", nullable: false), + UpdatedOn = table.Column(type: "timestamp with time zone", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Transactions", x => x.Id); + table.ForeignKey( + name: "FK_Transactions_Accounts_CreditAccountId", + column: x => x.CreditAccountId, + principalTable: "Accounts", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Transactions_Accounts_DebitAccountId", + column: x => x.DebitAccountId, + principalTable: "Accounts", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Transactions_Users_OwnerId", + column: x => x.OwnerId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_Accounts_OwnerId", + table: "Accounts", + column: "OwnerId"); + + migrationBuilder.CreateIndex( + name: "IX_Transactions_CreditAccountId", + table: "Transactions", + column: "CreditAccountId"); + + migrationBuilder.CreateIndex( + name: "IX_Transactions_DebitAccountId", + table: "Transactions", + column: "DebitAccountId"); + + migrationBuilder.CreateIndex( + name: "IX_Transactions_OwnerId", + table: "Transactions", + column: "OwnerId"); + } + } +} diff --git a/AAIntegration.SimmonsBank.API/Migrations/DataContextModelSnapshot.cs b/AAIntegration.SimmonsBank.API/Migrations/DataContextModelSnapshot.cs index cfe2c20..a184b5d 100644 --- a/AAIntegration.SimmonsBank.API/Migrations/DataContextModelSnapshot.cs +++ b/AAIntegration.SimmonsBank.API/Migrations/DataContextModelSnapshot.cs @@ -1,5 +1,4 @@ // -using System; using AAIntegration.SimmonsBank.API.Config; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; @@ -22,86 +21,6 @@ namespace AAIntegration.SimmonsBank.API.Migrations NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - modelBuilder.Entity("AAIntegration.SimmonsBank.API.Entities.Account", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Balance") - .HasColumnType("numeric"); - - b.Property("ExternalAccountNumber") - .IsRequired() - .HasColumnType("text"); - - b.Property("Name") - .IsRequired() - .HasColumnType("text"); - - b.Property("OwnerId") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("OwnerId"); - - b.ToTable("Accounts"); - }); - - modelBuilder.Entity("AAIntegration.SimmonsBank.API.Entities.Transaction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("integer"); - - NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); - - b.Property("Amount") - .HasColumnType("numeric"); - - b.Property("CreatedOn") - .HasColumnType("timestamp with time zone"); - - b.Property("CreditAccountId") - .HasColumnType("integer"); - - b.Property("Date") - .HasColumnType("timestamp with time zone"); - - b.Property("DebitAccountId") - .HasColumnType("integer"); - - b.Property("Description") - .IsRequired() - .HasColumnType("text"); - - b.Property("ExternalId") - .IsRequired() - .HasColumnType("text"); - - b.Property("IsPending") - .HasColumnType("boolean"); - - b.Property("OwnerId") - .HasColumnType("integer"); - - b.Property("UpdatedOn") - .HasColumnType("timestamp with time zone"); - - b.HasKey("Id"); - - b.HasIndex("CreditAccountId"); - - b.HasIndex("DebitAccountId"); - - b.HasIndex("OwnerId"); - - b.ToTable("Transactions"); - }); - modelBuilder.Entity("AAIntegration.SimmonsBank.API.Entities.User", b => { b.Property("Id") @@ -130,40 +49,6 @@ namespace AAIntegration.SimmonsBank.API.Migrations b.ToTable("Users"); }); - - modelBuilder.Entity("AAIntegration.SimmonsBank.API.Entities.Account", b => - { - b.HasOne("AAIntegration.SimmonsBank.API.Entities.User", "Owner") - .WithMany() - .HasForeignKey("OwnerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Owner"); - }); - - modelBuilder.Entity("AAIntegration.SimmonsBank.API.Entities.Transaction", b => - { - b.HasOne("AAIntegration.SimmonsBank.API.Entities.Account", "CreditAccount") - .WithMany() - .HasForeignKey("CreditAccountId"); - - b.HasOne("AAIntegration.SimmonsBank.API.Entities.Account", "DebitAccount") - .WithMany() - .HasForeignKey("DebitAccountId"); - - b.HasOne("AAIntegration.SimmonsBank.API.Entities.User", "Owner") - .WithMany() - .HasForeignKey("OwnerId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("CreditAccount"); - - b.Navigation("DebitAccount"); - - b.Navigation("Owner"); - }); #pragma warning restore 612, 618 } }