{"id":"31d5c5b412eeabaa","repo":"drizzle-team/drizzle-orm","slug":"prefixes-are-not-unique","errorCode":null,"errorMessage":"prefixes are not unique.","messagePattern":"prefixes are not unique\\.","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"drizzle-seed/src/services/Generators.ts","lineNumber":1988,"sourceCode":"\t\t\t\t|| generatedDigitsNumbers.length === 0\n\t\t\t) {\n\t\t\t\tgeneratedDigitsNumbers = Array.from<number>({ length: prefixes.length }).fill(7);\n\t\t\t}\n\t\t}\n\n\t\tconst maxPrefixLength = Math.max(...prefixesArray.map((prefix) => prefix.length));\n\t\tconst maxGeneratedDigits = Math.max(...generatedDigitsNumbers);\n\n\t\tif (this.stringLength !== undefined && this.stringLength < (maxPrefixLength + maxGeneratedDigits)) {\n\t\t\tthrow new Error(\n\t\t\t\t`You can't use phone number generator with a db column length restriction of ${this.stringLength}. Set the maximum string length to at least ${\n\t\t\t\t\tmaxPrefixLength + maxGeneratedDigits\n\t\t\t\t}.`,\n\t\t\t);\n\t\t}\n\n\t\tif (new Set(prefixesArray).size !== prefixesArray.length) {\n\t\t\tthrow new Error('prefixes are not unique.');\n\t\t}\n\n\t\tconst maxUniquePhoneNumbersCount = generatedDigitsNumbers.reduce(\n\t\t\t(a, b) => a + Math.pow(10, b),\n\t\t\t0,\n\t\t);\n\t\tif (maxUniquePhoneNumbersCount < count) {\n\t\t\tthrow new RangeError(\n\t\t\t\t`count exceeds max number of unique phone numbers(${maxUniquePhoneNumbersCount}).`,\n\t\t\t);\n\t\t}\n\n\t\tconst generatorsMap = new Map<string, GenerateUniqueInt>();\n\t\tlet maxValue: number, prefix: string, generatedDigitsNumber: number;\n\t\tfor (const [i, element] of prefixesArray.entries()) {\n\t\t\tprefix = element as string;\n\t\t\tgeneratedDigitsNumber = generatedDigitsNumbers[i] as number;\n\t\t\tmaxValue = Math.pow(10, generatedDigitsNumber) - 1;","sourceCodeStart":1970,"sourceCodeEnd":2006,"githubUrl":"https://github.com/drizzle-team/drizzle-orm/blob/b7862528fd8fc39bc2653a6c18dad7c1f4e68d10/drizzle-seed/src/services/Generators.ts#L1970-L2006","documentation":"Error \"prefixes are not unique.\" thrown in drizzle-team/drizzle-orm.","triggerScenarios":"Providing duplicate prefixes to the phone-number generator.","commonSituations":"Copy-pasted prefix list containing repeats.","solutions":["Make all phone-number prefixes unique in the generator configuration."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"b7862528fd8fc39bc2653a6c18dad7c1f4e68d10","analyzedAt":"2026-08-03T18:11:14.318Z","schemaVersion":2}