Files
tiku-backend.net/Tiku.Infrastructure/Persistence/Migrations/MigrationBuilderTenantGuardExtensions.cs
xiong c497a3ca8d
Some checks failed
ci / release-gate (push) Has been cancelled
清理代码
2026-08-03 12:31:39 +08:00

31 lines
1.4 KiB
C#

using Microsoft.EntityFrameworkCore.Migrations;
namespace Tiku.Infrastructure.Persistence.Migrations;
internal static class MigrationBuilderTenantGuardExtensions
{
public static void EnsureTenantIsolationGuards(this MigrationBuilder migrationBuilder)
{
migrationBuilder.Sql(PostgreSqlTenantConstraintSql.DropTenantGuards);
migrationBuilder.Sql(PostgreSqlTenantConstraintSql.CreateTenantQuestionReferenceGuard);
migrationBuilder.Sql(PostgreSqlTenantConstraintSql.CreateTaxonomyParentGuard);
}
public static void DropTenantIsolationGuards(this MigrationBuilder migrationBuilder)
{
migrationBuilder.Sql(PostgreSqlTenantConstraintSql.DropTenantGuards);
}
public static void EnsureSaasCatalogGuards(this MigrationBuilder migrationBuilder)
{
migrationBuilder.Sql(PostgreSqlSaasCatalogConstraintSql.DropOfferingVersionImmutabilityGuards);
migrationBuilder.Sql(PostgreSqlSaasCatalogConstraintSql.CreateOfferingVersionImmutabilityGuards);
migrationBuilder.Sql(PostgreSqlSaasCatalogConstraintSql.CreateOfferingVersionChildrenImmutabilityGuards);
migrationBuilder.Sql(PostgreSqlSaasCatalogConstraintSql.CreateSubscriptionOfferingTypeGuards);
}
public static void DropSaasCatalogGuards(this MigrationBuilder migrationBuilder)
{
migrationBuilder.Sql(PostgreSqlSaasCatalogConstraintSql.DropOfferingVersionImmutabilityGuards);
}
}