diff --git a/src/comissions.app.api/Migrations/20240212032736_Initial.Designer.cs b/src/comissions.app.api/Migrations/20240212032736_Initial.Designer.cs
deleted file mode 100644
index d317015..0000000
--- a/src/comissions.app.api/Migrations/20240212032736_Initial.Designer.cs
+++ /dev/null
@@ -1,440 +0,0 @@
-//
-using System;
-using System.Collections.Generic;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-using comissions.app.database;
-
-#nullable disable
-
-namespace comissions.app.api.Migrations
-{
- [DbContext(typeof(ApplicationDbContext))]
- [Migration("20240212032736_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("comissions.app.database.Entities.ArtistPortfolioPiece", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("FileReference")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("ArtistId")
- .HasColumnType("integer");
-
- b.Property("ArtistServiceId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("ArtistId");
-
- b.HasIndex("ArtistServiceId");
-
- b.ToTable("ArtistPortfolioPieces");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistRequest", 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("ArtistRequests");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistService", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Archived")
- .HasColumnType("boolean");
-
- b.Property("Description")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Price")
- .HasColumnType("double precision");
-
- b.Property("ArtistId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("ArtistId");
-
- b.ToTable("ArtistServices");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistServiceOrder", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("BuyerId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("CreatedDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("EndDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("PaymentUrl")
- .HasColumnType("text");
-
- b.Property("Price")
- .HasColumnType("double precision");
-
- b.Property("ArtistId")
- .HasColumnType("integer");
-
- b.Property("ArtistServiceId")
- .HasColumnType("integer");
-
- b.Property("Status")
- .HasColumnType("integer");
-
- b.Property("TermsAcceptedDate")
- .HasColumnType("timestamp with time zone");
-
- b.HasKey("Id");
-
- b.HasIndex("BuyerId");
-
- b.HasIndex("ArtistId");
-
- b.HasIndex("ArtistServiceId");
-
- b.ToTable("ArtistServiceOrders");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistServiceOrderReview", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Rating")
- .HasColumnType("integer");
-
- b.Property("Review")
- .HasColumnType("text");
-
- b.Property("ReviewDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("ReviewerId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("ArtistServiceId")
- .HasColumnType("integer");
-
- b.Property("ArtistServiceOrderId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("ReviewerId");
-
- b.HasIndex("ArtistServiceId");
-
- b.HasIndex("ArtistServiceOrderId");
-
- b.ToTable("ArtistServiceOrderReviews");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.User", b =>
- {
- b.Property("Id")
- .HasColumnType("text");
-
- b.Property("BanAdminId")
- .HasColumnType("text");
-
- b.Property("Banned")
- .HasColumnType("boolean");
-
- b.Property("BannedDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("BannedReason")
- .HasColumnType("text");
-
- b.Property("Biography")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DisplayName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Email")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SuspendAdminId")
- .HasColumnType("text");
-
- b.Property("Suspended")
- .HasColumnType("boolean");
-
- b.Property("SuspendedDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("SuspendedReason")
- .HasColumnType("text");
-
- b.Property("UnbanDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("UnsuspendDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("UserArtistId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.ToTable("Users");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.UserArtist", 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("PrepaymentRequired")
- .HasColumnType("boolean");
-
- b.Property>("SocialMediaLinks")
- .IsRequired()
- .HasColumnType("text[]");
-
- b.Property("StripeAccountId")
- .HasColumnType("text");
-
- b.Property("SuspendAdminId")
- .HasColumnType("text");
-
- b.Property("Suspended")
- .HasColumnType("boolean");
-
- b.Property("SuspendedDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("SuspendedReason")
- .HasColumnType("text");
-
- b.Property("UnsuspendDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("UserId")
- .IsRequired()
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId")
- .IsUnique();
-
- b.ToTable("UserArtists");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistPortfolioPiece", b =>
- {
- b.HasOne("comissions.app.database.Entities.UserArtist", "Artist")
- .WithMany("PortfolioPieces")
- .HasForeignKey("ArtistId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("comissions.app.database.Entities.ArtistService", "ArtistService")
- .WithMany("PortfolioPieces")
- .HasForeignKey("ArtistServiceId");
-
- b.Navigation("Artist");
-
- b.Navigation("ArtistService");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistRequest", b =>
- {
- b.HasOne("comissions.app.database.Entities.User", "User")
- .WithMany()
- .HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("User");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistService", b =>
- {
- b.HasOne("comissions.app.database.Entities.UserArtist", "Artist")
- .WithMany("ArtistServices")
- .HasForeignKey("ArtistId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Artist");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistServiceOrder", b =>
- {
- b.HasOne("comissions.app.database.Entities.User", "Buyer")
- .WithMany("Orders")
- .HasForeignKey("BuyerId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("comissions.app.database.Entities.UserArtist", "Artist")
- .WithMany()
- .HasForeignKey("ArtistId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("comissions.app.database.Entities.ArtistService", "ArtistService")
- .WithMany()
- .HasForeignKey("ArtistServiceId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Buyer");
-
- b.Navigation("Artist");
-
- b.Navigation("ArtistService");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistServiceOrderReview", b =>
- {
- b.HasOne("comissions.app.database.Entities.User", "Reviewer")
- .WithMany()
- .HasForeignKey("ReviewerId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("comissions.app.database.Entities.ArtistService", "ArtistService")
- .WithMany("Reviews")
- .HasForeignKey("ArtistServiceId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("comissions.app.database.Entities.ArtistServiceOrder", "ArtistServiceOrder")
- .WithMany("Reviews")
- .HasForeignKey("ArtistServiceOrderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Reviewer");
-
- b.Navigation("ArtistService");
-
- b.Navigation("ArtistServiceOrder");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.UserArtist", b =>
- {
- b.HasOne("comissions.app.database.Entities.User", "User")
- .WithOne("UserArtist")
- .HasForeignKey("comissions.app.database.Entities.UserArtist", "UserId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("User");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistService", b =>
- {
- b.Navigation("PortfolioPieces");
-
- b.Navigation("Reviews");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistServiceOrder", b =>
- {
- b.Navigation("Reviews");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.User", b =>
- {
- b.Navigation("Orders");
-
- b.Navigation("UserArtist");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.UserArtist", b =>
- {
- b.Navigation("PortfolioPieces");
-
- b.Navigation("ArtistServices");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/comissions.app.api/Migrations/20240218121059_page settings.Designer.cs b/src/comissions.app.api/Migrations/20240218121059_page settings.Designer.cs
deleted file mode 100644
index 28d8c61..0000000
--- a/src/comissions.app.api/Migrations/20240218121059_page settings.Designer.cs
+++ /dev/null
@@ -1,614 +0,0 @@
-//
-using System;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-using comissions.app.database;
-
-#nullable disable
-
-namespace comissions.app.api.Migrations
-{
- [DbContext(typeof(ApplicationDbContext))]
- [Migration("20240218121059_page settings")]
- partial class pagesettings
- {
- ///
- 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("comissions.app.database.Entities.ArtistPageSettings", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("BackgroundColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DescriptionBackgroundColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DescriptionHeaderColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DescriptionHeaderImageUrl")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DescriptionHeaderSize")
- .HasColumnType("integer");
-
- b.Property("DescriptionHeaderText")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DescriptionHeaderUseImage")
- .HasColumnType("boolean");
-
- b.Property("DescriptionTextColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DescriptionTextSize")
- .HasColumnType("integer");
-
- b.Property("HeaderColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("HeaderImageUrl")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("HeaderTextSize")
- .HasColumnType("integer");
-
- b.Property("HeaderUseImage")
- .HasColumnType("boolean");
-
- b.Property("PortfolioBackgroundColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("PortfolioColumns")
- .HasColumnType("integer");
-
- b.Property("PortfolioEnabledScrolling")
- .HasColumnType("boolean");
-
- b.Property("PortfolioMasonry")
- .HasColumnType("boolean");
-
- b.Property("PortfolioMaximumSize")
- .HasColumnType("integer");
-
- b.Property("PortfolionHeaderColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("PortfolionHeaderImageUrl")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("PortfolionHeaderSize")
- .HasColumnType("integer");
-
- b.Property("PortfolionHeaderText")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("PortfolionHeaderUseImage")
- .HasColumnType("boolean");
-
- b.Property("RequestBackgroundColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestButtonBGColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestButtonHoverBGColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestButtonTextColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestHeaderColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestHeaderImageUrl")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestHeaderSize")
- .HasColumnType("integer");
-
- b.Property("RequestHeaderText")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestHeaderUseImage")
- .HasColumnType("boolean");
-
- b.Property("RequestTermsColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("ArtistId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("ArtistId")
- .IsUnique();
-
- b.ToTable("ArtistPageSettings");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistPortfolioPiece", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("FileReference")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("ArtistId")
- .HasColumnType("integer");
-
- b.Property("ArtistServiceId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("ArtistId");
-
- b.HasIndex("ArtistServiceId");
-
- b.ToTable("ArtistPortfolioPieces");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistRequest", 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("ArtistRequests");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistService", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Archived")
- .HasColumnType("boolean");
-
- b.Property("Description")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Price")
- .HasColumnType("double precision");
-
- b.Property("ArtistId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("ArtistId");
-
- b.ToTable("ArtistServices");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistServiceOrder", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("BuyerId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("CreatedDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("EndDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("PaymentUrl")
- .HasColumnType("text");
-
- b.Property("Price")
- .HasColumnType("double precision");
-
- b.Property("ArtistId")
- .HasColumnType("integer");
-
- b.Property("ArtistServiceId")
- .HasColumnType("integer");
-
- b.Property("Status")
- .HasColumnType("integer");
-
- b.Property("TermsAcceptedDate")
- .HasColumnType("timestamp with time zone");
-
- b.HasKey("Id");
-
- b.HasIndex("BuyerId");
-
- b.HasIndex("ArtistId");
-
- b.HasIndex("ArtistServiceId");
-
- b.ToTable("ArtistServiceOrders");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistServiceOrderReview", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("Rating")
- .HasColumnType("integer");
-
- b.Property("Review")
- .HasColumnType("text");
-
- b.Property("ReviewDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("ReviewerId")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("ArtistServiceId")
- .HasColumnType("integer");
-
- b.Property("ArtistServiceOrderId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("ReviewerId");
-
- b.HasIndex("ArtistServiceId");
-
- b.HasIndex("ArtistServiceOrderId");
-
- b.ToTable("ArtistServiceOrderReviews");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.User", b =>
- {
- b.Property("Id")
- .HasColumnType("text");
-
- b.Property("BanAdminId")
- .HasColumnType("text");
-
- b.Property("Banned")
- .HasColumnType("boolean");
-
- b.Property("BannedDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("BannedReason")
- .HasColumnType("text");
-
- b.Property("Biography")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DisplayName")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Email")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SuspendAdminId")
- .HasColumnType("text");
-
- b.Property("Suspended")
- .HasColumnType("boolean");
-
- b.Property("SuspendedDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("SuspendedReason")
- .HasColumnType("text");
-
- b.Property("UnbanDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("UnsuspendDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("UserArtistId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.ToTable("Users");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.UserArtist", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("AgeRestricted")
- .HasColumnType("boolean");
-
- b.Property("Description")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("Name")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("PrepaymentRequired")
- .HasColumnType("boolean");
-
- b.Property("RequestGuidelines")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("ArtistPageSettingsId")
- .HasColumnType("integer");
-
- b.Property("SocialMediaLink1")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SocialMediaLink2")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SocialMediaLink3")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("SocialMediaLink4")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("StripeAccountId")
- .HasColumnType("text");
-
- b.Property("SuspendAdminId")
- .HasColumnType("text");
-
- b.Property("Suspended")
- .HasColumnType("boolean");
-
- b.Property("SuspendedDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("SuspendedReason")
- .HasColumnType("text");
-
- b.Property("UnsuspendDate")
- .HasColumnType("timestamp with time zone");
-
- b.Property("UserId")
- .IsRequired()
- .HasColumnType("text");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId")
- .IsUnique();
-
- b.ToTable("UserArtists");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistPageSettings", b =>
- {
- b.HasOne("comissions.app.database.Entities.UserArtist", "Artist")
- .WithOne("ArtistPageSettings")
- .HasForeignKey("comissions.app.database.Entities.ArtistPageSettings", "ArtistId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Artist");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistPortfolioPiece", b =>
- {
- b.HasOne("comissions.app.database.Entities.UserArtist", "Artist")
- .WithMany("PortfolioPieces")
- .HasForeignKey("ArtistId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("comissions.app.database.Entities.ArtistService", "ArtistService")
- .WithMany("PortfolioPieces")
- .HasForeignKey("ArtistServiceId");
-
- b.Navigation("Artist");
-
- b.Navigation("ArtistService");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistRequest", b =>
- {
- b.HasOne("comissions.app.database.Entities.User", "User")
- .WithMany()
- .HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("User");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistService", b =>
- {
- b.HasOne("comissions.app.database.Entities.UserArtist", "Artist")
- .WithMany("ArtistServices")
- .HasForeignKey("ArtistId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Artist");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistServiceOrder", b =>
- {
- b.HasOne("comissions.app.database.Entities.User", "Buyer")
- .WithMany("Orders")
- .HasForeignKey("BuyerId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("comissions.app.database.Entities.UserArtist", "Artist")
- .WithMany()
- .HasForeignKey("ArtistId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("comissions.app.database.Entities.ArtistService", "ArtistService")
- .WithMany()
- .HasForeignKey("ArtistServiceId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Buyer");
-
- b.Navigation("Artist");
-
- b.Navigation("ArtistService");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistServiceOrderReview", b =>
- {
- b.HasOne("comissions.app.database.Entities.User", "Reviewer")
- .WithMany()
- .HasForeignKey("ReviewerId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("comissions.app.database.Entities.ArtistService", "ArtistService")
- .WithMany("Reviews")
- .HasForeignKey("ArtistServiceId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.HasOne("comissions.app.database.Entities.ArtistServiceOrder", "ArtistServiceOrder")
- .WithMany("Reviews")
- .HasForeignKey("ArtistServiceOrderId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("Reviewer");
-
- b.Navigation("ArtistService");
-
- b.Navigation("ArtistServiceOrder");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.UserArtist", b =>
- {
- b.HasOne("comissions.app.database.Entities.User", "User")
- .WithOne("UserArtist")
- .HasForeignKey("comissions.app.database.Entities.UserArtist", "UserId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
-
- b.Navigation("User");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistService", b =>
- {
- b.Navigation("PortfolioPieces");
-
- b.Navigation("Reviews");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistServiceOrder", b =>
- {
- b.Navigation("Reviews");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.User", b =>
- {
- b.Navigation("Orders");
-
- b.Navigation("UserArtist");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.UserArtist", b =>
- {
- b.Navigation("PortfolioPieces");
-
- b.Navigation("ArtistPageSettings")
- .IsRequired();
-
- b.Navigation("ArtistServices");
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/comissions.app.api/Migrations/20240218121059_page settings.cs b/src/comissions.app.api/Migrations/20240218121059_page settings.cs
deleted file mode 100644
index 725a0fe..0000000
--- a/src/comissions.app.api/Migrations/20240218121059_page settings.cs
+++ /dev/null
@@ -1,178 +0,0 @@
-using System.Collections.Generic;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-
-#nullable disable
-
-namespace comissions.app.api.Migrations
-{
- ///
- public partial class pagesettings : Migration
- {
- ///
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropColumn(
- name: "SocialMediaLinks",
- table: "UserArtists");
-
- migrationBuilder.RenameColumn(
- name: "Biography",
- table: "UserArtists",
- newName: "SocialMediaLink4");
-
- migrationBuilder.AddColumn(
- name: "Description",
- table: "UserArtists",
- type: "text",
- nullable: false,
- defaultValue: "");
-
- migrationBuilder.AddColumn(
- name: "Name",
- table: "UserArtists",
- type: "text",
- nullable: false,
- defaultValue: "");
-
- migrationBuilder.AddColumn(
- name: "RequestGuidelines",
- table: "UserArtists",
- type: "text",
- nullable: false,
- defaultValue: "");
-
- migrationBuilder.AddColumn(
- name: "ArtistPageSettingsId",
- table: "UserArtists",
- type: "integer",
- nullable: false,
- defaultValue: 0);
-
- migrationBuilder.AddColumn(
- name: "SocialMediaLink1",
- table: "UserArtists",
- type: "text",
- nullable: false,
- defaultValue: "");
-
- migrationBuilder.AddColumn(
- name: "SocialMediaLink2",
- table: "UserArtists",
- type: "text",
- nullable: false,
- defaultValue: "");
-
- migrationBuilder.AddColumn(
- name: "SocialMediaLink3",
- table: "UserArtists",
- type: "text",
- nullable: false,
- defaultValue: "");
-
- migrationBuilder.CreateTable(
- name: "ArtistPageSettings",
- columns: table => new
- {
- Id = table.Column(type: "integer", nullable: false)
- .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
- ArtistId = table.Column(type: "integer", nullable: false),
- RequestButtonHoverBGColor = table.Column(type: "text", nullable: false),
- RequestButtonTextColor = table.Column(type: "text", nullable: false),
- RequestButtonBGColor = table.Column(type: "text", nullable: false),
- RequestTermsColor = table.Column(type: "text", nullable: false),
- RequestBackgroundColor = table.Column(type: "text", nullable: false),
- RequestHeaderImageUrl = table.Column(type: "text", nullable: false),
- RequestHeaderUseImage = table.Column(type: "boolean", nullable: false),
- RequestHeaderSize = table.Column(type: "integer", nullable: false),
- RequestHeaderColor = table.Column(type: "text", nullable: false),
- RequestHeaderText = table.Column(type: "text", nullable: false),
- PortfolioMaximumSize = table.Column(type: "integer", nullable: false),
- PortfolioEnabledScrolling = table.Column(type: "boolean", nullable: false),
- PortfolioColumns = table.Column(type: "integer", nullable: false),
- PortfolioMasonry = table.Column(type: "boolean", nullable: false),
- PortfolioBackgroundColor = table.Column(type: "text", nullable: false),
- PortfolionHeaderImageUrl = table.Column(type: "text", nullable: false),
- PortfolionHeaderUseImage = table.Column(type: "boolean", nullable: false),
- PortfolionHeaderSize = table.Column(type: "integer", nullable: false),
- PortfolionHeaderColor = table.Column(type: "text", nullable: false),
- PortfolionHeaderText = table.Column(type: "text", nullable: false),
- DescriptionTextSize = table.Column(type: "integer", nullable: false),
- DescriptionTextColor = table.Column(type: "text", nullable: false),
- DescriptionBackgroundColor = table.Column(type: "text", nullable: false),
- DescriptionHeaderImageUrl = table.Column(type: "text", nullable: false),
- DescriptionHeaderUseImage = table.Column(type: "boolean", nullable: false),
- DescriptionHeaderSize = table.Column(type: "integer", nullable: false),
- DescriptionHeaderColor = table.Column(type: "text", nullable: false),
- DescriptionHeaderText = table.Column(type: "text", nullable: false),
- HeaderImageUrl = table.Column(type: "text", nullable: false),
- HeaderUseImage = table.Column(type: "boolean", nullable: false),
- HeaderTextSize = table.Column(type: "integer", nullable: false),
- HeaderColor = table.Column(type: "text", nullable: false),
- BackgroundColor = table.Column(type: "text", nullable: false)
- },
- constraints: table =>
- {
- table.PrimaryKey("PK_ArtistPageSettings", x => x.Id);
- table.ForeignKey(
- name: "FK_ArtistPageSettings_UserArtists_ArtistId",
- column: x => x.ArtistId,
- principalTable: "UserArtists",
- principalColumn: "Id",
- onDelete: ReferentialAction.Cascade);
- });
-
- migrationBuilder.CreateIndex(
- name: "IX_ArtistPageSettings_ArtistId",
- table: "ArtistPageSettings",
- column: "ArtistId",
- unique: true);
- }
-
- ///
- protected override void Down(MigrationBuilder migrationBuilder)
- {
- migrationBuilder.DropTable(
- name: "ArtistPageSettings");
-
- migrationBuilder.DropColumn(
- name: "Description",
- table: "UserArtists");
-
- migrationBuilder.DropColumn(
- name: "Name",
- table: "UserArtists");
-
- migrationBuilder.DropColumn(
- name: "RequestGuidelines",
- table: "UserArtists");
-
- migrationBuilder.DropColumn(
- name: "ArtistPageSettingsId",
- table: "UserArtists");
-
- migrationBuilder.DropColumn(
- name: "SocialMediaLink1",
- table: "UserArtists");
-
- migrationBuilder.DropColumn(
- name: "SocialMediaLink2",
- table: "UserArtists");
-
- migrationBuilder.DropColumn(
- name: "SocialMediaLink3",
- table: "UserArtists");
-
- migrationBuilder.RenameColumn(
- name: "SocialMediaLink4",
- table: "UserArtists",
- newName: "Biography");
-
- migrationBuilder.AddColumn>(
- name: "SocialMediaLinks",
- table: "UserArtists",
- type: "text[]",
- nullable: false);
- }
- }
-}
diff --git a/src/comissions.app.api/Migrations/20240218233434_forgot column.Designer.cs b/src/comissions.app.api/Migrations/20240218233434_forgot column.Designer.cs
deleted file mode 100644
index dad2c70..0000000
--- a/src/comissions.app.api/Migrations/20240218233434_forgot column.Designer.cs
+++ /dev/null
@@ -1,618 +0,0 @@
-//
-using System;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
-using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
-using comissions.app.database;
-
-#nullable disable
-
-namespace comissions.app.api.Migrations
-{
- [DbContext(typeof(ApplicationDbContext))]
- [Migration("20240218233434_forgot column")]
- partial class forgotcolumn
- {
- ///
- 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("comissions.app.database.Entities.ArtistPageSettings", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property("BackgroundColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DescriptionBackgroundColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DescriptionHeaderColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DescriptionHeaderImageUrl")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DescriptionHeaderSize")
- .HasColumnType("integer");
-
- b.Property("DescriptionHeaderText")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DescriptionHeaderUseImage")
- .HasColumnType("boolean");
-
- b.Property("DescriptionTextColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("DescriptionTextSize")
- .HasColumnType("integer");
-
- b.Property("HeaderColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("HeaderImageUrl")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("HeaderTextSize")
- .HasColumnType("integer");
-
- b.Property("HeaderUseImage")
- .HasColumnType("boolean");
-
- b.Property("PortfolioBackgroundColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("PortfolioColumns")
- .HasColumnType("integer");
-
- b.Property("PortfolioEnabledScrolling")
- .HasColumnType("boolean");
-
- b.Property("PortfolioMasonry")
- .HasColumnType("boolean");
-
- b.Property("PortfolioMaximumSize")
- .HasColumnType("integer");
-
- b.Property("PortfolionHeaderColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("PortfolionHeaderImageUrl")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("PortfolionHeaderSize")
- .HasColumnType("integer");
-
- b.Property("PortfolionHeaderText")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("PortfolionHeaderUseImage")
- .HasColumnType("boolean");
-
- b.Property("RequestBackgroundColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestButtonBGColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestButtonHoverBGColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestButtonHoverTextColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestButtonTextColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestHeaderColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestHeaderImageUrl")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestHeaderSize")
- .HasColumnType("integer");
-
- b.Property("RequestHeaderText")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("RequestHeaderUseImage")
- .HasColumnType("boolean");
-
- b.Property("RequestTermsColor")
- .IsRequired()
- .HasColumnType("text");
-
- b.Property("ArtistId")
- .HasColumnType("integer");
-
- b.HasKey("Id");
-
- b.HasIndex("ArtistId")
- .IsUnique();
-
- b.ToTable("ArtistPageSettings");
- });
-
- modelBuilder.Entity("comissions.app.database.Entities.ArtistPortfolioPiece", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("integer");
-
- NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id"));
-
- b.Property