generateExistIDsSQL<I extends Object> method

FutureOr<SQL> generateExistIDsSQL<I extends Object>(
  1. Transaction transaction,
  2. String entityName,
  3. String table,
  4. List<I> ids,
)

Implementation

FutureOr<SQL> generateExistIDsSQL<I extends Object>(
  Transaction transaction,
  String entityName,
  String table,
  List<I> ids,
) {
  if (ids.isEmpty) return SQL.dummy;

  return _generateSQLFrom(
    transaction,
    entityName,
    table,
    ConditionIdIN(ids),
    sqlBuilder: (String from, EncodingContext context) {
      var tableFieldID = context.tableFieldID ?? 'id';
      var tableAlias = context.resolveEntityAlias(table);
      var q = dialect.elementQuote;
      var sql = 'SELECT $q$tableAlias$q.$q$tableFieldID$q as ${q}id$q $from';
      return sql;
    },
  );
}