|
|
@ -580,9 +580,17 @@ const parseConditionV2 = async ( |
|
|
|
// mysql is case-insensitive for strings, turn to case-sensitive
|
|
|
|
// mysql is case-insensitive for strings, turn to case-sensitive
|
|
|
|
qb = qb.where(knex.raw('BINARY ?? = ?', [field, val])); |
|
|
|
qb = qb.where(knex.raw('BINARY ?? = ?', [field, val])); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
if (column.uidt === UITypes.DateTime) { |
|
|
|
|
|
|
|
if (qb.client.config.client === 'pg') { |
|
|
|
|
|
|
|
qb = qb.where(knex.raw('??::date = ?', [field, val])); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
qb = qb.where(knex.raw('DATE(??) = DATE(?)', [field, val])); |
|
|
|
|
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
qb = qb.where(field, val); |
|
|
|
qb = qb.where(field, val); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
if (column.uidt === UITypes.Rating && val === 0) { |
|
|
|
if (column.uidt === UITypes.Rating && val === 0) { |
|
|
|
// unset rating is considered as NULL
|
|
|
|
// unset rating is considered as NULL
|
|
|
|
qb = qb.orWhereNull(field); |
|
|
|
qb = qb.orWhereNull(field); |
|
|
|