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: (jsonSerialization['addColumns'] as List)
        .map(
            (e) => _i2.ColumnDefinition.fromJson((e as Map<String, dynamic>)))
        .toList(),
    deleteColumns: (jsonSerialization['deleteColumns'] as List)
        .map((e) => e as String)
        .toList(),
    modifyColumns: (jsonSerialization['modifyColumns'] as List)
        .map((e) => _i2.ColumnMigration.fromJson((e as Map<String, dynamic>)))
        .toList(),
    addIndexes: (jsonSerialization['addIndexes'] as List)
        .map((e) => _i2.IndexDefinition.fromJson((e as Map<String, dynamic>)))
        .toList(),
    deleteIndexes: (jsonSerialization['deleteIndexes'] as List)
        .map((e) => e as String)
        .toList(),
    addForeignKeys: (jsonSerialization['addForeignKeys'] as List)
        .map((e) =>
            _i2.ForeignKeyDefinition.fromJson((e as Map<String, dynamic>)))
        .toList(),
    deleteForeignKeys: (jsonSerialization['deleteForeignKeys'] as List)
        .map((e) => e as String)
        .toList(),
    warnings: (jsonSerialization['warnings'] as List)
        .map((e) => _i2.DatabaseMigrationWarning.fromJson(
            (e as Map<String, dynamic>)))
        .toList(),
  );
}