drizzle-team/drizzle-orm · error · Error
prefixes are not unique.
Error message
prefixes are not unique.
What it means
Error "prefixes are not unique." thrown in drizzle-team/drizzle-orm.
Source
Thrown at drizzle-seed/src/services/Generators.ts:1988
|| generatedDigitsNumbers.length === 0
) {
generatedDigitsNumbers = Array.from<number>({ length: prefixes.length }).fill(7);
}
}
const maxPrefixLength = Math.max(...prefixesArray.map((prefix) => prefix.length));
const maxGeneratedDigits = Math.max(...generatedDigitsNumbers);
if (this.stringLength !== undefined && this.stringLength < (maxPrefixLength + maxGeneratedDigits)) {
throw new Error(
`You can't use phone number generator with a db column length restriction of ${this.stringLength}. Set the maximum string length to at least ${
maxPrefixLength + maxGeneratedDigits
}.`,
);
}
if (new Set(prefixesArray).size !== prefixesArray.length) {
throw new Error('prefixes are not unique.');
}
const maxUniquePhoneNumbersCount = generatedDigitsNumbers.reduce(
(a, b) => a + Math.pow(10, b),
0,
);
if (maxUniquePhoneNumbersCount < count) {
throw new RangeError(
`count exceeds max number of unique phone numbers(${maxUniquePhoneNumbersCount}).`,
);
}
const generatorsMap = new Map<string, GenerateUniqueInt>();
let maxValue: number, prefix: string, generatedDigitsNumber: number;
for (const [i, element] of prefixesArray.entries()) {
prefix = element as string;
generatedDigitsNumber = generatedDigitsNumbers[i] as number;
maxValue = Math.pow(10, generatedDigitsNumber) - 1;View on GitHub (pinned to b7862528fd)
Solutions
- Make all phone-number prefixes unique in the generator configuration.
When it happens
Trigger: Providing duplicate prefixes to the phone-number generator.
Common situations: Copy-pasted prefix list containing repeats.
AI-assisted analysis of drizzle-team/drizzle-orm@b7862528fd (2026-08-03).
Data as JSON: /data/errors/31d5c5b412eeabaa.json.
Report an issue: GitHub.