SupabaseForeignKeyConstraint constructor
SupabaseForeignKeyConstraint({
- required String constraintName,
- required List<
String> columns, - required List<
String> originalColumns, - List<
String> ? localColumns, - required String foreignTableSchema,
- required String foreignTableName,
- required String originalForeignTableName,
- String? localForeignTableName,
- required List<
String> foreignColumns, - required List<
String> originalForeignColumns, - List<
String> ? localForeignColumns, - required String updateRule,
- required String deleteRule,
- required String matchOption,
- required bool isDeferrable,
- required bool initiallyDeferred,
- 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();