diff options
author | horchi <vdr@jwendel.de> | 2017-03-05 16:39:28 +0100 |
---|---|---|
committer | horchi <vdr@jwendel.de> | 2017-03-05 16:39:28 +0100 |
commit | e2a48d8701f91b8e24fbe9e99e91eb72a87bb749 (patch) | |
tree | 726f70554b4ca985a09ef6e30a7fdc8df089993c /configs/reverseepg.sql | |
download | vdr-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.sql | 42 |
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 + |