minivac
09/07/2023, 5:54 PMinterface DateTableMixin {
val createdAt: Column<LocalDateTime>
val updatedAt: Column<LocalDateTime?>
companion object : Table(), DateTableMixin {
override val createdAt = datetime("created_at").clientDefault { localDateTimeUTC() }
override val updatedAt = datetime("updated_at").nullable().clientDefault { localDateTimeUTC() }
}
}
and later
object MyTable
: Table("my_table"),
DateTableMixin by DateTableMixin.Companion {
// created at and updated at available here
}
minivac
09/07/2023, 5:56 PMgetColumns
function but I am pretty sure that will break things down the lineAndreas Scheja
09/07/2023, 9:50 PMabstract class TableWithTimestamps(tableName: String) : Table(tableName) {
val createdAt = datetime("created_at").clientDefault { localDateTimeUTC() }
val updatedAt = datetime("updated_at").nullable().clientDefault { localDateTimeUTC() }
}
object TableA : TableWithTimestamps("table_a") {
val anotherColumn = int("another_column")
}