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@72
|
14 DROP VIEW "global_delegation";
|
jbe@72
|
15
|
jbe@72
|
16 CREATE VIEW "global_delegation" AS
|
jbe@70
|
17 SELECT * FROM "active_delegation"
|
jbe@70
|
18 WHERE "scope" = 'global';
|
jbe@70
|
19
|
jbe@70
|
20 COMMENT ON VIEW "global_delegation" IS 'Global delegations from active members';
|
jbe@70
|
21
|
jbe@70
|
22 CREATE OR REPLACE VIEW "area_delegation" AS
|
jbe@70
|
23 SELECT DISTINCT ON ("area"."id", "delegation"."truster_id")
|
jbe@70
|
24 "area"."id" AS "area_id",
|
jbe@70
|
25 "delegation"."id",
|
jbe@70
|
26 "delegation"."truster_id",
|
jbe@70
|
27 "delegation"."trustee_id",
|
jbe@70
|
28 "delegation"."scope"
|
jbe@70
|
29 FROM "area" JOIN "active_delegation" AS "delegation"
|
jbe@70
|
30 ON "delegation"."scope" = 'global'
|
jbe@70
|
31 OR "delegation"."area_id" = "area"."id"
|
jbe@70
|
32 ORDER BY
|
jbe@70
|
33 "area"."id",
|
jbe@70
|
34 "delegation"."truster_id",
|
jbe@70
|
35 "delegation"."scope" DESC;
|
jbe@70
|
36
|
jbe@70
|
37 COMMENT ON VIEW "area_delegation" IS 'Resulting area delegations from active members';
|
jbe@70
|
38
|
jbe@70
|
39 CREATE OR REPLACE VIEW "issue_delegation" AS
|
jbe@70
|
40 SELECT DISTINCT ON ("issue"."id", "delegation"."truster_id")
|
jbe@70
|
41 "issue"."id" AS "issue_id",
|
jbe@70
|
42 "delegation"."id",
|
jbe@70
|
43 "delegation"."truster_id",
|
jbe@70
|
44 "delegation"."trustee_id",
|
jbe@70
|
45 "delegation"."scope"
|
jbe@70
|
46 FROM "issue" JOIN "active_delegation" AS "delegation"
|
jbe@70
|
47 ON "delegation"."scope" = 'global'
|
jbe@70
|
48 OR "delegation"."area_id" = "issue"."area_id"
|
jbe@70
|
49 OR "delegation"."issue_id" = "issue"."id"
|
jbe@70
|
50 ORDER BY
|
jbe@70
|
51 "issue"."id",
|
jbe@70
|
52 "delegation"."truster_id",
|
jbe@70
|
53 "delegation"."scope" DESC;
|
jbe@70
|
54
|
jbe@70
|
55 COMMENT ON VIEW "issue_delegation" IS 'Resulting issue delegations from active members';
|
jbe@70
|
56
|
jbe@70
|
57 COMMIT;
|