liquid_feedback_core

diff update/core-update.v2.2.5-v2.2.6.sql @ 410:d301dc24b25c

Proportional Runoff for issues both based on single areas and single units
author jbe
date Mon Oct 14 19:36:33 2013 +0200 (2013-10-14)
parents 5f24058af0b8
children 44a07d8f1bb4
line diff
     1.1 --- a/update/core-update.v2.2.5-v2.2.6.sql	Mon Oct 14 00:58:38 2013 +0200
     1.2 +++ b/update/core-update.v2.2.5-v2.2.6.sql	Mon Oct 14 19:36:33 2013 +0200
     1.3 @@ -4,24 +4,26 @@
     1.4    SELECT * FROM (VALUES ('2.2.6', 2, 2, 6))
     1.5    AS "subquery"("string", "major", "minor", "revision");
     1.6  
     1.7 -CREATE TABLE "issue_order" (
     1.8 +CREATE TABLE "issue_order_in_admission_state" (
     1.9          "id"                    INT8            PRIMARY KEY, --REFERENCES "issue" ("id") ON DELETE CASCADE ON UPDATE CASCADE,
    1.10 -        "order_in_admission_state" INT4,
    1.11 -        "max_supporter_count"   INT4 );
    1.12 +        "order_in_area"         INT4,
    1.13 +        "order_in_unit"         INT4 );
    1.14  
    1.15 -COMMENT ON TABLE "issue_order" IS 'Ordering information for issues that are not stored in the "issue" table to avoid locking of multiple issues at once';
    1.16 +COMMENT ON TABLE "issue_order_in_admission_state" IS 'Ordering information for issues that are not stored in the "issue" table to avoid locking of multiple issues at once; Filled/updated by "lf_update_issue_order"';
    1.17  
    1.18 -COMMENT ON COLUMN "issue_order"."id"                       IS 'References "issue" ("id") but has no referential integrity trigger associated, due to performance/locking issues';
    1.19 -COMMENT ON COLUMN "issue_order"."order_in_admission_state" IS 'To be used for sorting issues within an area, when showing issues in admission state; NULL values sort last; updated by "lf_update_issue_order"';
    1.20 -COMMENT ON COLUMN "issue_order"."max_supporter_count"      IS 'Secondary sorting key when displaying issues in admission state from different areas';
    1.21 +COMMENT ON COLUMN "issue_order_in_admission_state"."id"            IS 'References "issue" ("id") but has no referential integrity trigger associated, due to performance/locking issues';
    1.22 +COMMENT ON COLUMN "issue_order_in_admission_state"."order_in_area" IS 'Order of issues in admission state within a single area; NULL values sort last';
    1.23 +COMMENT ON COLUMN "issue_order_in_admission_state"."order_in_unit" IS 'Order of issues in admission state within all areas of a unit; NULL values sort last';
    1.24  
    1.25  CREATE VIEW "issue_supporter_in_admission_state" AS
    1.26    SELECT DISTINCT
    1.27 +    "area"."unit_id",
    1.28      "issue"."area_id",
    1.29      "issue"."id" AS "issue_id",
    1.30      "supporter"."member_id",
    1.31      "direct_interest_snapshot"."weight"
    1.32    FROM "issue"
    1.33 +  JOIN "area" ON "area"."id" = "issue"."area_id"
    1.34    JOIN "supporter" ON "supporter"."issue_id" = "issue"."id"
    1.35    JOIN "direct_interest_snapshot"
    1.36      ON  "direct_interest_snapshot"."issue_id" = "issue"."id"

Impressum / About Us