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
}
}