]> Some of my projects - localmylist.git/commitdiff
Add rule to notify new_pending_request on update.
authorAPTX <marek321@gmail.com>
Sat, 8 Jun 2013 22:21:40 +0000 (00:21 +0200)
committerAPTX <marek321@gmail.com>
Sat, 8 Jun 2013 22:21:40 +0000 (00:21 +0200)
This notifies when a failed request can be retried.

localmylist/share/schema/schema.sql

index 7910fb6b95e21762df4c4bbca375dab45112817d..8891d19adbdce8c1494ab9535323621368861945 100644 (file)
@@ -327,6 +327,7 @@ CREATE OR REPLACE RULE file_location_ignore_duplicate AS ON INSERT TO file_locat
 CREATE OR REPLACE RULE file_location_insert_rename_rule AS ON INSERT TO file_location DO NOTIFY rename_data_changed;
 
 CREATE OR REPLACE RULE new_pending_request_rule AS ON INSERT TO pending_request DO NOTIFY new_pending_request;
+CREATE OR REPLACE RULE pending_request_update_rule AS ON UPDATE TO pending_request WHERE new.start IS NULL AND new.failed IS NULL DO SELECT pg_notify('new_pending_request', '');
 
 CREATE OR REPLACE RULE pending_request_ignore_duplicate AS ON INSERT TO pending_request WHERE (EXISTS (SELECT 1 FROM pending_request WHERE (((((pending_request.aid = new.aid) AND (pending_request.eid = new.eid)) AND (pending_request.fid = new.fid)) AND (pending_request.ed2k = new.ed2k)) AND (pending_request.size = new.size)))) DO INSTEAD NOTHING;