~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to userdb/migrations/20090406-01.sql

  • Committer: mattgiuca
  • Date: 2008-01-11 04:41:56 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:178
util: Added multipart/form-data option for ajax calls.
      (This will be useful for submitting text from the editor).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
BEGIN;
2
 
 
3
 
ALTER TABLE project ALTER COLUMN synopsis TYPE TEXT;
4
 
ALTER TABLE project ALTER COLUMN url TYPE TEXT;
5
 
ALTER TABLE project ADD COLUMN short_name TEXT NOT NULL;
6
 
ALTER TABLE project ADD COLUMN name TEXT NOT NULL;
7
 
 
8
 
CREATE OR REPLACE FUNCTION check_project_namespacing_insertupdate()
9
 
RETURNS trigger AS '
10
 
    DECLARE
11
 
        oid INTEGER;
12
 
    BEGIN
13
 
        IF TG_OP = ''UPDATE'' THEN
14
 
            IF NEW.projectsetid = OLD.projectsetid AND NEW.short_name = OLD.short_name THEN
15
 
                RETURN NEW;
16
 
            END IF;
17
 
        END IF;
18
 
        SELECT offeringid INTO oid FROM project_set WHERE project_set.projectsetid = NEW.projectsetid;
19
 
        PERFORM 1 FROM project, project_set
20
 
        WHERE project_set.offeringid = oid AND
21
 
              project.projectsetid = project_set.projectsetid AND
22
 
              project.short_name = NEW.short_name;
23
 
        IF found THEN
24
 
            RAISE EXCEPTION ''a project named % already exists in offering ID %'', NEW.short_name, oid;
25
 
        END IF;
26
 
        RETURN NEW;
27
 
    END;
28
 
' LANGUAGE 'plpgsql';
29
 
 
30
 
CREATE TRIGGER check_project_namespacing
31
 
    BEFORE INSERT OR UPDATE ON project
32
 
    FOR EACH ROW EXECUTE PROCEDURE check_project_namespacing_insertupdate();
33
 
 
34
 
ALTER TABLE project_extension ADD COLUMN extensionid SERIAL PRIMARY KEY;
35
 
 
36
 
ALTER TABLE project_submission ADD COLUMN submissionid SERIAL PRIMARY KEY;
37
 
ALTER TABLE project_submission ADD COLUMN date_submitted TIMESTAMP NOT NULL;
38
 
ALTER TABLE project_submission ADD COLUMN submitter INT4 REFERENCES login (loginid) NOT NULL;
39
 
 
40
 
COMMIT;