forked from gongxuegit/tiku-backend.net
feat: add commission settlement endpoints
This commit is contained in:
@@ -6635,6 +6635,74 @@ namespace Tiku.Infrastructure.Persistence.Migrations
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Tiku.Domain.Growth.CommissionSettlementExportEvent", b =>
|
||||
{
|
||||
b.Property<Guid>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("uuid")
|
||||
.HasColumnName("id")
|
||||
.HasDefaultValueSql("gen_random_uuid()");
|
||||
|
||||
b.Property<string>("ContentSha256")
|
||||
.HasMaxLength(128)
|
||||
.HasColumnType("character varying(128)")
|
||||
.HasColumnName("content_sha256");
|
||||
|
||||
b.Property<DateTimeOffset>("CreatedAt")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("timestamp with time zone")
|
||||
.HasColumnName("created_at")
|
||||
.HasDefaultValueSql("now()");
|
||||
|
||||
b.Property<string>("ExportFormat")
|
||||
.IsRequired()
|
||||
.HasMaxLength(20)
|
||||
.HasColumnType("character varying(20)")
|
||||
.HasColumnName("export_format");
|
||||
|
||||
b.Property<Guid?>("ExportedBy")
|
||||
.HasColumnType("uuid")
|
||||
.HasColumnName("exported_by");
|
||||
|
||||
b.Property<string>("Filename")
|
||||
.IsRequired()
|
||||
.HasMaxLength(500)
|
||||
.HasColumnType("character varying(500)")
|
||||
.HasColumnName("filename");
|
||||
|
||||
b.Property<JsonElement>("Metadata")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("jsonb")
|
||||
.HasColumnName("metadata")
|
||||
.HasDefaultValueSql("'{}'::jsonb");
|
||||
|
||||
b.Property<int>("RowCount")
|
||||
.HasColumnType("integer")
|
||||
.HasColumnName("row_count");
|
||||
|
||||
b.Property<Guid>("SettlementId")
|
||||
.HasColumnType("uuid")
|
||||
.HasColumnName("settlement_id");
|
||||
|
||||
b.Property<Guid>("TenantId")
|
||||
.HasColumnType("uuid")
|
||||
.HasColumnName("tenant_id");
|
||||
|
||||
b.HasKey("Id")
|
||||
.HasName("pk_commission_settlement_export_events");
|
||||
|
||||
b.HasIndex("ExportedBy")
|
||||
.HasDatabaseName("ix_commission_settlement_export_events_exported_by");
|
||||
|
||||
b.HasIndex("TenantId", "SettlementId", "CreatedAt")
|
||||
.HasDatabaseName("ix_commission_settlement_export_events_tenant_id_settlement_id~");
|
||||
|
||||
b.ToTable("commission_settlement_export_events", null, t =>
|
||||
{
|
||||
t.HasCheckConstraint("ck_commission_export_events_rows", "row_count >= 0");
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Tiku.Domain.Growth.CommissionSettlementItem", b =>
|
||||
{
|
||||
b.Property<Guid>("Id")
|
||||
@@ -6751,6 +6819,128 @@ namespace Tiku.Infrastructure.Persistence.Migrations
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Tiku.Domain.Growth.CommissionSettlementProof", b =>
|
||||
{
|
||||
b.Property<Guid>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("uuid")
|
||||
.HasColumnName("id")
|
||||
.HasDefaultValueSql("gen_random_uuid()");
|
||||
|
||||
b.Property<int?>("AmountCents")
|
||||
.HasColumnType("integer")
|
||||
.HasColumnName("amount_cents");
|
||||
|
||||
b.Property<Guid?>("AssetId")
|
||||
.HasColumnType("uuid")
|
||||
.HasColumnName("asset_id");
|
||||
|
||||
b.Property<DateTimeOffset>("CreatedAt")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("timestamp with time zone")
|
||||
.HasColumnName("created_at")
|
||||
.HasDefaultValueSql("now()");
|
||||
|
||||
b.Property<string>("Description")
|
||||
.HasColumnType("text")
|
||||
.HasColumnName("description");
|
||||
|
||||
b.Property<string>("ExternalUrl")
|
||||
.HasMaxLength(2048)
|
||||
.HasColumnType("character varying(2048)")
|
||||
.HasColumnName("external_url");
|
||||
|
||||
b.Property<JsonElement>("Metadata")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("jsonb")
|
||||
.HasColumnName("metadata")
|
||||
.HasDefaultValueSql("'{}'::jsonb");
|
||||
|
||||
b.Property<DateTimeOffset?>("PaidAt")
|
||||
.HasColumnType("timestamp with time zone")
|
||||
.HasColumnName("paid_at");
|
||||
|
||||
b.Property<string>("PaymentAccount")
|
||||
.HasMaxLength(200)
|
||||
.HasColumnType("character varying(200)")
|
||||
.HasColumnName("payment_account");
|
||||
|
||||
b.Property<string>("PaymentMethod")
|
||||
.HasMaxLength(100)
|
||||
.HasColumnType("character varying(100)")
|
||||
.HasColumnName("payment_method");
|
||||
|
||||
b.Property<string>("ProofType")
|
||||
.IsRequired()
|
||||
.HasMaxLength(32)
|
||||
.HasColumnType("character varying(32)")
|
||||
.HasColumnName("proof_type");
|
||||
|
||||
b.Property<string>("ReviewNote")
|
||||
.HasColumnType("text")
|
||||
.HasColumnName("review_note");
|
||||
|
||||
b.Property<DateTimeOffset?>("ReviewedAt")
|
||||
.HasColumnType("timestamp with time zone")
|
||||
.HasColumnName("reviewed_at");
|
||||
|
||||
b.Property<Guid?>("ReviewedBy")
|
||||
.HasColumnType("uuid")
|
||||
.HasColumnName("reviewed_by");
|
||||
|
||||
b.Property<Guid>("SettlementId")
|
||||
.HasColumnType("uuid")
|
||||
.HasColumnName("settlement_id");
|
||||
|
||||
b.Property<string>("Status")
|
||||
.IsRequired()
|
||||
.HasMaxLength(32)
|
||||
.HasColumnType("character varying(32)")
|
||||
.HasColumnName("status");
|
||||
|
||||
b.Property<Guid?>("SubmittedBy")
|
||||
.HasColumnType("uuid")
|
||||
.HasColumnName("submitted_by");
|
||||
|
||||
b.Property<Guid>("TenantId")
|
||||
.HasColumnType("uuid")
|
||||
.HasColumnName("tenant_id");
|
||||
|
||||
b.Property<string>("Title")
|
||||
.HasMaxLength(200)
|
||||
.HasColumnType("character varying(200)")
|
||||
.HasColumnName("title");
|
||||
|
||||
b.Property<DateTimeOffset>("UpdatedAt")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("timestamp with time zone")
|
||||
.HasColumnName("updated_at")
|
||||
.HasDefaultValueSql("now()");
|
||||
|
||||
b.HasKey("Id")
|
||||
.HasName("pk_commission_settlement_proofs");
|
||||
|
||||
b.HasAlternateKey("TenantId", "Id")
|
||||
.HasName("ak_commission_settlement_proofs_tenant_id_id");
|
||||
|
||||
b.HasIndex("ReviewedBy")
|
||||
.HasDatabaseName("ix_commission_settlement_proofs_reviewed_by");
|
||||
|
||||
b.HasIndex("SubmittedBy")
|
||||
.HasDatabaseName("ix_commission_settlement_proofs_submitted_by");
|
||||
|
||||
b.HasIndex("TenantId", "AssetId")
|
||||
.HasDatabaseName("ix_commission_settlement_proofs_tenant_id_asset_id");
|
||||
|
||||
b.HasIndex("TenantId", "SettlementId", "Status", "CreatedAt")
|
||||
.HasDatabaseName("ix_commission_settlement_proofs_tenant_id_settlement_id_status~");
|
||||
|
||||
b.ToTable("commission_settlement_proofs", null, t =>
|
||||
{
|
||||
t.HasCheckConstraint("ck_commission_settlement_proofs_amount", "amount_cents is null or amount_cents >= 0");
|
||||
});
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Tiku.Domain.Growth.CrmConfig", b =>
|
||||
{
|
||||
b.Property<Guid>("Id")
|
||||
@@ -14747,6 +14937,30 @@ namespace Tiku.Infrastructure.Persistence.Migrations
|
||||
.HasConstraintName("fk_commission_settlements_tenants_tenant_id");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Tiku.Domain.Growth.CommissionSettlementExportEvent", b =>
|
||||
{
|
||||
b.HasOne("Tiku.Domain.Identity.User", null)
|
||||
.WithMany()
|
||||
.HasForeignKey("ExportedBy")
|
||||
.OnDelete(DeleteBehavior.SetNull)
|
||||
.HasConstraintName("fk_commission_settlement_export_events_users_exported_by");
|
||||
|
||||
b.HasOne("Tiku.Domain.Tenancy.Tenant", null)
|
||||
.WithMany()
|
||||
.HasForeignKey("TenantId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired()
|
||||
.HasConstraintName("fk_commission_settlement_export_events_tenants_tenant_id");
|
||||
|
||||
b.HasOne("Tiku.Domain.Growth.CommissionSettlement", null)
|
||||
.WithMany()
|
||||
.HasForeignKey("TenantId", "SettlementId")
|
||||
.HasPrincipalKey("TenantId", "Id")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired()
|
||||
.HasConstraintName("fk_commission_settlement_export_events_commission_settlements_~");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Tiku.Domain.Growth.CommissionSettlementItem", b =>
|
||||
{
|
||||
b.HasOne("Tiku.Domain.Identity.User", null)
|
||||
@@ -14777,6 +14991,43 @@ namespace Tiku.Infrastructure.Persistence.Migrations
|
||||
.HasConstraintName("fk_commission_settlement_items_commission_settlements_tenant_i~");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Tiku.Domain.Growth.CommissionSettlementProof", b =>
|
||||
{
|
||||
b.HasOne("Tiku.Domain.Identity.User", null)
|
||||
.WithMany()
|
||||
.HasForeignKey("ReviewedBy")
|
||||
.OnDelete(DeleteBehavior.SetNull)
|
||||
.HasConstraintName("fk_commission_settlement_proofs_users_reviewed_by");
|
||||
|
||||
b.HasOne("Tiku.Domain.Identity.User", null)
|
||||
.WithMany()
|
||||
.HasForeignKey("SubmittedBy")
|
||||
.OnDelete(DeleteBehavior.SetNull)
|
||||
.HasConstraintName("fk_commission_settlement_proofs_users_submitted_by");
|
||||
|
||||
b.HasOne("Tiku.Domain.Tenancy.Tenant", null)
|
||||
.WithMany()
|
||||
.HasForeignKey("TenantId")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired()
|
||||
.HasConstraintName("fk_commission_settlement_proofs_tenants_tenant_id");
|
||||
|
||||
b.HasOne("Tiku.Domain.Content.ContentAsset", null)
|
||||
.WithMany()
|
||||
.HasForeignKey("TenantId", "AssetId")
|
||||
.HasPrincipalKey("TenantId", "Id")
|
||||
.OnDelete(DeleteBehavior.SetNull)
|
||||
.HasConstraintName("fk_commission_settlement_proofs_content_assets_tenant_id_asset~");
|
||||
|
||||
b.HasOne("Tiku.Domain.Growth.CommissionSettlement", null)
|
||||
.WithMany()
|
||||
.HasForeignKey("TenantId", "SettlementId")
|
||||
.HasPrincipalKey("TenantId", "Id")
|
||||
.OnDelete(DeleteBehavior.Cascade)
|
||||
.IsRequired()
|
||||
.HasConstraintName("fk_commission_settlement_proofs_commission_settlements_tenant_~");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("Tiku.Domain.Growth.CrmConfig", b =>
|
||||
{
|
||||
b.HasOne("Tiku.Domain.Tenancy.Tenant", null)
|
||||
|
||||
Reference in New Issue
Block a user