toPermanentDeleteSql method

String toPermanentDeleteSql(
  1. String idColumnName
)

Implementation

String toPermanentDeleteSql(String idColumnName) {
  var where = [
    conditions.toSql(wrap: false),
    ...joins.map((e) => e.conditions.toSql(wrap: false))
  ].where((element) => element.trim().isNotEmpty).join(' AND ');

  if (where.isNotEmpty) where = 'where $where';
  return [
    'delete',
    'from',
    tableName,
    'where',
    idColumnName,
    'in',
    '('
        'select',
    distinct ? 'distinct' : '',
    '$alias.$idColumnName',
    'from',
    tableName,
    alias,
    joins.toSql(),
    where,
    ')'
  ].where((element) => element.isNotEmpty).join(' ');
}