feat: Add EF configurations and migration for network-club system

EF Core Configurations (11 files):
- SystemConfigurationConfiguration with Scope+Key composite index
- ClubMembershipConfiguration with one-to-one User relationship
- ClubFeatureConfiguration with IsActive+SortOrder index
- UserClubFeatureConfiguration with composite unique index
- NetworkWeeklyBalanceConfiguration with UserId+WeekNumber index
- WeeklyCommissionPoolConfiguration with unique WeekNumber
- UserCommissionPayoutConfiguration with multiple indexes
- ClubMembershipHistoryConfiguration for audit trail
- NetworkMembershipHistoryConfiguration for audit trail
- CommissionPayoutHistoryConfiguration for audit trail
- SystemConfigurationHistoryConfiguration for audit trail

Configuration Updates:
- UserConfiguration: Add NetworkParentId, LegPosition with indexes
- UserWalletConfiguration: Add DiscountBalance field
- ProductsConfiguration: Add IsClubExclusive, ClubDiscountPercent with index

Infrastructure Updates:
- ApplicationDbContext: Add 11 new DbSets for network-club entities
- GlobalUsings: Add Domain entity namespaces

Migration:
- AddNetworkClubSystemV2: Complete database schema for network-club system
This commit is contained in:
masoodafar-web
2025-11-29 03:52:46 +03:30
parent d20dc86d2f
commit 04bc593184
19 changed files with 4246 additions and 2 deletions
@@ -1,4 +1,13 @@
global using System;
global using System.Linq;
global using System.Threading;
global using System.Threading.Tasks;
global using System;
global using System.Linq;
// Domain Usings
global using CMSMicroservice.Domain.Entities;
global using CMSMicroservice.Domain.Entities.Club;
global using CMSMicroservice.Domain.Entities.Network;
global using CMSMicroservice.Domain.Entities.Commission;
global using CMSMicroservice.Domain.Entities.Configuration;
global using CMSMicroservice.Domain.Entities.History;
global using CMSMicroservice.Domain.Enums;