SupabaseTableInfo constructor
SupabaseTableInfo({
- required String name,
- required String originalName,
- String? localName,
- required String schema,
- required List<
TetherColumnInfo> columns, - required List<
SupabaseForeignKeyConstraint> foreignKeys, - required List<
SupabaseIndexInfo> indexes, - String? comment,
- List<
ModelReverseRelationInfo> reverseRelations = const [],
Creates an instance of SupabaseTableInfo.
It automatically calls _setJoinTableNames()
to identify and mark
foreign keys involved in many-to-many relationships via join tables.
Implementation
SupabaseTableInfo({
required this.name,
required this.originalName,
String? localName,
required this.schema,
required this.columns,
required this.foreignKeys,
required this.indexes,
this.comment,
this.reverseRelations = const [],
}) : localName = localName ?? _makeSafeDartClassName(originalName) {
_setJoinTableNames();
}