Merge pull request #3509 from betagouv/improve-perf

Improve perf
This commit is contained in:
LeSim 2019-02-26 14:48:15 +01:00 committed by GitHub
commit 42c3bd5db0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 3 deletions

View file

@ -49,11 +49,11 @@ class ProcedurePresentation < ApplicationRecord
explanatory_types_de_champ = [:header_section, :explication].map { |k| TypeDeChamp.type_champs.fetch(k) }
fields.concat procedure.types_de_champ
.reject { |tdc| explanatory_types_de_champ.include?(tdc.type_champ) }
.where.not(type_champ: explanatory_types_de_champ)
.map { |type_de_champ| field_hash(type_de_champ.libelle, 'type_de_champ', type_de_champ.id.to_s) }
fields.concat procedure.types_de_champ_private
.reject { |tdc| explanatory_types_de_champ.include?(tdc.type_champ) }
.where.not(type_champ: explanatory_types_de_champ)
.map { |type_de_champ| field_hash(type_de_champ.libelle, 'type_de_champ_private', type_de_champ.id.to_s) }
fields

View file

@ -0,0 +1,5 @@
class AddProcedureIdIndexToTypesDeChamp < ActiveRecord::Migration[5.2]
def change
add_index :types_de_champ, :procedure_id
end
end

View file

@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 2019_02_13_144145) do
ActiveRecord::Schema.define(version: 2019_02_26_105641) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@ -545,6 +545,7 @@ ActiveRecord::Schema.define(version: 2019_02_13_144145) do
t.bigint "parent_id"
t.index ["parent_id"], name: "index_types_de_champ_on_parent_id"
t.index ["private"], name: "index_types_de_champ_on_private"
t.index ["procedure_id"], name: "index_types_de_champ_on_procedure_id"
t.index ["stable_id"], name: "index_types_de_champ_on_stable_id"
end