create feeds

This commit is contained in:
Nazar Kanaev
2020-07-01 00:21:45 +01:00
parent a2f72a8c42
commit b323a1ebe4
6 changed files with 77 additions and 14 deletions

View File

@@ -13,8 +13,10 @@ type Feed struct {
func (s *Storage) CreateFeed(title, description, link, feedLink, icon string, folderId int64) *Feed {
result, err := s.db.Exec(`
insert into feeds (title, description, link, feed_link, icon, folder_id)
values (?, ?, ?, ?, ?, ?)`,
values (?, ?, ?, ?, ?, ?)
on conflict (feed_link) do update set folder_id=?`,
title, description, link, feedLink, icon, intOrNil(folderId),
intOrNil(folderId),
)
if err != nil {
return nil

View File

@@ -20,11 +20,12 @@ create table if not exists feeds (
title text not null,
description text,
link text,
feed_link text,
feed_link text not null,
icon text
);
create index if not exists idx_feed_folder_id on feeds(folder_id);
create unique index if not exists idx_feed_feed_link on feeds(feed_link);
create table if not exists items (
id string primary key,