fromJson static method
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']}');
}