dropForeignKeyConstraintStatementForModel method

String? dropForeignKeyConstraintStatementForModel(
  1. ModelDefinition model,
  2. FieldDefinition field
)

Returns a drop-constraint statement for a relation field, if applicable.

Implementation

String? dropForeignKeyConstraintStatementForModel(
  ModelDefinition model,
  FieldDefinition field,
) {
  final constraintName = foreignKeyConstraintNameForModel(model, field);
  if (constraintName == null) {
    return null;
  }

  return 'ALTER TABLE ${_quoteIdentifier(model.databaseName)} '
      'DROP CONSTRAINT IF EXISTS ${_quoteIdentifier(constraintName)}';
}