Skip to content

Commit

Permalink
Add empty values list check for IN and NOT IN
Browse files Browse the repository at this point in the history
  • Loading branch information
dankochetov committed Jul 26, 2022
1 parent 271769f commit bd1cf83
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions drizzle-orm/src/sql/expressions/conditions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,9 @@ export function inArray(column: AnyColumn, values: SQLWrapper | Unwrap<ColumnDat
if (isSQLWrapper(values)) {
return sql`${column} in (${values})`;
}
if (values.length === 0) {
throw new Error('inArray requires at least one value');
}
return sql`${column} in ${values.map((v) => new BoundParamValue(v as ColumnData, column))}`;
}

Expand All @@ -187,6 +190,9 @@ export function notInArray(column: AnyColumn, values: SQLWrapper | Unwrap<Column
if (isSQLWrapper(values)) {
return sql`${column} not in (${values})`;
}
if (values.length === 0) {
throw new Error('notInArray requires at least one value');
}
return sql`${column} not in ${values.map((v) => new BoundParamValue(v as ColumnData, column))}`;
}

Expand Down

0 comments on commit bd1cf83

Please sign in to comment.