~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to database/schema/trusted.sql

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-05-23 18:43:31 UTC
  • mfrom: (13084.2.6 page-match-rewrite-url)
  • Revision ID: launchpad@pqm.canonical.com-20110523184331-dhd2c7cgfuu49epw
[r=sinzui][bug=784273] Adds facility to the PageMatch to handle bad
        URIs

Show diffs side-by-side

added added

removed removed

Lines of Context:
259
259
        WHERE
260
260
            pg_class.relnamespace = pg_namespace.oid
261
261
            AND pg_class.relkind = 'r'
262
 
            AND pg_table_is_visible(pg_class.oid)
263
262
 
264
263
        UNION ALL
265
264
        
278
277
            pg_index
279
278
        WHERE
280
279
            pg_class_index.relkind = 'i'
281
 
            AND pg_table_is_visible(pg_class_table.oid)
282
280
            AND pg_class_index.relnamespace = pg_namespace_index.oid
283
281
            AND pg_class_table.relnamespace = pg_namespace_table.oid
284
282
            AND pg_index.indexrelid = pg_class_index.oid
301
299
            pg_class AS pg_class_toast
302
300
        WHERE
303
301
            pg_class_toast.relnamespace = pg_namespace_toast.oid
304
 
            AND pg_table_is_visible(pg_class_table.oid)
305
302
            AND pg_class_table.relnamespace = pg_namespace_table.oid
306
303
            AND pg_class_toast.oid = pg_class_table.reltoastrelid
307
304
 
323
320
            pg_class AS pg_class_toast
324
321
        WHERE
325
322
            pg_class_table.relnamespace = pg_namespace_table.oid
326
 
            AND pg_table_is_visible(pg_class_table.oid)
327
323
            AND pg_class_index.relnamespace = pg_namespace_index.oid
328
324
            AND pg_class_table.reltoastrelid = pg_class_toast.oid
329
325
            AND pg_class_index.oid = pg_class_toast.reltoastidxid
1999
1995
$$;
2000
1996
 
2001
1997
COMMENT ON FUNCTION message_copy_owner_to_bugmessage() IS
2002
 
'Copies the message owner into bugmessage when message changes.';
2003
 
 
2004
 
 
2005
 
CREATE OR REPLACE FUNCTION questionmessage_copy_owner_from_message()
2006
 
RETURNS trigger LANGUAGE plpgsql SECURITY DEFINER SET search_path TO public AS
2007
 
$$
2008
 
BEGIN
2009
 
    IF TG_OP = 'INSERT' THEN
2010
 
        IF NEW.owner is NULL THEN
2011
 
            UPDATE QuestionMessage
2012
 
            SET owner = Message.owner FROM
2013
 
            Message WHERE
2014
 
            Message.id = NEW.message AND
2015
 
            QuestionMessage.id = NEW.id;
2016
 
        END IF;
2017
 
    ELSIF NEW.message != OLD.message THEN
2018
 
        UPDATE QuestionMessage
2019
 
        SET owner = Message.owner FROM
2020
 
        Message WHERE
2021
 
        Message.id = NEW.message AND
2022
 
        QuestionMessage.id = NEW.id;
2023
 
    END IF;
2024
 
    RETURN NULL; -- Ignored - this is an AFTER trigger
2025
 
END;
2026
 
$$;
2027
 
 
2028
 
COMMENT ON FUNCTION questionmessage_copy_owner_from_message() IS
2029
 
'Copies the message owner into QuestionMessage when QuestionMessage changes.';
2030
 
 
2031
 
CREATE OR REPLACE FUNCTION message_copy_owner_to_questionmessage()
2032
 
RETURNS trigger LANGUAGE plpgsql SECURITY DEFINER SET search_path TO public AS
2033
 
$$
2034
 
BEGIN
2035
 
    IF NEW.owner != OLD.owner THEN
2036
 
        UPDATE QuestionMessage
2037
 
        SET owner = NEW.owner
2038
 
        WHERE
2039
 
        QuestionMessage.message = NEW.id;
2040
 
    END IF;
2041
 
    RETURN NULL; -- Ignored - this is an AFTER trigger
2042
 
END;
2043
 
$$;
2044
 
 
2045
 
COMMENT ON FUNCTION message_copy_owner_to_questionmessage() IS
2046
 
'Copies the message owner into questionmessage when message changes.';
 
1998
'Copies the message owner into bugmessage whenmessage changes.';
2047
1999
 
2048
2000
 
2049
2001
CREATE OR REPLACE FUNCTION bug_update_heat_copy_to_bugtask()