feat: add referral crm and commission persistence

This commit is contained in:
xiong
2026-07-26 05:41:47 +08:00
parent fc8e04ebd6
commit 07e2db04d0
7 changed files with 13730 additions and 1 deletions

View File

@@ -3,6 +3,7 @@ using Tiku.Domain.Catalog;
using Tiku.Domain.Commerce;
using Tiku.Domain.Common;
using Tiku.Domain.Content;
using Tiku.Domain.Growth;
using Tiku.Domain.Identity;
using Tiku.Domain.Learning;
using Tiku.Domain.QuestionBanks;
@@ -91,6 +92,17 @@ public sealed class TikuDbContext(DbContextOptions<TikuDbContext> options) : DbC
public DbSet<TenantPaymentAccount> TenantPaymentAccounts => Set<TenantPaymentAccount>();
public DbSet<TenantSubscription> TenantSubscriptions => Set<TenantSubscription>();
public DbSet<TenantUsageRecord> TenantUsageRecords => Set<TenantUsageRecord>();
public DbSet<ReferralTrack> ReferralTracks => Set<ReferralTrack>();
public DbSet<ReferralCode> ReferralCodes => Set<ReferralCode>();
public DbSet<ReferralLead> ReferralLeads => Set<ReferralLead>();
public DbSet<ReferralTeamEdge> ReferralTeamEdges => Set<ReferralTeamEdge>();
public DbSet<ReferralQrcode> ReferralQrcodes => Set<ReferralQrcode>();
public DbSet<CrmConfig> CrmConfigs => Set<CrmConfig>();
public DbSet<CrmWebhookQueueItem> CrmWebhookQueue => Set<CrmWebhookQueueItem>();
public DbSet<CrmWebhookLog> CrmWebhookLogs => Set<CrmWebhookLog>();
public DbSet<TenantCommissionSetting> TenantCommissionSettings => Set<TenantCommissionSetting>();
public DbSet<CommissionSettlement> CommissionSettlements => Set<CommissionSettlement>();
public DbSet<CommissionSettlementItem> CommissionSettlementItems => Set<CommissionSettlementItem>();
protected override void OnModelCreating(ModelBuilder modelBuilder)
{