From 9ea6a98aaad8a56ff000585c7aeb6abd19abf0bc Mon Sep 17 00:00:00 2001 From: MagonxESP Date: Tue, 1 Oct 2024 00:04:48 +0200 Subject: [PATCH] feat: add toColumn infix function --- .../criteria/infrastructure/exposed/Columns.kt | 5 +++++ .../exposed/CriteriaExposedQueryAdapterTest.kt | 10 +++++----- 2 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 core/src/jvmMain/kotlin/io/github/magonxesp/criteria/infrastructure/exposed/Columns.kt diff --git a/core/src/jvmMain/kotlin/io/github/magonxesp/criteria/infrastructure/exposed/Columns.kt b/core/src/jvmMain/kotlin/io/github/magonxesp/criteria/infrastructure/exposed/Columns.kt new file mode 100644 index 0000000..b49ca86 --- /dev/null +++ b/core/src/jvmMain/kotlin/io/github/magonxesp/criteria/infrastructure/exposed/Columns.kt @@ -0,0 +1,5 @@ +package io.github.magonxesp.criteria.infrastructure.exposed + +import org.jetbrains.exposed.sql.Column + +infix fun String.toColumn(column: Column<*>): Pair> = Pair(this, column as Column) diff --git a/core/src/jvmTest/kotlin/io/github/magonxesp/criteria/infrastructure/exposed/CriteriaExposedQueryAdapterTest.kt b/core/src/jvmTest/kotlin/io/github/magonxesp/criteria/infrastructure/exposed/CriteriaExposedQueryAdapterTest.kt index 339d7c5..88272b3 100644 --- a/core/src/jvmTest/kotlin/io/github/magonxesp/criteria/infrastructure/exposed/CriteriaExposedQueryAdapterTest.kt +++ b/core/src/jvmTest/kotlin/io/github/magonxesp/criteria/infrastructure/exposed/CriteriaExposedQueryAdapterTest.kt @@ -44,11 +44,11 @@ abstract class CriteriaExposedQueryAdapterTest : IntegrationTestCase() { abstract fun setupDatabaseConnection(): Database private val columns = mapOf( - BookTable::id.name to BookTable.id as Column, - BookTable::title.name to BookTable.title as Column, - BookTable::author.name to BookTable.author as Column, - BookTable::stock.name to BookTable.stock as Column, - BookTable::numericalId.name to BookTable.numericalId as Column, + BookTable::id.name toColumn BookTable.id, + BookTable::title.name toColumn BookTable.title, + BookTable::author.name toColumn BookTable.author, + BookTable::stock.name toColumn BookTable.stock, + BookTable::numericalId.name toColumn BookTable.numericalId, ) @Test