drizzle-team/drizzle-orm · error · RangeError

count exceeds max number of unique postcodes(${maxUniquePost

Error message

count exceeds max number of unique postcodes(${maxUniquePostcodeNumber}).

What it means

Error "count exceeds max number of unique postcodes(${maxUniquePostcodeNumber})." thrown in drizzle-team/drizzle-orm.

Source

Thrown at drizzle-seed/src/services/Generators.ts:2486

export class GenerateUniquePostcode extends AbstractGenerator<{ isUnique?: boolean }> {
	static override readonly entityKind: string = 'GenerateUniquePostcode';

	private state: {
		rng: prand.RandomGenerator;
		templates: {
			template: string;
			indicesGen: GenerateUniqueInt;
			placeholdersCount: number;
			count: number;
			maxUniquePostcodeNumber: number;
		}[];
	} | undefined;
	public override isUnique = true;

	override init({ count, seed }: { count: number; seed: number }) {
		const maxUniquePostcodeNumber = Math.pow(10, 5) + Math.pow(10, 9);
		if (count > maxUniquePostcodeNumber) {
			throw new RangeError(
				`count exceeds max number of unique postcodes(${maxUniquePostcodeNumber}).`,
			);
		}

		const rng = prand.xoroshiro128plus(seed);
		const templates = [
			{
				template: '#####',
				indicesGen: new GenerateUniqueInt({ minValue: 0, maxValue: Math.pow(10, 5) - 1 }),
				placeholdersCount: 5,
				count: 0,
				maxUniquePostcodeNumber: Math.pow(10, 5),
			},
			{
				template: '#####-####',
				indicesGen: new GenerateUniqueInt({ minValue: 0, maxValue: Math.pow(10, 9) - 1 }),
				placeholdersCount: 9,
				count: 0,

View on GitHub (pinned to b7862528fd)

Solutions

  1. Reduce the requested unique postcode count or drop the unique constraint.

When it happens

Trigger: Requesting more unique postcodes than the generator can produce.

Common situations: Unique postcode column exceeding maxUniquePostcodeNumber.


AI-assisted analysis of drizzle-team/drizzle-orm@b7862528fd (2026-08-03). Data as JSON: /data/errors/3964518b8afae91f.json. Report an issue: GitHub.