foreign method
ForeignKeyBuilder
foreign(
- Iterable<
String> columns, { - required String references,
- required Iterable<
String> referencedColumns, - ReferenceAction onDelete = ReferenceAction.noAction,
- ReferenceAction onUpdate = ReferenceAction.noAction,
- String? name,
Adds a foreign key definition.
Implementation
ForeignKeyBuilder foreign(
Iterable<String> columns, {
required String references,
required Iterable<String> referencedColumns,
ReferenceAction onDelete = ReferenceAction.noAction,
ReferenceAction onUpdate = ReferenceAction.noAction,
String? name,
}) {
final definition = ForeignKeyDefinition(
name: name ?? _defaultConstraintName(columns, suffix: 'foreign'),
columns: List.unmodifiable(columns),
referencedTable: references,
referencedColumns: List.unmodifiable(referencedColumns),
onDelete: onDelete,
onUpdate: onUpdate,
);
final entry = ForeignKeyEntry(definition);
_foreignKeys.add(entry);
return ForeignKeyBuilder(entry);
}