SupabaseTableInfo constructor

SupabaseTableInfo({
  1. required String name,
  2. required String originalName,
  3. String? localName,
  4. required String schema,
  5. required List<TetherColumnInfo> columns,
  6. required List<SupabaseForeignKeyConstraint> foreignKeys,
  7. required List<SupabaseIndexInfo> indexes,
  8. String? comment,
  9. 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();
}