deleting a secret provider warns which stacks it unbinds

This commit is contained in:
Jarek Krochmalski committed 2026-09-06 17:03:47 +05:30
1 parent 3a5dce99e2
commit 07f29f5afc
9 files changed
+186 -10

No files matched your search

+14
View File
@@ -354,6 +354,20 @@ export async function getSecretProviderById(id: number): Promise<SecretProviderW
};
}
/** Lightweight existence check (no config decrypt), for validating a bound provider id. */
export async function secretProviderExists(id: number): Promise<boolean> {
const rows = await db.select({ id: secretProviders.id }).from(secretProviders).where(eq(secretProviders.id, id));
return rows.length > 0;
}
/** Stacks currently bound to a secret provider, so a delete can warn which ones lose it. */
export async function getStacksUsingSecretProvider(id: number): Promise<Array<{ stackName: string; environmentId: number | null }>> {
return db
.select({ stackName: stackSources.stackName, environmentId: stackSources.environmentId })
.from(stackSources)
.where(eq(stackSources.secretProviderId, id));
}
export async function createSecretProvider(data: {
type: SecretProviderType;
name: string;