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

  1. 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.