| 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;
 |