diff --git a/api/src/services/fields.ts b/api/src/services/fields.ts index 08a48ea4d2..194e0f1adf 100644 --- a/api/src/services/fields.ts +++ b/api/src/services/fields.ts @@ -292,7 +292,7 @@ export class FieldsService { column = table[field.type](field.field); } - if (field.schema.default_value) { + if (field.schema.default_value !== undefined) { if ( typeof field.schema.default_value === 'string' && field.schema.default_value.toLowerCase() === 'now()' diff --git a/api/src/utils/validate-query.ts b/api/src/utils/validate-query.ts index 0de405ee59..95d49c95dd 100644 --- a/api/src/utils/validate-query.ts +++ b/api/src/utils/validate-query.ts @@ -77,13 +77,16 @@ function validateFilter(filter: Query['filter']) { } function validateFilterPrimitive(value: any, key: string) { - if ((typeof value === 'string' || typeof value === 'number') === false) { + if ( + (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') === + false + ) { throw new InvalidQueryException( `The filter value for "${key}" has to be a string or a number` ); } - if (Number.isNaN(value)) { + if (typeof value === 'number' && Number.isNaN(value)) { throw new InvalidQueryException(`The filter value for "${key}" is not a valid number`); } diff --git a/app/src/components/v-select/v-select.vue b/app/src/components/v-select/v-select.vue index 1bb25f0481..d397e80e8d 100644 --- a/app/src/components/v-select/v-select.vue +++ b/app/src/components/v-select/v-select.vue @@ -52,7 +52,9 @@ :disabled="item.disabled" @click="multiple ? null : $emit('input', item.value)" > - + @@ -119,8 +121,8 @@