From e0da67fef7c2eb9ca9467d59dcea565fce4d8afa Mon Sep 17 00:00:00 2001 From: rijkvanzanten Date: Fri, 11 Dec 2020 17:48:03 -0500 Subject: [PATCH] Fix default value on create for boolean fields Fixes #3398 --- api/src/services/fields.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/api/src/services/fields.ts b/api/src/services/fields.ts index a9cfd3d588..9255cfc0de 100644 --- a/api/src/services/fields.ts +++ b/api/src/services/fields.ts @@ -365,8 +365,12 @@ export class FieldsService { column = table[field.type](field.field); } - if (field.schema?.default_value) { - column.defaultTo(field.schema.default_value); + if (field.schema?.default_value !== undefined) { + if (typeof field.schema.default_value === 'string' && field.schema.default_value.toLowerCase() === 'now()') { + column.defaultTo(this.knex.fn.now()); + } else { + column.defaultTo(field.schema.default_value); + } } if (field.schema?.is_nullable !== undefined && field.schema.is_nullable === false) {