Phase1: Schema + skill event tracking
Some checks failed
Build and Push / build (push) Failing after 38s
Some checks failed
Build and Push / build (push) Failing after 38s
This commit is contained in:
@@ -4,6 +4,7 @@ import { getTenant, deleteTenant } from "@/lib/k8s";
|
||||
import {
|
||||
markTenantRequestDeletedByTenantName,
|
||||
removeAllAssignmentsForTenant,
|
||||
recordTenantDeleted,
|
||||
} from "@/lib/db";
|
||||
import { safeError } from "@/lib/errors";
|
||||
|
||||
@@ -49,6 +50,15 @@ export async function POST(
|
||||
console.error("Failed to clean up tenant assignments:", e)
|
||||
);
|
||||
|
||||
// Billing — Phase 1: stamp deletion timestamp on the lifecycle
|
||||
// row so the final invoice covering the deletion month can
|
||||
// prorate correctly. Idempotent at the DB layer; a missing
|
||||
// lifecycle row (e.g. pre-Phase-1 tenants that haven't been
|
||||
// backfilled yet) makes this a no-op.
|
||||
await recordTenantDeleted(name).catch((e) =>
|
||||
console.error("billing: failed to stamp tenant deletion:", e)
|
||||
);
|
||||
|
||||
return NextResponse.json({
|
||||
message: "Tenant deletion initiated. The operator will clean up all resources.",
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user