summaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2019-08-21 08:47:40 +0200
committerYorhel <git@yorhel.nl>2019-08-21 09:12:44 +0200
commit15ccfd7dc3ab140abe34417630c5e95bd9b1374f (patch)
treebe40761f7ea5bf84cc261213a969309601cf27e1 /util
parent479720186e6e7d40b657ea89ebee51f7dbd2138f (diff)
Add migration for J-List affiliate links
I managed to fix the crawler, so the affiliate info is up-to-date again.
Diffstat (limited to 'util')
-rw-r--r--util/updates/update_20190816.sql14
1 files changed, 14 insertions, 0 deletions
diff --git a/util/updates/update_20190816.sql b/util/updates/update_20190816.sql
index 8297cb3d..76c2da1b 100644
--- a/util/updates/update_20190816.sql
+++ b/util/updates/update_20190816.sql
@@ -126,3 +126,17 @@ $$ LANGUAGE plpgsql;
SELECT migrate_affiliates_to_mg(rid, url) FROM affiliate_links a WHERE affiliate = 5 AND NOT hidden
AND NOT EXISTS(SELECT 1 FROM affiliate_links b WHERE b.id <> a.id AND a.rid = b.rid);
DROP FUNCTION migrate_affiliates_to_mg(integer, text);
+
+
+
+CREATE OR REPLACE FUNCTION migrate_affiliates_to_jlist(rid integer, url text) RETURNS void AS $$
+BEGIN
+ PERFORM edit_r_init(rid, (SELECT MAX(rev) FROM changes WHERE itemid = rid AND type = 'r'));
+ UPDATE edit_releases SET l_jlist = regexp_replace(url, '^.+/([^\/]+)/?$', '\1');
+ UPDATE edit_revision SET requester = 1, ip = '0.0.0.0', comments = 'Automatic conversion of affiliate link to J-List link.';
+ PERFORM edit_r_commit();
+END;
+$$ LANGUAGE plpgsql;
+SELECT migrate_affiliates_to_jlist(rid, url) FROM affiliate_links a WHERE affiliate = 2 AND NOT hidden
+ AND NOT EXISTS(SELECT 1 FROM affiliate_links b WHERE b.id <> a.id AND a.rid = b.rid);
+DROP FUNCTION migrate_affiliates_to_jlist(integer, text);