import com.zaxxer.hikari.HikariConfig
import com.zaxxer.hikari.HikariDataSource
import de.unixwork.ui.Context
-import kotlinx.coroutines.Dispatchers
-import kotlinx.coroutines.GlobalScope
-import kotlinx.coroutines.IO
-import kotlinx.coroutines.launch
import java.sql.Connection
-import java.sql.DriverManager
import java.sql.Statement
object Database {
}
}
+ public fun moveFeedCollections(from: FeedGroup, to: FeedGroup) {
+ dataSource.connection.use { conn ->
+ // move
+ conn.prepareStatement("""
+ update feedcollections set group_id = ? where group_id = ?
+ """.trimIndent()).use { stmt ->
+ stmt.setInt(1, to.id)
+ stmt.setInt(2, from.id)
+ stmt.execute()
+ }
+ }
+ }
+
public fun getPendingFeeds(defaultInterval: Int) : MutableList<Feed> {
val feeds = mutableListOf<Feed>()
onClick = { ev ->
if(ev.intValue == 4) {
sourceList.removeFeedGroup(feedGroup)
- if(move!!.booleanValue() && groups!!.selected != null) {
- // move and delete
- } else {
- // delete
- GlobalScope.launch(Dispatchers.IO) {
- Database.deleteFeedGroup(feedGroup)
+ GlobalScope.launch(Dispatchers.IO) {
+ if(move!!.booleanValue() && groups!!.selected != null) {
+ // move and delete
+ Database.moveFeedCollections(feedGroup, groups!!.selected)
}
+ Database.deleteFeedGroup(feedGroup)
}
}
ev.`object`.close()