summaryrefslogtreecommitdiff
path: root/db/migrations/0152_cheerful_mephistopheles.sql
diff options
context:
space:
mode:
Diffstat (limited to 'db/migrations/0152_cheerful_mephistopheles.sql')
-rw-r--r--db/migrations/0152_cheerful_mephistopheles.sql11
1 files changed, 11 insertions, 0 deletions
diff --git a/db/migrations/0152_cheerful_mephistopheles.sql b/db/migrations/0152_cheerful_mephistopheles.sql
new file mode 100644
index 00000000..c335862e
--- /dev/null
+++ b/db/migrations/0152_cheerful_mephistopheles.sql
@@ -0,0 +1,11 @@
+DROP VIEW "public"."esg_evaluations_view";--> statement-breakpoint
+ALTER TABLE "esg_evaluations" DROP COLUMN "main_category";--> statement-breakpoint
+CREATE VIEW "public"."esg_evaluations_view" AS (select "esg_evaluations"."id", "esg_evaluations"."serial_number", "esg_evaluations"."category", "esg_evaluations"."inspection_item", "esg_evaluations"."is_active", "esg_evaluations"."created_at", "esg_evaluations"."updated_at", count(distinct "esg_evaluation_items"."id") as "total_evaluation_items", count("esg_answer_options"."id") as "total_answer_options", coalesce(sum("esg_answer_options"."score"), 0) as "max_possible_score",
+ (
+ SELECT array_agg(evaluation_item order by order_index)
+ FROM esg_evaluation_items
+ WHERE esg_evaluation_id = "esg_evaluations"."id"
+ AND is_active = true
+ AND evaluation_item is not null
+ )
+ as "evaluation_items_list" from "esg_evaluations" left join "esg_evaluation_items" on "esg_evaluations"."id" = "esg_evaluation_items"."esg_evaluation_id" AND "esg_evaluation_items"."is_active" = true left join "esg_answer_options" on "esg_evaluation_items"."id" = "esg_answer_options"."esg_evaluation_item_id" AND "esg_answer_options"."is_active" = true group by "esg_evaluations"."id", "esg_evaluations"."serial_number", "esg_evaluations"."category", "esg_evaluations"."inspection_item", "esg_evaluations"."is_active", "esg_evaluations"."created_at", "esg_evaluations"."updated_at"); \ No newline at end of file