generateExistIDsSQL<I extends Object> method
FutureOr<SQL>
generateExistIDsSQL<I extends Object>(
- Transaction transaction,
- String entityName,
- String table,
- 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;
},
);
}