diff --git a/api/src/database/seeds/run.ts b/api/src/database/seeds/run.ts index 20316e88dc..35f653b5fa 100644 --- a/api/src/database/seeds/run.ts +++ b/api/src/database/seeds/run.ts @@ -99,8 +99,9 @@ async function createTables(database: Knex) { if (columnInfo.default !== undefined) { let defaultValue = columnInfo.default; - if (isObject(defaultValue) || Array.isArray(defaultValue)) + if (isObject(defaultValue) || Array.isArray(defaultValue)) { defaultValue = JSON.stringify(defaultValue); + } if (defaultValue === '$now') { defaultValue = database!.fn.now(); diff --git a/api/src/services/fields.ts b/api/src/services/fields.ts index f86366f286..69583310ea 100644 --- a/api/src/services/fields.ts +++ b/api/src/services/fields.ts @@ -260,7 +260,13 @@ export class FieldsService { } if (field.schema.default_value) { - column.defaultTo(field.schema.default_value); + const defaultValue = field.schema.default_value.toLowerCase(); + + if (defaultValue === '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) {