SupabaseForeignKeyConstraint constructor

SupabaseForeignKeyConstraint({
  1. required String constraintName,
  2. required List<String> columns,
  3. required List<String> originalColumns,
  4. List<String>? localColumns,
  5. required String foreignTableSchema,
  6. required String foreignTableName,
  7. required String originalForeignTableName,
  8. String? localForeignTableName,
  9. required List<String> foreignColumns,
  10. required List<String> originalForeignColumns,
  11. List<String>? localForeignColumns,
  12. required String updateRule,
  13. required String deleteRule,
  14. required String matchOption,
  15. required bool isDeferrable,
  16. required bool initiallyDeferred,
  17. String? joinTableName,
})

Creates an instance of SupabaseForeignKeyConstraint.

Implementation

SupabaseForeignKeyConstraint({
  required this.constraintName,
  required this.columns,
  required this.originalColumns,
  List<String>? localColumns,
  required this.foreignTableSchema,
  required this.foreignTableName,
  required this.originalForeignTableName,
  String? localForeignTableName,
  required this.foreignColumns,
  required this.originalForeignColumns,
  List<String>? localForeignColumns,
  required this.updateRule,
  required this.deleteRule,
  required this.matchOption,
  required this.isDeferrable,
  required this.initiallyDeferred,
  this.joinTableName,
}) : localColumns =
         localColumns ??
         originalColumns.map((col) => _makeSafeDartIdentifier(col)).toList(),
     localForeignTableName =
         localForeignTableName ??
         _makeSafeDartClassName(originalForeignTableName),
     localForeignColumns =
         localForeignColumns ??
         originalForeignColumns
             .map((col) => _makeSafeDartIdentifier(col))
             .toList();