drizzle-team/drizzle-orm · error · RangeError

generateUniqueInt: count exceeds max number of unique intege

Error message

generateUniqueInt: count exceeds max number of unique integers in given range(min, max), try to increase range.

What it means

Error "generateUniqueInt: count exceeds max number of unique integers in given range(min, max), try to increase range." thrown in drizzle-team/drizzle-orm.

Source

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

			);
		}

		this.state = { rng, minValue, maxValue, intervals, integersCount };
	}

	generate() {
		if (this.state === undefined) {
			throw new Error('state is not defined.');
		}

		let intervalIdx: number,
			numb: number | bigint | undefined;

		const intervalsToAdd: (number | bigint)[][] = [];

		if (this.state.intervals.length === 0) {
			if (this.skipCheck === false) {
				throw new RangeError(
					'generateUniqueInt: count exceeds max number of unique integers in given range(min, max), try to increase range.',
				);
			} else {
				return;
			}
		}

		[intervalIdx, this.state.rng] = prand.uniformIntDistribution(
			0,
			this.state.intervals.length - 1,
			this.state.rng,
		);

		const interval = this.state.intervals[intervalIdx] as (number | bigint)[];
		const [currMinNumb, currMaxNumb] = [interval[0] as number | bigint, interval[1] as number | bigint];

		if (typeof currMinNumb === 'number' && typeof currMaxNumb === 'number') {
			numb = this.generateNumber(currMinNumb, currMaxNumb, intervalsToAdd as number[][], intervalIdx);

View on GitHub (pinned to b7862528fd)

Solutions

  1. Increase the (min, max) range or reduce count so the number of unique integers requested fits in the range.

When it happens

Trigger: generateUniqueInt cannot produce the requested count of unique integers within the given min/max range.

Common situations: Same as narrow-range overflow; widen the range or reduce count.


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