From a9a3e275f398b4e95d729aebcff0d4b1ed4d8cc5 Mon Sep 17 00:00:00 2001 From: richardjubla <95908537+richardjubla@users.noreply.github.com> Date: Sun, 10 Mar 2024 08:39:27 +0100 Subject: [PATCH 1/6] Update for recreate default event questions (required/multiple_choice) --- db/seeds/event_questions.rb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/db/seeds/event_questions.rb b/db/seeds/event_questions.rb index 9cf5556b..6dc8e9f4 100644 --- a/db/seeds/event_questions.rb +++ b/db/seeds/event_questions.rb @@ -9,6 +9,41 @@ Event::Question.where(event_id: nil).destroy_all # recreate default event questions +questions_data = [ + { question: 'Ich habe während dem Kurs folgendes ÖV Abo', + choices: 'GA, Halbtax / unter 16, keine Vergünstigung', + required: true, + multiple_choice: false }, + + { question: 'Ich habe folgende Essgewohnheiten/Allergien', + choices: 'Nichts Spezielles, Vegetarisch, Vegan, Glutenfrei, Laktosefrei', + required: false, + multiple_choice: true }, + + { question: 'Den schub (Ordner mit fünf schub-Broschüren, digital unter www.jubla.ch/schub)...', + choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenen analogen Ordner', + required: true, + multiple_choice: false }, + + { question: 'Das meisterwerk (Handbuch der Mindestkenntnisse Jubla-Technik, digital unter www.jubla.ch/jublatechnik)...', + choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenes analoges Handbuch', + required: true, + multiple_choice: false }, +] + +questions_data.each do |attrs| + eq = Event::Question.find_or_initialize_by( + event_id: attrs.delete(:event_id), + question: attrs.delete(:question) + ) + eq.attributes = attrs + eq.save! +end + + + + + [ {question: 'Ich habe während dem Kurs folgendes ÖV Abo', choices: 'GA, Halbtax / unter 16, keine Vergünstigung'}, From 44a5840eb6fdc3f9c20f75feec8aa39e5e4e5be2 Mon Sep 17 00:00:00 2001 From: richardjubla <95908537+richardjubla@users.noreply.github.com> Date: Sun, 10 Mar 2024 09:04:37 +0100 Subject: [PATCH 2/6] Create 20240310101041__add_multiple_choice_to_event_questions.rb --- ...101041__add_multiple_choice_to_event_questions.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb diff --git a/db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb b/db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb new file mode 100644 index 00000000..cd013609 --- /dev/null +++ b/db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb @@ -0,0 +1,12 @@ +# encoding: utf-8 + +# Copyright (c) 2012-2024, Jungwacht Blauring Schweiz. This file is part of +# hitobito_jubla and licensed under the Affero General Public License version 3 +# or later. See the COPYING file at the top-level directory or at +# https://github.com/hitobito/hitobito_jubla. + +class AddMultipleChoiceToEventQuestions < ActiveRecord::Migration[4.2] + def change + add_column(:event_questions, :multiple_choice, :boolean, null: false, default: false) + end +end From b47d68868a6113ae41eb6807845f599af479f384 Mon Sep 17 00:00:00 2001 From: richardjubla <95908537+richardjubla@users.noreply.github.com> Date: Sun, 10 Mar 2024 09:13:23 +0100 Subject: [PATCH 3/6] Update for recreate default event questions (required/multiple_choice) --- db/seeds/event_questions.rb | 29 ++--------------------------- 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/db/seeds/event_questions.rb b/db/seeds/event_questions.rb index 6dc8e9f4..dc6dc972 100644 --- a/db/seeds/event_questions.rb +++ b/db/seeds/event_questions.rb @@ -1,6 +1,6 @@ # encoding: utf-8 -# Copyright (c) 2012-2023, Jungwacht Blauring Schweiz. This file is part of +# Copyright (c) 2012-2024, Jungwacht Blauring Schweiz. This file is part of # hitobito_jubla and licensed under the Affero General Public License version 3 # or later. See the COPYING file at the top-level directory or at # https://github.com/hitobito/hitobito_jubla. @@ -38,29 +38,4 @@ ) eq.attributes = attrs eq.save! -end - - - - - -[ - {question: 'Ich habe während dem Kurs folgendes ÖV Abo', - choices: 'GA, Halbtax / unter 16, keine Vergünstigung'}, - - {question: 'Ich habe folgende Essgewohnheiten/Allergien', - choices: 'Nichts Spezielles, Vegetarisch, Vegan, Glutenfrei, Laktosefrei'}, - - {question: 'Den schub (Ordner mit fünf schub-Broschüren, digital unter www.jubla.ch/schub)...', - choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenen analogen Ordner'}, - - {question: 'Das meisterwerk (Handbuch der Mindestkenntnisse Jubla-Technik, digital unter www.jubla.ch/jublatechnik)...', - choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenes analoges Handbuch'}, -].each do |attrs| - eq = Event::Question.find_or_initialize_by( - event_id: attrs.delete(:event_id), - question: attrs.delete(:question), - ) - eq.attributes = attrs - eq.save! -end +end \ No newline at end of file From 73a39861d56d0019eb10d92487070e87acc264cd Mon Sep 17 00:00:00 2001 From: richardjubla <95908537+richardjubla@users.noreply.github.com> Date: Sun, 10 Mar 2024 09:48:57 +0100 Subject: [PATCH 4/6] Update and rename 20240310101041__add_multiple_choice_to_event_questions.rb to 20240310101041_add_multiple_choice_to_event_questions.rb --- ...=> 20240310101041_add_multiple_choice_to_event_questions.rb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename db/migrate/{20240310101041__add_multiple_choice_to_event_questions.rb => 20240310101041_add_multiple_choice_to_event_questions.rb} (80%) diff --git a/db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb b/db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb similarity index 80% rename from db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb rename to db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb index cd013609..2c637545 100644 --- a/db/migrate/20240310101041__add_multiple_choice_to_event_questions.rb +++ b/db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb @@ -7,6 +7,6 @@ class AddMultipleChoiceToEventQuestions < ActiveRecord::Migration[4.2] def change - add_column(:event_questions, :multiple_choice, :boolean, null: false, default: false) + add_column(:event_questions, :multiple_choices, :boolean, null: false, default: false) end end From ca25172696382ebac36d0800d3a82cc2977ebb4f Mon Sep 17 00:00:00 2001 From: richardjubla <95908537+richardjubla@users.noreply.github.com> Date: Sun, 10 Mar 2024 09:50:02 +0100 Subject: [PATCH 5/6] Update event_questions.rb --- db/seeds/event_questions.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/db/seeds/event_questions.rb b/db/seeds/event_questions.rb index dc6dc972..9ef721a0 100644 --- a/db/seeds/event_questions.rb +++ b/db/seeds/event_questions.rb @@ -13,22 +13,22 @@ { question: 'Ich habe während dem Kurs folgendes ÖV Abo', choices: 'GA, Halbtax / unter 16, keine Vergünstigung', required: true, - multiple_choice: false }, + multiple_choices: false }, { question: 'Ich habe folgende Essgewohnheiten/Allergien', choices: 'Nichts Spezielles, Vegetarisch, Vegan, Glutenfrei, Laktosefrei', required: false, - multiple_choice: true }, + multiple_choices: true }, { question: 'Den schub (Ordner mit fünf schub-Broschüren, digital unter www.jubla.ch/schub)...', choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenen analogen Ordner', required: true, - multiple_choice: false }, + multiple_choices: false }, { question: 'Das meisterwerk (Handbuch der Mindestkenntnisse Jubla-Technik, digital unter www.jubla.ch/jublatechnik)...', choices: 'besitze ich und nehme ich mit, leihe ich von jemandem aus, habe ich nicht/kann ich nicht ausleihen/möchte ich als eigenes analoges Handbuch', required: true, - multiple_choice: false }, + multiple_choices: false }, ] questions_data.each do |attrs| @@ -38,4 +38,4 @@ ) eq.attributes = attrs eq.save! -end \ No newline at end of file +end From ea7aa0dff5a21f319e3f726f0d56282e39ef140c Mon Sep 17 00:00:00 2001 From: richardjubla <95908537+richardjubla@users.noreply.github.com> Date: Sun, 10 Mar 2024 09:59:09 +0100 Subject: [PATCH 6/6] Delete db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb --- ...0101041_add_multiple_choice_to_event_questions.rb | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb diff --git a/db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb b/db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb deleted file mode 100644 index 2c637545..00000000 --- a/db/migrate/20240310101041_add_multiple_choice_to_event_questions.rb +++ /dev/null @@ -1,12 +0,0 @@ -# encoding: utf-8 - -# Copyright (c) 2012-2024, Jungwacht Blauring Schweiz. This file is part of -# hitobito_jubla and licensed under the Affero General Public License version 3 -# or later. See the COPYING file at the top-level directory or at -# https://github.com/hitobito/hitobito_jubla. - -class AddMultipleChoiceToEventQuestions < ActiveRecord::Migration[4.2] - def change - add_column(:event_questions, :multiple_choices, :boolean, null: false, default: false) - end -end