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

« back to all changes in this revision

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

  • Committer: William Grant
  • Date: 2009-12-08 03:50:24 UTC
  • mfrom: (1294.2.143 ui-the-third)
  • Revision ID: grantw@unimelb.edu.au-20091208035024-wjx8zp54gth15ph8
Merge ui-the-third. This is another UI revamp.

The header is now thin! Thin! The yellow bar is gone. The tabs are gone.
Breadcrumbs are here. Routes is replaced (with an object publishing
mechanism). Views are less repetitive. etc.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
BEGIN;
2
 
 
3
 
CREATE OR REPLACE FUNCTION valid_url_name(name text) RETURNS boolean AS 
4
 
$$
5
 
    BEGIN
6
 
        RETURN name ~ E'^[a-z0-9][a-z0-9_\+\.\-]*$';
7
 
    END;
8
 
$$ LANGUAGE 'plpgsql';
9
 
 
10
 
CREATE OR REPLACE FUNCTION valid_login_name(name text) RETURNS boolean AS 
11
 
$$
12
 
    BEGIN
13
 
        RETURN name ~ E'^[a-z0-9][a-z0-9@_\+\.\-]*$';
14
 
    END;
15
 
$$ LANGUAGE 'plpgsql';
16
 
 
17
 
ALTER TABLE login ADD CONSTRAINT login_login_check CHECK (valid_login_name(login)); 
18
 
ALTER TABLE subject ADD CONSTRAINT subject_subj_short_name_check CHECK (valid_url_name(subj_short_name)); 
19
 
ALTER TABLE semester ADD CONSTRAINT semester_year_check CHECK (valid_url_name(year)); 
20
 
ALTER TABLE semester ADD CONSTRAINT semester_semester_check CHECK (valid_url_name(semester)); 
21
 
ALTER TABLE project ADD CONSTRAINT project_short_name_check CHECK (valid_url_name(short_name)); 
22
 
ALTER TABLE project_group ADD CONSTRAINT project_group_groupnm_check CHECK (valid_url_name(groupnm)); 
23
 
ALTER TABLE exercise ADD CONSTRAINT exercise_identifier_check CHECK (valid_url_name(identifier)); 
24
 
ALTER TABLE worksheet ADD CONSTRAINT worksheet_identifier_check CHECK (valid_url_name(identifier)); 
25
 
 
26
 
COMMIT;