state VARCHAR NOT NULL CHECK (state in ('no_agreement', 'pending',
8
'enabled', 'disabled'))
9
DEFAULT 'no_agreement',
8
'enabled', 'disabled')),
10
9
rolenm VARCHAR NOT NULL CHECK (rolenm in ('anyone', 'student',
11
10
'marker', 'tutor',
12
11
'lecturer', 'admin')),
98
97
oid INTEGER;
99
98
BEGIN
100
99
SELECT offeringid INTO oid FROM project_set WHERE project_set.projectsetid = NEW.projectsetid;
101
PERFORM 1 FROM project_group, project_set WHERE project_set.offeringid = oid AND project_group.projectsetid = project_set.projectsetid AND project_group.groupnm = NEW.groupnm;
100
PERFORM 1 FROM project_group, project_set WHERE project_group.projectsetid = project_set.projectsetid AND project_group.groupnm = NEW.groupnm;
102
101
IF found THEN
103
102
RAISE EXCEPTION ''a project group named % already exists in offering ID %'', NEW.groupnm, oid;