ForeignKeyDefinition.fromJson constructor

ForeignKeyDefinition.fromJson(
  1. Map<String, Object?> json
)

Implementation

factory ForeignKeyDefinition.fromJson(Map<String, Object?> json) {
  final references = json['references'] as Map<String, Object?>;
  return ForeignKeyDefinition(
    name: json['name'] as String,
    columns: (json['columns'] as List).cast<String>(),
    referencedTable: references['table'] as String,
    referencedColumns: (references['columns'] as List).cast<String>(),
    onDelete: json['onDelete'] == null
        ? ReferenceAction.noAction
        : ReferenceAction.values.byName(json['onDelete'] as String),
    onUpdate: json['onUpdate'] == null
        ? ReferenceAction.noAction
        : ReferenceAction.values.byName(json['onUpdate'] as String),
  );
}