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) );