]> git.nbdom.net Git - nb.git/commitdiff
lib/postgres/article.sql
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 3 Jul 2018 01:17:05 +0000 (02:17 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 3 Jul 2018 01:17:05 +0000 (02:17 +0100)
lib/postgres/article.sql [new file with mode: 0644]

diff --git a/lib/postgres/article.sql b/lib/postgres/article.sql
new file mode 100644 (file)
index 0000000..59daf3f
--- /dev/null
@@ -0,0 +1,17 @@
+--DROP TABLE IF EXISTS article;
+CREATE TABLE IF NOT EXISTS article (
+  url varchar(200) PRIMARY KEY,
+  website varchar(200),
+  title varchar(200),
+  date timestamp,
+  content varchar(10000),
+  enable BOOLEAN DEFAULT 'f'
+);
+CREATE TEMPORARY TABLE _article AS SELECT * FROM article LIMIT 0;
+BEGIN TRANSACTION;
+DELETE FROM _article;
+COPY _article FROM PROGRAM '. /etc/profile && psql data -Atc "select rss from website" \
+| xargs -n 1 rss-feedparser | sed "s/\$/\tf/"
+' WITH (format 'text', NULL ''); 
+INSERT INTO article SELECT * FROM _article ON CONFLICT (url) DO NOTHING;
+COMMIT;