foreign method

ColumnDefinition foreign(
  1. String column, {
  2. required String references,
  3. required String on,
  4. String onDelete = 'CASCADE',
  5. String onUpdate = 'CASCADE',
})

Adds a foreign key column referencing another table.

table.foreign('user_id', references: 'id', on: 'users');

Implementation

ColumnDefinition foreign(String column, {
  required String references,
  required String on,
  String onDelete = 'CASCADE',
  String onUpdate = 'CASCADE',
}) {
  final col = integer(column);
  _constraints.add(
    'FOREIGN KEY ("${Schema._sanitize(column)}") '
    'REFERENCES "${Schema._sanitize(on)}" ("${Schema._sanitize(references)}") '
    'ON DELETE $onDelete ON UPDATE $onUpdate'
  );
  return col;
}