MCPcopy
hub / github.com/simstudioai/sim / generateUniqueTableName

Function generateUniqueTableName

apps/sim/lib/table/constants.ts:340–355  ·  view source on GitHub ↗
(existingNames: string[])

Source from the content-addressed store, hash-verified

338 * Uses lowercase with underscores to satisfy NAME_PATTERN validation.
339 */
340export function generateUniqueTableName(existingNames: string[]): string {
341 const taken = new Set(existingNames.map((n) => n.toLowerCase()))
342 const maxAttempts = 50
343
344 for (let i = 0; i < maxAttempts; i++) {
345 const adj = randomItem(TABLE_NAME_ADJECTIVES)
346 const noun = randomItem(TABLE_NAME_NOUNS)
347 const name = `${adj.toLowerCase()}_${noun.toLowerCase()}`
348 if (!taken.has(name)) return name
349 }
350
351 const adj = randomItem(TABLE_NAME_ADJECTIVES)
352 const noun = randomItem(TABLE_NAME_NOUNS)
353 const suffix = randomInt(100, 1000)
354 return `${adj.toLowerCase()}_${noun.toLowerCase()}_${suffix}`
355}

Callers 1

TablesFunction · 0.90

Calls 2

randomItemFunction · 0.90
randomIntFunction · 0.90

Tested by

no test coverage detected