diff --git a/docs/architecture_diagram.drawio b/docs/architecture_diagram.drawio
new file mode 100644
index 0000000..c0ebcbb
--- /dev/null
+++ b/docs/architecture_diagram.drawio
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/architecture_diagram.drawio.png b/docs/architecture_diagram.drawio.png
new file mode 100644
index 0000000..15b83c6
Binary files /dev/null and b/docs/architecture_diagram.drawio.png differ
diff --git a/docs/database_design.drawio b/docs/database_design.drawio
new file mode 100644
index 0000000..7d9f61a
--- /dev/null
+++ b/docs/database_design.drawio
@@ -0,0 +1,326 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/database_design.drawio.png b/docs/database_design.drawio.png
new file mode 100644
index 0000000..8cb2db6
Binary files /dev/null and b/docs/database_design.drawio.png differ
diff --git a/docs/userflow_design.drawio b/docs/userflow_design.drawio
new file mode 100644
index 0000000..e3c3aa2
--- /dev/null
+++ b/docs/userflow_design.drawio
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/userflow_design.drawio.png b/docs/userflow_design.drawio.png
new file mode 100644
index 0000000..f030995
Binary files /dev/null and b/docs/userflow_design.drawio.png differ
diff --git a/src/.idea/.idea.ArtPlatform/.idea/.gitignore b/src/.idea/.idea.comissions.app/.idea/.gitignore
similarity index 100%
rename from src/.idea/.idea.ArtPlatform/.idea/.gitignore
rename to src/.idea/.idea.comissions.app/.idea/.gitignore
diff --git a/src/.idea/.idea.ArtPlatform/.idea/.name b/src/.idea/.idea.comissions.app/.idea/.name
similarity index 100%
rename from src/.idea/.idea.ArtPlatform/.idea/.name
rename to src/.idea/.idea.comissions.app/.idea/.name
diff --git a/src/.idea/.idea.ArtPlatform/.idea/aws.xml b/src/.idea/.idea.comissions.app/.idea/aws.xml
similarity index 100%
rename from src/.idea/.idea.ArtPlatform/.idea/aws.xml
rename to src/.idea/.idea.comissions.app/.idea/aws.xml
diff --git a/src/.idea/.idea.ArtPlatform/.idea/dataSources.xml b/src/.idea/.idea.comissions.app/.idea/dataSources.xml
similarity index 100%
rename from src/.idea/.idea.ArtPlatform/.idea/dataSources.xml
rename to src/.idea/.idea.comissions.app/.idea/dataSources.xml
diff --git a/src/.idea/.idea.ArtPlatform/.idea/encodings.xml b/src/.idea/.idea.comissions.app/.idea/encodings.xml
similarity index 100%
rename from src/.idea/.idea.ArtPlatform/.idea/encodings.xml
rename to src/.idea/.idea.comissions.app/.idea/encodings.xml
diff --git a/src/.idea/.idea.ArtPlatform/.idea/indexLayout.xml b/src/.idea/.idea.comissions.app/.idea/indexLayout.xml
similarity index 100%
rename from src/.idea/.idea.ArtPlatform/.idea/indexLayout.xml
rename to src/.idea/.idea.comissions.app/.idea/indexLayout.xml
diff --git a/src/.idea/.idea.ArtPlatform/.idea/vcs.xml b/src/.idea/.idea.comissions.app/.idea/vcs.xml
similarity index 100%
rename from src/.idea/.idea.ArtPlatform/.idea/vcs.xml
rename to src/.idea/.idea.comissions.app/.idea/vcs.xml
diff --git a/src/ArtPlatform.Database/Migrations/20240127055416_Initial.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127055416_Initial.Designer.cs
deleted file mode 100644
index 6a05fb6..0000000
--- a/src/ArtPlatform.Database/Migrations/20240127055416_Initial.Designer.cs
+++ /dev/null
@@ -1,477 +0,0 @@
-//
-using System;
-using ArtPlatform.Database;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-
-#nullable disable
-
-namespace ArtPlatform.Database.Migrations
-{
- [DbContext(typeof(ApplicationDbContext))]
- [Migration("20240127055416_Initial")]
- partial class Initial
- {
- ///
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "8.0.1")
- .HasAnnotation("Relational:MaxIdentifierLength", 63);
-
- NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerConfiguredSetting", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("SellerSettingId")
- .HasColumnType("integer");
-
- b.Property("UserSellerProfileId")
- .HasColumnType("integer");
-
- b.Property("UserSellerSettingId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerSettingId");
-
- b.HasIndex("UserSellerProfileId");
-
- b.ToTable("SellerConfiguredSettings");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Description")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("FileReference")
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerProfileId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerProfileId");
-
- b.ToTable("SellerProfilePortfolioPieces");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DepositAmount")
- .HasColumnType("numeric");
-
- b.Property("DepositRequired")
- .HasColumnType("boolean");
-
- b.Property("Description")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Price")
- .HasColumnType("numeric");
-
- b.Property("SellerProfileId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerProfileId");
-
- b.ToTable("SellerServices");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("BuyerId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceId")
- .HasColumnType("integer");
-
- b.Property("Status")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("BuyerId");
-
- b.HasIndex("SellerServiceId");
-
- b.ToTable("SellerServiceOrders");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Message")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceOrderId")
- .HasColumnType("integer");
-
- b.Property("SenderId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SentAt")
- .HasColumnType("timestamp with time zone");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerServiceOrderId");
-
- b.HasIndex("SenderId");
-
- b.ToTable("SellerServiceOrderMessages");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("FileReference")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceOrderMessageId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerServiceOrderMessageId");
-
- b.ToTable("SellerServiceOrderMessageAttachments");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Rating")
- .HasColumnType("integer");
-
- b.Property("Review")
- .HasColumnType("text");
-
- b.Property("ReviewerId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceOrderId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("ReviewerId");
-
- b.HasIndex("SellerServiceOrderId");
-
- b.ToTable("SellerServiceOrderReviews");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerSetting", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DefaultValue")
- .HasColumnType("text");
-
- b.Property("Description")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.ToTable("SellerSettings");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.User", b =>
- {
- b.Property("Id")
- .HasColumnType("text");
-
- b.Property("AddressCity")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressCountry")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressHouseNumber")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressPostalCode")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressRegion")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressStreet")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Biography")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DisplayName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Email")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("FirstName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("LastName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("UserSellerProfileId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.ToTable("Users");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("AgeRestricted")
- .HasColumnType("boolean");
-
- b.Property("UserId")
- .IsRequired()
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId")
- .IsUnique();
-
- b.ToTable("UserSellerProfiles");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerConfiguredSetting", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.SellerSetting", "SellerSetting")
- .WithMany()
- .HasForeignKey("SellerSettingId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "UserSellerProfile")
- .WithMany("ConfiguredSettings")
- .HasForeignKey("UserSellerProfileId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerSetting");
-
- b.Navigation("UserSellerProfile");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile")
- .WithMany("PortfolioPieces")
- .HasForeignKey("SellerProfileId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerProfile");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile")
- .WithMany("SellerServices")
- .HasForeignKey("SellerProfileId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerProfile");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "Buyer")
- .WithMany("Orders")
- .HasForeignKey("BuyerId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService")
- .WithMany()
- .HasForeignKey("SellerServiceId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Buyer");
-
- b.Navigation("SellerService");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder")
- .WithMany("Messages")
- .HasForeignKey("SellerServiceOrderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("ArtPlatform.Database.Entities.User", "Sender")
- .WithMany()
- .HasForeignKey("SenderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerServiceOrder");
-
- b.Navigation("Sender");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage")
- .WithMany()
- .HasForeignKey("SellerServiceOrderMessageId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerServiceOrderMessage");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer")
- .WithMany()
- .HasForeignKey("ReviewerId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder")
- .WithMany("Reviews")
- .HasForeignKey("SellerServiceOrderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Reviewer");
-
- b.Navigation("SellerServiceOrder");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "User")
- .WithOne("UserSellerProfile")
- .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("User");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b =>
- {
- b.Navigation("Messages");
-
- b.Navigation("Reviews");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.User", b =>
- {
- b.Navigation("Orders");
-
- b.Navigation("UserSellerProfile");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b =>
- {
- b.Navigation("ConfiguredSettings");
-
- b.Navigation("PortfolioPieces");
-
- b.Navigation("SellerServices");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.Designer.cs
deleted file mode 100644
index 94129c8..0000000
--- a/src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.Designer.cs
+++ /dev/null
@@ -1,415 +0,0 @@
-//
-using System;
-using System.Collections.Generic;
-using ArtPlatform.Database;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-
-#nullable disable
-
-namespace ArtPlatform.Database.Migrations
-{
- [DbContext(typeof(ApplicationDbContext))]
- [Migration("20240127065133_anotherupdate")]
- partial class anotherupdate
- {
- ///
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "8.0.1")
- .HasAnnotation("Relational:MaxIdentifierLength", 63);
-
- NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Description")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("FileReference")
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerProfileId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerProfileId");
-
- b.ToTable("SellerProfilePortfolioPieces");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DepositAmount")
- .HasColumnType("numeric");
-
- b.Property("DepositRequired")
- .HasColumnType("boolean");
-
- b.Property("Description")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Price")
- .HasColumnType("numeric");
-
- b.Property("SellerProfileId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerProfileId");
-
- b.ToTable("SellerServices");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("BuyerId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceId")
- .HasColumnType("integer");
-
- b.Property("Status")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("BuyerId");
-
- b.HasIndex("SellerServiceId");
-
- b.ToTable("SellerServiceOrders");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Message")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceOrderId")
- .HasColumnType("integer");
-
- b.Property("SenderId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SentAt")
- .HasColumnType("timestamp with time zone");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerServiceOrderId");
-
- b.HasIndex("SenderId");
-
- b.ToTable("SellerServiceOrderMessages");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("FileReference")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceOrderMessageId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerServiceOrderMessageId");
-
- b.ToTable("SellerServiceOrderMessageAttachments");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Rating")
- .HasColumnType("integer");
-
- b.Property("Review")
- .HasColumnType("text");
-
- b.Property("ReviewerId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceOrderId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("ReviewerId");
-
- b.HasIndex("SellerServiceOrderId");
-
- b.ToTable("SellerServiceOrderReviews");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.User", b =>
- {
- b.Property("Id")
- .HasColumnType("text");
-
- b.Property("AddressCity")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressCountry")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressHouseNumber")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressPostalCode")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressRegion")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressStreet")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Biography")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DisplayName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Email")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("FirstName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("LastName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("UserSellerProfileId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.ToTable("Users");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("AgeRestricted")
- .HasColumnType("boolean");
-
- b.Property("Biography")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property>("SocialMediaLinks")
- .IsRequired()
- .HasColumnType("text[]");
-
- b.Property("UserId")
- .IsRequired()
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId")
- .IsUnique();
-
- b.ToTable("UserSellerProfiles");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile")
- .WithMany("PortfolioPieces")
- .HasForeignKey("SellerProfileId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerProfile");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile")
- .WithMany("SellerServices")
- .HasForeignKey("SellerProfileId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerProfile");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "Buyer")
- .WithMany("Orders")
- .HasForeignKey("BuyerId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService")
- .WithMany()
- .HasForeignKey("SellerServiceId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Buyer");
-
- b.Navigation("SellerService");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder")
- .WithMany("Messages")
- .HasForeignKey("SellerServiceOrderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("ArtPlatform.Database.Entities.User", "Sender")
- .WithMany()
- .HasForeignKey("SenderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerServiceOrder");
-
- b.Navigation("Sender");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage")
- .WithMany()
- .HasForeignKey("SellerServiceOrderMessageId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerServiceOrderMessage");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer")
- .WithMany()
- .HasForeignKey("ReviewerId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder")
- .WithMany("Reviews")
- .HasForeignKey("SellerServiceOrderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Reviewer");
-
- b.Navigation("SellerServiceOrder");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "User")
- .WithOne("UserSellerProfile")
- .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("User");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b =>
- {
- b.Navigation("Messages");
-
- b.Navigation("Reviews");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.User", b =>
- {
- b.Navigation("Orders");
-
- b.Navigation("UserSellerProfile");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b =>
- {
- b.Navigation("PortfolioPieces");
-
- b.Navigation("SellerServices");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.cs b/src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.cs
deleted file mode 100644
index 9b0ba41..0000000
--- a/src/ArtPlatform.Database/Migrations/20240127065133_anotherupdate.cs
+++ /dev/null
@@ -1,99 +0,0 @@
-using System.Collections.Generic;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-
-#nullable disable
-
-namespace ArtPlatform.Database.Migrations
-{
- ///
- public partial class anotherupdate : Migration
- {
- ///
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropTable(
- name: "SellerConfiguredSettings");
-
- migrationBuilder.DropTable(
- name: "SellerSettings");
-
- migrationBuilder.AddColumn(
- name: "Biography",
- table: "UserSellerProfiles",
- type: "text",
- nullable: false,
- defaultValue: "");
-
- migrationBuilder.AddColumn>(
- name: "SocialMediaLinks",
- table: "UserSellerProfiles",
- type: "text[]",
- nullable: false);
- }
-
- ///
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropColumn(
- name: "Biography",
- table: "UserSellerProfiles");
-
- migrationBuilder.DropColumn(
- name: "SocialMediaLinks",
- table: "UserSellerProfiles");
-
- migrationBuilder.CreateTable(
- name: "SellerSettings",
- columns: table => new
- {
- Id = table.Column(type: "integer", nullable: false)
- .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
- DefaultValue = table.Column(type: "text", nullable: true),
- Description = table.Column(type: "text", nullable: false),
- Name = table.Column(type: "text", nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_SellerSettings", x => x.Id);
- });
-
- migrationBuilder.CreateTable(
- name: "SellerConfiguredSettings",
- columns: table => new
- {
- Id = table.Column(type: "integer", nullable: false)
- .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
- SellerSettingId = table.Column(type: "integer", nullable: false),
- UserSellerProfileId = table.Column(type: "integer", nullable: false),
- UserSellerSettingId = table.Column(type: "integer", nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_SellerConfiguredSettings", x => x.Id);
- table.ForeignKey(
- name: "FK_SellerConfiguredSettings_SellerSettings_SellerSettingId",
- column: x => x.SellerSettingId,
- principalTable: "SellerSettings",
- principalColumn: "Id",
- onDelete: ReferentialAction.Cascade);
- table.ForeignKey(
- name: "FK_SellerConfiguredSettings_UserSellerProfiles_UserSellerProfi~",
- column: x => x.UserSellerProfileId,
- principalTable: "UserSellerProfiles",
- principalColumn: "Id",
- onDelete: ReferentialAction.Cascade);
- });
-
- migrationBuilder.CreateIndex(
- name: "IX_SellerConfiguredSettings_SellerSettingId",
- table: "SellerConfiguredSettings",
- column: "SellerSettingId");
-
- migrationBuilder.CreateIndex(
- name: "IX_SellerConfiguredSettings_UserSellerProfileId",
- table: "SellerConfiguredSettings",
- column: "UserSellerProfileId");
- }
- }
-}
diff --git a/src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.Designer.cs
deleted file mode 100644
index 9e8542b..0000000
--- a/src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.Designer.cs
+++ /dev/null
@@ -1,451 +0,0 @@
-//
-using System;
-using System.Collections.Generic;
-using ArtPlatform.Database;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-
-#nullable disable
-
-namespace ArtPlatform.Database.Migrations
-{
- [DbContext(typeof(ApplicationDbContext))]
- [Migration("20240127071156_updateagainn")]
- partial class updateagainn
- {
- ///
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "8.0.1")
- .HasAnnotation("Relational:MaxIdentifierLength", 63);
-
- NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Description")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("FileReference")
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerProfileId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerProfileId");
-
- b.ToTable("SellerProfilePortfolioPieces");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Accepted")
- .HasColumnType("boolean");
-
- b.Property("RequestDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("UserId")
- .IsRequired()
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId");
-
- b.ToTable("SellerProfileRequests");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DepositAmount")
- .HasColumnType("numeric");
-
- b.Property("DepositRequired")
- .HasColumnType("boolean");
-
- b.Property("Description")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Price")
- .HasColumnType("numeric");
-
- b.Property("SellerProfileId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerProfileId");
-
- b.ToTable("SellerServices");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("BuyerId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceId")
- .HasColumnType("integer");
-
- b.Property("Status")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("BuyerId");
-
- b.HasIndex("SellerServiceId");
-
- b.ToTable("SellerServiceOrders");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Message")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceOrderId")
- .HasColumnType("integer");
-
- b.Property("SenderId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SentAt")
- .HasColumnType("timestamp with time zone");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerServiceOrderId");
-
- b.HasIndex("SenderId");
-
- b.ToTable("SellerServiceOrderMessages");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("FileReference")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceOrderMessageId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerServiceOrderMessageId");
-
- b.ToTable("SellerServiceOrderMessageAttachments");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Rating")
- .HasColumnType("integer");
-
- b.Property("Review")
- .HasColumnType("text");
-
- b.Property("ReviewerId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceOrderId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("ReviewerId");
-
- b.HasIndex("SellerServiceOrderId");
-
- b.ToTable("SellerServiceOrderReviews");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.User", b =>
- {
- b.Property("Id")
- .HasColumnType("text");
-
- b.Property("AddressCity")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressCountry")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressHouseNumber")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressPostalCode")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressRegion")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressStreet")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Biography")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DisplayName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Email")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("FirstName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("LastName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("UserSellerProfileId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.ToTable("Users");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("AgeRestricted")
- .HasColumnType("boolean");
-
- b.Property("Biography")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property>("SocialMediaLinks")
- .IsRequired()
- .HasColumnType("text[]");
-
- b.Property("UserId")
- .IsRequired()
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId")
- .IsUnique();
-
- b.ToTable("UserSellerProfiles");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile")
- .WithMany("PortfolioPieces")
- .HasForeignKey("SellerProfileId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerProfile");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "User")
- .WithMany()
- .HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("User");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile")
- .WithMany("SellerServices")
- .HasForeignKey("SellerProfileId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerProfile");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "Buyer")
- .WithMany("Orders")
- .HasForeignKey("BuyerId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService")
- .WithMany()
- .HasForeignKey("SellerServiceId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Buyer");
-
- b.Navigation("SellerService");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder")
- .WithMany("Messages")
- .HasForeignKey("SellerServiceOrderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("ArtPlatform.Database.Entities.User", "Sender")
- .WithMany()
- .HasForeignKey("SenderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerServiceOrder");
-
- b.Navigation("Sender");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage")
- .WithMany()
- .HasForeignKey("SellerServiceOrderMessageId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerServiceOrderMessage");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer")
- .WithMany()
- .HasForeignKey("ReviewerId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder")
- .WithMany("Reviews")
- .HasForeignKey("SellerServiceOrderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Reviewer");
-
- b.Navigation("SellerServiceOrder");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "User")
- .WithOne("UserSellerProfile")
- .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("User");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b =>
- {
- b.Navigation("Messages");
-
- b.Navigation("Reviews");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.User", b =>
- {
- b.Navigation("Orders");
-
- b.Navigation("UserSellerProfile");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b =>
- {
- b.Navigation("PortfolioPieces");
-
- b.Navigation("SellerServices");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.cs b/src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.cs
deleted file mode 100644
index 36064ff..0000000
--- a/src/ArtPlatform.Database/Migrations/20240127071156_updateagainn.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-using System;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-
-#nullable disable
-
-namespace ArtPlatform.Database.Migrations
-{
- ///
- public partial class updateagainn : Migration
- {
- ///
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.CreateTable(
- name: "SellerProfileRequests",
- columns: table => new
- {
- Id = table.Column(type: "integer", nullable: false)
- .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
- UserId = table.Column(type: "text", nullable: false),
- RequestDate = table.Column(type: "timestamp with time zone", nullable: false),
- Accepted = table.Column(type: "boolean", nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_SellerProfileRequests", x => x.Id);
- table.ForeignKey(
- name: "FK_SellerProfileRequests_Users_UserId",
- column: x => x.UserId,
- principalTable: "Users",
- principalColumn: "Id",
- onDelete: ReferentialAction.Cascade);
- });
-
- migrationBuilder.CreateIndex(
- name: "IX_SellerProfileRequests_UserId",
- table: "SellerProfileRequests",
- column: "UserId");
- }
-
- ///
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropTable(
- name: "SellerProfileRequests");
- }
- }
-}
diff --git a/src/ArtPlatform.Database/Migrations/20240127072659_updatesss.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127072659_updatesss.Designer.cs
deleted file mode 100644
index 18ef25c..0000000
--- a/src/ArtPlatform.Database/Migrations/20240127072659_updatesss.Designer.cs
+++ /dev/null
@@ -1,454 +0,0 @@
-//
-using System;
-using System.Collections.Generic;
-using ArtPlatform.Database;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-
-#nullable disable
-
-namespace ArtPlatform.Database.Migrations
-{
- [DbContext(typeof(ApplicationDbContext))]
- [Migration("20240127072659_updatesss")]
- partial class updatesss
- {
- ///
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "8.0.1")
- .HasAnnotation("Relational:MaxIdentifierLength", 63);
-
- NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Description")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("FileReference")
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerProfileId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerProfileId");
-
- b.ToTable("SellerProfilePortfolioPieces");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Accepted")
- .HasColumnType("boolean");
-
- b.Property("AcceptedDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("RequestDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("UserId")
- .IsRequired()
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId");
-
- b.ToTable("SellerProfileRequests");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("DepositAmount")
- .HasColumnType("numeric");
-
- b.Property("DepositRequired")
- .HasColumnType("boolean");
-
- b.Property("Description")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Price")
- .HasColumnType("numeric");
-
- b.Property("SellerProfileId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerProfileId");
-
- b.ToTable("SellerServices");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("BuyerId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceId")
- .HasColumnType("integer");
-
- b.Property("Status")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("BuyerId");
-
- b.HasIndex("SellerServiceId");
-
- b.ToTable("SellerServiceOrders");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Message")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceOrderId")
- .HasColumnType("integer");
-
- b.Property("SenderId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SentAt")
- .HasColumnType("timestamp with time zone");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerServiceOrderId");
-
- b.HasIndex("SenderId");
-
- b.ToTable("SellerServiceOrderMessages");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("FileReference")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceOrderMessageId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("SellerServiceOrderMessageId");
-
- b.ToTable("SellerServiceOrderMessageAttachments");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Rating")
- .HasColumnType("integer");
-
- b.Property("Review")
- .HasColumnType("text");
-
- b.Property("ReviewerId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SellerServiceOrderId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("ReviewerId");
-
- b.HasIndex("SellerServiceOrderId");
-
- b.ToTable("SellerServiceOrderReviews");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.User", b =>
- {
- b.Property("Id")
- .HasColumnType("text");
-
- b.Property("AddressCity")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressCountry")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressHouseNumber")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressPostalCode")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressRegion")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("AddressStreet")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Biography")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DisplayName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Email")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("FirstName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("LastName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("UserSellerProfileId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.ToTable("Users");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("AgeRestricted")
- .HasColumnType("boolean");
-
- b.Property("Biography")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property>("SocialMediaLinks")
- .IsRequired()
- .HasColumnType("text[]");
-
- b.Property("UserId")
- .IsRequired()
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId")
- .IsUnique();
-
- b.ToTable("UserSellerProfiles");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile")
- .WithMany("PortfolioPieces")
- .HasForeignKey("SellerProfileId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerProfile");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfileRequest", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "User")
- .WithMany()
- .HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("User");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerService", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.UserSellerProfile", "SellerProfile")
- .WithMany("SellerServices")
- .HasForeignKey("SellerProfileId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerProfile");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "Buyer")
- .WithMany("Orders")
- .HasForeignKey("BuyerId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("ArtPlatform.Database.Entities.SellerService", "SellerService")
- .WithMany()
- .HasForeignKey("SellerServiceId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Buyer");
-
- b.Navigation("SellerService");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessage", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder")
- .WithMany("Messages")
- .HasForeignKey("SellerServiceOrderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("ArtPlatform.Database.Entities.User", "Sender")
- .WithMany()
- .HasForeignKey("SenderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerServiceOrder");
-
- b.Navigation("Sender");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderMessageAttachment", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrderMessage", "SellerServiceOrderMessage")
- .WithMany()
- .HasForeignKey("SellerServiceOrderMessageId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("SellerServiceOrderMessage");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrderReview", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "Reviewer")
- .WithMany()
- .HasForeignKey("ReviewerId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("ArtPlatform.Database.Entities.SellerServiceOrder", "SellerServiceOrder")
- .WithMany("Reviews")
- .HasForeignKey("SellerServiceOrderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Reviewer");
-
- b.Navigation("SellerServiceOrder");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b =>
- {
- b.HasOne("ArtPlatform.Database.Entities.User", "User")
- .WithOne("UserSellerProfile")
- .HasForeignKey("ArtPlatform.Database.Entities.UserSellerProfile", "UserId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("User");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerServiceOrder", b =>
- {
- b.Navigation("Messages");
-
- b.Navigation("Reviews");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.User", b =>
- {
- b.Navigation("Orders");
-
- b.Navigation("UserSellerProfile");
- });
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.UserSellerProfile", b =>
- {
- b.Navigation("PortfolioPieces");
-
- b.Navigation("SellerServices");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/ArtPlatform.Database/Migrations/20240127072659_updatesss.cs b/src/ArtPlatform.Database/Migrations/20240127072659_updatesss.cs
deleted file mode 100644
index 49e5c95..0000000
--- a/src/ArtPlatform.Database/Migrations/20240127072659_updatesss.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using System;
-using Microsoft.EntityFrameworkCore.Migrations;
-
-#nullable disable
-
-namespace ArtPlatform.Database.Migrations
-{
- ///
- public partial class updatesss : Migration
- {
- ///
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.AddColumn(
- name: "AcceptedDate",
- table: "SellerProfileRequests",
- type: "timestamp with time zone",
- nullable: true);
- }
-
- ///
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropColumn(
- name: "AcceptedDate",
- table: "SellerProfileRequests");
- }
- }
-}
diff --git a/src/ArtPlatform.Database/Migrations/20240127075103_updatess.Designer.cs b/src/ArtPlatform.Database/Migrations/20240127075103_updatess.Designer.cs
deleted file mode 100644
index 71d0ea7..0000000
--- a/src/ArtPlatform.Database/Migrations/20240127075103_updatess.Designer.cs
+++ /dev/null
@@ -1,467 +0,0 @@
-//
-using System;
-using System.Collections.Generic;
-using ArtPlatform.Database;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-
-#nullable disable
-
-namespace ArtPlatform.Database.Migrations
-{
- [DbContext(typeof(ApplicationDbContext))]
- [Migration("20240127075103_updatess")]
- partial class updatess
- {
- ///
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "8.0.1")
- .HasAnnotation("Relational:MaxIdentifierLength", 63);
-
- NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
-
- modelBuilder.Entity("ArtPlatform.Database.Entities.SellerProfilePortfolioPiece", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Description")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("FileReference")
- .HasColumnType("text");
-
- b.Property