Generally, removing files auto-generated from ADL from the repository.
This commit is contained in:
parent
0bf1a2d7f6
commit
325ad7ed67
39 changed files with 204 additions and 11313 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -1,12 +1,12 @@
|
|||
------------------------------------------------------------------------
|
||||
-- Database definition for application
|
||||
--
|
||||
-- youyesyet version 0.1.1
|
||||
--
|
||||
-- auto-generated by [Application Description Language framework]
|
||||
--
|
||||
-- (https://github.com/simon-brooke/adl) at 20180715T195945.839Z
|
||||
--
|
||||
-- Database definition for application
|
||||
--
|
||||
-- youyesyet version 0.1.1
|
||||
--
|
||||
-- auto-generated by [Application Description Language framework]
|
||||
--
|
||||
-- (https://github.com/simon-brooke/adl) at 20180717T075810.523Z
|
||||
--
|
||||
-- A web-app intended to be used by canvassers
|
||||
-- campaigning for a 'Yes' vote in the second independence
|
||||
-- referendum. The web-app will be delivered to canvassers out
|
||||
|
|
@ -17,56 +17,56 @@
|
|||
-- be an administrative interface through which privileged users can
|
||||
-- set the system up and authorise canvassers, and a 'followup'
|
||||
-- interface through which issue-expert specialist canvassers can
|
||||
-- address particular electors' queries.
|
||||
-- address particular electors' queries.
|
||||
------------------------------------------------------------------------
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- security group admin
|
||||
-- security group admin
|
||||
------------------------------------------------------------------------
|
||||
|
||||
CREATE GROUP admin;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- security group analysts
|
||||
-- security group analysts
|
||||
------------------------------------------------------------------------
|
||||
|
||||
CREATE GROUP analysts;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- security group canvassers
|
||||
-- security group canvassers
|
||||
------------------------------------------------------------------------
|
||||
|
||||
CREATE GROUP canvassers;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- security group issueeditors
|
||||
-- security group issueeditors
|
||||
------------------------------------------------------------------------
|
||||
|
||||
CREATE GROUP issueeditors;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- security group issueexperts
|
||||
-- security group issueexperts
|
||||
------------------------------------------------------------------------
|
||||
|
||||
CREATE GROUP issueexperts;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- security group public
|
||||
-- security group public
|
||||
------------------------------------------------------------------------
|
||||
|
||||
CREATE GROUP public;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- security group teamorganisers
|
||||
-- security group teamorganisers
|
||||
------------------------------------------------------------------------
|
||||
|
||||
CREATE GROUP teamorganisers;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table addresses for entity addresses
|
||||
--
|
||||
-- primary table addresses for entity addresses
|
||||
--
|
||||
-- Addresses of all buildings which contain
|
||||
-- dwellings.
|
||||
-- dwellings.
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE addresses
|
||||
(
|
||||
|
|
@ -90,10 +90,10 @@ GRANT UPDATE ON addresses TO admin ;
|
|||
GRANT DELETE ON addresses TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table authorities for entity authorities
|
||||
--
|
||||
-- primary table authorities for entity authorities
|
||||
--
|
||||
-- Authorities which may authenticate canvassers to
|
||||
-- the system.
|
||||
-- the system.
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE authorities
|
||||
(
|
||||
|
|
@ -115,10 +115,10 @@ GRANT UPDATE ON authorities TO admin ;
|
|||
GRANT DELETE ON authorities TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table canvassers for entity canvassers
|
||||
--
|
||||
-- primary table canvassers for entity canvassers
|
||||
--
|
||||
-- Primary users of the system: those actually
|
||||
-- interviewing electors.
|
||||
-- interviewing electors.
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE canvassers
|
||||
(
|
||||
|
|
@ -149,11 +149,11 @@ GRANT UPDATE ON canvassers TO admin,
|
|||
GRANT DELETE ON canvassers TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table districts for entity districts
|
||||
--
|
||||
-- primary table districts for entity districts
|
||||
--
|
||||
-- Electoral districts: TODO: Shape (polygon)
|
||||
-- information will need to be added, for use in
|
||||
-- maps.
|
||||
-- maps.
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE districts
|
||||
(
|
||||
|
|
@ -172,14 +172,14 @@ GRANT UPDATE ON districts TO admin ;
|
|||
GRANT DELETE ON districts TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table dwellings for entity dwellings
|
||||
--
|
||||
-- primary table dwellings for entity dwellings
|
||||
--
|
||||
-- All dwellings within addresses in the system; a
|
||||
-- dwelling is a house, flat or appartment in which electors live.
|
||||
-- Every address should have at least one dwelling; essentially,
|
||||
-- an address maps onto a street door and dwellings map onto
|
||||
-- what's behind that door. So a tenement or a block of flats
|
||||
-- would be one address with many dwellings.
|
||||
-- would be one address with many dwellings.
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE dwellings
|
||||
(
|
||||
|
|
@ -198,11 +198,11 @@ GRANT UPDATE ON dwellings TO admin ;
|
|||
GRANT DELETE ON dwellings TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table electors for entity electors
|
||||
--
|
||||
-- primary table electors for entity electors
|
||||
--
|
||||
-- All electors known to the system; electors are
|
||||
-- people believed to be entitled to vote in the current
|
||||
-- campaign.
|
||||
-- campaign.
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE electors
|
||||
(
|
||||
|
|
@ -211,7 +211,8 @@ CREATE TABLE electors
|
|||
dwelling_id INTEGER NOT NULL,
|
||||
phone VARCHAR(16),
|
||||
email VARCHAR(128),
|
||||
gender VARCHAR(32) DEFAULT 'Unknown'
|
||||
gender VARCHAR(32) DEFAULT 'Unknown',
|
||||
signature TEXT
|
||||
);
|
||||
GRANT SELECT ON electors TO admin,
|
||||
analysts,
|
||||
|
|
@ -224,14 +225,14 @@ GRANT UPDATE ON electors TO admin ;
|
|||
GRANT DELETE ON electors TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table events for entity events
|
||||
--
|
||||
--
|
||||
-- An event to which a team or teams are invited. Typically created
|
||||
-- primary table events for entity events
|
||||
--
|
||||
--
|
||||
-- An event to which a team or teams are invited. Typically created
|
||||
-- by the team organiser(s).
|
||||
-- May be a training event, a social event or a canvassing
|
||||
-- May be a training event, a social event or a canvassing
|
||||
-- session.
|
||||
--
|
||||
--
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE events
|
||||
(
|
||||
|
|
@ -255,10 +256,10 @@ GRANT UPDATE ON events TO admin,
|
|||
GRANT DELETE ON events TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table followupactions for entity followupactions
|
||||
--
|
||||
-- primary table followupactions for entity followupactions
|
||||
--
|
||||
-- Actions taken on followup
|
||||
-- requests.
|
||||
-- requests.
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE followupactions
|
||||
(
|
||||
|
|
@ -280,10 +281,10 @@ GRANT UPDATE ON followupactions TO admin ;
|
|||
GRANT DELETE ON followupactions TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table followupmethods for entity followupmethods
|
||||
--
|
||||
-- Methods which may be used to follow up a followup request. Reference
|
||||
-- data.
|
||||
-- primary table followupmethods for entity followupmethods
|
||||
--
|
||||
-- Methods which may be used to follow up a followup request. Reference
|
||||
-- data.
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE followupmethods
|
||||
(
|
||||
|
|
@ -300,10 +301,10 @@ GRANT UPDATE ON followupmethods TO admin ;
|
|||
GRANT DELETE ON followupmethods TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table followuprequests for entity followuprequests
|
||||
--
|
||||
-- primary table followuprequests for entity followuprequests
|
||||
--
|
||||
-- Requests for a followup with an issue
|
||||
-- expert
|
||||
-- expert
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE followuprequests
|
||||
(
|
||||
|
|
@ -325,10 +326,10 @@ GRANT INSERT ON followuprequests TO admin,
|
|||
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table genders for entity genders
|
||||
--
|
||||
-- primary table genders for entity genders
|
||||
--
|
||||
-- All genders which may be assigned to
|
||||
-- electors.
|
||||
-- electors.
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE genders
|
||||
(
|
||||
|
|
@ -345,10 +346,10 @@ GRANT UPDATE ON genders TO admin ;
|
|||
GRANT DELETE ON genders TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table intentions for entity intentions
|
||||
--
|
||||
-- primary table intentions for entity intentions
|
||||
--
|
||||
-- Intentions of electors to vote for options
|
||||
-- elicited in visits.
|
||||
-- elicited in visits.
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE intentions
|
||||
(
|
||||
|
|
@ -367,10 +368,10 @@ GRANT INSERT ON intentions TO admin,
|
|||
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table issues for entity issues
|
||||
--
|
||||
-- primary table issues for entity issues
|
||||
--
|
||||
-- Issues believed to be of interest to electors,
|
||||
-- about which they may have questions.
|
||||
-- about which they may have questions.
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE issues
|
||||
(
|
||||
|
|
@ -392,10 +393,10 @@ GRANT UPDATE ON issues TO admin,
|
|||
GRANT DELETE ON issues TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table options for entity options
|
||||
--
|
||||
-- primary table options for entity options
|
||||
--
|
||||
-- Options in the election or referendum being
|
||||
-- canvassed on
|
||||
-- canvassed on
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE options
|
||||
(
|
||||
|
|
@ -412,11 +413,11 @@ GRANT UPDATE ON options TO admin ;
|
|||
GRANT DELETE ON options TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table roles for entity roles
|
||||
--
|
||||
-- primary table roles for entity roles
|
||||
--
|
||||
-- A role (essentially, the same as a group, but
|
||||
-- application layer rather than database layer) of which a user
|
||||
-- may be a member.
|
||||
-- may be a member.
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE roles
|
||||
(
|
||||
|
|
@ -434,7 +435,7 @@ GRANT UPDATE ON roles TO admin ;
|
|||
GRANT DELETE ON roles TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table teams for entity teams
|
||||
-- primary table teams for entity teams
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE teams
|
||||
(
|
||||
|
|
@ -457,10 +458,10 @@ GRANT UPDATE ON teams TO admin,
|
|||
GRANT DELETE ON teams TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- primary table visits for entity visits
|
||||
--
|
||||
-- primary table visits for entity visits
|
||||
--
|
||||
-- All visits made by canvassers to dwellings in
|
||||
-- which opinions were recorded.
|
||||
-- which opinions were recorded.
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE visits
|
||||
(
|
||||
|
|
@ -482,7 +483,7 @@ GRANT UPDATE ON visits TO admin ;
|
|||
GRANT DELETE ON visits TO admin ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_addresses of entity addresses for lists, et cetera
|
||||
-- convenience view lv_addresses of entity addresses for lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_addresses AS
|
||||
SELECT addresses.address,
|
||||
|
|
@ -505,8 +506,8 @@ GRANT SELECT ON lv_addresses TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_authorities of entity authorities for lists, et
|
||||
-- cetera
|
||||
-- convenience view lv_authorities of entity authorities for lists, et
|
||||
-- cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_authorities AS
|
||||
SELECT authorities.request_token_uri,
|
||||
|
|
@ -525,8 +526,8 @@ GRANT SELECT ON lv_authorities TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_canvassers of entity canvassers for lists, et
|
||||
-- cetera
|
||||
-- convenience view lv_canvassers of entity canvassers for lists, et
|
||||
-- cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_canvassers AS
|
||||
SELECT canvassers.username,
|
||||
|
|
@ -556,7 +557,7 @@ GRANT SELECT ON lv_canvassers TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_districts of entity districts for lists, et cetera
|
||||
-- convenience view lv_districts of entity districts for lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_districts AS
|
||||
SELECT districts.name,
|
||||
|
|
@ -572,7 +573,7 @@ GRANT SELECT ON lv_districts TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_dwellings of entity dwellings for lists, et cetera
|
||||
-- convenience view lv_dwellings of entity dwellings for lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_dwellings AS
|
||||
SELECT addresses.address ||', '|| addresses.postcode AS address_id_expanded,
|
||||
|
|
@ -590,7 +591,7 @@ GRANT SELECT ON lv_dwellings TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_electors of entity electors for lists, et cetera
|
||||
-- convenience view lv_electors of entity electors for lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_electors AS
|
||||
SELECT electors.name,
|
||||
|
|
@ -600,6 +601,7 @@ SELECT electors.name,
|
|||
electors.email,
|
||||
genders.id AS gender_expanded,
|
||||
electors.gender,
|
||||
electors.signature,
|
||||
electors.id
|
||||
FROM dwellings, addresses, genders, electors
|
||||
WHERE electors.dwelling_id = dwellings.id
|
||||
|
|
@ -613,7 +615,7 @@ GRANT SELECT ON lv_electors TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_events of entity events for lists, et cetera
|
||||
-- convenience view lv_events of entity events for lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_events AS
|
||||
SELECT events.name,
|
||||
|
|
@ -632,8 +634,8 @@ GRANT SELECT ON lv_events TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_followupactions of entity followupactions for
|
||||
-- lists, et cetera
|
||||
-- convenience view lv_followupactions of entity followupactions for
|
||||
-- lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_followupactions AS
|
||||
SELECT electors.name ||', '|| addresses.address ||', '|| addresses.postcode ||', '|| visits.date ||', '|| issues.id AS request_id_expanded,
|
||||
|
|
@ -655,8 +657,8 @@ GRANT SELECT ON lv_followupactions TO admin,
|
|||
issueexperts ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_followupmethods of entity followupmethods for
|
||||
-- lists, et cetera
|
||||
-- convenience view lv_followupmethods of entity followupmethods for
|
||||
-- lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_followupmethods AS
|
||||
SELECT followupmethods.id
|
||||
|
|
@ -670,8 +672,8 @@ GRANT SELECT ON lv_followupmethods TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_followuprequests of entity followuprequests for
|
||||
-- lists, et cetera
|
||||
-- convenience view lv_followuprequests of entity followuprequests for
|
||||
-- lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_followuprequests AS
|
||||
SELECT electors.name AS elector_id_expanded,
|
||||
|
|
@ -697,7 +699,7 @@ GRANT SELECT ON lv_followuprequests TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_genders of entity genders for lists, et cetera
|
||||
-- convenience view lv_genders of entity genders for lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_genders AS
|
||||
SELECT genders.id
|
||||
|
|
@ -711,8 +713,8 @@ GRANT SELECT ON lv_genders TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_intentions of entity intentions for lists, et
|
||||
-- cetera
|
||||
-- convenience view lv_intentions of entity intentions for lists, et
|
||||
-- cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_intentions AS
|
||||
SELECT addresses.address ||', '|| addresses.postcode ||', '|| visits.date AS visit_id_expanded,
|
||||
|
|
@ -733,7 +735,7 @@ GRANT SELECT ON lv_intentions TO admin,
|
|||
canvassers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_issues of entity issues for lists, et cetera
|
||||
-- convenience view lv_issues of entity issues for lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_issues AS
|
||||
SELECT issues.url,
|
||||
|
|
@ -750,7 +752,7 @@ GRANT SELECT ON lv_issues TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_options of entity options for lists, et cetera
|
||||
-- convenience view lv_options of entity options for lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_options AS
|
||||
SELECT options.id
|
||||
|
|
@ -764,7 +766,7 @@ GRANT SELECT ON lv_options TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_roles of entity roles for lists, et cetera
|
||||
-- convenience view lv_roles of entity roles for lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_roles AS
|
||||
SELECT roles.name,
|
||||
|
|
@ -779,7 +781,7 @@ GRANT SELECT ON lv_roles TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_teams of entity teams for lists, et cetera
|
||||
-- convenience view lv_teams of entity teams for lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_teams AS
|
||||
SELECT teams.name,
|
||||
|
|
@ -799,12 +801,12 @@ GRANT SELECT ON lv_teams TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- convenience view lv_visits of entity visits for lists, et cetera
|
||||
-- convenience view lv_visits of entity visits for lists, et cetera
|
||||
------------------------------------------------------------------------
|
||||
CREATE VIEW lv_visits AS
|
||||
SELECT addresses.address ||', '|| addresses.postcode AS address_id_expanded,
|
||||
visits.address_id,
|
||||
canvassers.username ||', '|| canvassers.fullname ||', '|| addresses.address ||', '|| addresses.postcode ||', '|| canvassers.phone ||', '|| canvassers.email AS canvasser_id_expanded,
|
||||
canvassers.username ||', '|| canvassers.fullname ||', ' || canvassers.phone ||', '|| canvassers.email AS canvasser_id_expanded,
|
||||
visits.canvasser_id,
|
||||
visits.date,
|
||||
visits.id
|
||||
|
|
@ -820,106 +822,106 @@ GRANT SELECT ON lv_visits TO admin,
|
|||
teamorganisers ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- referential integrity links for primary tables
|
||||
-- referential integrity links for primary tables
|
||||
------------------------------------------------------------------------
|
||||
|
||||
ALTER TABLE addresses ADD CONSTRAINT ri_addresses_districts_district_id
|
||||
FOREIGN KEY( district_id )
|
||||
REFERENCES districts(id)
|
||||
ALTER TABLE addresses ADD CONSTRAINT ri_addresses_districts_district_id
|
||||
FOREIGN KEY( district_id )
|
||||
REFERENCES districts(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE canvassers ADD CONSTRAINT ri_canvassers_addresses_address_id
|
||||
FOREIGN KEY( address_id )
|
||||
REFERENCES addresses(id)
|
||||
ALTER TABLE canvassers ADD CONSTRAINT ri_canvassers_addresses_address_id
|
||||
FOREIGN KEY( address_id )
|
||||
REFERENCES addresses(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE canvassers ADD CONSTRAINT ri_canvassers_authorities_authority_id
|
||||
FOREIGN KEY( authority_id )
|
||||
REFERENCES authorities(id)
|
||||
ALTER TABLE canvassers ADD CONSTRAINT ri_canvassers_authorities_authority_id
|
||||
FOREIGN KEY( authority_id )
|
||||
REFERENCES authorities(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE canvassers ADD CONSTRAINT ri_canvassers_electors_elector_id
|
||||
FOREIGN KEY( elector_id )
|
||||
REFERENCES electors(id)
|
||||
ALTER TABLE canvassers ADD CONSTRAINT ri_canvassers_electors_elector_id
|
||||
FOREIGN KEY( elector_id )
|
||||
REFERENCES electors(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE dwellings ADD CONSTRAINT ri_dwellings_addresses_address_id
|
||||
FOREIGN KEY( address_id )
|
||||
REFERENCES addresses(id)
|
||||
ALTER TABLE dwellings ADD CONSTRAINT ri_dwellings_addresses_address_id
|
||||
FOREIGN KEY( address_id )
|
||||
REFERENCES addresses(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE electors ADD CONSTRAINT ri_electors_dwellings_dwelling_id
|
||||
FOREIGN KEY( dwelling_id )
|
||||
REFERENCES dwellings(id)
|
||||
ALTER TABLE electors ADD CONSTRAINT ri_electors_dwellings_dwelling_id
|
||||
FOREIGN KEY( dwelling_id )
|
||||
REFERENCES dwellings(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE electors ADD CONSTRAINT ri_electors_genders_gender
|
||||
FOREIGN KEY( gender )
|
||||
REFERENCES genders(id)
|
||||
ALTER TABLE electors ADD CONSTRAINT ri_electors_genders_gender
|
||||
FOREIGN KEY( gender )
|
||||
REFERENCES genders(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE followupactions ADD CONSTRAINT ri_followupactions_canvassers_actor
|
||||
FOREIGN KEY( actor )
|
||||
REFERENCES canvassers(id)
|
||||
ALTER TABLE followupactions ADD CONSTRAINT ri_followupactions_canvassers_actor
|
||||
FOREIGN KEY( actor )
|
||||
REFERENCES canvassers(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE followupactions ADD CONSTRAINT ri_followupactions_followuprequests_request_id
|
||||
FOREIGN KEY( request_id )
|
||||
REFERENCES followuprequests(id)
|
||||
ALTER TABLE followupactions ADD CONSTRAINT ri_followupactions_followuprequests_request_id
|
||||
FOREIGN KEY( request_id )
|
||||
REFERENCES followuprequests(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE followuprequests ADD CONSTRAINT ri_followuprequests_electors_elector_id
|
||||
FOREIGN KEY( elector_id )
|
||||
REFERENCES electors(id)
|
||||
ALTER TABLE followuprequests ADD CONSTRAINT ri_followuprequests_electors_elector_id
|
||||
FOREIGN KEY( elector_id )
|
||||
REFERENCES electors(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE followuprequests ADD CONSTRAINT ri_followuprequests_issues_issue_id
|
||||
FOREIGN KEY( issue_id )
|
||||
REFERENCES issues(id)
|
||||
ALTER TABLE followuprequests ADD CONSTRAINT ri_followuprequests_issues_issue_id
|
||||
FOREIGN KEY( issue_id )
|
||||
REFERENCES issues(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE followuprequests ADD CONSTRAINT ri_followuprequests_followupmethods_method_id
|
||||
FOREIGN KEY( method_id )
|
||||
REFERENCES followupmethods(id)
|
||||
ALTER TABLE followuprequests ADD CONSTRAINT ri_followuprequests_followupmethods_method_id
|
||||
FOREIGN KEY( method_id )
|
||||
REFERENCES followupmethods(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE followuprequests ADD CONSTRAINT ri_followuprequests_visits_visit_id
|
||||
FOREIGN KEY( visit_id )
|
||||
REFERENCES visits(id)
|
||||
ALTER TABLE followuprequests ADD CONSTRAINT ri_followuprequests_visits_visit_id
|
||||
FOREIGN KEY( visit_id )
|
||||
REFERENCES visits(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE intentions ADD CONSTRAINT ri_intentions_electors_elector_id
|
||||
FOREIGN KEY( elector_id )
|
||||
REFERENCES electors(id)
|
||||
ALTER TABLE intentions ADD CONSTRAINT ri_intentions_electors_elector_id
|
||||
FOREIGN KEY( elector_id )
|
||||
REFERENCES electors(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE intentions ADD CONSTRAINT ri_intentions_options_option_id
|
||||
FOREIGN KEY( option_id )
|
||||
REFERENCES options(id)
|
||||
ALTER TABLE intentions ADD CONSTRAINT ri_intentions_options_option_id
|
||||
FOREIGN KEY( option_id )
|
||||
REFERENCES options(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE intentions ADD CONSTRAINT ri_intentions_visits_visit_id
|
||||
FOREIGN KEY( visit_id )
|
||||
REFERENCES visits(id)
|
||||
ALTER TABLE intentions ADD CONSTRAINT ri_intentions_visits_visit_id
|
||||
FOREIGN KEY( visit_id )
|
||||
REFERENCES visits(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE teams ADD CONSTRAINT ri_teams_districts_district_id
|
||||
FOREIGN KEY( district_id )
|
||||
REFERENCES districts(id)
|
||||
ALTER TABLE teams ADD CONSTRAINT ri_teams_districts_district_id
|
||||
FOREIGN KEY( district_id )
|
||||
REFERENCES districts(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE visits ADD CONSTRAINT ri_visits_addresses_address_id
|
||||
FOREIGN KEY( address_id )
|
||||
REFERENCES addresses(id)
|
||||
ALTER TABLE visits ADD CONSTRAINT ri_visits_addresses_address_id
|
||||
FOREIGN KEY( address_id )
|
||||
REFERENCES addresses(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE visits ADD CONSTRAINT ri_visits_canvassers_canvasser_id
|
||||
FOREIGN KEY( canvasser_id )
|
||||
REFERENCES canvassers(id)
|
||||
ALTER TABLE visits ADD CONSTRAINT ri_visits_canvassers_canvasser_id
|
||||
FOREIGN KEY( canvasser_id )
|
||||
REFERENCES canvassers(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- link table joining canvassers with issues
|
||||
-- link table joining canvassers with issues
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE ln_expertise_canvassers_issues
|
||||
(
|
||||
|
|
@ -940,18 +942,18 @@ GRANT UPDATE ON ln_expertise_canvassers_issues TO admin,
|
|||
teamorganisers ;
|
||||
GRANT DELETE ON ln_expertise_canvassers_issues TO admin ;
|
||||
|
||||
ALTER TABLE ln_expertise_canvassers_issues ADD CONSTRAINT ri_ln_expertise_canvassers_issues_canvassers_canvasser_id
|
||||
FOREIGN KEY( canvasser_id )
|
||||
REFERENCES canvassers(id)
|
||||
ALTER TABLE ln_expertise_canvassers_issues ADD CONSTRAINT ri_ln_expertise_canvassers_issues_canvassers_canvasser_id
|
||||
FOREIGN KEY( canvasser_id )
|
||||
REFERENCES canvassers(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE ln_expertise_canvassers_issues ADD CONSTRAINT ri_ln_expertise_canvassers_issues_issues_issue_id
|
||||
FOREIGN KEY( issue_id )
|
||||
REFERENCES issues(id)
|
||||
ALTER TABLE ln_expertise_canvassers_issues ADD CONSTRAINT ri_ln_expertise_canvassers_issues_issues_issue_id
|
||||
FOREIGN KEY( issue_id )
|
||||
REFERENCES issues(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- link table joining canvassers with roles
|
||||
-- link table joining canvassers with roles
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE ln_roles_canvassers_roles
|
||||
(
|
||||
|
|
@ -972,18 +974,18 @@ GRANT UPDATE ON ln_roles_canvassers_roles TO admin,
|
|||
teamorganisers ;
|
||||
GRANT DELETE ON ln_roles_canvassers_roles TO admin ;
|
||||
|
||||
ALTER TABLE ln_roles_canvassers_roles ADD CONSTRAINT ri_ln_roles_canvassers_roles_canvassers_canvasser_id
|
||||
FOREIGN KEY( canvasser_id )
|
||||
REFERENCES canvassers(id)
|
||||
ALTER TABLE ln_roles_canvassers_roles ADD CONSTRAINT ri_ln_roles_canvassers_roles_canvassers_canvasser_id
|
||||
FOREIGN KEY( canvasser_id )
|
||||
REFERENCES canvassers(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE ln_roles_canvassers_roles ADD CONSTRAINT ri_ln_roles_canvassers_roles_roles_role_id
|
||||
FOREIGN KEY( role_id )
|
||||
REFERENCES roles(id)
|
||||
ALTER TABLE ln_roles_canvassers_roles ADD CONSTRAINT ri_ln_roles_canvassers_roles_roles_role_id
|
||||
FOREIGN KEY( role_id )
|
||||
REFERENCES roles(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- link table joining events with teams
|
||||
-- link table joining events with teams
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE ln_teams_events_teams
|
||||
(
|
||||
|
|
@ -1002,18 +1004,18 @@ GRANT UPDATE ON ln_teams_events_teams TO admin,
|
|||
teamorganisers ;
|
||||
GRANT DELETE ON ln_teams_events_teams 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_teams_events_teams ADD CONSTRAINT ri_ln_teams_events_teams_events_event_id
|
||||
FOREIGN KEY( event_id )
|
||||
REFERENCES events(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_teams_events_teams ADD CONSTRAINT ri_ln_teams_events_teams_teams_team_id
|
||||
FOREIGN KEY( team_id )
|
||||
REFERENCES teams(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- link table joining issues with canvassers
|
||||
-- link table joining issues with canvassers
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE ln_experts_issues_canvassers
|
||||
(
|
||||
|
|
@ -1032,18 +1034,18 @@ GRANT UPDATE ON ln_experts_issues_canvassers TO admin,
|
|||
issueeditors ;
|
||||
GRANT DELETE ON ln_experts_issues_canvassers TO admin ;
|
||||
|
||||
ALTER TABLE ln_experts_issues_canvassers ADD CONSTRAINT ri_ln_experts_issues_canvassers_canvassers_canvasser_id
|
||||
FOREIGN KEY( canvasser_id )
|
||||
REFERENCES canvassers(id)
|
||||
ALTER TABLE ln_experts_issues_canvassers ADD CONSTRAINT ri_ln_experts_issues_canvassers_canvassers_canvasser_id
|
||||
FOREIGN KEY( canvasser_id )
|
||||
REFERENCES canvassers(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE ln_experts_issues_canvassers ADD CONSTRAINT ri_ln_experts_issues_canvassers_issues_issue_id
|
||||
FOREIGN KEY( issue_id )
|
||||
REFERENCES issues(id)
|
||||
ALTER TABLE ln_experts_issues_canvassers ADD CONSTRAINT ri_ln_experts_issues_canvassers_issues_issue_id
|
||||
FOREIGN KEY( issue_id )
|
||||
REFERENCES issues(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- link table joining roles with canvassers
|
||||
-- link table joining roles with canvassers
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE ln_members_roles_canvassers
|
||||
(
|
||||
|
|
@ -1060,18 +1062,18 @@ 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_members_roles_canvassers ADD CONSTRAINT ri_ln_members_roles_canvassers_canvassers_canvasser_id
|
||||
FOREIGN KEY( canvasser_id )
|
||||
REFERENCES canvassers(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_members_roles_canvassers ADD CONSTRAINT ri_ln_members_roles_canvassers_roles_role_id
|
||||
FOREIGN KEY( role_id )
|
||||
REFERENCES roles(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 ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- link table joining teams with canvassers
|
||||
-- link table joining teams with canvassers
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE ln_members_teams_canvassers
|
||||
(
|
||||
|
|
@ -1090,18 +1092,18 @@ GRANT UPDATE ON ln_members_teams_canvassers TO admin,
|
|||
teamorganisers ;
|
||||
GRANT DELETE ON ln_members_teams_canvassers TO admin ;
|
||||
|
||||
ALTER TABLE ln_members_teams_canvassers ADD CONSTRAINT ri_ln_members_teams_canvassers_canvassers_canvasser_id
|
||||
FOREIGN KEY( canvasser_id )
|
||||
REFERENCES canvassers(id)
|
||||
ALTER TABLE ln_members_teams_canvassers ADD CONSTRAINT ri_ln_members_teams_canvassers_canvassers_canvasser_id
|
||||
FOREIGN KEY( canvasser_id )
|
||||
REFERENCES canvassers(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE ln_members_teams_canvassers ADD CONSTRAINT ri_ln_members_teams_canvassers_teams_team_id
|
||||
FOREIGN KEY( team_id )
|
||||
REFERENCES teams(id)
|
||||
ALTER TABLE ln_members_teams_canvassers ADD CONSTRAINT ri_ln_members_teams_canvassers_teams_team_id
|
||||
FOREIGN KEY( team_id )
|
||||
REFERENCES teams(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
------------------------------------------------------------------------
|
||||
-- link table joining teams with canvassers
|
||||
-- link table joining teams with canvassers
|
||||
------------------------------------------------------------------------
|
||||
CREATE TABLE ln_organisers_teams_canvassers
|
||||
(
|
||||
|
|
@ -1120,12 +1122,12 @@ GRANT UPDATE ON ln_organisers_teams_canvassers TO admin,
|
|||
teamorganisers ;
|
||||
GRANT DELETE ON ln_organisers_teams_canvassers TO admin ;
|
||||
|
||||
ALTER TABLE ln_organisers_teams_canvassers ADD CONSTRAINT ri_ln_organisers_teams_canvassers_canvassers_canvasser_id
|
||||
FOREIGN KEY( canvasser_id )
|
||||
REFERENCES canvassers(id)
|
||||
ALTER TABLE ln_organisers_teams_canvassers ADD CONSTRAINT ri_ln_organisers_teams_canvassers_canvassers_canvasser_id
|
||||
FOREIGN KEY( canvasser_id )
|
||||
REFERENCES canvassers(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
||||
ALTER TABLE ln_organisers_teams_canvassers ADD CONSTRAINT ri_ln_organisers_teams_canvassers_teams_team_id
|
||||
FOREIGN KEY( team_id )
|
||||
REFERENCES teams(id)
|
||||
ON DELETE NO ACTION ;
|
||||
ALTER TABLE ln_organisers_teams_canvassers ADD CONSTRAINT ri_ln_organisers_teams_canvassers_teams_team_id
|
||||
FOREIGN KEY( team_id )
|
||||
REFERENCES teams(id)
|
||||
ON DELETE NO ACTION ;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue