summaryrefslogtreecommitdiff
path: root/configs/reverseepg.sql
diff options
context:
space:
mode:
authorhorchi <vdr@jwendel.de>2017-03-05 16:39:28 +0100
committerhorchi <vdr@jwendel.de>2017-03-05 16:39:28 +0100
commite2a48d8701f91b8e24fbe9e99e91eb72a87bb749 (patch)
tree726f70554b4ca985a09ef6e30a7fdc8df089993c /configs/reverseepg.sql
downloadvdr-epg-daemon-e2a48d8701f91b8e24fbe9e99e91eb72a87bb749.tar.gz
vdr-epg-daemon-e2a48d8701f91b8e24fbe9e99e91eb72a87bb749.tar.bz2
git init1.1.103
Diffstat (limited to 'configs/reverseepg.sql')
-rw-r--r--configs/reverseepg.sql42
1 files changed, 42 insertions, 0 deletions
diff --git a/configs/reverseepg.sql b/configs/reverseepg.sql
new file mode 100644
index 0000000..01653ff
--- /dev/null
+++ b/configs/reverseepg.sql
@@ -0,0 +1,42 @@
+CREATE PROCEDURE reverseepg ()
+BEGIN
+/*
+* channelmap zurücksetzen
+*/
+update channelmap set mergesp = 0;
+/*
+* events zurücksetzen Teil 1
+*/
+update
+ events ev,
+ (select distinct channelid from channelmap where source <> 'vdr' ) cm
+set
+ useid = masterid,
+ updflg =
+ case
+ when ev.delflg = 'Y' then 'D'
+ else 'I'
+ end
+where
+ ev.source = 'vdr' and
+ ev.channelid = cm.channelid;
+/*
+* events zurücksetzen Teil 2
+*/
+update
+ events ev,
+ (select distinct mergesp,merge,channelid,source from channelmap) cm
+set
+ useid = masterid,
+ updflg =
+ case
+ when ev.delflg = 'Y' then 'D'
+ when ev.source = 'vdr' then 'P'
+ when ev.source != 'vdr' and merge > 1 then 'S'
+ else 'A'
+ end
+where
+ ev.source = cm.source and
+ ev.channelid = cm.channelid;
+END
+