From 5eab19c70ea9c7f0a22c9c03ad9250dc3a24cfd6 Mon Sep 17 00:00:00 2001 From: Dennis Date: Sun, 24 Aug 2025 22:31:08 +0200 Subject: [PATCH] feat: extends database schema with sync and creation timestamps --- internal/database/feed.go | 8 ++++++-- internal/database/migrations/1_feed.sql | 3 ++- internal/database/migrations/2_article.sql | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/internal/database/feed.go b/internal/database/feed.go index 999fa66..7707473 100644 --- a/internal/database/feed.go +++ b/internal/database/feed.go @@ -1,10 +1,14 @@ package database +import "time" + type FeedType string type Feed struct { - Name string - Url string + Name string + Url string + AddedAt *time.Time + LastSyncedAt *time.Time } func (f Feed) Insert() (int64, error) { diff --git a/internal/database/migrations/1_feed.sql b/internal/database/migrations/1_feed.sql index b18be77..0fd1271 100644 --- a/internal/database/migrations/1_feed.sql +++ b/internal/database/migrations/1_feed.sql @@ -3,7 +3,8 @@ CREATE table feed ( id INTEGER PRIMARY KEY, name text NOT NULL, url text NOT NULL UNIQUE, - addedAt DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL + createdAt DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, + lastSyncedAt DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL ); -- +migrate Down diff --git a/internal/database/migrations/2_article.sql b/internal/database/migrations/2_article.sql index 396694f..c1130c0 100644 --- a/internal/database/migrations/2_article.sql +++ b/internal/database/migrations/2_article.sql @@ -3,7 +3,7 @@ CREATE table article ( id INTEGER PRIMARY KEY, name text NOT NULL, url text NOT NULL UNIQUE, - readAt text, + readAt DATETIME, feedId INTEGER, FOREIGN KEY (feedId) REFERENCES feed(id) );