drizzle-team/drizzle-orm · error · Error

Values length equals zero.

Error message

Values length equals zero.

What it means

Error "Values length equals zero." thrown in drizzle-team/drizzle-orm.

Source

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

	static override readonly entityKind: string = 'GenerateValuesFromArray';

	private state: {
		rng: prand.RandomGenerator;
		values:
			| (number | string | boolean | undefined)[]
			| { weight: number; values: (number | string | boolean | undefined)[] }[];
		genIndicesObj: GenerateUniqueInt | undefined;
		genIndicesObjList: GenerateUniqueInt[] | undefined;
		valuesWeightedIndices: number[] | undefined;
		genMaxRepeatedValuesCount: GenerateDefault | GenerateWeightedCount | undefined;
	} | undefined;
	public override timeSpent: number = 0;

	checks({ count }: { count: number }) {
		const { values } = this.params;
		const { maxRepeatedValuesCount, notNull, isUnique } = this;
		if (values.length === 0) {
			throw new Error('Values length equals zero.');
		}

		if (
			isObject(values[0])
			&& !(values as { weight: number; values: any[] }[]).every((val) => val.values.length !== 0)
		) {
			throw new Error('One of weighted values length equals zero.');
		}

		if (
			maxRepeatedValuesCount !== undefined && (
				(typeof maxRepeatedValuesCount === 'number' && maxRepeatedValuesCount <= 0)
				|| (typeof maxRepeatedValuesCount === 'object' && !maxRepeatedValuesCount
					.every((obj) =>
						(typeof obj.count) === 'number'
							? (obj.count as number) > 0
							: (obj.count as number[]).every((count) => count > 0)
					))

View on GitHub (pinned to b7862528fd)

Solutions

  1. Provide a non-empty values array to the generator, e.g. values: ['a','b'] instead of an empty array.

When it happens

Trigger: Configuring a valuesFromArray/weighted generator with an empty values array in drizzle-seed.

Common situations: Dynamically built values list that ended up empty; filtering removed all candidate values.


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