Merge pull request #7073 from betagouv/main

2022-03-22-02
This commit is contained in:
Pierre de La Morinerie 2022-03-22 12:57:49 +01:00 committed by GitHub
commit 681cc9cb38
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 43 additions and 27 deletions

View file

@ -214,7 +214,7 @@ Rails.application.routes.draw do
# API # API
# #
authenticated :user, lambda { |user| user.administrateur_id } do authenticated :user, lambda { |user| user.administrateur? } do
mount GraphqlPlayground::Rails::Engine, at: "/graphql", graphql_path: "/api/v2/graphql" mount GraphqlPlayground::Rails::Engine, at: "/graphql", graphql_path: "/api/v2/graphql"
end end

View file

@ -3,23 +3,33 @@ namespace :after_party do
task drop_down_list_options_to_json: :environment do task drop_down_list_options_to_json: :environment do
puts "Running deploy task 'drop_down_list_options_to_json'" puts "Running deploy task 'drop_down_list_options_to_json'"
begin
types_de_champ = TypeDeChamp.joins(:drop_down_list).where(type_champ: [ types_de_champ = TypeDeChamp.joins(:drop_down_list).where(type_champ: [
TypeDeChamp.type_champs.fetch(:drop_down_list), TypeDeChamp.type_champs.fetch(:drop_down_list),
TypeDeChamp.type_champs.fetch(:multiple_drop_down_list), TypeDeChamp.type_champs.fetch(:multiple_drop_down_list),
TypeDeChamp.type_champs.fetch(:linked_drop_down_list) TypeDeChamp.type_champs.fetch(:linked_drop_down_list)
]) ])
progress = ProgressReport.new(types_de_champ.count) progress = ProgressReport.new(types_de_champ.count)
types_de_champ.find_each do |type_de_champ| types_de_champ.find_each do |type_de_champ|
type_de_champ.drop_down_list_value = type_de_champ.drop_down_list_value type_de_champ.drop_down_list_value = type_de_champ.drop_down_list_value
if type_de_champ.save if type_de_champ.save
type_de_champ.drop_down_list.destroy type_de_champ.drop_down_list.destroy
end end
progress.inc progress.inc
end end
progress.finish
progress.finish
rescue ActiveRecord::ConfigurationError => e
warn e.message
puts "Skip deploy task."
ensure
# Update task as completed. If you remove the line below, the task will # Update task as completed. If you remove the line below, the task will
# run with every deploy (or every time you call after_party:run). # run with every deploy (or every time you call after_party:run).
AfterParty::TaskRecord.create version: '20200618121241' AfterParty::TaskRecord.create version: '20200618121241'
end end
end end
end

View file

@ -3,17 +3,23 @@ namespace :after_party do
task migrate_revisions: :environment do task migrate_revisions: :environment do
puts "Running deploy task 'migrate_revisions'" puts "Running deploy task 'migrate_revisions'"
if defined?(TmpDossiersMigrateRevisionsJob)
procedures = Procedure.with_discarded.where(draft_revision_id: nil) procedures = Procedure.with_discarded.where(draft_revision_id: nil)
progress = ProgressReport.new(procedures.count) progress = ProgressReport.new(procedures.count)
puts "Processing procedures" puts "Processing procedures"
procedures.find_each do |procedure| procedures.find_each do |procedure|
RevisionsMigration.add_revisions(procedure) RevisionsMigration.add_revisions(procedure)
progress.inc progress.inc
end end
progress.finish progress.finish
TmpDossiersMigrateRevisionsJob.perform_later([]) TmpDossiersMigrateRevisionsJob.perform_later([])
else
puts "Skip deploy task."
end
# Update task as completed. If you remove the line below, the task will # Update task as completed. If you remove the line below, the task will
# run with every deploy (or every time you call after_party:run). # run with every deploy (or every time you call after_party:run).