From 4f86ab9cb0119467d974aad1957590ac1158fe13 Mon Sep 17 00:00:00 2001 From: Dennis Date: Fri, 31 May 2024 19:55:39 +0200 Subject: [PATCH] Adds feed type to Feed struct and table schema --- .../database/migrations/4_add-type-to-feed.sql | 7 +++++++ internal/model/feed.go | 16 ++++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 internal/database/migrations/4_add-type-to-feed.sql diff --git a/internal/database/migrations/4_add-type-to-feed.sql b/internal/database/migrations/4_add-type-to-feed.sql new file mode 100644 index 0000000..44c4dc4 --- /dev/null +++ b/internal/database/migrations/4_add-type-to-feed.sql @@ -0,0 +1,7 @@ +-- +migrate Up +ALTER TABLE feed +ADD COLUMN type text; + +-- +migrate Down +ALTER TABLE feed +DROP COLUMN type; diff --git a/internal/model/feed.go b/internal/model/feed.go index a080374..9e7f052 100644 --- a/internal/model/feed.go +++ b/internal/model/feed.go @@ -1,8 +1,16 @@ package model +type FeedType int + +const ( + Rss FeedType = iota + Youtube +) + type Feed struct { - ID int64 `json:"id"` - Name string `json:"name"` - Url string `json:"url" validate:"required,url"` - UserID string `json:"userId" validate:"required"` + ID int64 `json:"id"` + Name string `json:"name"` + Url string `json:"url" validate:"required,url"` + UserID string `json:"userId" validate:"required"` + Type FeedType `json:"type"` }