TableMigration.fromJson constructor

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

Implementation

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