diff --git a/resources/sql/youyesyet.postgres.sql b/resources/sql/youyesyet.postgres.sql index e6e4bc4..d50afd7 100644 --- a/resources/sql/youyesyet.postgres.sql +++ b/resources/sql/youyesyet.postgres.sql @@ -5,7 +5,7 @@ -- -- auto-generated by [Application Description Language framework] -- --- (https://github.com/simon-brooke/adl) at 20180718T215811.044Z +-- (https://github.com/simon-brooke/adl) at 20180721T111020.637Z -- -- A web-app intended to be used by canvassers -- campaigning for a 'Yes' vote in the second independence @@ -72,7 +72,7 @@ CREATE TABLE addresses ( id SERIAL NOT NULL PRIMARY KEY, address VARCHAR(256) NOT NULL, - postcode VARCHAR(16) CONSTRAINT pattern_14 CHECK (postcode ~* '^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z]))))[0-9][A-Za-z]{2})$'), + postcode VARCHAR(16) CONSTRAINT pattern_7470 CHECK (postcode ~* '^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z]))))[0-9][A-Za-z]{2})$'), phone VARCHAR(16), district_id INTEGER, latitude DOUBLE PRECISION, @@ -985,33 +985,31 @@ ALTER TABLE ln_roles_canvassers_roles ADD CONSTRAINT ri_ln_roles_canvassers_role ON DELETE NO ACTION ; ------------------------------------------------------------------------ --- link table joining events with teams +-- link table joining roles with canvassers ------------------------------------------------------------------------ -CREATE TABLE ln_teams_events_teams +CREATE TABLE ln_members_roles_canvassers ( - event_id INTEGER, - team_id INTEGER + role_id INTEGER, + canvasser_id INTEGER ); -GRANT SELECT ON ln_teams_events_teams TO admin, +GRANT SELECT ON ln_members_roles_canvassers TO admin, analysts, canvassers, issueeditors, issueexperts, teamorganisers ; -GRANT INSERT ON ln_teams_events_teams TO admin, - teamorganisers ; -GRANT UPDATE ON ln_teams_events_teams TO admin, - teamorganisers ; -GRANT DELETE ON ln_teams_events_teams TO admin ; +GRANT INSERT ON ln_members_roles_canvassers TO admin ; +GRANT UPDATE ON ln_members_roles_canvassers TO admin ; +GRANT DELETE ON ln_members_roles_canvassers TO admin ; -ALTER TABLE ln_teams_events_teams ADD CONSTRAINT ri_ln_teams_events_teams_events_event_id - FOREIGN KEY( event_id ) - REFERENCES events(id) +ALTER TABLE ln_members_roles_canvassers ADD CONSTRAINT ri_ln_members_roles_canvassers_canvassers_canvasser_id + FOREIGN KEY( canvasser_id ) + REFERENCES canvassers(id) ON DELETE NO ACTION ; -ALTER TABLE ln_teams_events_teams ADD CONSTRAINT ri_ln_teams_events_teams_teams_team_id - FOREIGN KEY( team_id ) - REFERENCES teams(id) +ALTER TABLE ln_members_roles_canvassers ADD CONSTRAINT ri_ln_members_roles_canvassers_roles_role_id + FOREIGN KEY( role_id ) + REFERENCES roles(id) ON DELETE NO ACTION ; ------------------------------------------------------------------------ diff --git a/youyesyet.canonical.adl.xml b/youyesyet.canonical.adl.xml index 26f3e9f..fb58539 100644 --- a/youyesyet.canonical.adl.xml +++ b/youyesyet.canonical.adl.xml @@ -1,8 +1,9 @@ - - - @@ -136,7 +137,7 @@ - @@ -164,7 +165,7 @@ - @@ -212,7 +213,7 @@ - @@ -298,7 +299,7 @@ - @@ -361,7 +362,7 @@ - @@ -405,7 +406,7 @@ - @@ -648,7 +649,7 @@ - @@ -709,7 +710,7 @@ - @@ -750,7 +751,7 @@ - @@ -926,7 +927,7 @@ - @@ -996,7 +997,7 @@ - @@ -1024,7 +1025,7 @@ - @@ -1051,4 +1052,4 @@ - + \ No newline at end of file