drizzle-team/drizzle-orm · error · RangeError

generateUniqueInt: count exceeds max number of unique…

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.

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: /api/errors/28ca6b504ca14782. Report an issue: GitHub.

Appendix: 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)