Skip to content

Commit

Permalink
change naming
Browse files Browse the repository at this point in the history
  • Loading branch information
joc-a committed Sep 18, 2023
1 parent e5d0391 commit e5d8095
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 10 deletions.
2 changes: 1 addition & 1 deletion exposed-core/api/exposed-core.api
Original file line number Diff line number Diff line change
Expand Up @@ -2215,7 +2215,7 @@ public class org/jetbrains/exposed/sql/Table : org/jetbrains/exposed/sql/ColumnS
public fun crossJoin (Lorg/jetbrains/exposed/sql/ColumnSet;)Lorg/jetbrains/exposed/sql/Join;
public final fun customEnumeration (Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/exposed/sql/Column;
public static synthetic fun customEnumeration$default (Lorg/jetbrains/exposed/sql/Table;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lorg/jetbrains/exposed/sql/Column;
public final fun dbGenerated (Lorg/jetbrains/exposed/sql/Column;)Lorg/jetbrains/exposed/sql/Column;
public final fun databaseGenerated (Lorg/jetbrains/exposed/sql/Column;)Lorg/jetbrains/exposed/sql/Column;
public final fun decimal (Ljava/lang/String;II)Lorg/jetbrains/exposed/sql/Column;
public final fun default (Lorg/jetbrains/exposed/sql/Column;Ljava/lang/Object;)Lorg/jetbrains/exposed/sql/Column;
public final fun default (Lorg/jetbrains/exposed/sql/CompositeColumn;Ljava/lang/Object;)Lorg/jetbrains/exposed/sql/CompositeColumn;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ class Column<T>(

fun defaultValueInDb() = dbDefaultValue

internal var isGeneratedInDb: Boolean = false
internal var isDatabaseGenerated: Boolean = false

/** Appends the SQL representation of this column to the specified [queryBuilder]. */
override fun toQueryBuilder(queryBuilder: QueryBuilder): Unit = TransactionManager.current().fullIdentity(this@Column, queryBuilder)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -726,8 +726,8 @@ open class Table(name: String = "") : ColumnSet(), DdlAware {
}

// Potential names: readOnly, generatable, dbGeneratable, dbGenerated, generated, generatedDefault, generatedInDb
fun <T> Column<T>.dbGenerated(): Column<T> = apply {
isGeneratedInDb = true
fun <T> Column<T>.databaseGenerated(): Column<T> = apply {
isDatabaseGenerated = true
}

/** UUID column will auto generate its value on a client side just before an insert. */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ abstract class BaseBatchInsertStatement(

internal val data = ArrayList<MutableMap<Column<*>, Any?>>()

private fun Column<*>.isDefaultable() = columnType.nullable || defaultValueFun != null || isGeneratedInDb
private fun Column<*>.isDefaultable() = columnType.nullable || defaultValueFun != null || isDatabaseGenerated

override operator fun <S> set(column: Column<S>, value: S) {
if (data.size > 1 && column !in data[data.size - 2] && !column.isDefaultable()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1403,7 +1403,7 @@ class EntityTests : DatabaseTestsBase() {

object CreditCards : IntIdTable("CreditCards") {
val number = varchar("number", 16)
val spendingLimit = ulong("spendingLimit").dbGenerated()
val spendingLimit = ulong("spendingLimit").databaseGenerated()
}

class CreditCard(id: EntityID<Int>) : IntEntity(id) {
Expand All @@ -1414,9 +1414,8 @@ class EntityTests : DatabaseTestsBase() {
}

@Test
fun testDbGeneratedDefault() {
fun testDatabaseGeneratedValues() {
withTables(excludeSettings = listOf(TestDB.SQLITE), CreditCards) { testDb ->
addLogger(StdOutSqlLogger)
when (testDb) {
TestDB.POSTGRESQL, TestDB.POSTGRESQLNG -> {
// The value can also be set using a SQL trigger
Expand Down Expand Up @@ -1446,10 +1445,10 @@ class EntityTests : DatabaseTestsBase() {
}
else -> {
// This table is only used to get the statement that adds the DEFAULT value, and use it with exec
val CreditCards2 = object : IntIdTable("CreditCards") {
val creditCards2 = object : IntIdTable("CreditCards") {
val spendingLimit = ulong("spendingLimit").default(10000uL)
}
val missingStatements = SchemaUtils.addMissingColumnsStatements(CreditCards2)
val missingStatements = SchemaUtils.addMissingColumnsStatements(creditCards2)
missingStatements.forEach {
exec(it)
}
Expand Down

0 comments on commit e5d8095

Please sign in to comment.