Skip to content

Commit

Permalink
Rails 7.2 : Corrige les migrations pour les reviewapps
Browse files Browse the repository at this point in the history
  • Loading branch information
etienneCharignon committed Nov 25, 2024
1 parent 73e5b6f commit 86d6d35
Show file tree
Hide file tree
Showing 9 changed files with 52 additions and 8 deletions.
1 change: 1 addition & 0 deletions bin/reviewappdeploy.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#!/bin/bash

bundle exec rails db:migrate VERSION=20210305110556
bundle exec rails db:migrate VERSION=20230406135310
bundle exec rake reviewapp:ignore_migrations[20230419084251,20230407134617]
bundle exec rails db:migrate VERSION=20240809100708
Expand Down
4 changes: 3 additions & 1 deletion db/migrate/2019/20190923191333_migre_cles_etrangeres.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
class MigreClesEtrangeres < ActiveRecord::Migration[5.2]
class Evaluation < ApplicationRecord; end

def up
id_to_uuid('campagnes', 'questionnaire', 'questionnaire')
id_to_uuid('campagnes', 'compte', 'compte')
id_to_uuid('choix', 'question', 'question')
id_to_uuid('evaluations', 'campagne', 'campagne')
id_to_uuid('evaluations', 'campagne', 'campagne', klass: Evaluation)
id_to_uuid('evenements', 'evaluation', 'evaluation')
id_to_uuid('evenements', 'situation', 'situation')
id_to_uuid('questionnaires_questions', 'questionnaire', 'questionnaire')
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
class ValideLesAccesDesComptesExistants < ActiveRecord::Migration[6.1]
class Compte < ApplicationRecord
enum :statut_validation, { en_attente: 0, acceptee: 1, refusee: 2 }, prefix: :validation
end
class Compte < ApplicationRecord; end

def up
Compte.update_all statut_validation: :acceptee
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
class ModifieModeTutorielDansCompte < ActiveRecord::Migration[7.0]
class Compte < ApplicationRecord
attribute :statut_validation, :integer
enum :statut_validation, { en_attente: 0, acceptee: 1, refusee: 2 }, prefix: :validation
end

def up
structure_ids = Structure.activees.select(:id)
comptes = Compte.where(structure_id: structure_ids).validation_acceptee
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,16 @@
class MigreMisesEnActionDejaNonEffectuees < ActiveRecord::Migration[7.0]
class MiseEnAction < ApplicationRecord
REMEDIATIONS = %w[formation_competences_de_base formation_metier
dispositif_remobilisation levee_freins_peripheriques
indetermine].freeze
DIFFICULTES = %w[aucune_offre_formation offre_formation_inaccessible
freins_peripheriques accompagnement_necessaire
indetermine].freeze
attribute :remediation, :string
attribute :difficulte, :string
enum :remediation, REMEDIATIONS.zip(REMEDIATIONS).to_h, suffix: true
enum :difficulte, DIFFICULTES.zip(DIFFICULTES).to_h, suffix: true
end
def change
MiseEnAction.where(effectuee: false).where(difficulte: nil).update_all(difficulte: 'indetermine')
end
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
class RenomeNomTechniqueQuestionQcm < ActiveRecord::Migration[7.0]
class Question < ApplicationRecord
CATEGORIE = %i[situation scolarite sante appareils].freeze
attribute :categorie, :string
enum :categorie, CATEGORIE.zip(CATEGORIE.map(&:to_s)).to_h, prefix: true
end

class QuestionQcm < Question; end
class QuestionSaisie < Question; end
def up
QuestionQcm.where(nom_technique: 'niveau_etude').update(nom_technique: 'dernier_niveau_etude')
QuestionSaisie.where(nom_technique: 'quel_age').update(nom_technique: 'age')
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
class RenommeNomTechniquesQuestionsBienvenue < ActiveRecord::Migration[7.0]
class Question < ApplicationRecord
CATEGORIE = %i[situation scolarite sante appareils].freeze
attribute :categorie, :string
enum :categorie, CATEGORIE.zip(CATEGORIE.map(&:to_s)).to_h, prefix: true
end

class QuestionQcm < Question; end

def up
QuestionQcm.where(nom_technique: 'bienvenue_1').update(nom_technique: 'concentration')
QuestionQcm.where(nom_technique: 'bienvenue_2').update(nom_technique: 'comprehension')
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
class RenomeNomTechniqueQuestionBienvenue16 < ActiveRecord::Migration[7.0]
class Question < ApplicationRecord
CATEGORIE = %i[situation scolarite sante appareils].freeze
attribute :categorie, :string
enum :categorie, CATEGORIE.zip(CATEGORIE.map(&:to_s)).to_h, prefix: true
end

class QuestionQcm < Question; end

def up
bienvenue_16 = QuestionQcm.find_by(nom_technique: 'bienvenue_16')
return unless bienvenue_16.present?
Expand Down
10 changes: 6 additions & 4 deletions db/migrate/20240917044949_creation_question_numeratie.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
class CreationQuestionNumeratie < ActiveRecord::Migration[7.0]
class ::Question < ApplicationRecord; end
class ::Question < ApplicationRecord;
attribute :intitule, :string
end
class ::Questionnaire < ApplicationRecord; end
class ::QuestionnaireQuestion < ApplicationRecord; end

def change
numeratie = Questionnaire.find_or_create_by(nom_technique: 'numeratie_2024') do |q|
numeratie = ::Questionnaire.find_or_create_by(nom_technique: 'numeratie_2024') do |q|
q.libelle = 'Numératie 2024'
end
{
Expand All @@ -14,12 +16,12 @@ def change
'QuestionGlisserDeposer' => ['N1Pon1', 'N1Ron1', 'N1Ron2']
}.each do |type, nom_techniques|
nom_techniques.each do |nom_technique|
question = Question.find_or_initialize_by(nom_technique: nom_technique)
question = ::Question.find_or_initialize_by(nom_technique: nom_technique)
question.type = type
question.type_saisie = :numerique if type == 'QuestionSaisie'
question.libelle = nom_technique
question.save!
QuestionnaireQuestion.find_or_create_by(questionnaire_id: numeratie.id, question_id: question.id)
::QuestionnaireQuestion.find_or_create_by(questionnaire_id: numeratie.id, question_id: question.id)
end
end
end
Expand Down

0 comments on commit 86d6d35

Please sign in to comment.