fromJson static method

TableConstraint fromJson(
  1. Map<String, Object?> j
)

Implementation

static TableConstraint fromJson(Map<String, Object?> j) {
  switch (j['kind']) {
    case 'pk':
      return PrimaryKeyConstraint(
        (j['columns'] as List).cast<String>().toList(),
      );
    case 'unique':
      return UniqueConstraint((j['columns'] as List).cast<String>().toList());
    case 'check':
      return CheckConstraint(j['sql'] as String);
    case 'fk':
      return ForeignKeyConstraint(
        (j['columns'] as List).cast<String>().toList(),
        ForeignKeyRef.fromJson(
          (j['references'] as Map).cast<String, Object?>(),
        ),
      );
  }
  throw FormatException('Unknown table constraint: ${j['kind']}');
}