feat(saas): implement marketplace and tenant onboarding

This commit is contained in:
2026-07-29 13:58:59 +08:00
parent 76606029e2
commit 6db200a2fc
145 changed files with 16862 additions and 94529 deletions

View File

@@ -26,7 +26,7 @@ public sealed class MigrationExecutionTests
}
[Fact]
public async Task Migration_script_contains_tenant_isolation_guard_triggers()
public async Task Migration_script_contains_database_guard_triggers()
{
await using var factory = new ApiTestFactory();
using var scope = factory.Services.CreateScope();
@@ -41,5 +41,14 @@ public sealed class MigrationExecutionTests
Assert.Contains("drop trigger if exists trg_taxonomy_nodes_parent_platform_or_self_owner", script);
Assert.Contains("create or replace function tiku_guard_taxonomy_parent_owner()", script);
Assert.Contains("create trigger trg_taxonomy_nodes_parent_platform_or_self_owner", script);
Assert.Contains("drop trigger if exists trg_saas_offering_versions_published_immutable", script);
Assert.Contains("create or replace function tiku_guard_saas_offering_version_immutable()", script);
Assert.Contains("create trigger trg_saas_offering_versions_published_immutable", script);
Assert.Contains("create or replace function tiku_guard_saas_offering_version_child_immutable()", script);
Assert.Contains("create trigger trg_saas_offering_version_features_published_immutable", script);
Assert.Contains("create trigger trg_saas_offering_version_limits_published_immutable", script);
Assert.Contains("create trigger trg_tenant_saas_subscriptions_base_plan", script);
Assert.Contains("create trigger trg_tenant_saas_subscription_items_offering_type", script);
Assert.Contains("create or replace function tiku_guard_saas_subscription_offering_type()", script);
}
}