Fix default value on create for boolean fields

Fixes #3398
This commit is contained in:
rijkvanzanten
2020-12-11 17:48:03 -05:00
parent 4c53418f96
commit e0da67fef7

View File

@@ -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) {