diff --git a/repos/exposed/src/jvmMain/kotlin/dev/inmo/micro_utils/repos/exposed/CommonExposedRepo.kt b/repos/exposed/src/jvmMain/kotlin/dev/inmo/micro_utils/repos/exposed/CommonExposedRepo.kt index f30da0c9eda..bfce08a36d1 100644 --- a/repos/exposed/src/jvmMain/kotlin/dev/inmo/micro_utils/repos/exposed/CommonExposedRepo.kt +++ b/repos/exposed/src/jvmMain/kotlin/dev/inmo/micro_utils/repos/exposed/CommonExposedRepo.kt @@ -6,4 +6,15 @@ interface CommonExposedRepo : ExposedRepo { val ResultRow.asObject: ObjectType val selectById: SqlExpressionBuilder.(IdType) -> Op val selectByIds: SqlExpressionBuilder.(List) -> Op + get() = { list -> + if (list.isEmpty()) { + Op.FALSE + } else { + var op = selectById(list.first()) + (1 until list.size).forEach { + op = op.and(selectById(list[it])) + } + op + } + } }