// using System; using CMSMicroservice.Infrastructure.Persistence; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable namespace CMSMicroservice.Infrastructure.Persistence.Migrations { [DbContext(typeof(ApplicationDbContext))] partial class ApplicationDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(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.Category", 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") .HasColumnType("nvarchar(max)"); b.Property("ImagePath") .HasColumnType("nvarchar(max)"); b.Property("IsActive") .HasColumnType("bit"); 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("ParentId") .HasColumnType("bigint"); b.Property("SortOrder") .HasColumnType("int"); b.Property("Title") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.HasIndex("ParentId"); b.ToTable("Categorys", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Club.ClubFeature", 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") .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("IsActive") .HasColumnType("bit"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("LastModified") .HasColumnType("datetime2"); b.Property("LastModifiedBy") .HasColumnType("nvarchar(max)"); b.Property("RequiredPoints") .HasColumnType("int"); b.Property("SortOrder") .HasColumnType("int"); b.Property("Title") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.HasKey("Id"); b.HasIndex("IsActive", "SortOrder") .HasDatabaseName("IX_ClubFeature_IsActive_SortOrder"); b.ToTable("ClubFeatures", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Club.ClubMembership", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ActivatedAt") .HasColumnType("datetime2"); b.Property("Created") .HasColumnType("datetime2"); b.Property("CreatedBy") .HasColumnType("nvarchar(max)"); b.Property("InitialContribution") .HasColumnType("bigint"); b.Property("IsActive") .HasColumnType("bit"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("LastModified") .HasColumnType("datetime2"); b.Property("LastModifiedBy") .HasColumnType("nvarchar(max)"); b.Property("TotalEarned") .HasColumnType("bigint"); b.Property("UserId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("IsActive") .HasDatabaseName("IX_ClubMembership_IsActive"); b.HasIndex("UserId") .IsUnique() .HasDatabaseName("IX_ClubMembership_UserId"); b.ToTable("ClubMemberships", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Club.UserClubFeature", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ClubFeatureId") .HasColumnType("bigint"); b.Property("ClubMembershipId") .HasColumnType("bigint"); b.Property("Created") .HasColumnType("datetime2"); b.Property("CreatedBy") .HasColumnType("nvarchar(max)"); b.Property("GrantedAt") .HasColumnType("datetime2"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("LastModified") .HasColumnType("datetime2"); b.Property("LastModifiedBy") .HasColumnType("nvarchar(max)"); b.Property("Notes") .HasMaxLength(500) .HasColumnType("nvarchar(500)"); b.Property("UserId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("ClubFeatureId"); b.HasIndex("ClubMembershipId") .HasDatabaseName("IX_UserClubFeature_ClubMembershipId"); b.HasIndex("UserId", "ClubFeatureId") .IsUnique() .HasDatabaseName("IX_UserClubFeature_UserId_ClubFeatureId"); b.ToTable("UserClubFeatures", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Commission.UserCommissionPayout", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("BalancesEarned") .HasColumnType("int"); b.Property("Created") .HasColumnType("datetime2"); b.Property("CreatedBy") .HasColumnType("nvarchar(max)"); b.Property("IbanNumber") .HasMaxLength(26) .HasColumnType("nvarchar(26)"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("LastModified") .HasColumnType("datetime2"); b.Property("LastModifiedBy") .HasColumnType("nvarchar(max)"); b.Property("PaidAt") .HasColumnType("datetime2"); b.Property("Status") .HasColumnType("int"); b.Property("TotalAmount") .HasColumnType("bigint"); b.Property("UserId") .HasColumnType("bigint"); b.Property("ValuePerBalance") .HasColumnType("bigint"); b.Property("WeekNumber") .IsRequired() .HasMaxLength(20) .HasColumnType("nvarchar(20)"); b.Property("WeeklyPoolId") .HasColumnType("bigint"); b.Property("WithdrawalMethod") .HasColumnType("int"); b.Property("WithdrawnAt") .HasColumnType("datetime2"); b.HasKey("Id"); b.HasIndex("Status") .HasDatabaseName("IX_UserCommissionPayout_Status"); b.HasIndex("WeekNumber") .HasDatabaseName("IX_UserCommissionPayout_WeekNumber"); b.HasIndex("WeeklyPoolId") .HasDatabaseName("IX_UserCommissionPayout_WeeklyPoolId"); b.HasIndex("UserId", "WeekNumber") .IsUnique() .HasDatabaseName("IX_UserCommissionPayout_UserId_WeekNumber"); b.ToTable("UserCommissionPayouts", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Commission.WeeklyCommissionPool", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("CalculatedAt") .HasColumnType("datetime2"); b.Property("Created") .HasColumnType("datetime2"); b.Property("CreatedBy") .HasColumnType("nvarchar(max)"); b.Property("IsCalculated") .HasColumnType("bit"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("LastModified") .HasColumnType("datetime2"); b.Property("LastModifiedBy") .HasColumnType("nvarchar(max)"); b.Property("TotalBalances") .HasColumnType("int"); b.Property("TotalPoolAmount") .HasColumnType("bigint"); b.Property("ValuePerBalance") .HasColumnType("bigint"); b.Property("WeekNumber") .IsRequired() .HasMaxLength(20) .HasColumnType("nvarchar(20)"); b.HasKey("Id"); b.HasIndex("IsCalculated") .HasDatabaseName("IX_WeeklyCommissionPool_IsCalculated"); b.HasIndex("WeekNumber") .IsUnique() .HasDatabaseName("IX_WeeklyCommissionPool_WeekNumber"); b.ToTable("WeeklyCommissionPools", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Configuration.SystemConfiguration", 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("DataType") .HasMaxLength(50) .HasColumnType("nvarchar(50)"); b.Property("Description") .HasMaxLength(500) .HasColumnType("nvarchar(500)"); b.Property("IsActive") .HasColumnType("bit"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("Key") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("LastModified") .HasColumnType("datetime2"); b.Property("LastModifiedBy") .HasColumnType("nvarchar(max)"); b.Property("Scope") .HasColumnType("int"); b.Property("Value") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.HasKey("Id"); b.HasIndex("IsActive") .HasDatabaseName("IX_SystemConfiguration_IsActive"); b.HasIndex("Scope", "Key") .IsUnique() .HasDatabaseName("IX_SystemConfiguration_Scope_Key"); b.ToTable("SystemConfigurations", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Contract", 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("HtmlContent") .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.Property("Type") .HasColumnType("int"); b.HasKey("Id"); b.ToTable("Contracts", "CMS"); }); 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.History.ClubMembershipHistory", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Action") .HasColumnType("int"); b.Property("ClubMembershipId") .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("NewInitialContribution") .HasColumnType("bigint"); b.Property("NewIsActive") .HasColumnType("bit"); b.Property("OldInitialContribution") .HasColumnType("bigint"); b.Property("OldIsActive") .HasColumnType("bit"); b.Property("PerformedBy") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("Reason") .HasMaxLength(500) .HasColumnType("nvarchar(500)"); b.Property("UserId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("Action") .HasDatabaseName("IX_ClubMembershipHistory_Action"); b.HasIndex("ClubMembershipId") .HasDatabaseName("IX_ClubMembershipHistory_ClubMembershipId"); b.HasIndex("UserId", "Created") .HasDatabaseName("IX_ClubMembershipHistory_UserId_Created"); b.ToTable("ClubMembershipHistories", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.History.CommissionPayoutHistory", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Action") .HasColumnType("int"); b.Property("AmountAfter") .HasColumnType("bigint"); b.Property("AmountBefore") .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("NewStatus") .HasColumnType("int"); b.Property("OldStatus") .HasColumnType("int"); b.Property("PerformedBy") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("Reason") .HasMaxLength(500) .HasColumnType("nvarchar(500)"); b.Property("UserCommissionPayoutId") .HasColumnType("bigint"); b.Property("UserId") .HasColumnType("bigint"); b.Property("WeekNumber") .IsRequired() .HasMaxLength(20) .HasColumnType("nvarchar(20)"); b.HasKey("Id"); b.HasIndex("Action") .HasDatabaseName("IX_CommissionPayoutHistory_Action"); b.HasIndex("UserCommissionPayoutId") .HasDatabaseName("IX_CommissionPayoutHistory_PayoutId"); b.HasIndex("WeekNumber") .HasDatabaseName("IX_CommissionPayoutHistory_WeekNumber"); b.HasIndex("UserId", "Created") .HasDatabaseName("IX_CommissionPayoutHistory_UserId_Created"); b.ToTable("CommissionPayoutHistories", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.History.NetworkMembershipHistory", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Action") .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("NewLegPosition") .HasColumnType("int"); b.Property("NewParentId") .HasColumnType("bigint"); b.Property("OldLegPosition") .HasColumnType("int"); b.Property("OldParentId") .HasColumnType("bigint"); b.Property("PerformedBy") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("Reason") .HasMaxLength(500) .HasColumnType("nvarchar(500)"); b.Property("UserId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("Action") .HasDatabaseName("IX_NetworkMembershipHistory_Action"); b.HasIndex("UserId", "Created") .HasDatabaseName("IX_NetworkMembershipHistory_UserId_Created"); b.ToTable("NetworkMembershipHistories", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.History.SystemConfigurationHistory", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ConfigurationId") .HasColumnType("bigint"); b.Property("Created") .HasColumnType("datetime2"); b.Property("CreatedBy") .HasColumnType("nvarchar(max)"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("Key") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("LastModified") .HasColumnType("datetime2"); b.Property("LastModifiedBy") .HasColumnType("nvarchar(max)"); b.Property("NewValue") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("OldValue") .IsRequired() .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("PerformedBy") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("Reason") .HasMaxLength(500) .HasColumnType("nvarchar(500)"); b.Property("Scope") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("ConfigurationId", "Created") .HasDatabaseName("IX_SystemConfigurationHistory_ConfigId_Created"); b.HasIndex("Scope", "Key") .HasDatabaseName("IX_SystemConfigurationHistory_Scope_Key"); b.ToTable("SystemConfigurationHistories", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Network.NetworkWeeklyBalance", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("CalculatedAt") .HasColumnType("datetime2"); b.Property("Created") .HasColumnType("datetime2"); b.Property("CreatedBy") .HasColumnType("nvarchar(max)"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("IsExpired") .HasColumnType("bit"); b.Property("LastModified") .HasColumnType("datetime2"); b.Property("LastModifiedBy") .HasColumnType("nvarchar(max)"); b.Property("LeftLegBalances") .HasColumnType("int"); b.Property("RightLegBalances") .HasColumnType("int"); b.Property("TotalBalances") .HasColumnType("int"); b.Property("UserId") .HasColumnType("bigint"); b.Property("WeekNumber") .IsRequired() .HasMaxLength(20) .HasColumnType("nvarchar(20)"); b.Property("WeeklyPoolContribution") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("IsExpired") .HasDatabaseName("IX_NetworkWeeklyBalance_IsExpired"); b.HasIndex("WeekNumber") .HasDatabaseName("IX_NetworkWeeklyBalance_WeekNumber"); b.HasIndex("UserId", "WeekNumber") .IsUnique() .HasDatabaseName("IX_NetworkWeeklyBalance_UserId_WeekNumber"); b.ToTable("NetworkWeeklyBalances", "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("ClubDiscountPercent") .HasColumnType("int"); 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("IsClubExclusive") .HasColumnType("bit"); 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.HasIndex("IsClubExclusive") .HasDatabaseName("IX_Products_IsClubExclusive"); b.ToTable("Productss", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.PruductCategory", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("CategoryId") .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("ProductId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("CategoryId"); b.HasIndex("ProductId"); b.ToTable("PruductCategorys", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.PruductTag", 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("TagId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("ProductId"); b.HasIndex("TagId"); b.ToTable("PruductTags", "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.Tag", 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") .HasColumnType("nvarchar(max)"); b.Property("IsActive") .HasColumnType("bit"); 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("SortOrder") .HasColumnType("int"); b.Property("Title") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("Tags", "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("Created") .HasColumnType("datetime2"); b.Property("CreatedBy") .HasColumnType("nvarchar(max)"); b.Property("Description") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("LastModified") .HasColumnType("datetime2"); b.Property("LastModifiedBy") .HasColumnType("nvarchar(max)"); b.Property("PaymentDate") .HasColumnType("datetime2"); b.Property("PaymentStatus") .HasColumnType("int"); b.Property("RefId") .HasColumnType("nvarchar(max)"); b.Property("Type") .HasColumnType("int"); b.HasKey("Id"); 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("LegPosition") .HasColumnType("int"); b.Property("Mobile") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("MobileVerifiedAt") .HasColumnType("datetime2"); b.Property("NationalCode") .HasColumnType("nvarchar(max)"); b.Property("NetworkParentId") .HasColumnType("bigint"); 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("LegPosition") .HasDatabaseName("IX_User_LegPosition"); b.HasIndex("NetworkParentId") .HasDatabaseName("IX_User_NetworkParentId"); 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.UserContract", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ContractId") .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("SignGuid") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("SignedPdfFile") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("UserId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("ContractId"); b.HasIndex("UserId"); b.ToTable("UserContracts", "CMS"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserOrder", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Amount") .HasColumnType("bigint"); b.Property("Created") .HasColumnType("datetime2"); b.Property("CreatedBy") .HasColumnType("nvarchar(max)"); b.Property("DeliveryDescription") .HasColumnType("nvarchar(max)"); b.Property("DeliveryStatus") .HasColumnType("int"); 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("PaymentMethod") .HasColumnType("int"); b.Property("PaymentStatus") .HasColumnType("int"); b.Property("TrackingCode") .HasColumnType("nvarchar(max)"); b.Property("TransactionId") .HasColumnType("bigint"); b.Property("UserAddressId") .HasColumnType("bigint"); b.Property("UserId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("PackageId"); b.HasIndex("TransactionId"); 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("DiscountBalance") .HasColumnType("bigint"); b.Property("IsDeleted") .HasColumnType("bit"); b.Property("LastModified") .HasColumnType("datetime2"); b.Property("LastModifiedBy") .HasColumnType("nvarchar(max)"); b.Property("NetworkBalance") .HasColumnType("bigint"); 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("ChangeNerworkValue") .HasColumnType("bigint"); b.Property("ChangeValue") .HasColumnType("bigint"); b.Property("Created") .HasColumnType("datetime2"); b.Property("CreatedBy") .HasColumnType("nvarchar(max)"); b.Property("CurrentBalance") .HasColumnType("bigint"); b.Property("CurrentNetworkBalance") .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.Category", b => { b.HasOne("CMSMicroservice.Domain.Entities.Category", "Parent") .WithMany("Categorys") .HasForeignKey("ParentId"); b.Navigation("Parent"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Club.ClubMembership", b => { b.HasOne("CMSMicroservice.Domain.Entities.User", "User") .WithOne("ClubMembership") .HasForeignKey("CMSMicroservice.Domain.Entities.Club.ClubMembership", "UserId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("User"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Club.UserClubFeature", b => { b.HasOne("CMSMicroservice.Domain.Entities.Club.ClubFeature", "ClubFeature") .WithMany("UserClubFeatures") .HasForeignKey("ClubFeatureId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("CMSMicroservice.Domain.Entities.Club.ClubMembership", "ClubMembership") .WithMany("UserClubFeatures") .HasForeignKey("ClubMembershipId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("CMSMicroservice.Domain.Entities.User", "User") .WithMany("UserClubFeatures") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("ClubFeature"); b.Navigation("ClubMembership"); b.Navigation("User"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Commission.UserCommissionPayout", b => { b.HasOne("CMSMicroservice.Domain.Entities.User", "User") .WithMany("CommissionPayouts") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("CMSMicroservice.Domain.Entities.Commission.WeeklyCommissionPool", "WeeklyPool") .WithMany("UserCommissionPayouts") .HasForeignKey("WeeklyPoolId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("User"); b.Navigation("WeeklyPool"); }); 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.History.ClubMembershipHistory", b => { b.HasOne("CMSMicroservice.Domain.Entities.Club.ClubMembership", "ClubMembership") .WithMany("ClubMembershipHistories") .HasForeignKey("ClubMembershipId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("ClubMembership"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.History.CommissionPayoutHistory", b => { b.HasOne("CMSMicroservice.Domain.Entities.Commission.UserCommissionPayout", "UserCommissionPayout") .WithMany("CommissionPayoutHistories") .HasForeignKey("UserCommissionPayoutId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("UserCommissionPayout"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.History.SystemConfigurationHistory", b => { b.HasOne("CMSMicroservice.Domain.Entities.Configuration.SystemConfiguration", "Configuration") .WithMany("SystemConfigurationHistories") .HasForeignKey("ConfigurationId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Configuration"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Network.NetworkWeeklyBalance", b => { b.HasOne("CMSMicroservice.Domain.Entities.User", "User") .WithMany("NetworkWeeklyBalances") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("User"); }); 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.PruductCategory", b => { b.HasOne("CMSMicroservice.Domain.Entities.Category", "Category") .WithMany("PruductCategorys") .HasForeignKey("CategoryId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("CMSMicroservice.Domain.Entities.Products", "Product") .WithMany("PruductCategorys") .HasForeignKey("ProductId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Category"); b.Navigation("Product"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.PruductTag", b => { b.HasOne("CMSMicroservice.Domain.Entities.Products", "Product") .WithMany("PruductTags") .HasForeignKey("ProductId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("CMSMicroservice.Domain.Entities.Tag", "Tag") .WithMany("PruductTags") .HasForeignKey("TagId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Product"); b.Navigation("Tag"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.User", b => { b.HasOne("CMSMicroservice.Domain.Entities.User", "NetworkParent") .WithMany("NetworkChildren") .HasForeignKey("NetworkParentId") .OnDelete(DeleteBehavior.Restrict); b.HasOne("CMSMicroservice.Domain.Entities.User", "Parent") .WithMany("Users") .HasForeignKey("ParentId"); b.Navigation("NetworkParent"); 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.UserContract", b => { b.HasOne("CMSMicroservice.Domain.Entities.Contract", "Contract") .WithMany("UserContracts") .HasForeignKey("ContractId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("CMSMicroservice.Domain.Entities.User", "User") .WithMany("UserContracts") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Contract"); b.Navigation("User"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserOrder", b => { b.HasOne("CMSMicroservice.Domain.Entities.Package", "Package") .WithMany("UserOrders") .HasForeignKey("PackageId"); b.HasOne("CMSMicroservice.Domain.Entities.Transactions", "Transaction") .WithMany("UserOrders") .HasForeignKey("TransactionId"); b.HasOne("CMSMicroservice.Domain.Entities.UserAddress", "UserAddress") .WithMany("UserOrders") .HasForeignKey("UserAddressId") .OnDelete(DeleteBehavior.NoAction) .IsRequired(); b.HasOne("CMSMicroservice.Domain.Entities.User", "User") .WithMany("UserOrders") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Package"); b.Navigation("Transaction"); 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.Category", b => { b.Navigation("Categorys"); b.Navigation("PruductCategorys"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Club.ClubFeature", b => { b.Navigation("UserClubFeatures"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Club.ClubMembership", b => { b.Navigation("ClubMembershipHistories"); b.Navigation("UserClubFeatures"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Commission.UserCommissionPayout", b => { b.Navigation("CommissionPayoutHistories"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Commission.WeeklyCommissionPool", b => { b.Navigation("UserCommissionPayouts"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Configuration.SystemConfiguration", b => { b.Navigation("SystemConfigurationHistories"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Contract", b => { b.Navigation("UserContracts"); }); 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("PruductCategorys"); b.Navigation("PruductTags"); b.Navigation("UserCartss"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Role", b => { b.Navigation("UserRoles"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Tag", b => { b.Navigation("PruductTags"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.Transactions", b => { b.Navigation("UserOrders"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.User", b => { b.Navigation("ClubMembership"); b.Navigation("CommissionPayouts"); b.Navigation("NetworkChildren"); b.Navigation("NetworkWeeklyBalances"); b.Navigation("UserAddresss"); b.Navigation("UserCartss"); b.Navigation("UserClubFeatures"); b.Navigation("UserContracts"); 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"); }); modelBuilder.Entity("CMSMicroservice.Domain.Entities.UserWallet", b => { b.Navigation("UserWalletChangeLogs"); }); #pragma warning restore 612, 618 } } }