Как установить текущую дату в дБ с помощью Exposed и Kotlin - PullRequest
1 голос
/ 28 января 2020

Я хочу определить столбец типа date. Этот столбец должен содержать текущую дату создания ресурса. Как мне это настроить? Я новичок в kotlin.

В python можно было бы реализовать это следующим образом: date_created = db.Column(db.DateTime, default=db.func.current_timestamp())

Что такое kotlin эквивалент?

1 Ответ

3 голосов
/ 29 января 2020

Если вы хотите просто иметь столбец datetime со значением по умолчанию, которое будет оцениваться при вставке новой записи, используйте функцию defaultExpression:

object YourTable : IntIdTable() {
   val dateCreated = datetime("date_created").defaultExpression(CurrentDateTime())
}

Если вы хотите сгенерировать значение datetime на сторона клиента:

object YourTable : IntIdTable() {
   val dateCreated = datetime("date_created").clientDefault{ DateTime.now() }
}
...