Cast default values in fields service

This commit is contained in:
rijkvanzanten
2020-07-31 11:50:18 -04:00
parent 678a53d825
commit 0ecfad35e5

View File

@@ -9,6 +9,7 @@ import { types } from '../types';
import { FieldNotFoundException } from '../exceptions';
import Knex, { CreateTableBuilder } from 'knex';
import PayloadService from '../services/payload';
import getDefaultValue from '../utils/get-default-value';
type RawField = Partial<Field> & { field: string; type: typeof types[number] };
@@ -56,7 +57,14 @@ export default class FieldsService {
fields = (await this.payloadService.processValues('read', fields)) as System[];
const columns = await schemaInspector.columnInfo(collection);
let columns = await schemaInspector.columnInfo(collection);
columns = columns.map((column) => {
return {
...column,
default_value: getDefaultValue(column),
};
});
const columnsWithSystem = columns.map((column) => {
const field = fields.find(
@@ -109,6 +117,7 @@ export default class FieldsService {
try {
column = await schemaInspector.columnInfo(collection, field);
column.default_value = getDefaultValue(column);
} catch {}
const data = {