buildDeleteSqlFromModel<T> static method

SqlStatement buildDeleteSqlFromModel<T>(
  1. TetherModel<T> model,
  2. String tableName, {
  3. String idColumnName = 'id',
})

Generates a structured DELETE statement based on a TetherModel's ID.

Implementation

static SqlStatement buildDeleteSqlFromModel<T>(
  TetherModel<T> model,
  String tableName, {
  String idColumnName = 'id',
}) {
  final idValue = model.toSqlite()[idColumnName];
  if (idValue == null) {
    throw ArgumentError(
      'Cannot build DELETE from model: ID column "$idColumnName" not found or null.',
    );
  }
  return buildDeleteSql(tableName, idValue, idColumnName: idColumnName);
}