TableMigration.fromJson constructor

TableMigration.fromJson(
  1. Map<String, dynamic> jsonSerialization
)

Implementation

factory TableMigration.fromJson(Map<String, dynamic> jsonSerialization) {
  return TableMigration(
    name: jsonSerialization['name'] as String,
    dartName: jsonSerialization['dartName'] as String?,
    module: jsonSerialization['module'] as String?,
    schema: jsonSerialization['schema'] as String,
    addColumns: _isd.Protocol().deserialize<List<_isd.ColumnDefinition>>(
      jsonSerialization['addColumns'],
    ),
    deleteColumns: _isd.Protocol().deserialize<List<String>>(
      jsonSerialization['deleteColumns'],
    ),
    modifyColumns: _isd.Protocol().deserialize<List<_isd.ColumnMigration>>(
      jsonSerialization['modifyColumns'],
    ),
    addIndexes: _isd.Protocol().deserialize<List<_isd.IndexDefinition>>(
      jsonSerialization['addIndexes'],
    ),
    deleteIndexes: _isd.Protocol().deserialize<List<String>>(
      jsonSerialization['deleteIndexes'],
    ),
    addForeignKeys: _isd.Protocol()
        .deserialize<List<_isd.ForeignKeyDefinition>>(
          jsonSerialization['addForeignKeys'],
        ),
    deleteForeignKeys: _isd.Protocol().deserialize<List<String>>(
      jsonSerialization['deleteForeignKeys'],
    ),
    warnings: _isd.Protocol()
        .deserialize<List<_isd.DatabaseMigrationWarning>>(
          jsonSerialization['warnings'],
        ),
  );
}