rev |
line source |
jbe@70
|
1 BEGIN;
|
jbe@70
|
2
|
jbe@70
|
3 CREATE OR REPLACE VIEW "liquid_feedback_version" AS
|
jbe@70
|
4 SELECT * FROM (VALUES ('1.2.6', 1, 2, 6))
|
jbe@70
|
5 AS "subquery"("string", "major", "minor", "revision");
|
jbe@70
|
6
|
jbe@70
|
7 CREATE VIEW "active_delegation" AS
|
jbe@70
|
8 SELECT "delegation".* FROM "delegation"
|
jbe@70
|
9 JOIN "member" ON "delegation"."truster_id" = "member"."id"
|
jbe@70
|
10 WHERE "member"."active" = TRUE;
|
jbe@70
|
11
|
jbe@70
|
12 COMMENT ON VIEW "active_delegation" IS 'Delegations where the truster_id refers to an active member';
|
jbe@70
|
13
|
jbe@70
|
14 CREATE OR REPLACE VIEW "global_delegation" AS
|
jbe@70
|
15 SELECT * FROM "active_delegation"
|
jbe@70
|
16 WHERE "scope" = 'global';
|
jbe@70
|
17
|
jbe@70
|
18 COMMENT ON VIEW "global_delegation" IS 'Global delegations from active members';
|
jbe@70
|
19
|
jbe@70
|
20 CREATE OR REPLACE VIEW "area_delegation" AS
|
jbe@70
|
21 SELECT DISTINCT ON ("area"."id", "delegation"."truster_id")
|
jbe@70
|
22 "area"."id" AS "area_id",
|
jbe@70
|
23 "delegation"."id",
|
jbe@70
|
24 "delegation"."truster_id",
|
jbe@70
|
25 "delegation"."trustee_id",
|
jbe@70
|
26 "delegation"."scope"
|
jbe@70
|
27 FROM "area" JOIN "active_delegation" AS "delegation"
|
jbe@70
|
28 ON "delegation"."scope" = 'global'
|
jbe@70
|
29 OR "delegation"."area_id" = "area"."id"
|
jbe@70
|
30 ORDER BY
|
jbe@70
|
31 "area"."id",
|
jbe@70
|
32 "delegation"."truster_id",
|
jbe@70
|
33 "delegation"."scope" DESC;
|
jbe@70
|
34
|
jbe@70
|
35 COMMENT ON VIEW "area_delegation" IS 'Resulting area delegations from active members';
|
jbe@70
|
36
|
jbe@70
|
37 CREATE OR REPLACE VIEW "issue_delegation" AS
|
jbe@70
|
38 SELECT DISTINCT ON ("issue"."id", "delegation"."truster_id")
|
jbe@70
|
39 "issue"."id" AS "issue_id",
|
jbe@70
|
40 "delegation"."id",
|
jbe@70
|
41 "delegation"."truster_id",
|
jbe@70
|
42 "delegation"."trustee_id",
|
jbe@70
|
43 "delegation"."scope"
|
jbe@70
|
44 FROM "issue" JOIN "active_delegation" AS "delegation"
|
jbe@70
|
45 ON "delegation"."scope" = 'global'
|
jbe@70
|
46 OR "delegation"."area_id" = "issue"."area_id"
|
jbe@70
|
47 OR "delegation"."issue_id" = "issue"."id"
|
jbe@70
|
48 ORDER BY
|
jbe@70
|
49 "issue"."id",
|
jbe@70
|
50 "delegation"."truster_id",
|
jbe@70
|
51 "delegation"."scope" DESC;
|
jbe@70
|
52
|
jbe@70
|
53 COMMENT ON VIEW "issue_delegation" IS 'Resulting issue delegations from active members';
|
jbe@70
|
54
|
jbe@70
|
55 COMMIT;
|