diff --git a/src/CMSMicroservice.Infrastructure/Persistence/Migrations/20251112201503_u06.Designer.cs b/src/CMSMicroservice.Infrastructure/Persistence/Migrations/20251112201503_u06.Designer.cs
new file mode 100644
index 0000000..1e828eb
--- /dev/null
+++ b/src/CMSMicroservice.Infrastructure/Persistence/Migrations/20251112201503_u06.Designer.cs
@@ -0,0 +1,1012 @@
+//
+using System;
+using CMSMicroservice.Infrastructure.Persistence;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+#nullable disable
+
+namespace CMSMicroservice.Infrastructure.Persistence.Migrations
+{
+ [DbContext(typeof(ApplicationDbContext))]
+ [Migration("20251112201503_u06")]
+ partial class u06
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasDefaultSchema("CMS")
+ .HasAnnotation("ProductVersion", "9.0.11")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128);
+
+ SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.FactorDetails", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("Count")
+ .HasColumnType("int");
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsChangePrice")
+ .HasColumnType("bit");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("OrderId")
+ .HasColumnType("bigint");
+
+ b.Property("ProductId")
+ .HasColumnType("bigint");
+
+ b.Property("UnitDiscount")
+ .HasColumnType("int");
+
+ b.Property("UnitDiscountPrice")
+ .HasColumnType("bigint");
+
+ b.Property("UnitPrice")
+ .HasColumnType("bigint");
+
+ b.HasKey("Id");
+
+ b.HasIndex("OrderId");
+
+ b.HasIndex("ProductId");
+
+ b.ToTable("FactorDetailss", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.OtpToken", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("Attempts")
+ .HasColumnType("int");
+
+ b.Property("CodeHash")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ExpiresAt")
+ .HasColumnType("datetime2");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("IsUsed")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Mobile")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Purpose")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.ToTable("OtpTokens", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.Package", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Description")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ImagePath")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Price")
+ .HasColumnType("bigint");
+
+ b.Property("Title")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.ToTable("Packages", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.ProductGallerys", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ProductId")
+ .HasColumnType("bigint");
+
+ b.Property("ProductImageId")
+ .HasColumnType("bigint");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ProductId");
+
+ b.HasIndex("ProductImageId");
+
+ b.ToTable("ProductGalleryss", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.ProductImages", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ImagePath")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ImageThumbnailPath")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Title")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.ToTable("ProductImagess", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.Products", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Description")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Discount")
+ .HasColumnType("int");
+
+ b.Property("FullInformation")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ImagePath")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Price")
+ .HasColumnType("bigint");
+
+ b.Property("Rate")
+ .HasColumnType("int");
+
+ b.Property("RemainingCount")
+ .HasColumnType("int");
+
+ b.Property("SaleCount")
+ .HasColumnType("int");
+
+ b.Property("ShortInfomation")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ThumbnailPath")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Title")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ViewCount")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.ToTable("Productss", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.Role", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Title")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.ToTable("Roles", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.Transactions", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("Amount")
+ .HasColumnType("bigint");
+
+ b.Property("Authority")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CallbackUrl")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CardHash")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CardPan")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Currency")
+ .HasColumnType("int");
+
+ b.Property("Description")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Email")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Fee")
+ .HasColumnType("bigint");
+
+ b.Property("FeeType")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MerchantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Mobile")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("OrderId")
+ .HasColumnType("bigint");
+
+ b.Property("PaymentDate")
+ .HasColumnType("datetime2");
+
+ b.Property("PaymentStatus")
+ .HasColumnType("int");
+
+ b.Property("RefId")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RequestStatusCode")
+ .HasColumnType("int");
+
+ b.Property("RequestStatusMessage")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Type")
+ .HasColumnType("int");
+
+ b.Property("VerificationStatusCode")
+ .HasColumnType("int");
+
+ b.Property("VerificationStatusMessage")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("OrderId");
+
+ b.ToTable("Transactionss", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.User", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("AvatarPath")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("BirthDate")
+ .HasColumnType("datetime2");
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("EmailNotifications")
+ .HasColumnType("bit");
+
+ b.Property("FirstName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("HashPassword")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("IsMobileVerified")
+ .HasColumnType("bit");
+
+ b.Property("IsRulesAccepted")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("LastName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Mobile")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MobileVerifiedAt")
+ .HasColumnType("datetime2");
+
+ b.Property("NationalCode")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ParentId")
+ .HasColumnType("bigint");
+
+ b.Property("PushNotifications")
+ .HasColumnType("bit");
+
+ b.Property("ReferralCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RulesAcceptedAt")
+ .HasColumnType("datetime2");
+
+ b.Property("SmsNotifications")
+ .HasColumnType("bit");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ParentId");
+
+ b.ToTable("Users", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserAddress", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("Address")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CityId")
+ .HasColumnType("bigint");
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDefault")
+ .HasColumnType("bit");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PostalCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Title")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UserId")
+ .HasColumnType("bigint");
+
+ b.HasKey("Id");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("UserAddresss", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserCarts", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("Count")
+ .HasColumnType("int");
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ProductId")
+ .HasColumnType("bigint");
+
+ b.Property("UserId")
+ .HasColumnType("bigint");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ProductId");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("UserCartss", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserOrder", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PackageId")
+ .HasColumnType("bigint");
+
+ b.Property("PaymentDate")
+ .HasColumnType("datetime2");
+
+ b.Property("PaymentStatus")
+ .HasColumnType("int");
+
+ b.Property("Price")
+ .HasColumnType("bigint");
+
+ b.Property("TransactionId")
+ .HasColumnType("bigint");
+
+ b.Property("UserAddressId")
+ .HasColumnType("bigint");
+
+ b.Property("UserId")
+ .HasColumnType("bigint");
+
+ b.HasKey("Id");
+
+ b.HasIndex("PackageId");
+
+ b.HasIndex("UserAddressId");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("UserOrders", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserRole", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RoleId")
+ .HasColumnType("bigint");
+
+ b.Property("UserId")
+ .HasColumnType("bigint");
+
+ b.HasKey("Id");
+
+ b.HasIndex("RoleId");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("UserRoles", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserWallet", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("Balance")
+ .HasColumnType("bigint");
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UserId")
+ .HasColumnType("bigint");
+
+ b.HasKey("Id");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("UserWallets", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserWalletChangeLog", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
+
+ b.Property("ChangeValue")
+ .HasColumnType("bigint");
+
+ b.Property("Created")
+ .HasColumnType("datetime2");
+
+ b.Property("CreatedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CurrentBalance")
+ .HasColumnType("bigint");
+
+ b.Property("IsDeleted")
+ .HasColumnType("bit");
+
+ b.Property("IsIncrease")
+ .HasColumnType("bit");
+
+ b.Property("LastModified")
+ .HasColumnType("datetime2");
+
+ b.Property("LastModifiedBy")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RefrenceId")
+ .HasColumnType("bigint");
+
+ b.Property("WalletId")
+ .HasColumnType("bigint");
+
+ b.HasKey("Id");
+
+ b.HasIndex("WalletId");
+
+ b.ToTable("UserWalletChangeLogs", "CMS");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.FactorDetails", b =>
+ {
+ b.HasOne("CMSMicroservice.Domain.Entities.UserOrder", "Order")
+ .WithMany("FactorDetailss")
+ .HasForeignKey("OrderId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("CMSMicroservice.Domain.Entities.Products", "Product")
+ .WithMany("FactorDetailss")
+ .HasForeignKey("ProductId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Order");
+
+ b.Navigation("Product");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.ProductGallerys", b =>
+ {
+ b.HasOne("CMSMicroservice.Domain.Entities.Products", "Product")
+ .WithMany("ProductGalleryss")
+ .HasForeignKey("ProductId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("CMSMicroservice.Domain.Entities.ProductImages", "ProductImage")
+ .WithMany("ProductGalleryss")
+ .HasForeignKey("ProductImageId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Product");
+
+ b.Navigation("ProductImage");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.Transactions", b =>
+ {
+ b.HasOne("CMSMicroservice.Domain.Entities.UserOrder", "Order")
+ .WithMany("Transactionss")
+ .HasForeignKey("OrderId");
+
+ b.Navigation("Order");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.User", b =>
+ {
+ b.HasOne("CMSMicroservice.Domain.Entities.User", "Parent")
+ .WithMany("Users")
+ .HasForeignKey("ParentId");
+
+ b.Navigation("Parent");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserAddress", b =>
+ {
+ b.HasOne("CMSMicroservice.Domain.Entities.User", "User")
+ .WithMany("UserAddresss")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("User");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserCarts", b =>
+ {
+ b.HasOne("CMSMicroservice.Domain.Entities.Products", "Product")
+ .WithMany("UserCartss")
+ .HasForeignKey("ProductId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("CMSMicroservice.Domain.Entities.User", "User")
+ .WithMany("UserCartss")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Product");
+
+ b.Navigation("User");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserOrder", b =>
+ {
+ b.HasOne("CMSMicroservice.Domain.Entities.Package", "Package")
+ .WithMany("UserOrders")
+ .HasForeignKey("PackageId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("CMSMicroservice.Domain.Entities.UserAddress", "UserAddress")
+ .WithMany("UserOrders")
+ .HasForeignKey("UserAddressId")
+ .OnDelete(DeleteBehavior.Restrict)
+ .IsRequired();
+
+ b.HasOne("CMSMicroservice.Domain.Entities.User", "User")
+ .WithMany("UserOrders")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Package");
+
+ b.Navigation("User");
+
+ b.Navigation("UserAddress");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserRole", b =>
+ {
+ b.HasOne("CMSMicroservice.Domain.Entities.Role", "Role")
+ .WithMany("UserRoles")
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("CMSMicroservice.Domain.Entities.User", "User")
+ .WithMany("UserRoles")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Role");
+
+ b.Navigation("User");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserWallet", b =>
+ {
+ b.HasOne("CMSMicroservice.Domain.Entities.User", "User")
+ .WithMany("UserWallets")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("User");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserWalletChangeLog", b =>
+ {
+ b.HasOne("CMSMicroservice.Domain.Entities.UserWallet", "Wallet")
+ .WithMany("UserWalletChangeLogs")
+ .HasForeignKey("WalletId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Wallet");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.Package", b =>
+ {
+ b.Navigation("UserOrders");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.ProductImages", b =>
+ {
+ b.Navigation("ProductGalleryss");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.Products", b =>
+ {
+ b.Navigation("FactorDetailss");
+
+ b.Navigation("ProductGalleryss");
+
+ b.Navigation("UserCartss");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.Role", b =>
+ {
+ b.Navigation("UserRoles");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.User", b =>
+ {
+ b.Navigation("UserAddresss");
+
+ b.Navigation("UserCartss");
+
+ b.Navigation("UserOrders");
+
+ b.Navigation("UserRoles");
+
+ b.Navigation("UserWallets");
+
+ b.Navigation("Users");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserAddress", b =>
+ {
+ b.Navigation("UserOrders");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserOrder", b =>
+ {
+ b.Navigation("FactorDetailss");
+
+ b.Navigation("Transactionss");
+ });
+
+ modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserWallet", b =>
+ {
+ b.Navigation("UserWalletChangeLogs");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/src/CMSMicroservice.Infrastructure/Persistence/Migrations/20251112201503_u06.cs b/src/CMSMicroservice.Infrastructure/Persistence/Migrations/20251112201503_u06.cs
new file mode 100644
index 0000000..0131f52
--- /dev/null
+++ b/src/CMSMicroservice.Infrastructure/Persistence/Migrations/20251112201503_u06.cs
@@ -0,0 +1,30 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+namespace CMSMicroservice.Infrastructure.Persistence.Migrations
+{
+ ///
+ public partial class u06 : Migration
+ {
+ ///
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AddColumn(
+ name: "HashPassword",
+ schema: "CMS",
+ table: "Users",
+ type: "nvarchar(max)",
+ nullable: true);
+ }
+
+ ///
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropColumn(
+ name: "HashPassword",
+ schema: "CMS",
+ table: "Users");
+ }
+ }
+}