feat: add payment sdk and tenant secret foundation

This commit is contained in:
xiong
2026-07-26 19:28:04 +08:00
parent 28befc57be
commit 5503d7a644
17 changed files with 16330 additions and 1 deletions

View File

@@ -12326,6 +12326,94 @@ namespace Tiku.Infrastructure.Persistence.Migrations
b.ToTable("tenant_role_templates", (string)null);
});
modelBuilder.Entity("Tiku.Domain.Tenancy.TenantSecret", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uuid")
.HasColumnName("id")
.HasDefaultValueSql("gen_random_uuid()");
b.Property<DateTimeOffset>("CreatedAt")
.ValueGeneratedOnAdd()
.HasColumnType("timestamp with time zone")
.HasColumnName("created_at")
.HasDefaultValueSql("now()");
b.Property<DateTimeOffset?>("ExpiresAt")
.HasColumnType("timestamp with time zone")
.HasColumnName("expires_at");
b.Property<string>("Provider")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("character varying(50)")
.HasColumnName("provider");
b.Property<string>("Purpose")
.IsRequired()
.HasMaxLength(80)
.HasColumnType("character varying(80)")
.HasColumnName("purpose");
b.Property<DateTimeOffset?>("RotatedAt")
.HasColumnType("timestamp with time zone")
.HasColumnName("rotated_at");
b.Property<string>("SecretKey")
.IsRequired()
.HasMaxLength(120)
.HasColumnType("character varying(120)")
.HasColumnName("secret_key");
b.Property<JsonElement>("SecretPayload")
.ValueGeneratedOnAdd()
.HasColumnType("jsonb")
.HasColumnName("secret_payload")
.HasDefaultValueSql("'{}'::jsonb");
b.Property<string>("SecretRef")
.IsRequired()
.HasMaxLength(300)
.HasColumnType("character varying(300)")
.HasColumnName("secret_ref");
b.Property<string>("Status")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("character varying(32)")
.HasColumnName("status");
b.Property<Guid>("TenantId")
.HasColumnType("uuid")
.HasColumnName("tenant_id");
b.Property<DateTimeOffset>("UpdatedAt")
.ValueGeneratedOnAdd()
.HasColumnType("timestamp with time zone")
.HasColumnName("updated_at")
.HasDefaultValueSql("now()");
b.HasKey("Id")
.HasName("pk_tenant_secrets");
b.HasAlternateKey("TenantId", "Id")
.HasName("ak_tenant_secrets_tenant_id_id");
b.HasIndex("TenantId", "SecretRef")
.IsUnique()
.HasDatabaseName("ix_tenant_secrets_tenant_id_secret_ref");
b.HasIndex("TenantId", "Purpose", "Provider", "SecretKey")
.IsUnique()
.HasDatabaseName("ix_tenant_secrets_tenant_id_purpose_provider_secret_key");
b.HasIndex("TenantId", "Purpose", "Provider", "Status")
.HasDatabaseName("ix_tenant_secrets_tenant_id_purpose_provider_status");
b.ToTable("tenant_secrets", (string)null);
});
modelBuilder.Entity("Tiku.Domain.Tenancy.TenantSettings", b =>
{
b.Property<Guid>("TenantId")
@@ -15479,6 +15567,16 @@ namespace Tiku.Infrastructure.Persistence.Migrations
.HasConstraintName("fk_tenant_role_templates_users_updated_by");
});
modelBuilder.Entity("Tiku.Domain.Tenancy.TenantSecret", b =>
{
b.HasOne("Tiku.Domain.Tenancy.Tenant", null)
.WithMany()
.HasForeignKey("TenantId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_tenant_secrets_tenants_tenant_id");
});
modelBuilder.Entity("Tiku.Domain.Tenancy.TenantSettings", b =>
{
b.HasOne("Tiku.Domain.Tenancy.Tenant", null)