From: Olaf Wintermann Date: Tue, 12 Aug 2025 10:26:02 +0000 (+0200) Subject: add FeedGroup X-Git-Url: https://uap-core.de/gitweb/?a=commitdiff_plain;h=3088ef85fd4a1d5dbaf0c5501a824f9733ce8fa5;p=rssreader.git add FeedGroup --- diff --git a/rss-application/src/main/kotlin/de/unixwork/rssreader/Database.kt b/rss-application/src/main/kotlin/de/unixwork/rssreader/Database.kt index 97d9935..af002fa 100644 --- a/rss-application/src/main/kotlin/de/unixwork/rssreader/Database.kt +++ b/rss-application/src/main/kotlin/de/unixwork/rssreader/Database.kt @@ -25,11 +25,19 @@ object Database { stmt.close() if (!tableExists) { - println("Database empty — creating tables...") + println("Database empty: creating tables") conn.createStatement().use { createStmt -> + createStmt.addBatch(""" + CREATE TABLE groups ( + group_id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, + name VARCHAR + ) + """.trimIndent()) + createStmt.addBatch(""" CREATE TABLE feedcollections ( feedcollection_id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, + group_id INT NOT NULL REFERENCES groups(group_id) ON DELETE CASCADE, name VARCHAR, update_interval INT ) diff --git a/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedCollection.kt b/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedCollection.kt index 6937d93..1376261 100644 --- a/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedCollection.kt +++ b/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedCollection.kt @@ -2,7 +2,8 @@ package de.unixwork.rssreader import de.unixwork.ui.Document -class FeedCollection(name: String) : Document() { +class FeedCollection(id: Int, name: String) : Document() { + val id = id val name = name val items = list("items") } \ No newline at end of file diff --git a/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedGroup.kt b/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedGroup.kt new file mode 100644 index 0000000..dc597f3 --- /dev/null +++ b/rss-application/src/main/kotlin/de/unixwork/rssreader/FeedGroup.kt @@ -0,0 +1,6 @@ +package de.unixwork.rssreader + +class FeedGroup(id: Int, name: String) { + val id = id + val name: String = name +} \ No newline at end of file