From 66d9b3e0de25971e4fd9d0913536ea4b4c1684ab Mon Sep 17 00:00:00 2001 From: Nicolas Joyard <joyard.nicolas@gmail.com> Date: Sun, 29 May 2016 20:00:04 +0200 Subject: [PATCH] Rewire DossierScore view using VoteScore view --- .../migrations/0004_dossierscore_rewrite.py | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 representatives_recommendations/migrations/0004_dossierscore_rewrite.py diff --git a/representatives_recommendations/migrations/0004_dossierscore_rewrite.py b/representatives_recommendations/migrations/0004_dossierscore_rewrite.py new file mode 100644 index 00000000..6879a966 --- /dev/null +++ b/representatives_recommendations/migrations/0004_dossierscore_rewrite.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('representatives_recommendations', '0003_votescore'), + ] + + operations = [ + migrations.RunSQL( + """ + DROP VIEW "representatives_recommendations_dossierscores" + """ + ), + migrations.RunSQL( + """ + CREATE VIEW "representatives_recommendations_dossierscores" + AS SELECT + "representatives_recommendations_votescores"."representative_id" || ':' || "representatives_votes_proposal"."dossier_id" AS "id", + "representatives_recommendations_votescores"."representative_id", + "representatives_votes_proposal"."dossier_id", + SUM("representatives_recommendations_votescores"."score") AS "score" + FROM "representatives_recommendations_votescores" + INNER JOIN "representatives_votes_proposal" + ON ( "representatives_recommendations_votescores"."proposal_id" = "representatives_votes_proposal"."id" ) + GROUP BY + "representatives_recommendations_votescores"."representative_id", + "representatives_votes_proposal"."dossier_id" + """ + ), + ] -- GitLab