mirror of
https://github.com/fosrl/pangolin.git
synced 2026-03-06 02:36:38 +00:00
ensure unique niceId for site resources and normal resources
This commit is contained in:
@@ -42,11 +42,17 @@ export async function getUniqueResourceName(orgId: string): Promise<string> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const name = generateName();
|
const name = generateName();
|
||||||
const count = await db
|
const [resourceCount, siteResourceCount] = await Promise.all([
|
||||||
.select({ niceId: resources.niceId, orgId: resources.orgId })
|
db
|
||||||
.from(resources)
|
.select({ niceId: resources.niceId, orgId: resources.orgId })
|
||||||
.where(and(eq(resources.niceId, name), eq(resources.orgId, orgId)));
|
.from(resources)
|
||||||
if (count.length === 0) {
|
.where(and(eq(resources.niceId, name), eq(resources.orgId, orgId))),
|
||||||
|
db
|
||||||
|
.select({ niceId: siteResources.niceId, orgId: siteResources.orgId })
|
||||||
|
.from(siteResources)
|
||||||
|
.where(and(eq(siteResources.niceId, name), eq(siteResources.orgId, orgId)))
|
||||||
|
]);
|
||||||
|
if (resourceCount.length === 0 && siteResourceCount.length === 0) {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
loops++;
|
loops++;
|
||||||
@@ -61,11 +67,17 @@ export async function getUniqueSiteResourceName(orgId: string): Promise<string>
|
|||||||
}
|
}
|
||||||
|
|
||||||
const name = generateName();
|
const name = generateName();
|
||||||
const count = await db
|
const [resourceCount, siteResourceCount] = await Promise.all([
|
||||||
.select({ niceId: siteResources.niceId, orgId: siteResources.orgId })
|
db
|
||||||
.from(siteResources)
|
.select({ niceId: resources.niceId, orgId: resources.orgId })
|
||||||
.where(and(eq(siteResources.niceId, name), eq(siteResources.orgId, orgId)));
|
.from(resources)
|
||||||
if (count.length === 0) {
|
.where(and(eq(resources.niceId, name), eq(resources.orgId, orgId))),
|
||||||
|
db
|
||||||
|
.select({ niceId: siteResources.niceId, orgId: siteResources.orgId })
|
||||||
|
.from(siteResources)
|
||||||
|
.where(and(eq(siteResources.niceId, name), eq(siteResources.orgId, orgId)))
|
||||||
|
]);
|
||||||
|
if (resourceCount.length === 0 && siteResourceCount.length === 0) {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
loops++;
|
loops++;
|
||||||
|
|||||||
Reference in New Issue
Block a user