]> Some of my projects - localmylist.git/commitdiff
Add fix_highest_epno
authorAPTX <marek321@gmail.com>
Mon, 23 Jul 2012 19:53:06 +0000 (21:53 +0200)
committerAPTX <marek321@gmail.com>
Mon, 23 Jul 2012 19:53:06 +0000 (21:53 +0200)
localmylist/share/schema/schema.sql

index 60239fd03bb174484defba472c90df33e0a68731..0bbfe24b36be036c715018a40d0ef8e49a3d465d 100644 (file)
@@ -254,6 +254,15 @@ CREATE RULE update_file_rule AS
        DO UPDATE file_location fl SET renamed = NULL
                WHERE fl.fid = old.fid;
 
+CREATE OR REPLACE RULE fix_highest_epno AS
+       ON INSERT TO episode
+               WHERE new.epno > ((
+                               SELECT anime.highest_epno
+                                       FROM anime
+                                       WHERE anime.aid = new.aid))
+       DO UPDATE anime SET highest_epno = new.epno
+       WHERE anime.aid = new.aid;
+
 CREATE RULE config_updated_rule AS ON UPDATE TO config DO NOTIFY config_changed;
 
 CREATE RULE file_episode_rel_ignore_duplicate AS ON INSERT TO file_episode_rel WHERE (EXISTS (SELECT 1 FROM file_episode_rel WHERE ((file_episode_rel.fid = new.fid) AND (file_episode_rel.eid = new.eid)))) DO INSTEAD NOTHING;