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"` }