toJsonForDatabase method

dynamic toJsonForDatabase()

Returns the json representation to be sent to the database for storage

Implementation

dynamic toJsonForDatabase() {
  final json = toJson();
  if (json is! Map<String, dynamic>) return json;

  final dbJson = <String, dynamic>{};
  for (final column in table.columns) {
    // Eliminate non persistent fields
    if (!json.containsKey(column.fieldName)) continue;

    dbJson[column.columnName] = json[column.fieldName];
  }
  return dbJson;
}