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