class StudentDao(id: EntityID<UUID>) : Entity<UUID>(id) {
companion object : EntityClass<UUID, StudentDao>(StudentTable)
var name by StudentTable.name
var group by StudentTable.group
override fun toString() = "$name г. $group ($id)"
}
val dbStudents = students.map { student ->
StudentDao.new(UUID.randomUUID()) {
name = student.name
group = student.group
}
}
println(StudentDao.all().toList())
println(StudentDao.find{
StudentTable.group eq "Boys"
}.toList())
val amy = StudentDao.find{
StudentTable.name eq "Amy"
}.first()
amy.name = "Amy Farrah Fowler"
StudentDao.find{
StudentTable.group eq "Boys"
}.map { it.delete() }