diff --git a/drizzle-orm/src/sql/expressions/conditions.ts b/drizzle-orm/src/sql/expressions/conditions.ts index 5974f9f7e..a927e56da 100644 --- a/drizzle-orm/src/sql/expressions/conditions.ts +++ b/drizzle-orm/src/sql/expressions/conditions.ts @@ -289,7 +289,7 @@ export function inArray( ): SQL { if (Array.isArray(values)) { if (values.length === 0) { - throw new Error('inArray requires at least one value'); + return sql`false`; } return sql`${column} in ${values.map((v) => bindIfParam(v, column))}`; } @@ -335,7 +335,7 @@ export function notInArray( ): SQL { if (Array.isArray(values)) { if (values.length === 0) { - throw new Error('notInArray requires at least one value'); + return sql`true`; } return sql`${column} not in ${values.map((v) => bindIfParam(v, column))}`; }