diff --git a/db/migrate/20241108040153_cree_questionnaire_litteratie.rb b/db/migrate/20241108040153_cree_questionnaire_litteratie.rb new file mode 100644 index 000000000..a753c819d --- /dev/null +++ b/db/migrate/20241108040153_cree_questionnaire_litteratie.rb @@ -0,0 +1,36 @@ +class CreeQuestionnaireLitteratie < ActiveRecord::Migration[7.0] + class ::Questionnaire < ApplicationRecord; end + class ::QuestionnaireQuestion < ApplicationRecord; end + class ::Question < ApplicationRecord; end + class ::Transcription < ApplicationRecord; end + class ::Choix < ApplicationRecord;end + + def change + litteratie = Questionnaire.find_or_create_by(nom_technique: 'litteratie_2024') do |q| + q.libelle = "Littératie 2024" + end + question = Question.find_or_create_by(nom_technique: 'lodi_1') do |q| + q.libelle = "LOdi1" + q.type = 'QuestionQcm' + end + Transcription.find_or_create_by(categorie: :intitule, question_id: question.id) do |t| + t.ecrit = "De quoi s’agit-il ?" + end + Transcription.find_or_create_by(categorie: :modalite_reponse, question_id: question.id) do |t| + t.ecrit = 'Choisissez une des réponses ci-dessous. Pour écouter ou réécouter les questions ou les réponses, cliquez sur le bouton « Lecture » (  ) à gauche de la phrase que vous souhaitez entendre. Pour confirmer votre réponse, cliquez sur « Valider ».' + end + choix = [ + { nom_technique: 'LOdi/couverture', intitule: 'La couverture', type_choix: 'mauvais' }, + { nom_technique: 'LOdi/programme_tele', intitule: 'Un programme télé', type_choix: 'bon' }, + { nom_technique: 'LOdi/mots_croises', intitule: 'Une page de mots croisés', type_choix: 'mauvais' } + ] + choix.each do |data| + Choix.find_or_create_by(question_id: question.id) do |c| + c.nom_technique = data[:nom_technique] + c.intitule = data[:intitule] + c.type_choix = data[:type_choix] + end + end + QuestionnaireQuestion.find_or_create_by(questionnaire_id: litteratie.id, question_id: question.id) + end +end diff --git a/db/schema.rb b/db/schema.rb index 20b2ff979..543f611b8 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2024_09_26_055940) do +ActiveRecord::Schema[7.0].define(version: 2024_11_08_040153) do # These are extensions that must be enabled in order to support this database enable_extension "pgcrypto" enable_extension "plpgsql" diff --git a/docs/erd.png b/docs/erd.png index 61f718e78..0e3254f31 100644 Binary files a/docs/erd.png and b/docs/erd.png differ