From 4a2d18ff8761981d5c6f9499c16d7fec41a95e15 Mon Sep 17 00:00:00 2001 From: Fabrice Lecomte Date: Wed, 12 Feb 2020 14:46:36 +0100 Subject: [PATCH] Create route for Opinions create OpinionRepository create OpinionVoter create OpinionChoiceRef create extention String.toUUID() and List.toUUID() create OpinionAggregation create interface RequestBuilderWithCreator for create entity by request rename opinion_list to opinion_choice create sql function find_citizen_opinions fix sql function find_citizen_opinions_by_target_id fix sql funciton find_opinion_choices --- .idea/runConfigurations/Test_All_SQL.xml | 4 +- src/main/kotlin/fr/dcproject/Application.kt | 1 + src/main/kotlin/fr/dcproject/Module.kt | 2 + .../kotlin/fr/dcproject/entity/Opinion.kt | 11 +- .../fr/dcproject/entity/OpinionChoice.kt | 8 +- .../kotlin/fr/dcproject/entity/Opinionable.kt | 6 + .../entity/request/ArticleOpinionRequest.kt | 27 +++++ .../fr/dcproject/entity/request/Request.kt | 13 +- .../kotlin/fr/dcproject/repository/Opinion.kt | 112 ++++++++++++++++++ .../fr/dcproject/routes/OpinionArticle.kt | 72 +++++++++++ .../kotlin/fr/dcproject/routes/VoteArticle.kt | 6 +- .../dcproject/security/voter/OpinionVoter.kt | 53 +++++++++ src/main/kotlin/fr/dcproject/utils/Uuid.kt | 10 ++ .../resources/sql/fixtures/09-opinion.sql | 12 +- .../sql/functions/opinion/count_opinion.sql | 4 +- .../opinion/find_citizen_opinions.sql | 46 +++++++ .../find_citizen_opinions_by_target_id.sql | 4 +- .../find_citizen_opinions_by_target_ids.sql | 4 +- .../opinion/find_opinion_choice_by_id.sql | 2 +- ..._opinions.sql => find_opinion_choices.sql} | 7 +- .../sql/functions/opinion/opinion.sql | 4 +- .../sql/migrations/0000-init_schema.down.sql | 2 +- .../sql/migrations/0000-init_schema.up.sql | 10 +- src/test/sql/opinion.sql | 36 ++++-- 24 files changed, 411 insertions(+), 45 deletions(-) create mode 100644 src/main/kotlin/fr/dcproject/entity/request/ArticleOpinionRequest.kt create mode 100644 src/main/kotlin/fr/dcproject/repository/Opinion.kt create mode 100644 src/main/kotlin/fr/dcproject/routes/OpinionArticle.kt create mode 100644 src/main/kotlin/fr/dcproject/security/voter/OpinionVoter.kt create mode 100644 src/main/kotlin/fr/dcproject/utils/Uuid.kt create mode 100644 src/main/resources/sql/functions/opinion/find_citizen_opinions.sql rename src/main/resources/sql/functions/opinion/{find_opinions.sql => find_opinion_choices.sql} (60%) diff --git a/.idea/runConfigurations/Test_All_SQL.xml b/.idea/runConfigurations/Test_All_SQL.xml index f2f182f..8a79347 100644 --- a/.idea/runConfigurations/Test_All_SQL.xml +++ b/.idea/runConfigurations/Test_All_SQL.xml @@ -49,10 +49,12 @@