From b0bd112e980300687e071312a2a7619047e2c8c2 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 3 Mar 2026 17:45:46 +0100 Subject: [PATCH 01/52] Update ruby version --- .ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ruby-version b/.ruby-version index 2795c460..6d5369b9 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -ruby-3.2.6 +ruby-3.3.4 From 487bcaa95977a52fb914f99a24b51f542793eea8 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 3 Mar 2026 19:45:58 +0100 Subject: [PATCH 02/52] Upgrade dependencies --- Gemfile | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Gemfile b/Gemfile index 3b6cec2b..a7185df0 100644 --- a/Gemfile +++ b/Gemfile @@ -4,22 +4,23 @@ source "https://rubygems.org" ruby RUBY_VERSION -DECIDIM_VERSION = { git: "https://github.com/PopulateTools/decidim.git", branch: "tiptap-image-links_0.29" }.freeze +DECIDIM_VERSION = { git: "https://github.com/decidim/decidim.git", branch: "release/0.30-stable" }.freeze gem "decidim", DECIDIM_VERSION gem "decidim-age_action_authorization", path: "decidim-age_action_authorization" gem "decidim-census", path: "decidim-census" # gem "decidim-consultations", DECIDIM_VERSION -gem "decidim-decidim_awesome", git: "https://github.com/PopulateTools/decidim-module-decidim_awesome.git", branch: "autoblock_with_attachments_029" +gem "decidim-decidim_awesome", git: "https://github.com/decidim-ice/decidim-module-decidim_awesome.git", branch: "release/0.30-stable" gem "decidim-diba_census_api", path: "decidim-diba_census_api" gem "decidim-initiatives", DECIDIM_VERSION gem "decidim-ldap", path: "decidim-ldap" gem "decidim-templates", DECIDIM_VERSION -gem "decidim-homepage_proposals", git: "https://github.com/PopulateTools/decidim-module_homepage_proposals.git", branch: "release/0.29-stable" -gem "decidim-term_customizer", git: "https://github.com/PopulateTools/decidim-module-term_customizer", branch: "upgrade_0.29" +gem "decidim-homepage_proposals", git: "https://github.com/PopulateTools/decidim-module_homepage_proposals.git", branch: "release/0.30-stable" +gem "decidim-term_customizer", git: "https://github.com/Platoniq/decidim-module-term_customizer", branch: "main" gem "decidim-removable_authorizations", git: "https://github.com/PopulateTools/decidim-module-removable_authorizations.git", branch: "main" + # Compatibility with decidim initiatives module gem "bootsnap" gem "deface" @@ -32,8 +33,8 @@ gem "wicked_pdf" # Forced by production environment gem "base64", "0.1.1" -gem "stringio", "3.0.1" -gem "strscan", "3.0.1" +gem "stringio" +gem "strscan", "3.1.2" group :development, :test do gem "byebug", platform: :mri From 1bee3514e2dd5422b11d6a1d73e2e44a31b33058 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 3 Mar 2026 19:46:26 +0100 Subject: [PATCH 03/52] Update Gemfile.lock --- Gemfile.lock | 749 +++++++++++++++++++++++++++++---------------------- 1 file changed, 424 insertions(+), 325 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 8c3652bd..78829d81 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,159 +1,166 @@ GIT - remote: https://github.com/PopulateTools/decidim-module-decidim_awesome.git - revision: 56614fa699f7396fa69e56936e48a73f84f4188f - branch: autoblock_with_attachments_029 + remote: https://github.com/Platoniq/decidim-module-term_customizer + revision: 3a792afb1edd78421b63964f3d1eea6e091f759f + branch: main specs: - decidim-decidim_awesome (0.12.2) - active_hashcash (~> 0.4.0) - decidim-admin (>= 0.29.1, < 0.30) - decidim-core (>= 0.29.1, < 0.30) - deface (>= 1.5) - sassc (~> 2.3) + decidim-term_customizer (0.30) + decidim-admin (~> 0.30.0) + decidim-core (~> 0.30.0) GIT remote: https://github.com/PopulateTools/decidim-module-removable_authorizations.git - revision: ad1d2440f5140240409d600da1e0d571e92c95e8 + revision: d367dfc85102a492d6f8d04b58b2e50c65410c7a branch: main specs: - decidim-removable_authorizations (0.29.0) - decidim-core (~> 0.29.0) + decidim-removable_authorizations (0.30.0) + decidim-core (>= 0.29, < 0.31) GIT - remote: https://github.com/PopulateTools/decidim-module-term_customizer - revision: b0b6d191db21134a1c3634a72ff33441fbfddd01 - branch: upgrade_0.29 + remote: https://github.com/PopulateTools/decidim-module_homepage_proposals.git + revision: 7ca29c37b09294a5db36249c276a9083ce196afa + branch: release/0.30-stable specs: - decidim-term_customizer (0.29.0) - decidim-admin (~> 0.29.0) - decidim-core (~> 0.29.0) + decidim-homepage_proposals (3.2.0) + decidim-admin (~> 0.30) + decidim-core (~> 0.30) + deface (>= 1.5) GIT - remote: https://github.com/PopulateTools/decidim-module_homepage_proposals.git - revision: efd6d82ec5af2a6b66ee289343f9b73efb8a5827 - branch: release/0.29-stable + remote: https://github.com/decidim-ice/decidim-module-decidim_awesome.git + revision: b076c3060a50e4f68c1af18baea342157411afc4 + branch: release/0.30-stable specs: - decidim-homepage_proposals (3.1.0) - decidim-admin (~> 0.29) - decidim-core (~> 0.29) + decidim-decidim_awesome (0.13.2) + active_hashcash (~> 0.4.0) + decidim-admin (>= 0.30.0, < 0.31) + decidim-core (>= 0.30.0, < 0.31) deface (>= 1.5) + sassc (~> 2.3) GIT - remote: https://github.com/PopulateTools/decidim.git - revision: dcc3af067823ea30b29d0ac4a2d4b648694267d0 - branch: tiptap-image-links_0.29 + remote: https://github.com/decidim/decidim.git + revision: a6aed26670cfb1ed1c1c1756a18bd21a4fe69747 + branch: release/0.30-stable specs: - decidim (0.29.6) - decidim-accountability (= 0.29.6) - decidim-admin (= 0.29.6) - decidim-api (= 0.29.6) - decidim-assemblies (= 0.29.6) - decidim-blogs (= 0.29.6) - decidim-budgets (= 0.29.6) - decidim-comments (= 0.29.6) - decidim-core (= 0.29.6) - decidim-debates (= 0.29.6) - decidim-forms (= 0.29.6) - decidim-generators (= 0.29.6) - decidim-meetings (= 0.29.6) - decidim-pages (= 0.29.6) - decidim-participatory_processes (= 0.29.6) - decidim-proposals (= 0.29.6) - decidim-sortitions (= 0.29.6) - decidim-surveys (= 0.29.6) - decidim-system (= 0.29.6) - decidim-verifications (= 0.29.6) - decidim-accountability (0.29.6) - decidim-comments (= 0.29.6) - decidim-core (= 0.29.6) - decidim-admin (0.29.6) + decidim (0.30.5) + decidim-accountability (= 0.30.5) + decidim-admin (= 0.30.5) + decidim-api (= 0.30.5) + decidim-assemblies (= 0.30.5) + decidim-blogs (= 0.30.5) + decidim-budgets (= 0.30.5) + decidim-comments (= 0.30.5) + decidim-core (= 0.30.5) + decidim-debates (= 0.30.5) + decidim-forms (= 0.30.5) + decidim-generators (= 0.30.5) + decidim-meetings (= 0.30.5) + decidim-pages (= 0.30.5) + decidim-participatory_processes (= 0.30.5) + decidim-proposals (= 0.30.5) + decidim-sortitions (= 0.30.5) + decidim-surveys (= 0.30.5) + decidim-system (= 0.30.5) + decidim-verifications (= 0.30.5) + decidim-accountability (0.30.5) + decidim-comments (= 0.30.5) + decidim-core (= 0.30.5) + decidim-admin (0.30.5) active_link_to (~> 1.0) - decidim-core (= 0.29.6) + decidim-core (= 0.30.5) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-api (0.29.6) - decidim-core (= 0.29.6) - graphql (~> 2.2.6) - graphql-docs (~> 4.0) + decidim-api (0.30.5) + decidim-core (= 0.30.5) + graphql (~> 2.4.0) + graphql-docs (~> 5.0) rack-cors (~> 1.0) - decidim-assemblies (0.29.6) - decidim-core (= 0.29.6) - decidim-blogs (0.29.6) - decidim-admin (= 0.29.6) - decidim-comments (= 0.29.6) - decidim-core (= 0.29.6) - decidim-budgets (0.29.6) - decidim-comments (= 0.29.6) - decidim-core (= 0.29.6) - decidim-comments (0.29.6) - decidim-core (= 0.29.6) + decidim-assemblies (0.30.5) + decidim-core (= 0.30.5) + decidim-blogs (0.30.5) + decidim-admin (= 0.30.5) + decidim-comments (= 0.30.5) + decidim-core (= 0.30.5) + decidim-budgets (0.30.5) + decidim-comments (= 0.30.5) + decidim-core (= 0.30.5) + decidim-comments (0.30.5) + decidim-core (= 0.30.5) redcarpet (~> 3.5, >= 3.5.1) - decidim-core (0.29.6) + decidim-core (0.30.5) active_link_to (~> 1.0) acts_as_list (~> 1.0) - batch-loader (~> 1.2) - browser (~> 2.7) + batch-loader (~> 2.0) + browser (~> 6.2.0) cells-erb (~> 0.1.0) cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) + chartkick (~> 5.1.2) concurrent-ruby (= 1.3.4) + connection_pool (< 3) date_validator (~> 0.12.0) devise (~> 4.7) - devise-i18n (~> 1.2, < 1.11.1) + devise-i18n (~> 1.2) diffy (~> 3.3) doorkeeper (~> 5.6, >= 5.6.6) doorkeeper-i18n (~> 4.0) file_validators (~> 3.0) fog-local (~> 0.6) - foundation_rails_helper (~> 4.0) geocoder (~> 1.8) hashdiff (>= 0.4.0, < 2.0.0) + hexapdf (~> 1.1.0) image_processing (~> 1.2) invisible_captcha (~> 0.12) kaminari (~> 1.2, >= 1.2.1) loofah (~> 2.19, >= 2.19.1) mime-types (>= 1.16, < 4.0) mini_magick (~> 4.9) - net-smtp (~> 0.3.1) + net-smtp (~> 0.5.0) nokogiri (~> 1.16, >= 1.16.2) omniauth (~> 2.0) omniauth-facebook (~> 5.0) omniauth-google-oauth2 (~> 1.0) omniauth-rails_csrf_protection (~> 1.0) omniauth-twitter (~> 1.4) - paper_trail (~> 12.0) - pg (~> 1.4.0, < 2) + paper_trail (~> 16.0) + paranoia (~> 3.0.0) + pg (~> 1.5.0, < 2) pg_search (~> 2.2) premailer-rails (~> 1.10) - psych (~> 4.0) rack (~> 2.2, >= 2.2.8.1) rack-attack (~> 6.0) rails (~> 7.0.8) rails-i18n (~> 7.0) - ransack (~> 3.2.1) + ransack (~> 4.2.0) redis (~> 4.1) - request_store (~> 1.5.0) + request_store (~> 1.7.0) rubyXL (~> 3.4) rubyzip (~> 2.0) shakapacker (~> 7.1.0) - valid_email2 (~> 4.0) + valid_email2 (~> 7.0) web-push (~> 3.0) - wisper (~> 2.0) - decidim-debates (0.29.6) - decidim-comments (= 0.29.6) - decidim-core (= 0.29.6) - decidim-dev (0.29.6) - bullet (~> 7.1.6) + wisper (~> 3.0) + decidim-debates (0.30.5) + decidim-comments (= 0.30.5) + decidim-core (= 0.30.5) + decidim-dev (0.30.5) + bullet (~> 8.0.0) byebug (~> 11.0) capybara (~> 3.39) - decidim (= 0.29.6) - erb_lint (~> 0.4.0) + decidim-admin (= 0.30.5) + decidim-api (= 0.30.5) + decidim-comments (= 0.30.5) + decidim-core (= 0.30.5) + decidim-generators (= 0.30.5) + decidim-verifications (= 0.30.5) + erb_lint (~> 0.8.0) factory_bot_rails (~> 6.2) faker (~> 3.2) i18n-tasks (~> 1.0) nokogiri (~> 1.16, >= 1.16.2) parallel_tests (~> 4.2) - puma (~> 6.2, >= 6.3.1) + puma (~> 6.5) rails-controller-testing (~> 1.0) rspec (~> 3.12) rspec-cells (~> 0.3.7) @@ -161,10 +168,11 @@ GIT rspec-rails (~> 6.0) rspec-retry (~> 0.6.2) rspec_junit_formatter (~> 0.6.0) - rubocop (~> 1.65.0) + rubocop (~> 1.69.0) rubocop-capybara (~> 2.21) rubocop-factory_bot (~> 2.26) rubocop-faker (~> 1.1) + rubocop-graphql (~> 1.5) rubocop-performance (~> 1.21) rubocop-rails (~> 2.25) rubocop-rspec (~> 3.0) @@ -178,79 +186,76 @@ GIT w3c_rspec_validators (~> 0.3.0) webmock (~> 3.18) wisper-rspec (~> 1.0) - decidim-forms (0.29.6) - decidim-core (= 0.29.6) - wicked_pdf (~> 2.1) - decidim-generators (0.29.6) - decidim-core (= 0.29.6) - decidim-initiatives (0.29.6) - decidim-admin (= 0.29.6) - decidim-comments (= 0.29.6) - decidim-core (= 0.29.6) - decidim-verifications (= 0.29.6) - hexapdf (~> 0.32.0) - wicked_pdf (~> 2.1) - decidim-meetings (0.29.6) - decidim-core (= 0.29.6) - decidim-forms (= 0.29.6) + decidim-forms (0.30.5) + decidim-core (= 0.30.5) + decidim-generators (0.30.5) + decidim-core (= 0.30.5) + decidim-initiatives (0.30.5) + decidim-admin (= 0.30.5) + decidim-comments (= 0.30.5) + decidim-core (= 0.30.5) + decidim-verifications (= 0.30.5) + decidim-meetings (0.30.5) + decidim-core (= 0.30.5) + decidim-forms (= 0.30.5) icalendar (~> 2.5) - decidim-pages (0.29.6) - decidim-core (= 0.29.6) - decidim-participatory_processes (0.29.6) - decidim-core (= 0.29.6) - decidim-proposals (0.29.6) - decidim-comments (= 0.29.6) - decidim-core (= 0.29.6) + decidim-pages (0.30.5) + decidim-core (= 0.30.5) + decidim-participatory_processes (0.30.5) + decidim-core (= 0.30.5) + decidim-proposals (0.30.5) + decidim-comments (= 0.30.5) + decidim-core (= 0.30.5) doc2text (~> 0.4.7) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.29.6) - decidim-admin (= 0.29.6) - decidim-comments (= 0.29.6) - decidim-core (= 0.29.6) - decidim-proposals (= 0.29.6) - decidim-surveys (0.29.6) - decidim-core (= 0.29.6) - decidim-forms (= 0.29.6) - decidim-system (0.29.6) + decidim-sortitions (0.30.5) + decidim-admin (= 0.30.5) + decidim-comments (= 0.30.5) + decidim-core (= 0.30.5) + decidim-proposals (= 0.30.5) + decidim-surveys (0.30.5) + decidim-core (= 0.30.5) + decidim-forms (= 0.30.5) + decidim-system (0.30.5) active_link_to (~> 1.0) - decidim-core (= 0.29.6) + decidim-core (= 0.30.5) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-templates (0.29.6) - decidim-core (= 0.29.6) - decidim-forms (= 0.29.6) - decidim-verifications (0.29.6) - decidim-core (= 0.29.6) + decidim-templates (0.30.5) + decidim-core (= 0.30.5) + decidim-forms (= 0.30.5) + decidim-verifications (0.30.5) + decidim-core (= 0.30.5) PATH remote: decidim-age_action_authorization specs: - decidim-age_action_authorization (0.29.0) - decidim (>= 0.29.0) + decidim-age_action_authorization (0.30.0) + decidim (>= 0.30.0) PATH remote: decidim-census specs: - decidim-census (0.29.0) - decidim (~> 0.29.0) - decidim-admin (~> 0.29.0) - decidim-age_action_authorization (~> 0.29.0) - decidim-ldap (~> 0.29.0) + decidim-census (0.30.0) + decidim (~> 0.30.0) + decidim-admin (~> 0.30.0) + decidim-age_action_authorization (~> 0.30.0) + decidim-ldap (~> 0.30.0) PATH remote: decidim-diba_census_api specs: - decidim-diba_census_api (0.29.0) - decidim (~> 0.29.0) - decidim-age_action_authorization (~> 0.29.0) + decidim-diba_census_api (0.30.0) + decidim (~> 0.30.0) + decidim-age_action_authorization (~> 0.30.0) savon (~> 2.11.2) PATH remote: decidim-ldap specs: - decidim-ldap (0.29.0) - decidim-core (~> 0.29.0) + decidim-ldap (0.30.0) + decidim-core (~> 0.30.0) deface ladle net-ldap @@ -258,47 +263,48 @@ PATH GEM remote: https://rubygems.org/ specs: - actioncable (7.0.8.7) - actionpack (= 7.0.8.7) - activesupport (= 7.0.8.7) + actioncable (7.0.10) + actionpack (= 7.0.10) + activesupport (= 7.0.10) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (7.0.8.7) - actionpack (= 7.0.8.7) - activejob (= 7.0.8.7) - activerecord (= 7.0.8.7) - activestorage (= 7.0.8.7) - activesupport (= 7.0.8.7) + actionmailbox (7.0.10) + actionpack (= 7.0.10) + activejob (= 7.0.10) + activerecord (= 7.0.10) + activestorage (= 7.0.10) + activesupport (= 7.0.10) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.0.8.7) - actionpack (= 7.0.8.7) - actionview (= 7.0.8.7) - activejob (= 7.0.8.7) - activesupport (= 7.0.8.7) + actionmailer (7.0.10) + actionpack (= 7.0.10) + actionview (= 7.0.10) + activejob (= 7.0.10) + activesupport (= 7.0.10) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.0) - actionpack (7.0.8.7) - actionview (= 7.0.8.7) - activesupport (= 7.0.8.7) + actionpack (7.0.10) + actionview (= 7.0.10) + activesupport (= 7.0.10) + racc rack (~> 2.0, >= 2.2.4) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.8.7) - actionpack (= 7.0.8.7) - activerecord (= 7.0.8.7) - activestorage (= 7.0.8.7) - activesupport (= 7.0.8.7) + actiontext (7.0.10) + actionpack (= 7.0.10) + activerecord (= 7.0.10) + activestorage (= 7.0.10) + activesupport (= 7.0.10) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.0.8.7) - activesupport (= 7.0.8.7) + actionview (7.0.10) + activesupport (= 7.0.10) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) @@ -308,39 +314,47 @@ GEM active_link_to (1.0.5) actionpack addressable - activejob (7.0.8.7) - activesupport (= 7.0.8.7) + activejob (7.0.10) + activesupport (= 7.0.10) globalid (>= 0.3.6) - activemodel (7.0.8.7) - activesupport (= 7.0.8.7) - activerecord (7.0.8.7) - activemodel (= 7.0.8.7) - activesupport (= 7.0.8.7) - activestorage (7.0.8.7) - actionpack (= 7.0.8.7) - activejob (= 7.0.8.7) - activerecord (= 7.0.8.7) - activesupport (= 7.0.8.7) + activemodel (7.0.10) + activesupport (= 7.0.10) + activerecord (7.0.10) + activemodel (= 7.0.10) + activesupport (= 7.0.10) + activestorage (7.0.10) + actionpack (= 7.0.10) + activejob (= 7.0.10) + activerecord (= 7.0.10) + activesupport (= 7.0.10) marcel (~> 1.0) mini_mime (>= 1.1.0) - activesupport (7.0.8.7) + activesupport (7.0.10) + base64 + benchmark (>= 0.3) + bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) + drb i18n (>= 1.6, < 2) + logger (>= 1.4.2) minitest (>= 5.1) + mutex_m + securerandom (>= 0.3) tzinfo (~> 2.0) - acts_as_list (1.2.4) + acts_as_list (1.2.6) activerecord (>= 6.1) activesupport (>= 6.1) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) + addressable (2.8.8) + public_suffix (>= 2.0.2, < 8.0) akami (1.3.3) base64 gyoku (>= 0.4.0) nokogiri ast (2.4.3) base64 (0.1.1) - batch-loader (1.5.0) - bcrypt (3.1.20) + batch-loader (2.0.6) + bcrypt (3.1.21) + benchmark (0.5.0) better_html (2.2.0) actionview (>= 7.0) activesupport (>= 7.0) @@ -348,13 +362,13 @@ GEM erubi (~> 1.4) parser (>= 2.4) smart_properties - bigdecimal (3.1.9) + bigdecimal (4.0.1) bindex (0.8.1) - bootsnap (1.18.4) + bootsnap (1.22.0) msgpack (~> 1.2) - browser (2.7.1) + browser (6.2.0) builder (3.3.0) - bullet (7.1.6) + bullet (8.0.8) activesupport (>= 3.0.0) uniform_notifier (~> 1.11) byebug (11.1.3) @@ -379,22 +393,22 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.9) + chartkick (5.1.5) childprocess (5.1.0) logger (~> 1.5) cmdparse (3.0.7) coderay (1.1.3) - commonmarker (0.23.11) + commonmarker (0.23.12) concurrent-ruby (1.3.4) - connection_pool (2.5.3) - crack (1.0.0) + connection_pool (2.5.5) + crack (1.0.1) bigdecimal rexml crass (1.0.6) css_parser (1.21.1) addressable csv (3.3.5) - dartsass (1.49.8) - date (3.4.1) + date (3.5.1) date_validator (0.12.0) activemodel (>= 3) activesupport (>= 3) @@ -413,12 +427,13 @@ GEM railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-i18n (1.11.0) + devise-i18n (1.15.0) devise (>= 4.9.0) + rails-i18n devise_invitable (2.0.11) actionmailer (>= 5.0) devise (>= 4.6) - diff-lcs (1.6.1) + diff-lcs (1.6.2) diffy (3.4.4) doc2text (0.4.8) nokogiri (>= 1.18.2) @@ -427,24 +442,25 @@ GEM doorkeeper (5.8.2) railties (>= 5) doorkeeper-i18n (4.0.1) - dotenv (3.1.8) - dotenv-rails (3.1.8) - dotenv (= 3.1.8) + dotenv (3.2.0) + dotenv-rails (3.2.0) + dotenv (= 3.2.0) railties (>= 6.1) - erb_lint (0.4.0) + drb (2.2.3) + erb_lint (0.8.0) activesupport better_html (>= 2.0.1) parser (>= 2.7.1.4) rainbow - rubocop + rubocop (>= 1) smart_properties erbse (0.1.4) temple erubi (1.13.1) escape_utils (1.3.0) - et-orbi (1.2.11) + et-orbi (1.4.0) tzinfo - excon (1.2.8) + excon (1.3.2) logger execjs (2.10.0) extended-markdown-filter (0.7.0) @@ -454,15 +470,23 @@ GEM factory_bot_rails (6.5.1) factory_bot (~> 6.5) railties (>= 6.1.0) - faker (3.5.1) + faker (3.6.0) i18n (>= 1.8.11, < 2) - faraday (2.13.2) + faraday (2.14.0) faraday-net_http (>= 2.0, < 3.5) json logger - faraday-net_http (3.4.1) - net-http (>= 0.5.0) - ffi (1.17.2-x86_64-linux-gnu) + faraday-net_http (3.4.2) + net-http (~> 0.5) + ffi (1.17.3-aarch64-linux-gnu) + ffi (1.17.3-aarch64-linux-musl) + ffi (1.17.3-arm-linux-gnu) + ffi (1.17.3-arm-linux-musl) + ffi (1.17.3-arm64-darwin) + ffi (1.17.3-x86_64-darwin) + ffi (1.17.3-x86_64-linux-gnu) + ffi (1.17.3-x86_64-linux-musl) + fiber-storage (1.0.1) file_validators (3.0.0) activemodel (>= 3.2) mime-types (>= 1.0) @@ -473,64 +497,88 @@ GEM mime-types fog-local (0.9.0) fog-core (>= 1.27, < 3.0) - formatador (1.1.1) - foundation_rails_helper (4.0.1) - actionpack (>= 4.1, < 7.1) - activemodel (>= 4.1, < 7.1) - activesupport (>= 4.1, < 7.1) - railties (>= 4.1, < 7.1) - fugit (1.11.1) - et-orbi (~> 1, >= 1.2.11) + formatador (1.2.3) + reline + fugit (1.12.1) + et-orbi (~> 1.4) raabro (~> 1.4) gemoji (3.0.1) - geocoder (1.8.5) + geocoder (1.8.6) base64 (>= 0.1.0) csv (>= 3.0.0) geom2d (0.4.1) - globalid (1.2.1) + globalid (1.3.0) activesupport (>= 6.1) - graphql (2.2.17) + google-protobuf (4.33.4) + bigdecimal + rake (>= 13) + google-protobuf (4.33.4-aarch64-linux-gnu) + bigdecimal + rake (>= 13) + google-protobuf (4.33.4-aarch64-linux-musl) + bigdecimal + rake (>= 13) + google-protobuf (4.33.4-arm64-darwin) + bigdecimal + rake (>= 13) + google-protobuf (4.33.4-x86_64-darwin) + bigdecimal + rake (>= 13) + google-protobuf (4.33.4-x86_64-linux-gnu) + bigdecimal + rake (>= 13) + google-protobuf (4.33.4-x86_64-linux-musl) + bigdecimal + rake (>= 13) + graphql (2.4.17) base64 - graphql-docs (4.0.0) + fiber-storage + logger + graphql-docs (5.2.0) commonmarker (~> 0.23, >= 0.23.6) - dartsass (~> 1.49) escape_utils (~> 1.2) extended-markdown-filter (~> 0.4) gemoji (~> 3.0) graphql (~> 2.0) html-pipeline (~> 2.14, >= 2.14.3) + logger (~> 1.6) + ostruct (~> 0.6) + sass-embedded (~> 1.58) gyoku (1.4.0) builder (>= 2.1.2) rexml (~> 3.0) - hashdiff (1.1.2) - hashie (5.0.0) - hexapdf (0.32.2) + hashdiff (1.2.1) + hashie (5.1.0) + logger + hexapdf (1.1.1) cmdparse (~> 3.0, >= 3.0.3) - geom2d (~> 0.3) + geom2d (~> 0.4, >= 0.4.1) openssl (>= 2.2.1) + strscan (>= 3.1.2) highline (3.1.2) reline html-pipeline (2.14.3) activesupport (>= 2) nokogiri (>= 1.4) - htmlentities (4.3.4) + htmlentities (4.4.2) httpi (2.5.0) rack socksify - i18n (1.14.7) + i18n (1.14.8) concurrent-ruby (~> 1.0) - i18n-tasks (1.0.15) + i18n-tasks (1.1.2) activesupport (>= 4.0.2) ast (>= 2.1.0) erubi - highline (>= 2.0.0) + highline (>= 3.0.0) i18n parser (>= 3.2.2.1) + prism rails-i18n rainbow (>= 2.2.2, < 4.0) ruby-progressbar (~> 1.8, >= 1.8.1) terminal-table (>= 1.5.1) - icalendar (2.11.2) + icalendar (2.12.1) base64 ice_cube (~> 0.16) logger @@ -541,8 +589,8 @@ GEM ruby-vips (>= 2.0.17, < 3) invisible_captcha (0.13.0) rails (>= 3.2.0) - io-console (0.8.1) - json (2.13.0) + io-console (0.8.2) + json (2.18.1) jwt (3.1.2) base64 kaminari (1.2.2) @@ -575,60 +623,81 @@ GEM rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) logger (1.7.0) - loofah (2.24.0) + loofah (2.25.0) crass (~> 1.0.2) nokogiri (>= 1.12.0) - mail (2.8.1) + mail (2.9.0) + logger mini_mime (>= 0.1.1) net-imap net-pop net-smtp - marcel (1.0.4) + marcel (1.1.0) matrix (0.4.3) method_source (1.1.0) mime-types (3.7.0) logger mime-types-data (~> 3.2025, >= 3.2025.0507) - mime-types-data (3.2025.0715) + mime-types-data (3.2026.0203) mini_magick (4.13.2) mini_mime (1.1.5) - minitest (5.25.5) + minitest (6.0.1) + prism (~> 1.5) msgpack (1.8.0) - multi_xml (0.7.2) - bigdecimal (~> 3.1) - net-http (0.6.0) - uri - net-imap (0.5.8) + multi_xml (0.8.1) + bigdecimal (>= 3.1, < 5) + mutex_m (0.3.0) + net-http (0.9.1) + uri (>= 0.11.1) + net-imap (0.6.2) date net-protocol - net-ldap (0.19.0) + net-ldap (0.20.0) + base64 + ostruct net-pop (0.1.2) net-protocol net-protocol (0.2.2) timeout - net-smtp (0.3.4) + net-smtp (0.5.1) net-protocol - nio4r (2.7.4) - nokogiri (1.18.8-x86_64-linux-gnu) + nio4r (2.7.5) + nokogiri (1.19.0-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.0-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.19.0-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.0-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.19.0-arm64-darwin) + racc (~> 1.4) + nokogiri (1.19.0-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.19.0-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.0-x86_64-linux-musl) racc (~> 1.4) nori (2.7.1) bigdecimal - oauth (1.1.0) - oauth-tty (~> 1.0, >= 1.0.1) + oauth (1.1.3) + base64 (~> 0.1) + oauth-tty (~> 1.0, >= 1.0.6) snaky_hash (~> 2.0) - version_gem (~> 1.1) - oauth-tty (1.0.5) - version_gem (~> 1.1, >= 1.1.1) - oauth2 (2.0.12) + version_gem (~> 1.1, >= 1.1.9) + oauth-tty (1.0.6) + version_gem (~> 1.1, >= 1.1.9) + oauth2 (2.0.18) faraday (>= 0.17.3, < 4.0) jwt (>= 1.0, < 4.0) logger (~> 1.2) multi_xml (~> 0.5) rack (>= 1.2, < 4) snaky_hash (~> 2.0, >= 2.0.3) - version_gem (>= 1.1.8, < 3) - omniauth (2.1.3) + version_gem (~> 1.1, >= 1.1.9) + omniauth (2.1.4) hashie (>= 3.4.6) + logger rack (>= 2.2.3) rack-protection omniauth-facebook (5.0.0) @@ -642,8 +711,8 @@ GEM oauth omniauth (>= 1.0, < 3) rack (>= 1.6.2, < 4) - omniauth-oauth2 (1.8.0) - oauth2 (>= 1.4, < 3) + omniauth-oauth2 (1.9.0) + oauth2 (>= 2.0.2, < 3) omniauth (~> 2.0) omniauth-rails_csrf_protection (1.0.2) actionpack (>= 4.2) @@ -652,19 +721,21 @@ GEM omniauth-oauth (~> 1.1) rack open4 (1.3.4) - openssl (3.3.0) + openssl (4.0.0) orm_adapter (0.5.0) - ostruct (0.6.1) - paper_trail (12.3.0) - activerecord (>= 5.2) - request_store (~> 1.1) + ostruct (0.6.3) + paper_trail (16.0.0) + activerecord (>= 6.1) + request_store (~> 1.4) parallel (1.27.0) parallel_tests (4.10.1) parallel - parser (3.3.10.0) + paranoia (3.0.1) + activerecord (>= 6, < 8.1) + parser (3.3.10.1) ast (~> 2.4.1) racc - pg (1.4.6) + pg (1.5.9) pg_search (2.3.7) activerecord (>= 6.1) activesupport (>= 6.1) @@ -677,21 +748,20 @@ GEM actionmailer (>= 3) net-smtp premailer (~> 1.7, >= 1.7.9) - prism (1.6.0) - pry (0.15.2) + prism (1.9.0) + pry (0.16.0) coderay (~> 1.1) method_source (~> 1.0) + reline (>= 0.6.0) pry-rails (0.3.11) pry (>= 0.13.0) - psych (4.0.6) - stringio - public_suffix (6.0.2) - puma (6.6.0) + public_suffix (7.0.2) + puma (6.6.1) nio4r (~> 2.0) raabro (1.4.0) racc (1.8.1) - rack (2.2.14) - rack-attack (6.7.0) + rack (2.2.21) + rack-attack (6.8.0) rack (>= 1.0, < 4) rack-cors (1.1.1) rack (>= 2.0.0) @@ -702,25 +772,25 @@ GEM rack rack-test (2.2.0) rack (>= 1.3) - rails (7.0.8.7) - actioncable (= 7.0.8.7) - actionmailbox (= 7.0.8.7) - actionmailer (= 7.0.8.7) - actionpack (= 7.0.8.7) - actiontext (= 7.0.8.7) - actionview (= 7.0.8.7) - activejob (= 7.0.8.7) - activemodel (= 7.0.8.7) - activerecord (= 7.0.8.7) - activestorage (= 7.0.8.7) - activesupport (= 7.0.8.7) + rails (7.0.10) + actioncable (= 7.0.10) + actionmailbox (= 7.0.10) + actionmailer (= 7.0.10) + actionpack (= 7.0.10) + actiontext (= 7.0.10) + actionview (= 7.0.10) + activejob (= 7.0.10) + activemodel (= 7.0.10) + activerecord (= 7.0.10) + activestorage (= 7.0.10) + activesupport (= 7.0.10) bundler (>= 1.15.0) - railties (= 7.0.8.7) + railties (= 7.0.10) rails-controller-testing (1.0.5) actionpack (>= 5.0.1.rc1) actionview (>= 5.0.1.rc1) activesupport (>= 5.0.1.rc1) - rails-dom-testing (2.2.0) + rails-dom-testing (2.3.0) activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) @@ -730,16 +800,16 @@ GEM rails-i18n (7.0.10) i18n (>= 0.7, < 2) railties (>= 6.0.0, < 8) - railties (7.0.8.7) - actionpack (= 7.0.8.7) - activesupport (= 7.0.8.7) + railties (7.0.10) + actionpack (= 7.0.10) + activesupport (= 7.0.10) method_source rake (>= 12.2) thor (~> 1.0) zeitwerk (~> 2.5) rainbow (3.1.1) - rake (13.2.1) - ransack (3.2.1) + rake (13.3.1) + ransack (4.2.1) activerecord (>= 6.1.5) activesupport (>= 6.1.5) i18n @@ -749,14 +819,14 @@ GEM redcarpet (3.6.1) redis (4.8.1) regexp_parser (2.11.3) - reline (0.6.2) + reline (0.6.3) io-console (~> 0.5) - request_store (1.5.1) + request_store (1.7.0) rack (>= 1.4) - responders (3.1.1) - actionpack (>= 5.2) - railties (>= 5.2) - rexml (3.4.1) + responders (3.2.0) + actionpack (>= 7.0) + railties (>= 7.0) + rexml (3.4.4) rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) @@ -764,15 +834,15 @@ GEM rspec-cells (0.3.10) cells (>= 4.0.0, < 6.0.0) rspec-rails (>= 3.0.0) - rspec-core (3.13.3) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.4) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-html-matchers (0.10.0) nokogiri (~> 1) rspec (>= 3.0.0.a) - rspec-mocks (3.13.4) + rspec-mocks (3.13.7) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-rails (6.1.5) @@ -785,23 +855,22 @@ GEM rspec-support (~> 3.13) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.13.3) + rspec-support (3.13.7) rspec_junit_formatter (0.6.0) rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.65.1) + rubocop (1.69.2) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.4, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.31.1, < 2.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.36.2, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.47.1) + unicode-display_width (>= 2.4.0, < 4.0) + rubocop-ast (1.49.0) parser (>= 3.3.7.2) - prism (~> 1.4) + prism (~> 1.7) rubocop-capybara (2.21.0) rubocop (~> 1.41) rubocop-factory_bot (2.26.1) @@ -809,6 +878,8 @@ GEM rubocop-faker (1.2.0) faker (>= 2.12.0) rubocop (>= 1.13.0) + rubocop-graphql (1.5.4) + rubocop (>= 1.50, < 2) rubocop-performance (1.23.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) @@ -825,13 +896,29 @@ GEM rubocop-rubycw (0.1.6) rubocop (~> 1.0) ruby-progressbar (1.13.0) - ruby-vips (2.2.4) + ruby-vips (2.3.0) ffi (~> 1.12) logger rubyXL (3.4.33) nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) rubyzip (2.3.2) + sass-embedded (1.97.3-aarch64-linux-gnu) + google-protobuf (~> 4.31) + sass-embedded (1.97.3-aarch64-linux-musl) + google-protobuf (~> 4.31) + sass-embedded (1.97.3-arm-linux-gnueabihf) + google-protobuf (~> 4.31) + sass-embedded (1.97.3-arm-linux-musleabihf) + google-protobuf (~> 4.31) + sass-embedded (1.97.3-arm64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.97.3-x86_64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.97.3-x86_64-linux-gnu) + google-protobuf (~> 4.31) + sass-embedded (1.97.3-x86_64-linux-musl) + google-protobuf (~> 4.31) sassc (2.4.0) ffi (~> 1.9) savon (2.11.2) @@ -842,6 +929,7 @@ GEM nokogiri (>= 1.4.0) nori (~> 2.4) wasabi (~> 3.4) + securerandom (0.4.1) selenium-webdriver (4.16.0) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) @@ -873,32 +961,34 @@ GEM snaky_hash (2.0.3) hashie (>= 0.1.0, < 6) version_gem (>= 1.1.8, < 3) - socksify (1.8.0) + socksify (1.8.1) spring (4.2.1) spring-watcher-listen (2.1.0) listen (>= 2.7, < 4.0) spring (>= 4) - stringio (3.0.1) - strscan (3.0.1) - temple (0.10.3) + stringio (3.2.0) + strscan (3.1.2) + temple (0.10.4) terminal-table (4.0.0) unicode-display_width (>= 1.1.1, < 4) - thor (1.3.2) - tilt (2.6.1) - timeout (0.4.3) + thor (1.5.0) + tilt (2.7.0) + timeout (0.6.0) trailblazer-option (0.1.2) tzinfo (2.0.6) concurrent-ruby (~> 1.0) uber (0.1.0) uglifier (4.2.1) execjs (>= 0.3.0, < 3) - unicode-display_width (2.6.0) + unicode-display_width (3.2.0) + unicode-emoji (~> 4.1) + unicode-emoji (4.2.0) uniform_notifier (1.18.0) - uri (1.0.3) - valid_email2 (4.0.6) - activemodel (>= 3.2) + uri (1.1.1) + valid_email2 (7.0.13) + activemodel (>= 6.0) mail (~> 2.5) - version_gem (1.1.8) + version_gem (1.1.9) w3c_rspec_validators (0.3.0) rails rspec @@ -918,10 +1008,10 @@ GEM activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) - web-push (3.0.2) + web-push (3.1.0) jwt (~> 3.0) - openssl (~> 3.0) - webmock (3.25.1) + openssl (>= 3.0) + webmock (3.26.1) addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) @@ -933,14 +1023,23 @@ GEM wicked_pdf (2.8.2) activesupport ostruct - wisper (2.0.1) + wisper (3.0.0) wisper-rspec (1.1.0) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.7.2) + zeitwerk (2.7.4) PLATFORMS - x86_64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-gnueabihf + arm-linux-musl + arm-linux-musleabihf + arm64-darwin + x86_64-darwin + x86_64-linux-gnu + x86_64-linux-musl DEPENDENCIES base64 (= 0.1.1) @@ -971,15 +1070,15 @@ DEPENDENCIES sidekiq (~> 5.2.7) sidekiq-cron spring (~> 4.2.1) - stringio (= 3.0.1) - strscan (= 3.0.1) + stringio + strscan (= 3.1.2) uglifier (>= 1.3.0) web-console webmock wicked_pdf RUBY VERSION - ruby 3.2.6p234 + ruby 3.3.4p94 BUNDLED WITH - 2.4.19 + 2.5.11 From 7315be921dac21597f4ea07f1fbc27974ba51f27 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 3 Mar 2026 19:48:53 +0100 Subject: [PATCH 04/52] Update existing migration files --- ...924_devise_create_decidim_users.decidim.rb | 16 +++--- ...25_create_decidim_organizations.decidim.rb | 3 ++ ..._invitable_add_to_decidim_users.decidim.rb | 21 ++++---- ...27_user_belongs_to_organization.decidim.rb | 3 ++ .../20170309155928_user_has_roles.decidim.rb | 3 ++ ...929_add_participatory_processes.decidim.rb | 7 ++- ...dd_description_to_organizations.decidim.rb | 3 ++ ...55931_add_confirmable_to_devise.decidim.rb | 3 ++ ...0170309155932_add_name_to_users.decidim.rb | 3 ++ ...70309155933_translate_processes.decidim.rb | 3 ++ ...70309155934_add_locale_to_users.decidim.rb | 3 ++ ...935_add_hero_image_to_processes.decidim.rb | 3 ++ ...6_add_banner_image_to_processes.decidim.rb | 3 ++ ..._add_promoted_flag_to_processes.decidim.rb | 3 ++ ...add_participatory_process_steps.decidim.rb | 7 ++- ...9_create_decidim_authorizations.decidim.rb | 3 ++ ...9155940_add_active_flag_to_step.decidim.rb | 9 +++- ...309155941_add_position_to_steps.decidim.rb | 3 ++ ...2_add_published_at_to_processes.decidim.rb | 3 ++ ...emove_not_null_on_step_position.decidim.rb | 3 ++ ...944_create_decidim_static_pages.decidim.rb | 3 ++ ...x_for_process_slug_organization.decidim.rb | 9 ++-- ...9155946_create_decidim_features.decidim.rb | 3 ++ ...170309155947_create_attachments.decidim.rb | 7 ++- .../20170309155948_add_categories.decidim.rb | 3 ++ ...309155949_create_decidim_scopes.decidim.rb | 3 ++ ...ganization_description_optional.decidim.rb | 3 ++ ...70309155951_add_avatar_to_users.decidim.rb | 3 ++ ...55952_add_logo_to_organizations.decidim.rb | 3 ++ ...3_add_configuration_to_features.decidim.rb | 3 ++ ...954_add_handler_to_organization.decidim.rb | 3 ++ ...309155955_create_resource_links.decidim.rb | 3 ++ ...0170309155956_create_identities.decidim.rb | 3 ++ ...155957_loosen_step_requirements.decidim.rb | 3 ++ ...queness_field_to_authorizations.decidim.rb | 3 ++ ...170309155959_create_user_groups.decidim.rb | 3 ++ ...0_create_user_group_memberships.decidim.rb | 3 ++ ...show_statistics_to_organization.decidim.rb | 5 +- ...155962_add_user_groups_verified.decidim.rb | 3 ++ ...63_make_attachments_polymorphic.decidim.rb | 6 ++- ...55964_add_avatar_to_user_groups.decidim.rb | 3 ++ ...ename_attachable_to_attached_to.decidim.rb | 5 +- ...09155966_add_weight_to_features.decidim.rb | 3 ++ ...967_add_extra_info_to_processes.decidim.rb | 11 ++-- ...68_add_timestamps_to_identities.decidim.rb | 3 ++ ...avicon_to_decidim_organizations.decidim.rb | 3 ++ ...permissions_to_decidim_features.decidim.rb | 3 ++ ..._replies_notifications_to_users.decidim.rb | 3 ++ ...wsletter_notifications_to_users.decidim.rb | 3 ++ ..._rename_extra_info_on_processes.decidim.rb | 3 ++ ...ublished_at_to_decidim_features.decidim.rb | 5 +- ..._media_handlers_to_organization.decidim.rb | 3 ++ ...6_add_organization_logo_and_url.decidim.rb | 5 +- ...5977_create_decidim_newsletters.decidim.rb | 3 ++ ...d_organization_custom_reference.decidim.rb | 11 +++- ..._remove_steps_short_description.decidim.rb | 13 +++-- ...9155980_add_scopes_to_processes.decidim.rb | 3 ++ ...dd_participatory_process_groups.decidim.rb | 3 ++ ...econdary_hosts_to_organizations.decidim.rb | 3 ++ ...se_create_decidim_admins.decidim_system.rb | 13 +++-- ...patory_process_user_roles.decidim_admin.rb | 9 ++-- ...ups_verified_to_timestamp.decidim_admin.rb | 5 +- ...5986_create_decidim_pages.decidim_pages.rb | 3 ++ ..._add_commentable_to_pages.decidim_pages.rb | 3 ++ ...mmentable_flag_from_pages.decidim_pages.rb | 3 ++ ...emove_page_feature_titles.decidim_pages.rb | 3 ++ ...155990_create_comments.decidim_comments.rb | 3 ++ ..._add_depth_to_comments.decidim_comments.rb | 3 ++ ..._alignment_to_comments.decidim_comments.rb | 3 ++ ...3_create_comment_votes.decidim_comments.rb | 5 +- ...r_group_id_to_comments.decidim_comments.rb | 3 ++ ...155995_create_meetings.decidim_meetings.rb | 3 ++ ...155996_close_a_meeting.decidim_meetings.rb | 3 ++ ..._longitude_to_meetings.decidim_meetings.rb | 3 ++ ...cription_from_meetings.decidim_meetings.rb | 3 ++ ..._reference_to_meetings.decidim_meetings.rb | 9 +++- ...ate_decidim_proposals.decidim_proposals.rb | 3 ++ ...create_proposal_votes.decidim_proposals.rb | 5 +- ...d_text_search_indexes.decidim_proposals.rb | 3 ++ ...he_votes_to_proposals.decidim_proposals.rb | 3 ++ ...group_id_to_proposals.decidim_proposals.rb | 3 ++ ..._answers_to_proposals.decidim_proposals.rb | 3 ++ ..._proposal_votes_count.decidim_proposals.rb | 3 ++ ...eate_proposal_reports.decidim_proposals.rb | 3 ++ ...rt_count_to_proposals.decidim_proposals.rb | 3 ++ ...eference_to_proposals.decidim_proposals.rb | 9 +++- ...idden_at_to_proposals.decidim_proposals.rb | 3 ++ ...n_fields_to_proposals.decidim_proposals.rb | 3 ++ ...9156015_create_projects.decidim_budgets.rb | 3 ++ ...309156016_create_orders.decidim_budgets.rb | 3 ++ ...56017_create_line_items.decidim_budgets.rb | 3 ++ ...n_from_decidim_projects.decidim_budgets.rb | 3 ++ ...d_reference_to_projects.decidim_budgets.rb | 9 +++- .../20170328072009_create_reports.decidim.rb | 3 ++ ...170328072010_create_moderations.decidim.rb | 3 ++ ..._authorizations_to_organization.decidim.rb | 14 +++-- ...ports_data_to_reports.decidim_proposals.rb | 23 ++++---- ...teps_end_and_start_date_to_date.decidim.rb | 3 ++ ...dim_user_email_index_uniqueness.decidim.rb | 3 ++ ..._add_organization_to_identities.decidim.rb | 3 ++ ...s_provider_uid_index_uniqueness.decidim.rb | 5 +- ...ull_reference_meetings.decidim_meetings.rb | 3 ++ ...l_reference_proposals.decidim_proposals.rb | 3 ++ ..._null_reference_budgets.decidim_budgets.rb | 3 ++ ...ommentable_to_comments.decidim_comments.rb | 3 ++ ...mmentable_for_comments.decidim_comments.rb | 9 +++- ...table_null_constraints.decidim_comments.rb | 3 ++ ..._add_rejected_at_to_user_groups.decidim.rb | 3 +- ...139_add_deleted_fields_to_users.decidim.rb | 3 +- ...7144140_add_hierarchy_to_scopes.decidim.rb | 5 +- ...que_in_organization_conditional.decidim.rb | 3 +- ...add_organization_to_user_groups.decidim.rb | 3 +- ..._document_number_to_user_groups.decidim.rb | 3 +- ..._create_decidim_categorizations.decidim.rb | 3 +- ...171107144145_add_admin_to_users.decidim.rb | 5 +- ..._to_participatory_process_roles.decidim.rb | 19 ++++--- ...47_make_moderations_polymorphic.decidim.rb | 3 +- ...1107144148_add_managed_to_users.decidim.rb | 3 +- ...ion_condition_for_managed_users.decidim.rb | 3 +- ...44150_create_impersonation_logs.decidim.rb | 3 +- ...151_make_categories_polymorphic.decidim.rb | 3 +- ...171107144152_add_roles_to_users.decidim.rb | 3 +- ...07144153_create_decidim_follows.decidim.rb | 3 +- ...54_create_decidim_notifications.decidim.rb | 3 +- ...4155_add_extra_to_notifications.decidim.rb | 3 +- ...s_on_notifications_flag_to_user.decidim.rb | 3 +- ...eader_snippets_to_organizations.decidim.rb | 3 +- ...e_followable_index_from_follows.decidim.rb | 3 +- ...eplies_notifications_from_users.decidim.rb | 3 +- ...on_url_and_text_to_organization.decidim.rb | 3 +- ..._process_user_roles_table.decidim_admin.rb | 3 +- ...morphic.decidim_participatory_processes.rb | 19 +++---- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ullable.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...rate_meetings_category.decidim_meetings.rb | 3 +- ...attributes_to_meetings.decidim_meetings.rb | 3 +- ...0_create_registrations.decidim_meetings.rb | 3 +- ...te_proposals_category.decidim_proposals.rb | 3 +- ...grate_projects_category.decidim_budgets.rb | 3 +- ..._create_decidim_surveys.decidim_surveys.rb | 3 +- ...ecidim_survey_questions.decidim_surveys.rb | 3 +- ..._decidim_survey_answers.decidim_surveys.rb | 3 +- ...on_to_surveys_questions.decidim_surveys.rb | 3 +- ...ry_to_surveys_questions.decidim_surveys.rb | 3 +- ...pe_to_surveys_questions.decidim_surveys.rb | 3 +- ...ns_to_surveys_questions.decidim_surveys.rb | 3 +- ...ability_statuses.decidim_accountability.rb | 3 +- ...tability_results.decidim_accountability.rb | 3 +- ...ress_to_statuses.decidim_accountability.rb | 3 +- ...timeline_entries.decidim_accountability.rb | 3 +- ...results_category.decidim_accountability.rb | 3 +- ...cache_to_results.decidim_accountability.rb | 3 +- ...rate_old_results.decidim_accountability.rb | 3 +- ...19_add_status_to_authorizations.decidim.rb | 3 +- ...tion_metadata_to_authorizations.decidim.rb | 3 +- ...on_attachment_to_authorizations.decidim.rb | 3 +- ...074522_create_decidim_messaging.decidim.rb | 3 +- .../20180109074523_create_versions.decidim.rb | 3 +- ..._add_object_changes_to_versions.decidim.rb | 3 +- ...9074525_create_decidim_receipts.decidim.rb | 3 +- ...ations_to_new_api.decidim_verifications.rb | 21 ++++---- ...1101431_create_unique_nicknames.decidim.rb | 5 +- ...80301101432_extend_user_profile.decidim.rb | 3 +- ...banner_to_decidim_organizations.decidim.rb | 3 +- ..._title_to_decidim_organizations.decidim.rb | 3 +- ...iption_to_decidim_organizations.decidim.rb | 3 +- ...er_url_to_decidim_organizations.decidim.rb | 3 +- ...banner_to_decidim_organizations.decidim.rb | 3 +- ...180301101438_fix_nickname_index.decidim.rb | 16 +++--- ..._officialization_to_users.decidim_admin.rb | 3 +- ...01440_add_assemblies.decidim_assemblies.rb | 3 +- ...nabled_to_assemblies.decidim_assemblies.rb | 3 +- ..._assembly_user_roles.decidim_assemblies.rb | 3 +- ...ecidim_proposal_notes.decidim_proposals.rb | 3 +- ...ted_at_proposal_notes.decidim_proposals.rb | 3 +- ...01101445_create_debates.decidim_debates.rb | 3 +- ...ate_information_updates.decidim_debates.rb | 3 +- ...7_add_author_to_debates.decidim_debates.rb | 3 +- ...dd_reference_to_debates.decidim_debates.rb | 5 +- ...group_author_to_debates.decidim_debates.rb | 3 +- ...proposal_endorsements.decidim_proposals.rb | 3 +- ...rsements_to_proposals.decidim_proposals.rb | 3 +- ...ished_at_to_proposals.decidim_proposals.rb | 5 +- ...erence_to_assemblies.decidim_assemblies.rb | 3 +- ...d_area_to_assemblies.decidim_assemblies.rb | 3 +- ..._decidim_attachment_collections.decidim.rb | 3 +- .../20181024100951_add_action_log.decidim.rb | 3 +- ...fix_reference_for_all_resources.decidim.rb | 5 +- ...00953_create_decidim_area_types.decidim.rb | 3 +- ...1024100954_create_decidim_areas.decidim.rb | 3 +- ...0955_add_version_to_action_logs.decidim.rb | 10 +++- ...posal_to_threshold_per_proposal.decidim.rb | 11 ++-- ...ename_to_publish_proposal_event.decidim.rb | 3 +- ...chments.decidim_participatory_processes.rb | 3 +- ...chments.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...drop_category_id_column.decidim_debates.rb | 3 +- ...rticipatory_space_private_users.decidim.rb | 3 +- ...reate_participatory_space_links.decidim.rb | 3 +- ...3_rename_features_to_components.decidim.rb | 4 +- ...0181024132504_doorkeeper_models.decidim.rb | 3 +- ..._missing_features_to_components.decidim.rb | 3 +- ...mponents_at_proposals.decidim_proposals.rb | 3 +- ...hreshold_per_proposal.decidim_proposals.rb | 3 +- ...rivate_to_assemblies.decidim_assemblies.rb | 3 +- ...lation_to_assemblies.decidim_assemblies.rb | 3 +- ...fields_to_assemblies.decidim_assemblies.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...reate_decidim_blogs_posts.decidim_blogs.rb | 3 +- ...or_to_decidim_blogs_posts.decidim_blogs.rb | 3 +- ...components_at_meetings.decidim_meetings.rb | 3 +- ...elds_for_registrations.decidim_meetings.rb | 3 +- ...d_services_to_meetings.decidim_meetings.rb | 3 +- ...ecidim_impersonation_logs.decidim_admin.rb | 3 +- ...o_components_at_debates.decidim_debates.rb | 3 +- ...ortitions_sortitions.decidim_sortitions.rb | 3 +- ...nesses_to_sortitions.decidim_sortitions.rb | 3 +- ...l_info_to_sortitions.decidim_sortitions.rb | 3 +- ...author_to_sortitions.decidim_sortitions.rb | 3 +- ...erence_to_sortitions.decidim_sortitions.rb | 3 +- ...d_title_to_sortition.decidim_sortitions.rb | 3 +- ...y_id_from_sortitions.decidim_sortitions.rb | 3 +- ...el_data_to_sortition.decidim_sortitions.rb | 3 +- ...n_reference_nullable.decidim_sortitions.rb | 3 +- ...posals_to_sortitions.decidim_sortitions.rb | 3 +- ...ame_sortitions_table.decidim_sortitions.rb | 3 +- ...x_sortitions_feature.decidim_sortitions.rb | 3 +- ...ons_proposal_feature.decidim_sortitions.rb | 3 +- ...o_components_at_budgets.decidim_budgets.rb | 3 +- ...t_accountability.decidim_accountability.rb | 3 +- ...o_components_at_surveys.decidim_surveys.rb | 3 +- ...ces_to_survey_questions.decidim_surveys.rb | 3 +- ...ecidim_survey_questions.decidim_surveys.rb | 3 +- ..._decidim_survey_answers.decidim_surveys.rb | 3 +- ...m_survey_answer_options.decidim_surveys.rb | 3 +- ...m_survey_answer_choices.decidim_surveys.rb | 5 +- ...o_survey_answer_options.decidim_surveys.rb | 3 +- ...o_survey_answer_choices.decidim_surveys.rb | 3 +- ...m_survey_answer_choices.decidim_surveys.rb | 3 +- ...ate_decidim_searchable_resource.decidim.rb | 3 +- ...add_tos_version_to_organization.decidim.rb | 7 +-- ...pted_tos_version_field_to_users.decidim.rb | 4 +- ...add_assembly_members.decidim_assemblies.rb | 3 +- ...mber_belongs_to_user.decidim_assemblies.rb | 3 +- ...sembly_members_index.decidim_assemblies.rb | 3 +- ...tension_for_proposals.decidim_proposals.rb | 3 +- ...1140_add_meeting_types.decidim_meetings.rb | 3 +- ..._organizer_to_meetings.decidim_meetings.rb | 3 +- ...reate_meetings_minutes.decidim_meetings.rb | 3 +- ...create_decidim_agendas.decidim_meetings.rb | 3 +- ...e_decidim_agenda_items.decidim_meetings.rb | 3 +- ...eight_to_results.decidim_accountability.rb | 3 +- ...al_id_to_results.decidim_accountability.rb | 3 +- ...es_to_components_at_pages.decidim_pages.rb | 3 +- ...1116061751_create_coauthorships.decidim.rb | 3 +- ...sletter_notification_type_value.decidim.rb | 5 +- ...horships_to_proposals.decidim_proposals.rb | 3 +- ...hips_to_coauthorships.decidim_proposals.rb | 4 +- ...rships_from_proposals.decidim_proposals.rb | 3 +- ...te_decidim_resource_permissions.decidim.rb | 3 +- ...3_add_nickname_to_managed_users.decidim.rb | 5 +- ...181116105354_fix_result_follows.decidim.rb | 3 +- ...181116105355_add_content_blocks.decidim.rb | 3 +- ...6105356_create_decidim_hashtags.decidim.rb | 3 +- ...6105357_add_core_content_blocks.decidim.rb | 11 ++-- ...ntent_block_options_to_settings.decidim.rb | 3 +- ...20181116105359_add_badge_scores.decidim.rb | 3 +- ...60_add_images_to_content_blocks.decidim.rb | 3 +- ...on_fields_to_hero_content_block.decidim.rb | 16 +++--- ...cidim_meetings_invites.decidim_meetings.rb | 3 +- ...meetings_registrations.decidim_meetings.rb | 3 +- ...meetings_registrations.decidim_meetings.rb | 3 +- ..._collaborative_drafts.decidim_proposals.rb | 3 +- ...collaborator_requests.decidim_proposals.rb | 3 +- ..._collaborative_drafts.decidim_proposals.rb | 3 +- ...horships_to_proposals.decidim_proposals.rb | 3 +- ...02125418_create_decidim_metrics.decidim.rb | 3 +- ...9_add_visibility_to_action_logs.decidim.rb | 3 +- ...ove_users_groups_to_users_table.decidim.rb | 7 +-- ...d_badge_switch_to_organizations.decidim.rb | 3 +- ...cidim_continuity_badge_statuses.decidim.rb | 3 +- ...125423_add_roles_to_memberships.decidim.rb | 3 +- ...125424_make_authors_polymorphic.decidim.rb | 3 +- ...20190102125425_fix_user_follows.decidim.rb | 3 +- ...6_destroy_deleted_users_follows.decidim.rb | 6 ++- ...o_steps.decidim_participatory_processes.rb | 3 +- ...groups_ids_in_comments.decidim_comments.rb | 3 +- ...lymorphic_for_comments.decidim_comments.rb | 4 +- ...phic_for_comment_votes.decidim_comments.rb | 4 +- ...vents_as_content_block.decidim_meetings.rb | 5 +- ...e_participatory_texts.decidim_proposals.rb | 3 +- ...xt_level_to_proposals.decidim_proposals.rb | 3 +- ...position_to_proposals.decidim_proposals.rb | 3 +- ...roposals_endorsements.decidim_proposals.rb | 18 +++++-- ...6_add_temporary_votes.decidim_proposals.rb | 3 +- ...rganization_as_author.decidim_proposals.rb | 5 +- ...proposal_endorsements.decidim_proposals.rb | 3 +- ...r_groups_ids_on_debates.decidim_debates.rb | 18 +++++-- ...on_as_author_to_debates.decidim_debates.rb | 6 ++- ..._authors_polymorphic.decidim_sortitions.rb | 32 +++++++---- ...osts_authors_polymorphics.decidim_blogs.rb | 3 +- ...00931_create_decidim_amendments.decidim.rb | 3 +- ...0726100932_add_columns_to_pages.decidim.rb | 5 +- ...26100933_add_static_page_topics.decidim.rb | 3 +- ...34_add_timestamps_to_components.decidim.rb | 4 ++ ...100935_add_welcome_notification.decidim.rb | 3 +- ...istration_mode_to_organizations.decidim.rb | 3 +- ...ecidim_contextual_help_sections.decidim.rb | 3 +- ...and_followers_counters_to_users.decidim.rb | 3 +- ...dd_columns_to_static_page_topic.decidim.rb | 3 +- ..._add_id_documents_fields_to_org.decidim.rb | 3 +- ...ollowing_users_count_from_users.decidim.rb | 16 ++++-- ...100942_add_scope_to_action_logs.decidim.rb | 3 +- ...6100943_add_area_to_action_logs.decidim.rb | 3 +- ...add_notification_types_to_users.decidim.rb | 10 +++- ..._groups_switch_to_organizations.decidim.rb | 3 +- ...ttings_to_decidim_organizations.decidim.rb | 3 +- ..._colors_to_decidim_organization.decidim.rb | 3 +- ...dd_extended_data_to_newsletters.decidim.rb | 3 +- ...90726100949_add_missing_indexes.decidim.rb | 3 +- .../20190726100950_fix_user_names.decidim.rb | 24 ++++++--- ...idim_forms_questionnaires.decidim_forms.rb | 3 +- ...e_decidim_forms_questions.decidim_forms.rb | 3 +- ...ate_decidim_forms_answers.decidim_forms.rb | 2 + ...idim_forms_answer_options.decidim_forms.rb | 3 +- ...idim_forms_answer_choices.decidim_forms.rb | 3 +- ...ications_csv_data.decidim_verifications.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ldren_count_counters.decidim_assemblies.rb | 7 +-- ...ed_to_decidim_meetings.decidim_meetings.rb | 3 +- ...e_to_existing_meetings.decidim_meetings.rb | 5 +- ...meetings_registrations.decidim_meetings.rb | 3 +- ...dd_created_in_meeting.decidim_proposals.rb | 3 +- ...00963_use_md5_indexes.decidim_proposals.rb | 3 +- ...se_big_ints_for_budgets.decidim_budgets.rb | 3 +- ...m_initiatives_types.decidim_initiatives.rb | 3 +- ...decidim_initiatives.decidim_initiatives.rb | 3 +- ...m_initiatives_votes.decidim_initiatives.rb | 3 +- ...s_committee_members.decidim_initiatives.rb | 3 +- ...decidim_initiatives.decidim_initiatives.rb | 3 +- ...nterval_to_optional.decidim_initiatives.rb | 3 +- ...m_initiatives_votes.decidim_initiatives.rb | 3 +- ...m_initiatives_votes.decidim_initiatives.rb | 3 +- ..._to_initiative_type.decidim_initiatives.rb | 3 +- ...htag_to_initiatives.decidim_initiatives.rb | 3 +- ...count_to_initiative.decidim_initiatives.rb | 3 +- ...iatives_type_scopes.decidim_initiatives.rb | 3 +- ...m_initiatives_types.decidim_initiatives.rb | 3 +- ...ll_initiative_types.decidim_initiatives.rb | 5 +- ..._type_to_initiative.decidim_initiatives.rb | 3 +- ...tiative_scoped_type.decidim_initiatives.rb | 6 +-- ...tes_from_initiative.decidim_initiatives.rb | 3 +- ..._notification_dates.decidim_initiatives.rb | 3 +- ...itiative_extra_data.decidim_initiatives.rb | 3 +- ...create_static_pages.decidim_initiatives.rb | 3 +- ..._validation_support.decidim_initiatives.rb | 3 +- ...votes_to_initiative.decidim_initiatives.rb | 3 +- ...e_description_index.decidim_initiatives.rb | 3 +- ...e_description_index.decidim_initiatives.rb | 3 +- ...ion_for_initiatives.decidim_initiatives.rb | 3 +- ...tiatives_extra_data.decidim_initiatives.rb | 3 +- ...im_initiatives_type.decidim_initiatives.rb | 3 +- ..._ids_on_initiatives.decidim_initiatives.rb | 24 +++++++-- ...authors_polymorphic.decidim_initiatives.rb | 3 +- ...ence_to_initiatives.decidim_initiatives.rb | 3 +- ...o_initiatives_types.decidim_initiatives.rb | 3 +- ..._to_initiative_type.decidim_initiatives.rb | 3 +- ...o_initiatives_types.decidim_initiatives.rb | 3 +- ..._to_initiative_type.decidim_initiatives.rb | 3 +- ...m_initiatives_votes.decidim_initiatives.rb | 3 +- ...m_initiatives_votes.decidim_initiatives.rb | 3 +- ...m_initiatives_votes.decidim_initiatives.rb | 3 +- ...o_initiatives_types.decidim_initiatives.rb | 3 +- ...o_initiatives_types.decidim_initiatives.rb | 3 +- ...o_initiatives_types.decidim_initiatives.rb | 3 +- ...d_uniq_index_to_decidim_metrics.decidim.rb | 3 +- ...cate_before_access_organization.decidim.rb | 3 +- ...ntial_to_doorkeeper_application.decidim.rb | 3 +- ...210092827_add_lockable_to_users.decidim.rb | 3 +- ...092828_add_weight_to_categories.decidim.rb | 3 +- ...092829_remove_continuity_badges.decidim.rb | 3 +- ..._to_decidim_forms_answers.decidim_forms.rb | 5 +- ...h_to_decidim_form_answers.decidim_forms.rb | 3 +- ...ng_committee_option.decidim_initiatives.rb | 3 +- ...e_to_initative_type.decidim_initiatives.rb | 4 +- ...ettings_to_decidim_organization.decidim.rb | 3 +- ...n_public_views_to_organizations.decidim.rb | 3 +- ..._use_body_field_to_organization.decidim.rb | 3 +- ...15818_add_organization_timezone.decidim.rb | 3 +- ...n_terms_at_field_to_users.decidim_admin.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...cidim_assembly_types.decidim_assemblies.rb | 3 +- ...cidim_assembly_types.decidim_assemblies.rb | 5 +- ...valuation_assignments.decidim_proposals.rb | 3 +- ...dd_costs_to_proposals.decidim_proposals.rb | 3 +- ...with_amendments_state.decidim_proposals.rb | 3 +- ...ished_at_to_proposals.decidim_proposals.rb | 3 +- ...sting_proposals_state.decidim_proposals.rb | 3 +- ...ser_group_author_to_blogs.decidim_blogs.rb | 3 +- ...422_create_decidim_endorsements.decidim.rb | 3 +- ...0423_add_session_token_to_users.decidim.rb | 3 +- ...d_direct_message_types_to_users.decidim.rb | 10 +++- ...ign_keys_in_decidim_action_logs.decidim.rb | 3 +- ...eign_keys_in_decidim_amendments.decidim.rb | 3 +- ..._keys_in_decidim_authorizations.decidim.rb | 3 +- ...ecidim_contextual_help_sections.decidim.rb | 3 +- ...gn_keys_in_decidim_endorsements.decidim.rb | 3 +- ...n_keys_in_decidim_notifications.decidim.rb | 3 +- ...ign_keys_in_oauth_access_grants.decidim.rb | 3 +- ..._add_id_to_content_blocks_scope.decidim.rb | 3 +- ...10215120433_rename_scope_column.decidim.rb | 3 +- ...igrate_newsletters_to_templates.decidim.rb | 3 +- ...15120435_remove_newsletter_body.decidim.rb | 3 +- ...index_on_content_block_scope_id.decidim.rb | 3 +- ...orms_question_matrix_rows.decidim_forms.rb | 3 +- ...idim_forms_answer_choices.decidim_forms.rb | 3 +- ...chments.decidim_participatory_processes.rb | 3 +- ...r_roles.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 3 +- ...n_decidim_assemblies.decidim_assemblies.rb | 3 +- ..._assembly_user_roles.decidim_assemblies.rb | 3 +- ...ecidim_assembly_type.decidim_assemblies.rb | 3 +- ..._assemblies_settings.decidim_assemblies.rb | 3 +- ...idim_comments_comments.decidim_comments.rb | 3 +- ...meetings_registrations.decidim_meetings.rb | 3 +- ...er_cache_to_proposals.decidim_proposals.rb | 3 +- ..._to_core_endorsements.decidim_proposals.rb | 7 ++- ...source_endorsed_event.decidim_proposals.rb | 3 +- ...451_check_legacy_tables.decidim_surveys.rb | 14 ++--- ...e_survey_answer_choices.decidim_surveys.rb | 3 +- ...e_survey_answer_options.decidim_surveys.rb | 3 +- ...4_remove_survey_answers.decidim_surveys.rb | 3 +- ...remove_survey_questions.decidim_surveys.rb | 3 +- ...6_remove_survey_columns.decidim_surveys.rb | 3 +- ...tability_results.decidim_accountability.rb | 3 +- ...decidim_debates_debates.decidim_debates.rb | 3 +- ...ortitions_sortitions.decidim_sortitions.rb | 3 +- ...ts_counter_cache_to_blogs.decidim_blogs.rb | 3 +- ...ys_in_decidim_blogs_posts.decidim_blogs.rb | 3 +- ...decidim_initiatives.decidim_initiatives.rb | 3 +- ...m_initiatives_votes.decidim_initiatives.rb | 3 +- ...ure_end_time_option.decidim_initiatives.rb | 3 +- ...ents_enabled_option.decidim_initiatives.rb | 3 +- ...area_to_initiatives.decidim_initiatives.rb | 3 +- ...tion_to_initiatives.decidim_initiatives.rb | 3 +- ...lation_to_decidim_organizations.decidim.rb | 3 +- ...420_create_decidim_share_tokens.decidim.rb | 3 +- ..._length_to_decidim_organization.decidim.rb | 3 +- ...ttings_to_decidim_organizations.decidim.rb | 3 +- ...splay_priority_to_organizations.decidim.rb | 3 +- ...fications_with_continuity_badge.decidim.rb | 3 +- ..._forms_display_conditions.decidim_forms.rb | 3 +- ...idim_forms_questionnaires.decidim_forms.rb | 3 +- ..._titles.decidim_participatory_processes.rb | 16 +++--- ...e_comments_handle_i18n.decidim_comments.rb | 9 ++-- ...nter_cache_to_comments.decidim_comments.rb | 3 +- ...add_author_to_meetings.decidim_meetings.rb | 3 +- ...meeting_services_table.decidim_meetings.rb | 3 +- ..._services_to_own_model.decidim_meetings.rb | 3 +- ...nter_cache_to_meetings.decidim_meetings.rb | 5 +- ...ngs_registration_terms.decidim_meetings.rb | 7 +-- ...lt_to_decidim_meetings.decidim_meetings.rb | 3 +- ...proposal_endorsements.decidim_proposals.rb | 3 +- ...posals_fields_to_i18n.decidim_proposals.rb | 49 ++++++++++------- ...er_cache_to_proposals.decidim_proposals.rb | 9 ++-- ...40_fix_proposals_data.decidim_proposals.rb | 54 +++++++++++-------- ..._create_decidim_budgets.decidim_budgets.rb | 3 +- ...udget_to_budget_ammount.decidim_budgets.rb | 3 +- ...et_reference_to_project.decidim_budgets.rb | 3 +- ...dget_reference_to_order.decidim_budgets.rb | 3 +- ...ve_budgets_to_own_model.decidim_budgets.rb | 3 +- ...46_add_scope_to_budgets.decidim_budgets.rb | 3 +- ..._selected_at_to_project.decidim_budgets.rb | 3 +- ...nabled_to_votes_choices.decidim_budgets.rb | 15 +++--- ...unter_cache_to_projects.decidim_budgets.rb | 5 +- ...cache_to_results.decidim_accountability.rb | 5 +- ...216081451_close_debates.decidim_debates.rb | 3 +- ...fix_debates_i18n_fields.decidim_debates.rb | 5 +- ...d_endorsable_to_debates.decidim_debates.rb | 3 +- ...ounter_cache_to_debates.decidim_debates.rb | 5 +- ...ent_metadata_to_debates.decidim_debates.rb | 5 +- ..._cache_to_sortitions.decidim_sortitions.rb | 3 +- ...le_counter_cache_to_posts.decidim_blogs.rb | 5 +- ...o_initiatives_types.decidim_initiatives.rb | 3 +- ...o_initiatives_votes.decidim_initiatives.rb | 5 +- ...otes_counter_caches.decidim_initiatives.rb | 3 +- ...tiple_offline_votes.decidim_initiatives.rb | 5 +- ...om_initiative_votes.decidim_initiatives.rb | 3 +- ...ache_to_initiatives.decidim_initiatives.rb | 3 +- ..._all_sessions_for_deleted_users.decidim.rb | 16 ++++-- ...ocesses.decidim_participatory_processes.rb | 3 +- ...ht_field_to_assembly.decidim_assemblies.rb | 3 +- ..._proposals_after_copy.decidim_proposals.rb | 3 +- ..._for_copied_proposals.decidim_proposals.rb | 8 ++- ...w_statistics_from_organizations.decidim.rb | 3 +- ...create_decidim_user_moderations.decidim.rb | 3 +- ...225_create_decidim_user_reports.decidim.rb | 3 +- ...pension_fields_to_decidim_users.decidim.rb | 3 +- ...create_decidim_user_suspensions.decidim.rb | 3 +- ..._suspension_id_to_decidim_users.decidim.rb | 3 +- ...reported_content_to_moderations.decidim.rb | 3 +- ...dd_locale_to_moderation_reports.decidim.rb | 3 +- ...encrypt_authorization_metadatas.decidim.rb | 3 +- ...w_public_access_to_static_pages.decidim.rb | 5 +- ..._table_block_user_functionality.decidim.rb | 3 +- ..._fields_for_block_functionality.decidim.rb | 3 +- ...d_email_on_moderations_to_users.decidim.rb | 3 +- ...llowable_counter_cache_to_users.decidim.rb | 19 +++++-- ...locked_user_names_in_action_log.decidim.rb | 5 +- ...o_decidim_forms_questions.decidim_forms.rb | 3 +- ...n_to_question_matrix_rows.decidim_forms.rb | 3 +- ...cations_conflicts.decidim_verifications.rb | 3 +- ..._groups.decidim_participatory_processes.rb | 3 +- ..._groups.decidim_participatory_processes.rb | 3 +- ..._groups.decidim_participatory_processes.rb | 3 +- ..._groups.decidim_participatory_processes.rb | 3 +- ...ocesses.decidim_participatory_processes.rb | 5 +- ..._cache_to_assemblies.decidim_assemblies.rb | 5 +- ...add_online_meeting_url.decidim_meetings.rb | 3 +- ...48_add_type_of_meeting.decidim_meetings.rb | 3 +- ...pe_and_url_to_meetings.decidim_meetings.rb | 3 +- ...nter_cache_to_meetings.decidim_meetings.rb | 5 +- ...er_cache_to_proposals.decidim_proposals.rb | 5 +- ..._collaborative_drafts.decidim_proposals.rb | 3 +- ...ounter_cache_to_budgets.decidim_budgets.rb | 5 +- ...scope_to_debates_debate.decidim_debates.rb | 3 +- ...3073255_archive_debates.decidim_debates.rb | 3 +- ..._revert_archive_debates.decidim_debates.rb | 3 +- ...ounter_cache_to_debates.decidim_debates.rb | 5 +- ...le_counter_cache_to_blogs.decidim_blogs.rb | 5 +- ...ache_to_initiatives.decidim_initiatives.rb | 3 +- ...omain_whitelist_to_organization.decidim.rb | 3 +- ...umn_in_oauth_applications_table.decidim.rb | 3 +- ...y_space_filters_to_organization.decidim.rb | 3 +- ...cidim_content_block_attachments.decidim.rb | 3 +- ...s_table.decidim_participatory_processes.rb | 3 +- ...atetime.decidim_participatory_processes.rb | 3 +- ...cement_to_assemblies.decidim_assemblies.rb | 3 +- ...ry_process_to_comments.decidim_comments.rb | 3 +- ..._at_column_to_comments.decidim_comments.rb | 3 +- ...om_content_to_meetings.decidim_meetings.rb | 3 +- ...blished_at_to_meetings.decidim_meetings.rb | 3 +- ...t_to_existing_meetings.decidim_meetings.rb | 3 +- ...meetings_registrations.decidim_meetings.rb | 3 +- ...es_into_meetings_table.decidim_meetings.rb | 3 +- ...decidim_meetings_polls.decidim_meetings.rb | 3 +- ...meetings_minutes_table.decidim_meetings.rb | 7 +-- ...port_in_meetings_table.decidim_meetings.rb | 5 +- ...eetings_questionnaires.decidim_meetings.rb | 3 +- ...dim_meetings_questions.decidim_meetings.rb | 3 +- ...cidim_meetings_answers.decidim_meetings.rb | 3 +- ...eetings_answer_options.decidim_meetings.rb | 3 +- ...eetings_answer_choices.decidim_meetings.rb | 3 +- ..._to_meetings_questions.decidim_meetings.rb | 3 +- ...bed_iframe_to_meetings.decidim_meetings.rb | 3 +- ...06_create_decidim_editor_images.decidim.rb | 3 +- ...dd_timestamps_to_content_blocks.decidim.rb | 3 +- ...rom_assembly_members.decidim_assemblies.rb | 3 +- ...umns_to_meetings_table.decidim_meetings.rb | 3 +- ...state_field_to_meeting.decidim_meetings.rb | 3 +- ...el_to_decidim_meetings.decidim_meetings.rb | 3 +- ...embedded_iframe_column.decidim_meetings.rb | 3 +- ...k_to_upcoming_meetings.decidim_meetings.rb | 3 +- ...olumns_to_debates_table.decidim_debates.rb | 3 +- ...ate_decidim_templates.decidim_templates.rb | 3 +- ...100237_create_decidim_reminders.decidim.rb | 3 +- ...create_decidim_reminder_records.decidim.rb | 3 +- ...ate_decidim_reminder_deliveries.decidim.rb | 3 +- ...required_description_categories.decidim.rb | 3 +- ..._notification_settings_to_users.decidim.rb | 3 +- ...ions_sending_frequency_to_users.decidim.rb | 3 +- ...243_add_digest_sent_at_to_users.decidim.rb | 3 +- ...notifications_sending_frequency.decidim.rb | 3 +- ...on_notifications_flag_from_user.decidim.rb | 3 +- ...add_previous_passwords_to_users.decidim.rb | 3 +- ...0247_create_decidim_short_links.decidim.rb | 3 +- ..._value_for_decidim_endorsements.decidim.rb | 3 +- ...s_types.decidim_participatory_processes.rb | 3 +- ...nter_cache_to_comments.decidim_comments.rb | 3 +- ...m_proposals_proposals.decidim_proposals.rb | 5 +- ...ize_registration_email.decidim_meetings.rb | 3 +- ...tion_fields_to_projects.decidim_budgets.rb | 3 +- ...timeline_entries.decidim_accountability.rb | 3 +- ...timeline_entries.decidim_accountability.rb | 3 +- ...to_initiative_types.decidim_initiatives.rb | 3 +- ...nitiatives_settings.decidim_initiatives.rb | 3 +- ...decidim_authorization_transfers.decidim.rb | 3 +- ...40722110424_rename_terms_of_use.decidim.rb | 3 +- ...policy_to_decidim_organizations.decidim.rb | 3 +- ...426_change_states_on_amendments.decidim.rb | 3 +- ...ange_states_on_reminder_records.decidim.rb | 3 +- ...0428_remove_official_img_header.decidim.rb | 3 +- ..._collaborative_drafts.decidim_proposals.rb | 3 +- ...e_states_on_proposals.decidim_proposals.rb | 3 +- ...tion_types_on_meetings.decidim_meetings.rb | 3 +- ...at_to_decidim_blogs_posts.decidim_blogs.rb | 3 +- ..._to_decidim_templates.decidim_templates.rb | 3 +- ...fault_proposal_states.decidim_proposals.rb | 3 +- 602 files changed, 1737 insertions(+), 757 deletions(-) diff --git a/db/migrate/20170309155924_devise_create_decidim_users.decidim.rb b/db/migrate/20170309155924_devise_create_decidim_users.decidim.rb index 6e99f99d..c57c51ba 100644 --- a/db/migrate/20170309155924_devise_create_decidim_users.decidim.rb +++ b/db/migrate/20170309155924_devise_create_decidim_users.decidim.rb @@ -1,25 +1,27 @@ -# This migration comes from decidim (originally 20160817115213) # frozen_string_literal: true + +# This migration comes from decidim (originally 20160817115213) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class DeviseCreateDecidimUsers < ActiveRecord::Migration[5.0] def change create_table :decidim_users do |t| ## Database authenticatable - t.string :email, null: false, default: "" + t.string :email, null: false, default: "" t.string :encrypted_password, null: false, default: "" ## Recoverable - t.string :reset_password_token + t.string :reset_password_token t.datetime :reset_password_sent_at ## Rememberable t.datetime :remember_created_at ## Trackable - t.integer :sign_in_count, default: 0, null: false + t.integer :sign_in_count, default: 0, null: false t.datetime :current_sign_in_at t.datetime :last_sign_in_at - t.string :current_sign_in_ip - t.string :last_sign_in_ip + t.string :current_sign_in_ip + t.string :last_sign_in_ip ## Confirmable # t.string :confirmation_token @@ -35,7 +37,7 @@ def change t.timestamps null: false end - add_index :decidim_users, :email, unique: true + add_index :decidim_users, :email, unique: true add_index :decidim_users, :reset_password_token, unique: true # add_index :decidim_users, :confirmation_token, unique: true # add_index :decidim_users, :unlock_token, unique: true diff --git a/db/migrate/20170309155925_create_decidim_organizations.decidim.rb b/db/migrate/20170309155925_create_decidim_organizations.decidim.rb index 1087df08..883bcac2 100644 --- a/db/migrate/20170309155925_create_decidim_organizations.decidim.rb +++ b/db/migrate/20170309155925_create_decidim_organizations.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20160919104837) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimOrganizations < ActiveRecord::Migration[5.0] def change create_table :decidim_organizations do |t| diff --git a/db/migrate/20170309155926_devise_invitable_add_to_decidim_users.decidim.rb b/db/migrate/20170309155926_devise_invitable_add_to_decidim_users.decidim.rb index 95dba259..2dfc62bc 100644 --- a/db/migrate/20170309155926_devise_invitable_add_to_decidim_users.decidim.rb +++ b/db/migrate/20170309155926_devise_invitable_add_to_decidim_users.decidim.rb @@ -1,17 +1,20 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20160920140207) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class DeviseInvitableAddToDecidimUsers < ActiveRecord::Migration[4.2] def up change_table :decidim_users do |t| - t.string :invitation_token - t.datetime :invitation_created_at - t.datetime :invitation_sent_at - t.datetime :invitation_accepted_at - t.integer :invitation_limit + t.string :invitation_token + t.datetime :invitation_created_at + t.datetime :invitation_sent_at + t.datetime :invitation_accepted_at + t.integer :invitation_limit t.references :invited_by, polymorphic: true - t.integer :invitations_count, default: 0 - t.index :invitations_count - t.index :invitation_token, unique: true # for invitable - t.index :invited_by_id + t.integer :invitations_count, default: 0 + t.index :invitations_count + t.index :invitation_token, unique: true # for invitable + t.index :invited_by_id end end diff --git a/db/migrate/20170309155927_user_belongs_to_organization.decidim.rb b/db/migrate/20170309155927_user_belongs_to_organization.decidim.rb index f91e7648..8ab99e45 100644 --- a/db/migrate/20170309155927_user_belongs_to_organization.decidim.rb +++ b/db/migrate/20170309155927_user_belongs_to_organization.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20160920141039) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class UserBelongsToOrganization < ActiveRecord::Migration[5.0] def change add_reference :decidim_users, :decidim_organization, index: true, foreign_key: true diff --git a/db/migrate/20170309155928_user_has_roles.decidim.rb b/db/migrate/20170309155928_user_has_roles.decidim.rb index a17164d7..ea9a8485 100644 --- a/db/migrate/20170309155928_user_has_roles.decidim.rb +++ b/db/migrate/20170309155928_user_has_roles.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20160920141151) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class UserHasRoles < ActiveRecord::Migration[5.0] def change add_column :decidim_users, :roles, :string, array: true, default: [] diff --git a/db/migrate/20170309155929_add_participatory_processes.decidim.rb b/db/migrate/20170309155929_add_participatory_processes.decidim.rb index ec5de4e5..f214ad85 100644 --- a/db/migrate/20170309155929_add_participatory_processes.decidim.rb +++ b/db/migrate/20170309155929_add_participatory_processes.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161005130108) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddParticipatoryProcesses < ActiveRecord::Migration[5.0] def change create_table :decidim_participatory_processes do |t| @@ -9,8 +12,8 @@ def change t.text :short_description, null: false t.text :description, null: false t.references :decidim_organization, - foreign_key: true, - index: { name: 'index_decidim_processes_on_decidim_organization_id' } + foreign_key: true, + index: { name: "index_decidim_processes_on_decidim_organization_id" } t.timestamps end diff --git a/db/migrate/20170309155930_add_description_to_organizations.decidim.rb b/db/migrate/20170309155930_add_description_to_organizations.decidim.rb index f2613822..653f92de 100644 --- a/db/migrate/20170309155930_add_description_to_organizations.decidim.rb +++ b/db/migrate/20170309155930_add_description_to_organizations.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161005153007) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddDescriptionToOrganizations < ActiveRecord::Migration[5.0] def change change_table :decidim_organizations do |t| diff --git a/db/migrate/20170309155931_add_confirmable_to_devise.decidim.rb b/db/migrate/20170309155931_add_confirmable_to_devise.decidim.rb index 6abe1684..faa69649 100644 --- a/db/migrate/20170309155931_add_confirmable_to_devise.decidim.rb +++ b/db/migrate/20170309155931_add_confirmable_to_devise.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161006085629) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddConfirmableToDevise < ActiveRecord::Migration[5.0] def up add_column :decidim_users, :confirmation_token, :string diff --git a/db/migrate/20170309155932_add_name_to_users.decidim.rb b/db/migrate/20170309155932_add_name_to_users.decidim.rb index 22519b1f..94572893 100644 --- a/db/migrate/20170309155932_add_name_to_users.decidim.rb +++ b/db/migrate/20170309155932_add_name_to_users.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161010085443) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddNameToUsers < ActiveRecord::Migration[5.0] def change add_column :decidim_users, :name, :string, null: false diff --git a/db/migrate/20170309155933_translate_processes.decidim.rb b/db/migrate/20170309155933_translate_processes.decidim.rb index 91d49fe3..69e90afa 100644 --- a/db/migrate/20170309155933_translate_processes.decidim.rb +++ b/db/migrate/20170309155933_translate_processes.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161010102356) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class TranslateProcesses < ActiveRecord::Migration[5.0] def change remove_column :decidim_participatory_processes, :title diff --git a/db/migrate/20170309155934_add_locale_to_users.decidim.rb b/db/migrate/20170309155934_add_locale_to_users.decidim.rb index 4a8c306f..8fdaf195 100644 --- a/db/migrate/20170309155934_add_locale_to_users.decidim.rb +++ b/db/migrate/20170309155934_add_locale_to_users.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161010131544) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddLocaleToUsers < ActiveRecord::Migration[5.0] def change add_column :decidim_users, :locale, :string diff --git a/db/migrate/20170309155935_add_hero_image_to_processes.decidim.rb b/db/migrate/20170309155935_add_hero_image_to_processes.decidim.rb index 3def8587..eb26511f 100644 --- a/db/migrate/20170309155935_add_hero_image_to_processes.decidim.rb +++ b/db/migrate/20170309155935_add_hero_image_to_processes.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161011125616) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddHeroImageToProcesses < ActiveRecord::Migration[5.0] def change add_column :decidim_participatory_processes, :hero_image, :string diff --git a/db/migrate/20170309155936_add_banner_image_to_processes.decidim.rb b/db/migrate/20170309155936_add_banner_image_to_processes.decidim.rb index a25b88a9..c7fa7003 100644 --- a/db/migrate/20170309155936_add_banner_image_to_processes.decidim.rb +++ b/db/migrate/20170309155936_add_banner_image_to_processes.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161011141033) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddBannerImageToProcesses < ActiveRecord::Migration[5.0] def change add_column :decidim_participatory_processes, :banner_image, :string diff --git a/db/migrate/20170309155937_add_promoted_flag_to_processes.decidim.rb b/db/migrate/20170309155937_add_promoted_flag_to_processes.decidim.rb index c1be0e5d..53cea629 100644 --- a/db/migrate/20170309155937_add_promoted_flag_to_processes.decidim.rb +++ b/db/migrate/20170309155937_add_promoted_flag_to_processes.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161013134732) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddPromotedFlagToProcesses < ActiveRecord::Migration[5.0] def change add_column :decidim_participatory_processes, :promoted, :boolean, default: false, index: true diff --git a/db/migrate/20170309155938_add_participatory_process_steps.decidim.rb b/db/migrate/20170309155938_add_participatory_process_steps.decidim.rb index ca8e302a..6f0021b5 100644 --- a/db/migrate/20170309155938_add_participatory_process_steps.decidim.rb +++ b/db/migrate/20170309155938_add_participatory_process_steps.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161017085822) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddParticipatoryProcessSteps < ActiveRecord::Migration[5.0] def change create_table :decidim_participatory_process_steps do |t| @@ -8,8 +11,8 @@ def change t.datetime :start_date t.datetime :end_date t.references :decidim_participatory_process, - foreign_key: true, - index: { name: 'index_decidim_processes_steps__on_decidim_process_id' } + foreign_key: true, + index: { name: "index_decidim_processes_steps__on_decidim_process_id" } t.timestamps end diff --git a/db/migrate/20170309155939_create_decidim_authorizations.decidim.rb b/db/migrate/20170309155939_create_decidim_authorizations.decidim.rb index 69486a6c..ac19c5e4 100644 --- a/db/migrate/20170309155939_create_decidim_authorizations.decidim.rb +++ b/db/migrate/20170309155939_create_decidim_authorizations.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161018091013) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimAuthorizations < ActiveRecord::Migration[5.0] def change create_table :decidim_authorizations do |t| diff --git a/db/migrate/20170309155940_add_active_flag_to_step.decidim.rb b/db/migrate/20170309155940_add_active_flag_to_step.decidim.rb index b83fdde0..4a8ded2b 100644 --- a/db/migrate/20170309155940_add_active_flag_to_step.decidim.rb +++ b/db/migrate/20170309155940_add_active_flag_to_step.decidim.rb @@ -1,8 +1,15 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161019072016) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddActiveFlagToStep < ActiveRecord::Migration[5.0] def change add_column :decidim_participatory_process_steps, :active, :boolean, default: false - add_index :decidim_participatory_process_steps, [:decidim_participatory_process_id, :active], unique: true, where: "active = 't'", name: "unique_index_to_avoid_duplicate_active_steps" + add_index :decidim_participatory_process_steps, + [:decidim_participatory_process_id, :active], + unique: true, + where: "active = 't'", + name: "unique_index_to_avoid_duplicate_active_steps" end end diff --git a/db/migrate/20170309155941_add_position_to_steps.decidim.rb b/db/migrate/20170309155941_add_position_to_steps.decidim.rb index 25877e06..6833657f 100644 --- a/db/migrate/20170309155941_add_position_to_steps.decidim.rb +++ b/db/migrate/20170309155941_add_position_to_steps.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161020080756) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddPositionToSteps < ActiveRecord::Migration[5.0] def change add_column :decidim_participatory_process_steps, :position, :integer, null: false diff --git a/db/migrate/20170309155942_add_published_at_to_processes.decidim.rb b/db/migrate/20170309155942_add_published_at_to_processes.decidim.rb index 453be9b4..169e59bd 100644 --- a/db/migrate/20170309155942_add_published_at_to_processes.decidim.rb +++ b/db/migrate/20170309155942_add_published_at_to_processes.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161025125300) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddPublishedAtToProcesses < ActiveRecord::Migration[5.0] def change add_column :decidim_participatory_processes, :published_at, :datetime, index: true diff --git a/db/migrate/20170309155943_remove_not_null_on_step_position.decidim.rb b/db/migrate/20170309155943_remove_not_null_on_step_position.decidim.rb index d3b73a08..03396646 100644 --- a/db/migrate/20170309155943_remove_not_null_on_step_position.decidim.rb +++ b/db/migrate/20170309155943_remove_not_null_on_step_position.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161107152228) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RemoveNotNullOnStepPosition < ActiveRecord::Migration[5.0] def change change_column :decidim_participatory_process_steps, :position, :integer, null: true diff --git a/db/migrate/20170309155944_create_decidim_static_pages.decidim.rb b/db/migrate/20170309155944_create_decidim_static_pages.decidim.rb index 8930d7b7..17fb16e2 100644 --- a/db/migrate/20170309155944_create_decidim_static_pages.decidim.rb +++ b/db/migrate/20170309155944_create_decidim_static_pages.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161108093802) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimStaticPages < ActiveRecord::Migration[5.0] def change create_table :decidim_static_pages do |t| diff --git a/db/migrate/20170309155945_add_index_for_process_slug_organization.decidim.rb b/db/migrate/20170309155945_add_index_for_process_slug_organization.decidim.rb index 0fe2b9e4..a55159e4 100644 --- a/db/migrate/20170309155945_add_index_for_process_slug_organization.decidim.rb +++ b/db/migrate/20170309155945_add_index_for_process_slug_organization.decidim.rb @@ -1,9 +1,12 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161110092735) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddIndexForProcessSlugOrganization < ActiveRecord::Migration[5.0] def change add_index :decidim_participatory_processes, - [:decidim_organization_id, :slug], - unique: true, - name: "index_unique_process_slug_and_organization" + [:decidim_organization_id, :slug], + unique: true, + name: "index_unique_process_slug_and_organization" end end diff --git a/db/migrate/20170309155946_create_decidim_features.decidim.rb b/db/migrate/20170309155946_create_decidim_features.decidim.rb index e0980bbe..808fead6 100644 --- a/db/migrate/20170309155946_create_decidim_features.decidim.rb +++ b/db/migrate/20170309155946_create_decidim_features.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161110105712) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimFeatures < ActiveRecord::Migration[5.0] def change create_table :decidim_features do |t| diff --git a/db/migrate/20170309155947_create_attachments.decidim.rb b/db/migrate/20170309155947_create_attachments.decidim.rb index 603ce778..fa5b8ef5 100644 --- a/db/migrate/20170309155947_create_attachments.decidim.rb +++ b/db/migrate/20170309155947_create_attachments.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161116115156) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateAttachments < ActiveRecord::Migration[5.0] def change create_table :decidim_participatory_process_attachments do |t| @@ -8,8 +11,8 @@ def change t.string :content_type, null: false t.string :file_size, null: false t.references :decidim_participatory_process, - foreign_key: true, - index: { name: 'index_decidim_processes_attachments_on_decidim_process_id' } + foreign_key: true, + index: { name: "index_decidim_processes_attachments_on_decidim_process_id" } t.timestamps end diff --git a/db/migrate/20170309155948_add_categories.decidim.rb b/db/migrate/20170309155948_add_categories.decidim.rb index e203c11c..9ca792db 100644 --- a/db/migrate/20170309155948_add_categories.decidim.rb +++ b/db/migrate/20170309155948_add_categories.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161123085134) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCategories < ActiveRecord::Migration[5.0] def change create_table :decidim_categories do |t| diff --git a/db/migrate/20170309155949_create_decidim_scopes.decidim.rb b/db/migrate/20170309155949_create_decidim_scopes.decidim.rb index 9490a32e..cf472d51 100644 --- a/db/migrate/20170309155949_create_decidim_scopes.decidim.rb +++ b/db/migrate/20170309155949_create_decidim_scopes.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161130105257) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimScopes < ActiveRecord::Migration[5.0] def change create_table :decidim_scopes do |t| diff --git a/db/migrate/20170309155950_make_organization_description_optional.decidim.rb b/db/migrate/20170309155950_make_organization_description_optional.decidim.rb index e089f9c5..6260ce29 100644 --- a/db/migrate/20170309155950_make_organization_description_optional.decidim.rb +++ b/db/migrate/20170309155950_make_organization_description_optional.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161209134715) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MakeOrganizationDescriptionOptional < ActiveRecord::Migration[5.0] def change change_column :decidim_organizations, :welcome_text, :jsonb, null: true diff --git a/db/migrate/20170309155951_add_avatar_to_users.decidim.rb b/db/migrate/20170309155951_add_avatar_to_users.decidim.rb index f013433c..0ef70021 100644 --- a/db/migrate/20170309155951_add_avatar_to_users.decidim.rb +++ b/db/migrate/20170309155951_add_avatar_to_users.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161213094244) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAvatarToUsers < ActiveRecord::Migration[5.0] def change add_column :decidim_users, :avatar, :string diff --git a/db/migrate/20170309155952_add_logo_to_organizations.decidim.rb b/db/migrate/20170309155952_add_logo_to_organizations.decidim.rb index 31fec35d..b50c5007 100644 --- a/db/migrate/20170309155952_add_logo_to_organizations.decidim.rb +++ b/db/migrate/20170309155952_add_logo_to_organizations.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20161214152811) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddLogoToOrganizations < ActiveRecord::Migration[5.0] def change add_column :decidim_organizations, :logo, :string diff --git a/db/migrate/20170309155953_add_configuration_to_features.decidim.rb b/db/migrate/20170309155953_add_configuration_to_features.decidim.rb index 5d4dec0c..1620f1ae 100644 --- a/db/migrate/20170309155953_add_configuration_to_features.decidim.rb +++ b/db/migrate/20170309155953_add_configuration_to_features.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170110133113) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddConfigurationToFeatures < ActiveRecord::Migration[5.0] def change change_table :decidim_features do |t| diff --git a/db/migrate/20170309155954_add_handler_to_organization.decidim.rb b/db/migrate/20170309155954_add_handler_to_organization.decidim.rb index e698c11f..51ff6262 100644 --- a/db/migrate/20170309155954_add_handler_to_organization.decidim.rb +++ b/db/migrate/20170309155954_add_handler_to_organization.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170110153807) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddHandlerToOrganization < ActiveRecord::Migration[5.0] def change add_column :decidim_organizations, :twitter_handler, :string diff --git a/db/migrate/20170309155955_create_resource_links.decidim.rb b/db/migrate/20170309155955_create_resource_links.decidim.rb index 0311ad82..5178453a 100644 --- a/db/migrate/20170309155955_create_resource_links.decidim.rb +++ b/db/migrate/20170309155955_create_resource_links.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170113150627) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateResourceLinks < ActiveRecord::Migration[5.0] def change create_table :decidim_resource_links do |t| diff --git a/db/migrate/20170309155956_create_identities.decidim.rb b/db/migrate/20170309155956_create_identities.decidim.rb index d7f886ed..59152569 100644 --- a/db/migrate/20170309155956_create_identities.decidim.rb +++ b/db/migrate/20170309155956_create_identities.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170116110851) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateIdentities < ActiveRecord::Migration[5.0] def change create_table :decidim_identities do |t| diff --git a/db/migrate/20170309155957_loosen_step_requirements.decidim.rb b/db/migrate/20170309155957_loosen_step_requirements.decidim.rb index e838ad61..33af8c29 100644 --- a/db/migrate/20170309155957_loosen_step_requirements.decidim.rb +++ b/db/migrate/20170309155957_loosen_step_requirements.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170116135237) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class LoosenStepRequirements < ActiveRecord::Migration[5.0] def change change_column_null(:decidim_participatory_process_steps, :short_description, true) diff --git a/db/migrate/20170309155958_add_uniqueness_field_to_authorizations.decidim.rb b/db/migrate/20170309155958_add_uniqueness_field_to_authorizations.decidim.rb index 4d82fde4..2cedf069 100644 --- a/db/migrate/20170309155958_add_uniqueness_field_to_authorizations.decidim.rb +++ b/db/migrate/20170309155958_add_uniqueness_field_to_authorizations.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170117142904) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddUniquenessFieldToAuthorizations < ActiveRecord::Migration[5.0] def change change_table :decidim_authorizations do |t| diff --git a/db/migrate/20170309155959_create_user_groups.decidim.rb b/db/migrate/20170309155959_create_user_groups.decidim.rb index 17b298a7..7b658c0a 100644 --- a/db/migrate/20170309155959_create_user_groups.decidim.rb +++ b/db/migrate/20170309155959_create_user_groups.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170119145359) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateUserGroups < ActiveRecord::Migration[5.0] def change create_table :decidim_user_groups do |t| diff --git a/db/migrate/20170309155960_create_user_group_memberships.decidim.rb b/db/migrate/20170309155960_create_user_group_memberships.decidim.rb index 79daad98..22a27626 100644 --- a/db/migrate/20170309155960_create_user_group_memberships.decidim.rb +++ b/db/migrate/20170309155960_create_user_group_memberships.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170119150255) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateUserGroupMemberships < ActiveRecord::Migration[5.0] def change create_table :decidim_user_group_memberships do |t| diff --git a/db/migrate/20170309155961_add_show_statistics_to_organization.decidim.rb b/db/migrate/20170309155961_add_show_statistics_to_organization.decidim.rb index 711b0df7..45c34a29 100644 --- a/db/migrate/20170309155961_add_show_statistics_to_organization.decidim.rb +++ b/db/migrate/20170309155961_add_show_statistics_to_organization.decidim.rb @@ -1,6 +1,9 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170119150649) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddShowStatisticsToOrganization < ActiveRecord::Migration[5.0] def change add_column :decidim_organizations, :show_statistics, :boolean, default: true - end + end end diff --git a/db/migrate/20170309155962_add_user_groups_verified.decidim.rb b/db/migrate/20170309155962_add_user_groups_verified.decidim.rb index ff788407..a4c5b448 100644 --- a/db/migrate/20170309155962_add_user_groups_verified.decidim.rb +++ b/db/migrate/20170309155962_add_user_groups_verified.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170120120733) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddUserGroupsVerified < ActiveRecord::Migration[5.0] def change add_column :decidim_user_groups, :verified, :boolean, default: false diff --git a/db/migrate/20170309155963_make_attachments_polymorphic.decidim.rb b/db/migrate/20170309155963_make_attachments_polymorphic.decidim.rb index 1dc6bd8d..66678200 100644 --- a/db/migrate/20170309155963_make_attachments_polymorphic.decidim.rb +++ b/db/migrate/20170309155963_make_attachments_polymorphic.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170123134023) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class MakeAttachmentsPolymorphic < ActiveRecord::Migration[5.0] def change transaction do @@ -6,8 +9,7 @@ def change rename_table :decidim_participatory_process_attachments, :decidim_attachments add_column :decidim_attachments, :attachable_type, :string - ActiveRecord::Base.connection - .execute("UPDATE decidim_attachments SET attachable_type = 'Decidim::ParticipatoryProcess'") + execute("UPDATE decidim_attachments SET attachable_type = 'Decidim::ParticipatoryProcess'") rename_column :decidim_attachments, :decidim_participatory_process_id, :attachable_id add_index :decidim_attachments, [:attachable_id, :attachable_type] diff --git a/db/migrate/20170309155964_add_avatar_to_user_groups.decidim.rb b/db/migrate/20170309155964_add_avatar_to_user_groups.decidim.rb index d891ab14..4a8dbef0 100644 --- a/db/migrate/20170309155964_add_avatar_to_user_groups.decidim.rb +++ b/db/migrate/20170309155964_add_avatar_to_user_groups.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170123140857) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAvatarToUserGroups < ActiveRecord::Migration[5.0] def change add_column :decidim_user_groups, :avatar, :string diff --git a/db/migrate/20170309155965_rename_attachable_to_attached_to.decidim.rb b/db/migrate/20170309155965_rename_attachable_to_attached_to.decidim.rb index c7b77dab..8912cd04 100644 --- a/db/migrate/20170309155965_rename_attachable_to_attached_to.decidim.rb +++ b/db/migrate/20170309155965_rename_attachable_to_attached_to.decidim.rb @@ -1,7 +1,10 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170125135937) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RenameAttachableToAttachedTo < ActiveRecord::Migration[5.0] def change - remove_index :decidim_attachments, name: "index_decidim_attachments_on_attachable_id_and_attachable_type" + remove_index :decidim_attachments, name: "index_decidim_attachments_on_attachable_id_and_attachable_type" remove_foreign_key :decidim_attachments, column: :attachable_id rename_column :decidim_attachments, :attachable_id, :attached_to_id diff --git a/db/migrate/20170309155966_add_weight_to_features.decidim.rb b/db/migrate/20170309155966_add_weight_to_features.decidim.rb index f09905c0..d382e86a 100644 --- a/db/migrate/20170309155966_add_weight_to_features.decidim.rb +++ b/db/migrate/20170309155966_add_weight_to_features.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170125152026) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddWeightToFeatures < ActiveRecord::Migration[5.0] def change add_column :decidim_features, :weight, :integer, default: 0 diff --git a/db/migrate/20170309155967_add_extra_info_to_processes.decidim.rb b/db/migrate/20170309155967_add_extra_info_to_processes.decidim.rb index bd87b391..279b4acc 100644 --- a/db/migrate/20170309155967_add_extra_info_to_processes.decidim.rb +++ b/db/migrate/20170309155967_add_extra_info_to_processes.decidim.rb @@ -1,9 +1,12 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170126151123) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddExtraInfoToProcesses < ActiveRecord::Migration[5.0] def change - add_column :decidim_participatory_processes, :domain, :jsonb - add_column :decidim_participatory_processes, :end_date, :date - add_column :decidim_participatory_processes, :developer_group, :string - add_column :decidim_participatory_processes, :scope, :jsonb + add_column :decidim_participatory_processes, :domain, :jsonb + add_column :decidim_participatory_processes, :end_date, :date + add_column :decidim_participatory_processes, :developer_group, :string + add_column :decidim_participatory_processes, :scope, :jsonb end end diff --git a/db/migrate/20170309155968_add_timestamps_to_identities.decidim.rb b/db/migrate/20170309155968_add_timestamps_to_identities.decidim.rb index e57e077d..8742a034 100644 --- a/db/migrate/20170309155968_add_timestamps_to_identities.decidim.rb +++ b/db/migrate/20170309155968_add_timestamps_to_identities.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170128140553) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddTimestampsToIdentities < ActiveRecord::Migration[5.0] def change add_timestamps :decidim_identities diff --git a/db/migrate/20170309155969_add_favicon_to_decidim_organizations.decidim.rb b/db/migrate/20170309155969_add_favicon_to_decidim_organizations.decidim.rb index eb6a8482..2d2b35fa 100644 --- a/db/migrate/20170309155969_add_favicon_to_decidim_organizations.decidim.rb +++ b/db/migrate/20170309155969_add_favicon_to_decidim_organizations.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170130132833) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddFaviconToDecidimOrganizations < ActiveRecord::Migration[5.0] def change add_column :decidim_organizations, :favicon, :string diff --git a/db/migrate/20170309155970_add_action_permissions_to_decidim_features.decidim.rb b/db/migrate/20170309155970_add_action_permissions_to_decidim_features.decidim.rb index 9bd75d79..d40bfca4 100644 --- a/db/migrate/20170309155970_add_action_permissions_to_decidim_features.decidim.rb +++ b/db/migrate/20170309155970_add_action_permissions_to_decidim_features.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170131134349) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddActionPermissionsToDecidimFeatures < ActiveRecord::Migration[5.0] def change add_column :decidim_features, :permissions, :jsonb diff --git a/db/migrate/20170309155971_add_comments_and_replies_notifications_to_users.decidim.rb b/db/migrate/20170309155971_add_comments_and_replies_notifications_to_users.decidim.rb index 180267c7..775fcf14 100644 --- a/db/migrate/20170309155971_add_comments_and_replies_notifications_to_users.decidim.rb +++ b/db/migrate/20170309155971_add_comments_and_replies_notifications_to_users.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170202084913) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCommentsAndRepliesNotificationsToUsers < ActiveRecord::Migration[5.0] def change add_column :decidim_users, :comments_notifications, :boolean, null: false, default: false diff --git a/db/migrate/20170309155972_add_newsletter_notifications_to_users.decidim.rb b/db/migrate/20170309155972_add_newsletter_notifications_to_users.decidim.rb index 3b3d2639..fed48a76 100644 --- a/db/migrate/20170309155972_add_newsletter_notifications_to_users.decidim.rb +++ b/db/migrate/20170309155972_add_newsletter_notifications_to_users.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170203150545) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddNewsletterNotificationsToUsers < ActiveRecord::Migration[5.0] def change add_column :decidim_users, :newsletter_notifications, :boolean, null: false, default: false diff --git a/db/migrate/20170309155973_rename_extra_info_on_processes.decidim.rb b/db/migrate/20170309155973_rename_extra_info_on_processes.decidim.rb index 0d5d10ec..1e10c9cd 100644 --- a/db/migrate/20170309155973_rename_extra_info_on_processes.decidim.rb +++ b/db/migrate/20170309155973_rename_extra_info_on_processes.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170206083118) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RenameExtraInfoOnProcesses < ActiveRecord::Migration[5.0] def change remove_column :decidim_participatory_processes, :developer_group diff --git a/db/migrate/20170309155974_add_published_at_to_decidim_features.decidim.rb b/db/migrate/20170309155974_add_published_at_to_decidim_features.decidim.rb index 3b0da264..f3286075 100644 --- a/db/migrate/20170309155974_add_published_at_to_decidim_features.decidim.rb +++ b/db/migrate/20170309155974_add_published_at_to_decidim_features.decidim.rb @@ -1,7 +1,10 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170206142116) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddPublishedAtToDecidimFeatures < ActiveRecord::Migration[5.0] def change add_column :decidim_features, :published_at, :datetime - execute "UPDATE decidim_features SET published_at=#{ActiveRecord::Base.connection.quote(Time.current)}" + execute "UPDATE decidim_features SET published_at=#{quote(Time.current)}" end end diff --git a/db/migrate/20170309155975_add_social_media_handlers_to_organization.decidim.rb b/db/migrate/20170309155975_add_social_media_handlers_to_organization.decidim.rb index 6010d9ae..b9be11ff 100644 --- a/db/migrate/20170309155975_add_social_media_handlers_to_organization.decidim.rb +++ b/db/migrate/20170309155975_add_social_media_handlers_to_organization.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170207091021) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddSocialMediaHandlersToOrganization < ActiveRecord::Migration[5.0] def change add_column :decidim_organizations, :instagram_handler, :string diff --git a/db/migrate/20170309155976_add_organization_logo_and_url.decidim.rb b/db/migrate/20170309155976_add_organization_logo_and_url.decidim.rb index 0d9fa737..dc3a7913 100644 --- a/db/migrate/20170309155976_add_organization_logo_and_url.decidim.rb +++ b/db/migrate/20170309155976_add_organization_logo_and_url.decidim.rb @@ -1,6 +1,9 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170207093048) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOrganizationLogoAndUrl < ActiveRecord::Migration[5.0] - def change + def change add_column :decidim_organizations, :official_img_header, :string add_column :decidim_organizations, :official_img_footer, :string add_column :decidim_organizations, :official_url, :string diff --git a/db/migrate/20170309155977_create_decidim_newsletters.decidim.rb b/db/migrate/20170309155977_create_decidim_newsletters.decidim.rb index 51ae7bdb..aef45129 100644 --- a/db/migrate/20170309155977_create_decidim_newsletters.decidim.rb +++ b/db/migrate/20170309155977_create_decidim_newsletters.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170213081133) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimNewsletters < ActiveRecord::Migration[5.0] def change create_table :decidim_newsletters do |t| diff --git a/db/migrate/20170309155978_add_organization_custom_reference.decidim.rb b/db/migrate/20170309155978_add_organization_custom_reference.decidim.rb index a7508b64..0a574f65 100644 --- a/db/migrate/20170309155978_add_organization_custom_reference.decidim.rb +++ b/db/migrate/20170309155978_add_organization_custom_reference.decidim.rb @@ -1,10 +1,17 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170215115407) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOrganizationCustomReference < ActiveRecord::Migration[5.0] + class Organization < ApplicationRecord + self.table_name = :decidim_organizations + end + def change add_column :decidim_organizations, :reference_prefix, :string - Decidim::Organization.find_each do |organization| - organization.update_attribute(:reference_prefix, organization.name[0]) + Organization.find_each do |organization| + organization.update!(reference_prefix: organization.name[0]) end change_column_null :decidim_organizations, :reference_prefix, false diff --git a/db/migrate/20170309155979_remove_steps_short_description.decidim.rb b/db/migrate/20170309155979_remove_steps_short_description.decidim.rb index dc739012..7519b6d7 100644 --- a/db/migrate/20170309155979_remove_steps_short_description.decidim.rb +++ b/db/migrate/20170309155979_remove_steps_short_description.decidim.rb @@ -1,9 +1,16 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170220110740) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RemoveStepsShortDescription < ActiveRecord::Migration[5.0] + class ParticipatoryProcessStep < ApplicationRecord + self.table_name = :decidim_participatory_process_steps + end + def change - Decidim::ParticipatoryProcessStep.transaction do - Decidim::ParticipatoryProcessStep.find_each do |step| - step.update_attributes!( + ParticipatoryProcessStep.transaction do + ParticipatoryProcessStep.find_each do |step| + step.update!( description: new_description_for(step) ) end diff --git a/db/migrate/20170309155980_add_scopes_to_processes.decidim.rb b/db/migrate/20170309155980_add_scopes_to_processes.decidim.rb index a1910220..9d9f1dba 100644 --- a/db/migrate/20170309155980_add_scopes_to_processes.decidim.rb +++ b/db/migrate/20170309155980_add_scopes_to_processes.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170221094835) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddScopesToProcesses < ActiveRecord::Migration[5.0] def change rename_column :decidim_participatory_processes, :scope, :meta_scope diff --git a/db/migrate/20170309155981_add_participatory_process_groups.decidim.rb b/db/migrate/20170309155981_add_participatory_process_groups.decidim.rb index 267a9ce8..60bf2edd 100644 --- a/db/migrate/20170309155981_add_participatory_process_groups.decidim.rb +++ b/db/migrate/20170309155981_add_participatory_process_groups.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170228142440) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddParticipatoryProcessGroups < ActiveRecord::Migration[5.0] def change create_table :decidim_participatory_process_groups do |t| diff --git a/db/migrate/20170309155982_add_secondary_hosts_to_organizations.decidim.rb b/db/migrate/20170309155982_add_secondary_hosts_to_organizations.decidim.rb index 4f3e9b48..627d7509 100644 --- a/db/migrate/20170309155982_add_secondary_hosts_to_organizations.decidim.rb +++ b/db/migrate/20170309155982_add_secondary_hosts_to_organizations.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170306144354) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddSecondaryHostsToOrganizations < ActiveRecord::Migration[5.0] def change add_column :decidim_organizations, :secondary_hosts, :string, array: true, default: [], index: true diff --git a/db/migrate/20170309155983_devise_create_decidim_admins.decidim_system.rb b/db/migrate/20170309155983_devise_create_decidim_admins.decidim_system.rb index 468ebbe3..4175ef18 100644 --- a/db/migrate/20170309155983_devise_create_decidim_admins.decidim_system.rb +++ b/db/migrate/20170309155983_devise_create_decidim_admins.decidim_system.rb @@ -1,27 +1,30 @@ +# frozen_string_literal: true + # This migration comes from decidim_system (originally 20160919105637) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class DeviseCreateDecidimAdmins < ActiveRecord::Migration[5.0] def change create_table :decidim_system_admins do |t| ## Database authenticatable - t.string :email, null: false, default: "" + t.string :email, null: false, default: "" t.string :encrypted_password, null: false, default: "" ## Recoverable - t.string :reset_password_token + t.string :reset_password_token t.datetime :reset_password_sent_at ## Rememberable t.datetime :remember_created_at ## Lockable - t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts - t.string :unlock_token # Only if unlock strategy is :email or :both + t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts + t.string :unlock_token # Only if unlock strategy is :email or :both t.datetime :locked_at t.timestamps null: false end - add_index :decidim_system_admins, :email, unique: true + add_index :decidim_system_admins, :email, unique: true add_index :decidim_system_admins, :reset_password_token, unique: true end end diff --git a/db/migrate/20170309155984_add_admin_participatory_process_user_roles.decidim_admin.rb b/db/migrate/20170309155984_add_admin_participatory_process_user_roles.decidim_admin.rb index 3c8341d5..5cd947eb 100644 --- a/db/migrate/20170309155984_add_admin_participatory_process_user_roles.decidim_admin.rb +++ b/db/migrate/20170309155984_add_admin_participatory_process_user_roles.decidim_admin.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_admin (originally 20161102144648) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAdminParticipatoryProcessUserRoles < ActiveRecord::Migration[5.0] def change create_table :decidim_admin_participatory_process_user_roles do |t| @@ -9,8 +12,8 @@ def change end add_index :decidim_admin_participatory_process_user_roles, - [:decidim_participatory_process_id, :decidim_user_id, :role], - unique: true, - name: "index_unique_user_and_process_role" + [:decidim_participatory_process_id, :decidim_user_id, :role], + unique: true, + name: "index_unique_user_and_process_role" end end diff --git a/db/migrate/20170309155985_change_user_groups_verified_to_timestamp.decidim_admin.rb b/db/migrate/20170309155985_change_user_groups_verified_to_timestamp.decidim_admin.rb index 6cf53013..d10adad9 100644 --- a/db/migrate/20170309155985_change_user_groups_verified_to_timestamp.decidim_admin.rb +++ b/db/migrate/20170309155985_change_user_groups_verified_to_timestamp.decidim_admin.rb @@ -1,9 +1,12 @@ +# frozen_string_literal: true + # This migration comes from decidim_admin (originally 20170128112958) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class ChangeUserGroupsVerifiedToTimestamp < ActiveRecord::Migration[5.0] def change ActiveRecord::Base.transaction do add_column :decidim_user_groups, :verified_at, :datetime - ActiveRecord::Base.connection.execute("UPDATE decidim_user_groups SET verified_at = '#{Time.current.to_s(:db)}' WHERE verified = 't'") + execute("UPDATE decidim_user_groups SET verified_at = '#{Time.current.to_fs(:db)}' WHERE verified = 't'") remove_column :decidim_user_groups, :verified end end diff --git a/db/migrate/20170309155986_create_decidim_pages.decidim_pages.rb b/db/migrate/20170309155986_create_decidim_pages.decidim_pages.rb index 99962296..9a747b69 100644 --- a/db/migrate/20170309155986_create_decidim_pages.decidim_pages.rb +++ b/db/migrate/20170309155986_create_decidim_pages.decidim_pages.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_pages (originally 20161116121353) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimPages < ActiveRecord::Migration[5.0] def change create_table :decidim_pages_pages do |t| diff --git a/db/migrate/20170309155987_add_commentable_to_pages.decidim_pages.rb b/db/migrate/20170309155987_add_commentable_to_pages.decidim_pages.rb index c63efdcf..7d682875 100644 --- a/db/migrate/20170309155987_add_commentable_to_pages.decidim_pages.rb +++ b/db/migrate/20170309155987_add_commentable_to_pages.decidim_pages.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_pages (originally 20161214150429) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddCommentableToPages < ActiveRecord::Migration[5.0] def change add_column :decidim_pages_pages, :commentable, :boolean, null: false, default: false diff --git a/db/migrate/20170309155988_remove_commentable_flag_from_pages.decidim_pages.rb b/db/migrate/20170309155988_remove_commentable_flag_from_pages.decidim_pages.rb index f2c2e821..1832783c 100644 --- a/db/migrate/20170309155988_remove_commentable_flag_from_pages.decidim_pages.rb +++ b/db/migrate/20170309155988_remove_commentable_flag_from_pages.decidim_pages.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_pages (originally 20170110145040) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RemoveCommentableFlagFromPages < ActiveRecord::Migration[5.0] def change remove_column :decidim_pages_pages, :commentable diff --git a/db/migrate/20170309155989_remove_page_feature_titles.decidim_pages.rb b/db/migrate/20170309155989_remove_page_feature_titles.decidim_pages.rb index 26f906e7..188dccd7 100644 --- a/db/migrate/20170309155989_remove_page_feature_titles.decidim_pages.rb +++ b/db/migrate/20170309155989_remove_page_feature_titles.decidim_pages.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_pages (originally 20170220091402) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RemovePageFeatureTitles < ActiveRecord::Migration[5.0] def change remove_column :decidim_pages_pages, :title diff --git a/db/migrate/20170309155990_create_comments.decidim_comments.rb b/db/migrate/20170309155990_create_comments.decidim_comments.rb index f72249a8..07ae8ea8 100644 --- a/db/migrate/20170309155990_create_comments.decidim_comments.rb +++ b/db/migrate/20170309155990_create_comments.decidim_comments.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_comments (originally 20161130143508) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateComments < ActiveRecord::Migration[5.0] def change create_table :decidim_comments_comments do |t| diff --git a/db/migrate/20170309155991_add_depth_to_comments.decidim_comments.rb b/db/migrate/20170309155991_add_depth_to_comments.decidim_comments.rb index 35f8ee61..29dc8151 100644 --- a/db/migrate/20170309155991_add_depth_to_comments.decidim_comments.rb +++ b/db/migrate/20170309155991_add_depth_to_comments.decidim_comments.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_comments (originally 20161214082645) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddDepthToComments < ActiveRecord::Migration[5.0] def change add_column :decidim_comments_comments, :depth, :integer, null: false, default: 0 diff --git a/db/migrate/20170309155992_add_alignment_to_comments.decidim_comments.rb b/db/migrate/20170309155992_add_alignment_to_comments.decidim_comments.rb index f0622095..55953906 100644 --- a/db/migrate/20170309155992_add_alignment_to_comments.decidim_comments.rb +++ b/db/migrate/20170309155992_add_alignment_to_comments.decidim_comments.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_comments (originally 20161216102820) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAlignmentToComments < ActiveRecord::Migration[5.0] def change add_column :decidim_comments_comments, :alignment, :integer, null: false, default: 0 diff --git a/db/migrate/20170309155993_create_comment_votes.decidim_comments.rb b/db/migrate/20170309155993_create_comment_votes.decidim_comments.rb index ad32c80b..bb29c269 100644 --- a/db/migrate/20170309155993_create_comment_votes.decidim_comments.rb +++ b/db/migrate/20170309155993_create_comment_votes.decidim_comments.rb @@ -1,11 +1,14 @@ +# frozen_string_literal: true + # This migration comes from decidim_comments (originally 20161219150806) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateCommentVotes < ActiveRecord::Migration[5.0] def change create_table :decidim_comments_comment_votes do |t| t.integer :weight, null: false t.references :decidim_comment, null: false, index: { name: "decidim_comments_comment_vote_comment" } t.references :decidim_author, null: false, index: { name: "decidim_comments_comment_vote_author" } - + t.timestamps end diff --git a/db/migrate/20170309155994_add_user_group_id_to_comments.decidim_comments.rb b/db/migrate/20170309155994_add_user_group_id_to_comments.decidim_comments.rb index add0f3cb..1b6634e4 100644 --- a/db/migrate/20170309155994_add_user_group_id_to_comments.decidim_comments.rb +++ b/db/migrate/20170309155994_add_user_group_id_to_comments.decidim_comments.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_comments (originally 20170123102043) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddUserGroupIdToComments < ActiveRecord::Migration[5.0] def change add_column :decidim_comments_comments, :decidim_user_group_id, :integer, index: true diff --git a/db/migrate/20170309155995_create_meetings.decidim_meetings.rb b/db/migrate/20170309155995_create_meetings.decidim_meetings.rb index d4a81f5f..677883a7 100644 --- a/db/migrate/20170309155995_create_meetings.decidim_meetings.rb +++ b/db/migrate/20170309155995_create_meetings.decidim_meetings.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20161130121354) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateMeetings < ActiveRecord::Migration[5.0] def change create_table :decidim_meetings_meetings do |t| diff --git a/db/migrate/20170309155996_close_a_meeting.decidim_meetings.rb b/db/migrate/20170309155996_close_a_meeting.decidim_meetings.rb index 7f95661c..7e8e1abe 100644 --- a/db/migrate/20170309155996_close_a_meeting.decidim_meetings.rb +++ b/db/migrate/20170309155996_close_a_meeting.decidim_meetings.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20170110142105) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CloseAMeeting < ActiveRecord::Migration[5.0] def change add_column :decidim_meetings_meetings, :closing_report, :jsonb diff --git a/db/migrate/20170309155997_add_latitude_and_longitude_to_meetings.decidim_meetings.rb b/db/migrate/20170309155997_add_latitude_and_longitude_to_meetings.decidim_meetings.rb index c68c2bea..80d93d65 100644 --- a/db/migrate/20170309155997_add_latitude_and_longitude_to_meetings.decidim_meetings.rb +++ b/db/migrate/20170309155997_add_latitude_and_longitude_to_meetings.decidim_meetings.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20170123151650) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddLatitudeAndLongitudeToMeetings < ActiveRecord::Migration[5.0] def change add_column :decidim_meetings_meetings, :latitude, :float diff --git a/db/migrate/20170309155998_remove_short_description_from_meetings.decidim_meetings.rb b/db/migrate/20170309155998_remove_short_description_from_meetings.decidim_meetings.rb index 2012aba1..f026648e 100644 --- a/db/migrate/20170309155998_remove_short_description_from_meetings.decidim_meetings.rb +++ b/db/migrate/20170309155998_remove_short_description_from_meetings.decidim_meetings.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20170129153716) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveShortDescriptionFromMeetings < ActiveRecord::Migration[5.0] def change remove_column :decidim_meetings_meetings, :short_description diff --git a/db/migrate/20170309155999_add_reference_to_meetings.decidim_meetings.rb b/db/migrate/20170309155999_add_reference_to_meetings.decidim_meetings.rb index 62f979ff..1fae5522 100644 --- a/db/migrate/20170309155999_add_reference_to_meetings.decidim_meetings.rb +++ b/db/migrate/20170309155999_add_reference_to_meetings.decidim_meetings.rb @@ -1,8 +1,15 @@ +# frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20170215132546) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddReferenceToMeetings < ActiveRecord::Migration[5.0] + class Meeting < ApplicationRecord + self.table_name = :decidim_meetings_meetings + end + def change add_column :decidim_meetings_meetings, :reference, :string - Decidim::Meetings::Meeting.find_each(&:save) + Meeting.find_each(&:save) change_column_null :decidim_meetings_meetings, :reference, false end end diff --git a/db/migrate/20170309156000_create_decidim_proposals.decidim_proposals.rb b/db/migrate/20170309156000_create_decidim_proposals.decidim_proposals.rb index 7db9dbd8..270df7e2 100644 --- a/db/migrate/20170309156000_create_decidim_proposals.decidim_proposals.rb +++ b/db/migrate/20170309156000_create_decidim_proposals.decidim_proposals.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20161212110850) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimProposals < ActiveRecord::Migration[5.0] def change create_table :decidim_proposals_proposals do |t| diff --git a/db/migrate/20170309156001_create_proposal_votes.decidim_proposals.rb b/db/migrate/20170309156001_create_proposal_votes.decidim_proposals.rb index 53be6988..0e0b8870 100644 --- a/db/migrate/20170309156001_create_proposal_votes.decidim_proposals.rb +++ b/db/migrate/20170309156001_create_proposal_votes.decidim_proposals.rb @@ -1,10 +1,13 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20170112115253) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateProposalVotes < ActiveRecord::Migration[5.0] def change create_table :decidim_proposals_proposal_votes do |t| t.references :decidim_proposal, null: false, index: { name: "decidim_proposals_proposal_vote_proposal" } t.references :decidim_author, null: false, index: { name: "decidim_proposals_proposal_vote_author" } - + t.timestamps end diff --git a/db/migrate/20170309156002_add_text_search_indexes.decidim_proposals.rb b/db/migrate/20170309156002_add_text_search_indexes.decidim_proposals.rb index fc204778..40e56d3f 100644 --- a/db/migrate/20170309156002_add_text_search_indexes.decidim_proposals.rb +++ b/db/migrate/20170309156002_add_text_search_indexes.decidim_proposals.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20170113114245) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddTextSearchIndexes < ActiveRecord::Migration[5.0] def change add_index :decidim_proposals_proposals, :title, name: "decidim_proposals_proposal_title_search" diff --git a/db/migrate/20170309156003_add_counter_cache_votes_to_proposals.decidim_proposals.rb b/db/migrate/20170309156003_add_counter_cache_votes_to_proposals.decidim_proposals.rb index b77c6b39..4b3fafb0 100644 --- a/db/migrate/20170309156003_add_counter_cache_votes_to_proposals.decidim_proposals.rb +++ b/db/migrate/20170309156003_add_counter_cache_votes_to_proposals.decidim_proposals.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20170118120151) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddCounterCacheVotesToProposals < ActiveRecord::Migration[5.0] def change add_column :decidim_proposals_proposals, :proposal_votes_count, :integer, null: false, default: 0 diff --git a/db/migrate/20170309156004_add_user_group_id_to_proposals.decidim_proposals.rb b/db/migrate/20170309156004_add_user_group_id_to_proposals.decidim_proposals.rb index b7698cdd..68e050cd 100644 --- a/db/migrate/20170309156004_add_user_group_id_to_proposals.decidim_proposals.rb +++ b/db/migrate/20170309156004_add_user_group_id_to_proposals.decidim_proposals.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20170120151202) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddUserGroupIdToProposals < ActiveRecord::Migration[5.0] def change add_column :decidim_proposals_proposals, :decidim_user_group_id, :integer, index: true diff --git a/db/migrate/20170309156005_add_answers_to_proposals.decidim_proposals.rb b/db/migrate/20170309156005_add_answers_to_proposals.decidim_proposals.rb index fdab9cc3..ac2863d2 100644 --- a/db/migrate/20170309156005_add_answers_to_proposals.decidim_proposals.rb +++ b/db/migrate/20170309156005_add_answers_to_proposals.decidim_proposals.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20170131092413) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddAnswersToProposals < ActiveRecord::Migration[5.0] def change add_column :decidim_proposals_proposals, :state, :string, index: true diff --git a/db/migrate/20170309156006_add_index_to_decidim_proposals_proposals_proposal_votes_count.decidim_proposals.rb b/db/migrate/20170309156006_add_index_to_decidim_proposals_proposals_proposal_votes_count.decidim_proposals.rb index d434229f..fac476cd 100644 --- a/db/migrate/20170309156006_add_index_to_decidim_proposals_proposals_proposal_votes_count.decidim_proposals.rb +++ b/db/migrate/20170309156006_add_index_to_decidim_proposals_proposals_proposal_votes_count.decidim_proposals.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20170205082832) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddIndexToDecidimProposalsProposalsProposalVotesCount < ActiveRecord::Migration[5.0] def change add_index :decidim_proposals_proposals, :proposal_votes_count diff --git a/db/migrate/20170309156007_create_proposal_reports.decidim_proposals.rb b/db/migrate/20170309156007_create_proposal_reports.decidim_proposals.rb index 5ce2f061..ea414ad8 100644 --- a/db/migrate/20170309156007_create_proposal_reports.decidim_proposals.rb +++ b/db/migrate/20170309156007_create_proposal_reports.decidim_proposals.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20170215113152) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateProposalReports < ActiveRecord::Migration[5.0] def change create_table :decidim_proposals_proposal_reports do |t| diff --git a/db/migrate/20170309156008_add_report_count_to_proposals.decidim_proposals.rb b/db/migrate/20170309156008_add_report_count_to_proposals.decidim_proposals.rb index 5a08e2b2..eb69d5b1 100644 --- a/db/migrate/20170309156008_add_report_count_to_proposals.decidim_proposals.rb +++ b/db/migrate/20170309156008_add_report_count_to_proposals.decidim_proposals.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20170215131720) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddReportCountToProposals < ActiveRecord::Migration[5.0] def change add_column :decidim_proposals_proposals, :report_count, :integer, default: 0 diff --git a/db/migrate/20170309156009_add_reference_to_proposals.decidim_proposals.rb b/db/migrate/20170309156009_add_reference_to_proposals.decidim_proposals.rb index 3d2ac193..f0623252 100644 --- a/db/migrate/20170309156009_add_reference_to_proposals.decidim_proposals.rb +++ b/db/migrate/20170309156009_add_reference_to_proposals.decidim_proposals.rb @@ -1,8 +1,15 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20170215132030) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddReferenceToProposals < ActiveRecord::Migration[5.0] + class Proposal < ApplicationRecord + self.table_name = :decidim_proposals_proposals + end + def change add_column :decidim_proposals_proposals, :reference, :string - Decidim::Proposals::Proposal.find_each(&:save) + Proposal.find_each(&:save) change_column_null :decidim_proposals_proposals, :reference, false end end diff --git a/db/migrate/20170309156010_add_hidden_at_to_proposals.decidim_proposals.rb b/db/migrate/20170309156010_add_hidden_at_to_proposals.decidim_proposals.rb index 03b1cf6b..23853212 100644 --- a/db/migrate/20170309156010_add_hidden_at_to_proposals.decidim_proposals.rb +++ b/db/migrate/20170309156010_add_hidden_at_to_proposals.decidim_proposals.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20170220152416) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddHiddenAtToProposals < ActiveRecord::Migration[5.0] def change add_column :decidim_proposals_proposals, :hidden_at, :datetime diff --git a/db/migrate/20170309156011_add_geolocalization_fields_to_proposals.decidim_proposals.rb b/db/migrate/20170309156011_add_geolocalization_fields_to_proposals.decidim_proposals.rb index d532398b..12d9059a 100644 --- a/db/migrate/20170309156011_add_geolocalization_fields_to_proposals.decidim_proposals.rb +++ b/db/migrate/20170309156011_add_geolocalization_fields_to_proposals.decidim_proposals.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20170228105156) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddGeolocalizationFieldsToProposals < ActiveRecord::Migration[5.0] def change add_column :decidim_proposals_proposals, :address, :text diff --git a/db/migrate/20170309156015_create_projects.decidim_budgets.rb b/db/migrate/20170309156015_create_projects.decidim_budgets.rb index 16aa8d41..12edd797 100644 --- a/db/migrate/20170309156015_create_projects.decidim_budgets.rb +++ b/db/migrate/20170309156015_create_projects.decidim_budgets.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_budgets (originally 20170127114122) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateProjects < ActiveRecord::Migration[5.0] def change create_table :decidim_budgets_projects do |t| diff --git a/db/migrate/20170309156016_create_orders.decidim_budgets.rb b/db/migrate/20170309156016_create_orders.decidim_budgets.rb index 4ba71d01..f862156b 100644 --- a/db/migrate/20170309156016_create_orders.decidim_budgets.rb +++ b/db/migrate/20170309156016_create_orders.decidim_budgets.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_budgets (originally 20170130095615) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateOrders < ActiveRecord::Migration[5.0] def change create_table :decidim_budgets_orders do |t| diff --git a/db/migrate/20170309156017_create_line_items.decidim_budgets.rb b/db/migrate/20170309156017_create_line_items.decidim_budgets.rb index c9cb31b0..f2feed1d 100644 --- a/db/migrate/20170309156017_create_line_items.decidim_budgets.rb +++ b/db/migrate/20170309156017_create_line_items.decidim_budgets.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_budgets (originally 20170130101825) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateLineItems < ActiveRecord::Migration[5.0] def change create_table :decidim_budgets_line_items do |t| diff --git a/db/migrate/20170309156018_remove_short_description_from_decidim_projects.decidim_budgets.rb b/db/migrate/20170309156018_remove_short_description_from_decidim_projects.decidim_budgets.rb index 8800394d..66f9a5f0 100644 --- a/db/migrate/20170309156018_remove_short_description_from_decidim_projects.decidim_budgets.rb +++ b/db/migrate/20170309156018_remove_short_description_from_decidim_projects.decidim_budgets.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_budgets (originally 20170207101750) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveShortDescriptionFromDecidimProjects < ActiveRecord::Migration[5.0] def change remove_column :decidim_budgets_projects, :short_description diff --git a/db/migrate/20170309156019_add_reference_to_projects.decidim_budgets.rb b/db/migrate/20170309156019_add_reference_to_projects.decidim_budgets.rb index bfb63967..a8025cd6 100644 --- a/db/migrate/20170309156019_add_reference_to_projects.decidim_budgets.rb +++ b/db/migrate/20170309156019_add_reference_to_projects.decidim_budgets.rb @@ -1,8 +1,15 @@ +# frozen_string_literal: true + # This migration comes from decidim_budgets (originally 20170215132708) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddReferenceToProjects < ActiveRecord::Migration[5.0] + class Project < ApplicationRecord + self.table_name = :decidim_budgets_projects + end + def change add_column :decidim_budgets_projects, :reference, :string - Decidim::Budgets::Project.find_each(&:save) + Project.find_each(&:save) change_column_null :decidim_budgets_projects, :reference, false end end diff --git a/db/migrate/20170328072009_create_reports.decidim.rb b/db/migrate/20170328072009_create_reports.decidim.rb index 53dd1d51..f5ab6ece 100644 --- a/db/migrate/20170328072009_create_reports.decidim.rb +++ b/db/migrate/20170328072009_create_reports.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170307084957) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateReports < ActiveRecord::Migration[5.0] def change create_table :decidim_reports do |t| diff --git a/db/migrate/20170328072010_create_moderations.decidim.rb b/db/migrate/20170328072010_create_moderations.decidim.rb index b01d5704..cb9771c3 100644 --- a/db/migrate/20170328072010_create_moderations.decidim.rb +++ b/db/migrate/20170328072010_create_moderations.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170308091316) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateModerations < ActiveRecord::Migration[5.0] def change create_table :decidim_moderations do |t| diff --git a/db/migrate/20170328072011_add_available_authorizations_to_organization.decidim.rb b/db/migrate/20170328072011_add_available_authorizations_to_organization.decidim.rb index b8facb51..226776d8 100644 --- a/db/migrate/20170328072011_add_available_authorizations_to_organization.decidim.rb +++ b/db/migrate/20170328072011_add_available_authorizations_to_organization.decidim.rb @@ -1,12 +1,18 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170313095436) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAvailableAuthorizationsToOrganization < ActiveRecord::Migration[5.0] + class Organization < ApplicationRecord + self.table_name = :decidim_organizations + end + def change add_column :decidim_organizations, :available_authorizations, :string, array: true, default: [] - # TODO: create a PR in the decidim project - handlers = Decidim.authorization_handlers # .map(&:name) - Decidim::Organization.find_each do |org| - org.update_attributes(available_authorizations: handlers) + workflows = Decidim::Verifications.workflows.map(&:name) + Organization.find_each do |org| + org.update!(available_authorizations: workflows) end end end diff --git a/db/migrate/20170328072012_migrate_proposal_reports_data_to_reports.decidim_proposals.rb b/db/migrate/20170328072012_migrate_proposal_reports_data_to_reports.decidim_proposals.rb index 7459302a..a5258e82 100644 --- a/db/migrate/20170328072012_migrate_proposal_reports_data_to_reports.decidim_proposals.rb +++ b/db/migrate/20170328072012_migrate_proposal_reports_data_to_reports.decidim_proposals.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20170307085300) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class MigrateProposalReportsDataToReports < ActiveRecord::Migration[5.0] class Decidim::Proposals::ProposalReport < ApplicationRecord belongs_to :user, foreign_key: "decidim_user_id", class_name: "Decidim::User" @@ -6,18 +9,14 @@ class Decidim::Proposals::ProposalReport < ApplicationRecord end def change - Decidim::Proposals::ProposalReport.all.each do |proposal_report| - moderation = Decidim::Moderation.find_or_create_by!({ - reportable: proposal_report.proposal, - participatory_process: proposal_report.proposal.feature.participatory_process - }) - Decidim::Report.create!({ - moderation: moderation, - user: proposal_report.user, - reason: proposal_report.reason, - details: proposal_report.details - }) - moderation.update_attributes!(report_count: moderation.report_count + 1) + Decidim::Proposals::ProposalReport.find_each do |proposal_report| + moderation = Decidim::Moderation.find_or_create_by!(reportable: proposal_report.proposal, + participatory_process: proposal_report.proposal.feature.participatory_space) + Decidim::Report.create!(moderation:, + user: proposal_report.user, + reason: proposal_report.reason, + details: proposal_report.details) + moderation.update!(report_count: moderation.report_count + 1) end drop_table :decidim_proposals_proposal_reports diff --git a/db/migrate/20170411114556_change_steps_end_and_start_date_to_date.decidim.rb b/db/migrate/20170411114556_change_steps_end_and_start_date_to_date.decidim.rb index 87632e89..ad719084 100644 --- a/db/migrate/20170411114556_change_steps_end_and_start_date_to_date.decidim.rb +++ b/db/migrate/20170411114556_change_steps_end_and_start_date_to_date.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170404132616) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class ChangeStepsEndAndStartDateToDate < ActiveRecord::Migration[5.0] def change change_column :decidim_participatory_process_steps, :start_date, :date diff --git a/db/migrate/20170411114557_change_decidim_user_email_index_uniqueness.decidim.rb b/db/migrate/20170411114557_change_decidim_user_email_index_uniqueness.decidim.rb index 7273f222..a45c0c04 100644 --- a/db/migrate/20170411114557_change_decidim_user_email_index_uniqueness.decidim.rb +++ b/db/migrate/20170411114557_change_decidim_user_email_index_uniqueness.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170405091801) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class ChangeDecidimUserEmailIndexUniqueness < ActiveRecord::Migration[5.0] def change remove_index :decidim_users, :email diff --git a/db/migrate/20170411114558_add_organization_to_identities.decidim.rb b/db/migrate/20170411114558_add_organization_to_identities.decidim.rb index 9db574b1..4b005a72 100644 --- a/db/migrate/20170411114558_add_organization_to_identities.decidim.rb +++ b/db/migrate/20170411114558_add_organization_to_identities.decidim.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170405094028) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOrganizationToIdentities < ActiveRecord::Migration[5.0] def change add_reference :decidim_identities, :decidim_organization, index: true, foreign_key: true diff --git a/db/migrate/20170411114559_change_decidim_identities_provider_uid_index_uniqueness.decidim.rb b/db/migrate/20170411114559_change_decidim_identities_provider_uid_index_uniqueness.decidim.rb index d3c4afb5..7446b6b1 100644 --- a/db/migrate/20170411114559_change_decidim_identities_provider_uid_index_uniqueness.decidim.rb +++ b/db/migrate/20170411114559_change_decidim_identities_provider_uid_index_uniqueness.decidim.rb @@ -1,9 +1,12 @@ +# frozen_string_literal: true + # This migration comes from decidim (originally 20170405094258) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class ChangeDecidimIdentitiesProviderUidIndexUniqueness < ActiveRecord::Migration[5.0] def change remove_index :decidim_identities, [:provider, :uid] add_index :decidim_identities, [:provider, :uid, :decidim_organization_id], unique: true, - name: "decidim_identities_provider_uid_organization_unique" + name: "decidim_identities_provider_uid_organization_unique" Decidim::Identity.includes(:user).find_each do |identity| identity.organization = identity.user.organization diff --git a/db/migrate/20170411114560_remove_not_null_reference_meetings.decidim_meetings.rb b/db/migrate/20170411114560_remove_not_null_reference_meetings.decidim_meetings.rb index ce0f7a79..43dce390 100644 --- a/db/migrate/20170411114560_remove_not_null_reference_meetings.decidim_meetings.rb +++ b/db/migrate/20170411114560_remove_not_null_reference_meetings.decidim_meetings.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20170410074252) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveNotNullReferenceMeetings < ActiveRecord::Migration[5.0] def change change_column_null :decidim_meetings_meetings, :reference, true diff --git a/db/migrate/20170411114561_remove_not_null_reference_proposals.decidim_proposals.rb b/db/migrate/20170411114561_remove_not_null_reference_proposals.decidim_proposals.rb index 14946e66..c9b112ac 100644 --- a/db/migrate/20170411114561_remove_not_null_reference_proposals.decidim_proposals.rb +++ b/db/migrate/20170411114561_remove_not_null_reference_proposals.decidim_proposals.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_proposals (originally 20170410073742) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RemoveNotNullReferenceProposals < ActiveRecord::Migration[5.0] def change change_column_null :decidim_proposals_proposals, :reference, true diff --git a/db/migrate/20170411114563_remove_not_null_reference_budgets.decidim_budgets.rb b/db/migrate/20170411114563_remove_not_null_reference_budgets.decidim_budgets.rb index 8e58a124..3e85db6d 100644 --- a/db/migrate/20170411114563_remove_not_null_reference_budgets.decidim_budgets.rb +++ b/db/migrate/20170411114563_remove_not_null_reference_budgets.decidim_budgets.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_budgets (originally 20170410074214) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveNotNullReferenceBudgets < ActiveRecord::Migration[5.0] def change change_column_null :decidim_budgets_projects, :reference, true diff --git a/db/migrate/20170519104716_add_root_commentable_to_comments.decidim_comments.rb b/db/migrate/20170519104716_add_root_commentable_to_comments.decidim_comments.rb index 8b06c350..db7edfd8 100644 --- a/db/migrate/20170519104716_add_root_commentable_to_comments.decidim_comments.rb +++ b/db/migrate/20170519104716_add_root_commentable_to_comments.decidim_comments.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_comments (originally 20170504085413) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddRootCommentableToComments < ActiveRecord::Migration[5.0] def change change_table :decidim_comments_comments do |t| diff --git a/db/migrate/20170519104717_update_root_commentable_for_comments.decidim_comments.rb b/db/migrate/20170519104717_update_root_commentable_for_comments.decidim_comments.rb index fa89b188..216ba4ce 100644 --- a/db/migrate/20170519104717_update_root_commentable_for_comments.decidim_comments.rb +++ b/db/migrate/20170519104717_update_root_commentable_for_comments.decidim_comments.rb @@ -1,9 +1,14 @@ +# frozen_string_literal: true + # This migration comes from decidim_comments (originally 20170510091348) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class UpdateRootCommentableForComments < ActiveRecord::Migration[5.0] def up + # rubocop:disable Rails/SkipsModelValidations Decidim::Comments::Comment.where(depth: 0).update_all( "decidim_root_commentable_id = decidim_commentable_id, decidim_root_commentable_type = decidim_commentable_type" ) + # rubocop:enable Rails/SkipsModelValidations Decidim::Comments::Comment.where("depth > 0").find_each do |comment| comment.root_commentable = root_commentable(comment) @@ -11,13 +16,13 @@ def up end end - def down - end + def down; end private def root_commentable(comment) return comment.commentable if comment.depth.zero? + root_commentable comment.commentable end end diff --git a/db/migrate/20170519104718_set_root_commentable_null_constraints.decidim_comments.rb b/db/migrate/20170519104718_set_root_commentable_null_constraints.decidim_comments.rb index b186e047..d8a4f48f 100644 --- a/db/migrate/20170519104718_set_root_commentable_null_constraints.decidim_comments.rb +++ b/db/migrate/20170519104718_set_root_commentable_null_constraints.decidim_comments.rb @@ -1,4 +1,7 @@ +# frozen_string_literal: true + # This migration comes from decidim_comments (originally 20170510091409) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class SetRootCommentableNullConstraints < ActiveRecord::Migration[5.0] def change change_column_null(:decidim_comments_comments, :decidim_root_commentable_id, false) diff --git a/db/migrate/20171107144138_add_rejected_at_to_user_groups.decidim.rb b/db/migrate/20171107144138_add_rejected_at_to_user_groups.decidim.rb index 60463035..9c6ca876 100644 --- a/db/migrate/20171107144138_add_rejected_at_to_user_groups.decidim.rb +++ b/db/migrate/20171107144138_add_rejected_at_to_user_groups.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170529150743) # frozen_string_literal: true +# This migration comes from decidim (originally 20170529150743) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddRejectedAtToUserGroups < ActiveRecord::Migration[5.0] def change add_column :decidim_user_groups, :rejected_at, :datetime diff --git a/db/migrate/20171107144139_add_deleted_fields_to_users.decidim.rb b/db/migrate/20171107144139_add_deleted_fields_to_users.decidim.rb index 64477f0e..1eeaec4a 100644 --- a/db/migrate/20171107144139_add_deleted_fields_to_users.decidim.rb +++ b/db/migrate/20171107144139_add_deleted_fields_to_users.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170605140421) # frozen_string_literal: true +# This migration comes from decidim (originally 20170605140421) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddDeletedFieldsToUsers < ActiveRecord::Migration[5.0] def change add_column :decidim_users, :delete_reason, :text diff --git a/db/migrate/20171107144140_add_hierarchy_to_scopes.decidim.rb b/db/migrate/20171107144140_add_hierarchy_to_scopes.decidim.rb index 1caa9b58..0fc8c00d 100644 --- a/db/migrate/20171107144140_add_hierarchy_to_scopes.decidim.rb +++ b/db/migrate/20171107144140_add_hierarchy_to_scopes.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170605162500) # frozen_string_literal: true +# This migration comes from decidim (originally 20170605162500) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddHierarchyToScopes < ActiveRecord::Migration[5.0] class Scope < ApplicationRecord self.table_name = :decidim_scopes @@ -37,7 +38,7 @@ def self.up name = s["name"].gsub(/'/, "''") execute(" UPDATE decidim_scopes - SET name = '#{Hash[locales.map { |locale| [locale, name] }].to_json}', + SET name = '#{locales.index_with { name }.to_json}', code = #{quote(s["id"])} WHERE id = #{s["id"]} ") diff --git a/db/migrate/20171107144141_set_email_unique_in_organization_conditional.decidim.rb b/db/migrate/20171107144141_set_email_unique_in_organization_conditional.decidim.rb index 009a5947..bfebc4f0 100644 --- a/db/migrate/20171107144141_set_email_unique_in_organization_conditional.decidim.rb +++ b/db/migrate/20171107144141_set_email_unique_in_organization_conditional.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170606102659) # frozen_string_literal: true +# This migration comes from decidim (originally 20170606102659) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class SetEmailUniqueInOrganizationConditional < ActiveRecord::Migration[5.0] def change remove_index :decidim_users, %w(email decidim_organization_id) diff --git a/db/migrate/20171107144142_add_organization_to_user_groups.decidim.rb b/db/migrate/20171107144142_add_organization_to_user_groups.decidim.rb index 05ac158d..c88c7b87 100644 --- a/db/migrate/20171107144142_add_organization_to_user_groups.decidim.rb +++ b/db/migrate/20171107144142_add_organization_to_user_groups.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170608142521) # frozen_string_literal: true +# This migration comes from decidim (originally 20170608142521) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOrganizationToUserGroups < ActiveRecord::Migration[5.0] class UserGroup < ApplicationRecord self.table_name = :decidim_user_groups diff --git a/db/migrate/20171107144143_add_uniqueness_to_name_and_document_number_to_user_groups.decidim.rb b/db/migrate/20171107144143_add_uniqueness_to_name_and_document_number_to_user_groups.decidim.rb index cc1e6453..71593b83 100644 --- a/db/migrate/20171107144143_add_uniqueness_to_name_and_document_number_to_user_groups.decidim.rb +++ b/db/migrate/20171107144143_add_uniqueness_to_name_and_document_number_to_user_groups.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170612070905) # frozen_string_literal: true +# This migration comes from decidim (originally 20170612070905) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddUniquenessToNameAndDocumentNumberToUserGroups < ActiveRecord::Migration[5.0] def change add_index :decidim_user_groups, [:decidim_organization_id, :name], unique: true, name: "index_decidim_user_groups_names_on_organization_id" diff --git a/db/migrate/20171107144144_create_decidim_categorizations.decidim.rb b/db/migrate/20171107144144_create_decidim_categorizations.decidim.rb index a815ea32..7974c098 100644 --- a/db/migrate/20171107144144_create_decidim_categorizations.decidim.rb +++ b/db/migrate/20171107144144_create_decidim_categorizations.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170612100253) # frozen_string_literal: true +# This migration comes from decidim (originally 20170612100253) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimCategorizations < ActiveRecord::Migration[5.1] def change create_table :decidim_categorizations do |t| diff --git a/db/migrate/20171107144145_add_admin_to_users.decidim.rb b/db/migrate/20171107144145_add_admin_to_users.decidim.rb index e4d443df..aa0eec08 100644 --- a/db/migrate/20171107144145_add_admin_to_users.decidim.rb +++ b/db/migrate/20171107144145_add_admin_to_users.decidim.rb @@ -1,11 +1,12 @@ -# This migration comes from decidim (originally 20170713131206) # frozen_string_literal: true +# This migration comes from decidim (originally 20170713131206) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAdminToUsers < ActiveRecord::Migration[5.1] def up add_column :decidim_users, :admin, :boolean, null: false, default: false - execute <<~SQL + execute <<~SQL.squish UPDATE decidim_users SET admin = true WHERE roles @> '{admin}' diff --git a/db/migrate/20171107144146_migrate_user_roles_to_participatory_process_roles.decidim.rb b/db/migrate/20171107144146_migrate_user_roles_to_participatory_process_roles.decidim.rb index 07cee470..ad695cfb 100644 --- a/db/migrate/20171107144146_migrate_user_roles_to_participatory_process_roles.decidim.rb +++ b/db/migrate/20171107144146_migrate_user_roles_to_participatory_process_roles.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170713131308) # frozen_string_literal: true +# This migration comes from decidim (originally 20170713131308) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MigrateUserRolesToParticipatoryProcessRoles < ActiveRecord::Migration[5.1] class ParticipatoryProcess < ApplicationRecord self.table_name = :decidim_participatory_processes @@ -11,14 +12,10 @@ class User < ApplicationRecord end def up - participatory_processes = ParticipatoryProcess.all User.find_each do |user| - next if user.roles.empty? || user.roles.include?('admin') + next if user.roles.empty? || user.roles.include?("admin") - processes = participatory_processes.select do |process| - process.decidim_organization_id == user.decidim_organization_id - end - values = processes.map do |process| + values = processes(user).flat_map do |process| user.roles.map do |role| "(#{user.id}, #{process.id}, '#{role}', NOW(), NOW())" end @@ -27,9 +24,15 @@ def up execute(" INSERT INTO decidim_admin_participatory_process_user_roles (decidim_user_id, decidim_participatory_process_id, role, created_at, updated_at) - VALUES #{values.join(', ')} + VALUES #{values.join(", ")} ") end remove_column :decidim_users, :roles end + + private + + def processes(user) + ParticipatoryProcess.where(decidim_organization_id: user.decidim_organization_id) + end end diff --git a/db/migrate/20171107144147_make_moderations_polymorphic.decidim.rb b/db/migrate/20171107144147_make_moderations_polymorphic.decidim.rb index e714c497..9f4f972d 100644 --- a/db/migrate/20171107144147_make_moderations_polymorphic.decidim.rb +++ b/db/migrate/20171107144147_make_moderations_polymorphic.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170720120231) # frozen_string_literal: true +# This migration comes from decidim (originally 20170720120231) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MakeModerationsPolymorphic < ActiveRecord::Migration[5.1] def change remove_index :decidim_moderations, diff --git a/db/migrate/20171107144148_add_managed_to_users.decidim.rb b/db/migrate/20171107144148_add_managed_to_users.decidim.rb index 734b4200..b0794bf1 100644 --- a/db/migrate/20171107144148_add_managed_to_users.decidim.rb +++ b/db/migrate/20171107144148_add_managed_to_users.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170720135441) # frozen_string_literal: true +# This migration comes from decidim (originally 20170720135441) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddManagedToUsers < ActiveRecord::Migration[5.1] def change add_column :decidim_users, :managed, :boolean, null: false, default: false diff --git a/db/migrate/20171107144149_set_email_unique_in_organization_condition_for_managed_users.decidim.rb b/db/migrate/20171107144149_set_email_unique_in_organization_condition_for_managed_users.decidim.rb index 9156c934..66e10751 100644 --- a/db/migrate/20171107144149_set_email_unique_in_organization_condition_for_managed_users.decidim.rb +++ b/db/migrate/20171107144149_set_email_unique_in_organization_condition_for_managed_users.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170720140610) # frozen_string_literal: true +# This migration comes from decidim (originally 20170720140610) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class SetEmailUniqueInOrganizationConditionForManagedUsers < ActiveRecord::Migration[5.1] def change remove_index :decidim_users, %w(email decidim_organization_id) diff --git a/db/migrate/20171107144150_create_impersonation_logs.decidim.rb b/db/migrate/20171107144150_create_impersonation_logs.decidim.rb index 89790d3d..f6c844e9 100644 --- a/db/migrate/20171107144150_create_impersonation_logs.decidim.rb +++ b/db/migrate/20171107144150_create_impersonation_logs.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170724130558) # frozen_string_literal: true +# This migration comes from decidim (originally 20170724130558) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateImpersonationLogs < ActiveRecord::Migration[5.1] def change create_table :decidim_impersonation_logs do |t| diff --git a/db/migrate/20171107144151_make_categories_polymorphic.decidim.rb b/db/migrate/20171107144151_make_categories_polymorphic.decidim.rb index c3ac0c61..eb61e30d 100644 --- a/db/migrate/20171107144151_make_categories_polymorphic.decidim.rb +++ b/db/migrate/20171107144151_make_categories_polymorphic.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170726145242) # frozen_string_literal: true +# This migration comes from decidim (originally 20170726145242) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MakeCategoriesPolymorphic < ActiveRecord::Migration[5.1] def change remove_index :decidim_categories, diff --git a/db/migrate/20171107144152_add_roles_to_users.decidim.rb b/db/migrate/20171107144152_add_roles_to_users.decidim.rb index 4b98ff84..6931d0ca 100644 --- a/db/migrate/20171107144152_add_roles_to_users.decidim.rb +++ b/db/migrate/20171107144152_add_roles_to_users.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170727125445) # frozen_string_literal: true +# This migration comes from decidim (originally 20170727125445) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddRolesToUsers < ActiveRecord::Migration[5.1] def change add_column :decidim_users, :roles, :string, array: true, default: [] diff --git a/db/migrate/20171107144153_create_decidim_follows.decidim.rb b/db/migrate/20171107144153_create_decidim_follows.decidim.rb index 8bd850d8..970b847b 100644 --- a/db/migrate/20171107144153_create_decidim_follows.decidim.rb +++ b/db/migrate/20171107144153_create_decidim_follows.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170807123535) # frozen_string_literal: true +# This migration comes from decidim (originally 20170807123535) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimFollows < ActiveRecord::Migration[5.1] def change create_table :decidim_follows do |t| diff --git a/db/migrate/20171107144154_create_decidim_notifications.decidim.rb b/db/migrate/20171107144154_create_decidim_notifications.decidim.rb index 57051fc6..89d00d11 100644 --- a/db/migrate/20171107144154_create_decidim_notifications.decidim.rb +++ b/db/migrate/20171107144154_create_decidim_notifications.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170808071019) # frozen_string_literal: true +# This migration comes from decidim (originally 20170808071019) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimNotifications < ActiveRecord::Migration[5.1] def change create_table :decidim_notifications do |t| diff --git a/db/migrate/20171107144155_add_extra_to_notifications.decidim.rb b/db/migrate/20171107144155_add_extra_to_notifications.decidim.rb index 3225f13b..6343fb6d 100644 --- a/db/migrate/20171107144155_add_extra_to_notifications.decidim.rb +++ b/db/migrate/20171107144155_add_extra_to_notifications.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170906091718) # frozen_string_literal: true +# This migration comes from decidim (originally 20170906091718) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddExtraToNotifications < ActiveRecord::Migration[5.1] def change add_column :decidim_notifications, :extra, :jsonb diff --git a/db/migrate/20171107144156_add_emails_on_notifications_flag_to_user.decidim.rb b/db/migrate/20171107144156_add_emails_on_notifications_flag_to_user.decidim.rb index 5c1a518f..010ae9a2 100644 --- a/db/migrate/20171107144156_add_emails_on_notifications_flag_to_user.decidim.rb +++ b/db/migrate/20171107144156_add_emails_on_notifications_flag_to_user.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170912082054) # frozen_string_literal: true +# This migration comes from decidim (originally 20170912082054) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddEmailsOnNotificationsFlagToUser < ActiveRecord::Migration[5.1] def change add_column :decidim_users, :email_on_notification, :boolean, default: false, null: false diff --git a/db/migrate/20171107144157_add_header_snippets_to_organizations.decidim.rb b/db/migrate/20171107144157_add_header_snippets_to_organizations.decidim.rb index 706fe7c0..2b715d42 100644 --- a/db/migrate/20171107144157_add_header_snippets_to_organizations.decidim.rb +++ b/db/migrate/20171107144157_add_header_snippets_to_organizations.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170913092351) # frozen_string_literal: true +# This migration comes from decidim (originally 20170913092351) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddHeaderSnippetsToOrganizations < ActiveRecord::Migration[5.1] def change add_column :decidim_organizations, :header_snippets, :text diff --git a/db/migrate/20171107144158_remove_followable_index_from_follows.decidim.rb b/db/migrate/20171107144158_remove_followable_index_from_follows.decidim.rb index f5056b79..17d39d66 100644 --- a/db/migrate/20171107144158_remove_followable_index_from_follows.decidim.rb +++ b/db/migrate/20171107144158_remove_followable_index_from_follows.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170914075721) # frozen_string_literal: true +# This migration comes from decidim (originally 20170914075721) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveFollowableIndexFromFollows < ActiveRecord::Migration[5.1] def change remove_index :decidim_follows, [:decidim_followable_id, :decidim_followable_type] diff --git a/db/migrate/20171107144159_remove_comment_and_replies_notifications_from_users.decidim.rb b/db/migrate/20171107144159_remove_comment_and_replies_notifications_from_users.decidim.rb index 4829a08d..c74834ae 100644 --- a/db/migrate/20171107144159_remove_comment_and_replies_notifications_from_users.decidim.rb +++ b/db/migrate/20171107144159_remove_comment_and_replies_notifications_from_users.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170914092116) # frozen_string_literal: true +# This migration comes from decidim (originally 20170914092116) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveCommentAndRepliesNotificationsFromUsers < ActiveRecord::Migration[5.1] def change remove_column :decidim_users, :comments_notifications diff --git a/db/migrate/20171107144160_add_cta_button_url_and_text_to_organization.decidim.rb b/db/migrate/20171107144160_add_cta_button_url_and_text_to_organization.decidim.rb index 62845be9..da0fe3a3 100644 --- a/db/migrate/20171107144160_add_cta_button_url_and_text_to_organization.decidim.rb +++ b/db/migrate/20171107144160_add_cta_button_url_and_text_to_organization.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20171017084546) # frozen_string_literal: true +# This migration comes from decidim (originally 20171017084546) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCtaButtonUrlAndTextToOrganization < ActiveRecord::Migration[5.1] def change add_column :decidim_organizations, :cta_button_text, :jsonb diff --git a/db/migrate/20171107144161_rename_participatory_process_user_roles_table.decidim_admin.rb b/db/migrate/20171107144161_rename_participatory_process_user_roles_table.decidim_admin.rb index 877a0a58..57e6910e 100644 --- a/db/migrate/20171107144161_rename_participatory_process_user_roles_table.decidim_admin.rb +++ b/db/migrate/20171107144161_rename_participatory_process_user_roles_table.decidim_admin.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_admin (originally 20170714083651) # frozen_string_literal: true +# This migration comes from decidim_admin (originally 20170714083651) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RenameParticipatoryProcessUserRolesTable < ActiveRecord::Migration[5.1] def change rename_table :decidim_admin_participatory_process_user_roles, :decidim_participatory_process_user_roles diff --git a/db/migrate/20171107144162_make_features_polymorphic.decidim_participatory_processes.rb b/db/migrate/20171107144162_make_features_polymorphic.decidim_participatory_processes.rb index 39058f80..d6f4d919 100644 --- a/db/migrate/20171107144162_make_features_polymorphic.decidim_participatory_processes.rb +++ b/db/migrate/20171107144162_make_features_polymorphic.decidim_participatory_processes.rb @@ -1,28 +1,29 @@ -# This migration comes from decidim_participatory_processes (originally 20170720120135) # frozen_string_literal: true +# This migration comes from decidim_participatory_processes (originally 20170720120135) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class MakeFeaturesPolymorphic < ActiveRecord::Migration[5.1] def change - remove_index :decidim_features, name: "index_decidim_features_on_decidim_participatory_process_id" + remove_index :decidim_components, name: "index_decidim_components_on_decidim_participatory_process_id" - add_column :decidim_features, :participatory_space_type, :string + add_column :decidim_components, :participatory_space_type, :string reversible do |direction| direction.up do execute <<~SQL.squish - UPDATE decidim_features + UPDATE decidim_components SET participatory_space_type = 'Decidim::ParticipatoryProcess' SQL end end - rename_column :decidim_features, :decidim_participatory_process_id, :participatory_space_id + rename_column :decidim_components, :decidim_participatory_process_id, :participatory_space_id - add_index :decidim_features, + add_index :decidim_components, [:participatory_space_id, :participatory_space_type], - name: "index_decidim_features_on_decidim_participatory_space" + name: "index_decidim_components_on_decidim_participatory_space" - change_column_null :decidim_features, :participatory_space_id, false - change_column_null :decidim_features, :participatory_space_type, false + change_column_null :decidim_components, :participatory_space_id, false + change_column_null :decidim_components, :participatory_space_type, false end end diff --git a/db/migrate/20171107144163_add_show_statistics_to_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20171107144163_add_show_statistics_to_participatory_processes.decidim_participatory_processes.rb index a255631f..2b1924fa 100644 --- a/db/migrate/20171107144163_add_show_statistics_to_participatory_processes.decidim_participatory_processes.rb +++ b/db/migrate/20171107144163_add_show_statistics_to_participatory_processes.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_participatory_processes (originally 20170725085104) # frozen_string_literal: true +# This migration comes from decidim_participatory_processes (originally 20170725085104) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddShowStatisticsToParticipatoryProcesses < ActiveRecord::Migration[5.1] def change add_column :decidim_participatory_processes, :show_statistics, :boolean, default: true diff --git a/db/migrate/20171107144164_attachment_description_nullable.decidim_participatory_processes.rb b/db/migrate/20171107144164_attachment_description_nullable.decidim_participatory_processes.rb index 2c8739c5..e48c85fb 100644 --- a/db/migrate/20171107144164_attachment_description_nullable.decidim_participatory_processes.rb +++ b/db/migrate/20171107144164_attachment_description_nullable.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_participatory_processes (originally 20170804125402) # frozen_string_literal: true +# This migration comes from decidim_participatory_processes (originally 20170804125402) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AttachmentDescriptionNullable < ActiveRecord::Migration[5.1] def change change_column :decidim_attachments, :description, :jsonb, null: true diff --git a/db/migrate/20171107144165_add_announcement_to_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20171107144165_add_announcement_to_participatory_processes.decidim_participatory_processes.rb index 2849e1d6..d9dddc51 100644 --- a/db/migrate/20171107144165_add_announcement_to_participatory_processes.decidim_participatory_processes.rb +++ b/db/migrate/20171107144165_add_announcement_to_participatory_processes.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_participatory_processes (originally 20170808080905) # frozen_string_literal: true +# This migration comes from decidim_participatory_processes (originally 20170808080905) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddAnnouncementToParticipatoryProcesses < ActiveRecord::Migration[5.1] def change add_column :decidim_participatory_processes, :announcement, :jsonb diff --git a/db/migrate/20171107144166_add_scopes_enabled_to_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20171107144166_add_scopes_enabled_to_participatory_processes.decidim_participatory_processes.rb index 7933f9a2..6deac5c6 100644 --- a/db/migrate/20171107144166_add_scopes_enabled_to_participatory_processes.decidim_participatory_processes.rb +++ b/db/migrate/20171107144166_add_scopes_enabled_to_participatory_processes.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_participatory_processes (originally 20170809084005) # frozen_string_literal: true +# This migration comes from decidim_participatory_processes (originally 20170809084005) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddScopesEnabledToParticipatoryProcesses < ActiveRecord::Migration[5.1] def change add_column :decidim_participatory_processes, :scopes_enabled, :boolean, null: false, default: true diff --git a/db/migrate/20171107144167_add_start_date_to_processes.decidim_participatory_processes.rb b/db/migrate/20171107144167_add_start_date_to_processes.decidim_participatory_processes.rb index c01f0a75..9ff2bef0 100644 --- a/db/migrate/20171107144167_add_start_date_to_processes.decidim_participatory_processes.rb +++ b/db/migrate/20171107144167_add_start_date_to_processes.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_participatory_processes (originally 20170830081725) # frozen_string_literal: true +# This migration comes from decidim_participatory_processes (originally 20170830081725) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddStartDateToProcesses < ActiveRecord::Migration[5.1] def change add_column :decidim_participatory_processes, :start_date, :date diff --git a/db/migrate/20171107144168_migrate_meetings_category.decidim_meetings.rb b/db/migrate/20171107144168_migrate_meetings_category.decidim_meetings.rb index 709ac10d..7c597a9f 100644 --- a/db/migrate/20171107144168_migrate_meetings_category.decidim_meetings.rb +++ b/db/migrate/20171107144168_migrate_meetings_category.decidim_meetings.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_meetings (originally 20170612101925) # frozen_string_literal: true +# This migration comes from decidim_meetings (originally 20170612101925) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MigrateMeetingsCategory < ActiveRecord::Migration[5.1] def change # Create categorizations ensuring database integrity diff --git a/db/migrate/20171107144169_add_registration_attributes_to_meetings.decidim_meetings.rb b/db/migrate/20171107144169_add_registration_attributes_to_meetings.decidim_meetings.rb index 793e0d01..898908e2 100644 --- a/db/migrate/20171107144169_add_registration_attributes_to_meetings.decidim_meetings.rb +++ b/db/migrate/20171107144169_add_registration_attributes_to_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_meetings (originally 20170810120836) # frozen_string_literal: true +# This migration comes from decidim_meetings (originally 20170810120836) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddRegistrationAttributesToMeetings < ActiveRecord::Migration[5.1] def change add_column :decidim_meetings_meetings, :registrations_enabled, :boolean, null: false, default: false diff --git a/db/migrate/20171107144170_create_registrations.decidim_meetings.rb b/db/migrate/20171107144170_create_registrations.decidim_meetings.rb index aa4d9ae9..0f7bffba 100644 --- a/db/migrate/20171107144170_create_registrations.decidim_meetings.rb +++ b/db/migrate/20171107144170_create_registrations.decidim_meetings.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_meetings (originally 20170810131100) # frozen_string_literal: true +# This migration comes from decidim_meetings (originally 20170810131100) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateRegistrations < ActiveRecord::Migration[5.1] def change create_table :decidim_meetings_registrations do |t| diff --git a/db/migrate/20171107144171_migrate_proposals_category.decidim_proposals.rb b/db/migrate/20171107144171_migrate_proposals_category.decidim_proposals.rb index 42811441..7f47bbf4 100644 --- a/db/migrate/20171107144171_migrate_proposals_category.decidim_proposals.rb +++ b/db/migrate/20171107144171_migrate_proposals_category.decidim_proposals.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_proposals (originally 20170612101809) # frozen_string_literal: true +# This migration comes from decidim_proposals (originally 20170612101809) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class MigrateProposalsCategory < ActiveRecord::Migration[5.1] def change # Create categorizations ensuring database integrity diff --git a/db/migrate/20171107144172_migrate_projects_category.decidim_budgets.rb b/db/migrate/20171107144172_migrate_projects_category.decidim_budgets.rb index f4cd3a7c..634a8061 100644 --- a/db/migrate/20171107144172_migrate_projects_category.decidim_budgets.rb +++ b/db/migrate/20171107144172_migrate_projects_category.decidim_budgets.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_budgets (originally 20170612101846) # frozen_string_literal: true +# This migration comes from decidim_budgets (originally 20170612101846) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MigrateProjectsCategory < ActiveRecord::Migration[5.1] def change # Create categorizations ensuring database integrity diff --git a/db/migrate/20171107144173_create_decidim_surveys.decidim_surveys.rb b/db/migrate/20171107144173_create_decidim_surveys.decidim_surveys.rb index 29996b1c..18472054 100644 --- a/db/migrate/20171107144173_create_decidim_surveys.decidim_surveys.rb +++ b/db/migrate/20171107144173_create_decidim_surveys.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20170511092231) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20170511092231) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimSurveys < ActiveRecord::Migration[5.0] def change create_table :decidim_surveys_surveys do |t| diff --git a/db/migrate/20171107144174_create_decidim_survey_questions.decidim_surveys.rb b/db/migrate/20171107144174_create_decidim_survey_questions.decidim_surveys.rb index a8b09f9f..fa8aa930 100644 --- a/db/migrate/20171107144174_create_decidim_survey_questions.decidim_surveys.rb +++ b/db/migrate/20171107144174_create_decidim_survey_questions.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20170515090916) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20170515090916) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimSurveyQuestions < ActiveRecord::Migration[5.0] def change create_table :decidim_surveys_survey_questions do |t| diff --git a/db/migrate/20171107144175_create_decidim_survey_answers.decidim_surveys.rb b/db/migrate/20171107144175_create_decidim_survey_answers.decidim_surveys.rb index f5094937..2531e1ea 100644 --- a/db/migrate/20171107144175_create_decidim_survey_answers.decidim_surveys.rb +++ b/db/migrate/20171107144175_create_decidim_survey_answers.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20170515144119) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20170515144119) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimSurveyAnswers < ActiveRecord::Migration[5.0] def change create_table :decidim_surveys_survey_answers do |t| diff --git a/db/migrate/20171107144176_add_position_to_surveys_questions.decidim_surveys.rb b/db/migrate/20171107144176_add_position_to_surveys_questions.decidim_surveys.rb index b8eaf196..6c4d600e 100644 --- a/db/migrate/20171107144176_add_position_to_surveys_questions.decidim_surveys.rb +++ b/db/migrate/20171107144176_add_position_to_surveys_questions.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20170518085302) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20170518085302) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddPositionToSurveysQuestions < ActiveRecord::Migration[5.0] def change add_column :decidim_surveys_survey_questions, :position, :integer, index: true diff --git a/db/migrate/20171107144177_add_mandatory_to_surveys_questions.decidim_surveys.rb b/db/migrate/20171107144177_add_mandatory_to_surveys_questions.decidim_surveys.rb index 5e797a0d..875c2c5b 100644 --- a/db/migrate/20171107144177_add_mandatory_to_surveys_questions.decidim_surveys.rb +++ b/db/migrate/20171107144177_add_mandatory_to_surveys_questions.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20170522075938) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20170522075938) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddMandatoryToSurveysQuestions < ActiveRecord::Migration[5.0] def change add_column :decidim_surveys_survey_questions, :mandatory, :boolean diff --git a/db/migrate/20171107144178_add_question_type_to_surveys_questions.decidim_surveys.rb b/db/migrate/20171107144178_add_question_type_to_surveys_questions.decidim_surveys.rb index 2f047667..81cc5719 100644 --- a/db/migrate/20171107144178_add_question_type_to_surveys_questions.decidim_surveys.rb +++ b/db/migrate/20171107144178_add_question_type_to_surveys_questions.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20170524122229) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20170524122229) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddQuestionTypeToSurveysQuestions < ActiveRecord::Migration[5.0] def change add_column :decidim_surveys_survey_questions, :question_type, :string diff --git a/db/migrate/20171107144179_add_answer_options_to_surveys_questions.decidim_surveys.rb b/db/migrate/20171107144179_add_answer_options_to_surveys_questions.decidim_surveys.rb index dab99bae..73c03fd7 100644 --- a/db/migrate/20171107144179_add_answer_options_to_surveys_questions.decidim_surveys.rb +++ b/db/migrate/20171107144179_add_answer_options_to_surveys_questions.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20170525132233) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20170525132233) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddAnswerOptionsToSurveysQuestions < ActiveRecord::Migration[5.0] def change add_column :decidim_surveys_survey_questions, :answer_options, :jsonb, default: [] diff --git a/db/migrate/20171107144180_create_accountability_statuses.decidim_accountability.rb b/db/migrate/20171107144180_create_accountability_statuses.decidim_accountability.rb index 32c597ae..1451aa72 100644 --- a/db/migrate/20171107144180_create_accountability_statuses.decidim_accountability.rb +++ b/db/migrate/20171107144180_create_accountability_statuses.decidim_accountability.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_accountability (originally 20170425154712) # frozen_string_literal: true +# This migration comes from decidim_accountability (originally 20170425154712) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateAccountabilityStatuses < ActiveRecord::Migration[5.0] def change create_table :decidim_accountability_statuses do |t| diff --git a/db/migrate/20171107144181_create_accountability_results.decidim_accountability.rb b/db/migrate/20171107144181_create_accountability_results.decidim_accountability.rb index eedaa59f..7208f5a5 100644 --- a/db/migrate/20171107144181_create_accountability_results.decidim_accountability.rb +++ b/db/migrate/20171107144181_create_accountability_results.decidim_accountability.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_accountability (originally 20170426104125) # frozen_string_literal: true +# This migration comes from decidim_accountability (originally 20170426104125) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateAccountabilityResults < ActiveRecord::Migration[5.0] def change create_table :decidim_accountability_results do |t| diff --git a/db/migrate/20171107144182_add_description_and_progress_to_statuses.decidim_accountability.rb b/db/migrate/20171107144182_add_description_and_progress_to_statuses.decidim_accountability.rb index 24362cf1..52617c54 100644 --- a/db/migrate/20171107144182_add_description_and_progress_to_statuses.decidim_accountability.rb +++ b/db/migrate/20171107144182_add_description_and_progress_to_statuses.decidim_accountability.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_accountability (originally 20170508104902) # frozen_string_literal: true +# This migration comes from decidim_accountability (originally 20170508104902) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddDescriptionAndProgressToStatuses < ActiveRecord::Migration[5.0] def change add_column :decidim_accountability_statuses, :description, :jsonb diff --git a/db/migrate/20171107144183_create_accountability_timeline_entries.decidim_accountability.rb b/db/migrate/20171107144183_create_accountability_timeline_entries.decidim_accountability.rb index 94f619c1..73bb6231 100644 --- a/db/migrate/20171107144183_create_accountability_timeline_entries.decidim_accountability.rb +++ b/db/migrate/20171107144183_create_accountability_timeline_entries.decidim_accountability.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_accountability (originally 20170620154712) # frozen_string_literal: true +# This migration comes from decidim_accountability (originally 20170620154712) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateAccountabilityTimelineEntries < ActiveRecord::Migration[5.0] def change create_table :decidim_accountability_timeline_entries do |t| diff --git a/db/migrate/20171107144184_migrate_accountability_results_category.decidim_accountability.rb b/db/migrate/20171107144184_migrate_accountability_results_category.decidim_accountability.rb index 19198771..eabe6d70 100644 --- a/db/migrate/20171107144184_migrate_accountability_results_category.decidim_accountability.rb +++ b/db/migrate/20171107144184_migrate_accountability_results_category.decidim_accountability.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_accountability (originally 20170623094200) # frozen_string_literal: true +# This migration comes from decidim_accountability (originally 20170623094200) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MigrateAccountabilityResultsCategory < ActiveRecord::Migration[5.1] def change # Create categorizations ensuring database integrity diff --git a/db/migrate/20171107144185_add_children_counter_cache_to_results.decidim_accountability.rb b/db/migrate/20171107144185_add_children_counter_cache_to_results.decidim_accountability.rb index 6f1d489e..3a32479f 100644 --- a/db/migrate/20171107144185_add_children_counter_cache_to_results.decidim_accountability.rb +++ b/db/migrate/20171107144185_add_children_counter_cache_to_results.decidim_accountability.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_accountability (originally 20170623144902) # frozen_string_literal: true +# This migration comes from decidim_accountability (originally 20170623144902) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddChildrenCounterCacheToResults < ActiveRecord::Migration[5.0] def change add_column :decidim_accountability_results, :children_count, :integer, default: 0 diff --git a/db/migrate/20171107144186_migrate_old_results.decidim_accountability.rb b/db/migrate/20171107144186_migrate_old_results.decidim_accountability.rb index 5a78243b..e2dc6bf3 100644 --- a/db/migrate/20171107144186_migrate_old_results.decidim_accountability.rb +++ b/db/migrate/20171107144186_migrate_old_results.decidim_accountability.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_accountability (originally 20170928073905) # frozen_string_literal: true +# This migration comes from decidim_accountability (originally 20170928073905) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MigrateOldResults < ActiveRecord::Migration[5.1] class OldResult < ApplicationRecord self.table_name = :decidim_results_results diff --git a/db/migrate/20180109074519_add_status_to_authorizations.decidim.rb b/db/migrate/20180109074519_add_status_to_authorizations.decidim.rb index 794a0018..2de9361d 100644 --- a/db/migrate/20180109074519_add_status_to_authorizations.decidim.rb +++ b/db/migrate/20180109074519_add_status_to_authorizations.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20170914092117) # frozen_string_literal: true +# This migration comes from decidim (originally 20170914092117) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddStatusToAuthorizations < ActiveRecord::Migration[5.1] def change add_column :decidim_authorizations, :granted_at, :datetime diff --git a/db/migrate/20180109074520_add_verification_metadata_to_authorizations.decidim.rb b/db/migrate/20180109074520_add_verification_metadata_to_authorizations.decidim.rb index 174a4203..b9bb2777 100644 --- a/db/migrate/20180109074520_add_verification_metadata_to_authorizations.decidim.rb +++ b/db/migrate/20180109074520_add_verification_metadata_to_authorizations.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20171011194251) # frozen_string_literal: true +# This migration comes from decidim (originally 20171011194251) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddVerificationMetadataToAuthorizations < ActiveRecord::Migration[5.1] def up add_column :decidim_authorizations, :verification_metadata, :jsonb, default: {} diff --git a/db/migrate/20180109074521_add_verification_attachment_to_authorizations.decidim.rb b/db/migrate/20180109074521_add_verification_attachment_to_authorizations.decidim.rb index 15664fd2..235922dd 100644 --- a/db/migrate/20180109074521_add_verification_attachment_to_authorizations.decidim.rb +++ b/db/migrate/20180109074521_add_verification_attachment_to_authorizations.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20171013124505) # frozen_string_literal: true +# This migration comes from decidim (originally 20171013124505) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddVerificationAttachmentToAuthorizations < ActiveRecord::Migration[5.1] def change change_table :decidim_authorizations do |t| diff --git a/db/migrate/20180109074522_create_decidim_messaging.decidim.rb b/db/migrate/20180109074522_create_decidim_messaging.decidim.rb index dc23585f..745f7204 100644 --- a/db/migrate/20180109074522_create_decidim_messaging.decidim.rb +++ b/db/migrate/20180109074522_create_decidim_messaging.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20171023123330) # frozen_string_literal: true +# This migration comes from decidim (originally 20171023123330) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimMessaging < ActiveRecord::Migration[5.1] def change create_table :decidim_messaging_conversations, &:timestamps diff --git a/db/migrate/20180109074523_create_versions.decidim.rb b/db/migrate/20180109074523_create_versions.decidim.rb index 7f35542a..a82e1f72 100644 --- a/db/migrate/20180109074523_create_versions.decidim.rb +++ b/db/migrate/20180109074523_create_versions.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20171107103253) # frozen_string_literal: true +# This migration comes from decidim (originally 20171107103253) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC # This migration creates the `versions` table, the only schema PT requires. # All other migrations PT provides are optional. class CreateVersions < ActiveRecord::Migration[5.1] diff --git a/db/migrate/20180109074524_add_object_changes_to_versions.decidim.rb b/db/migrate/20180109074524_add_object_changes_to_versions.decidim.rb index 959a1e64..39e57177 100644 --- a/db/migrate/20180109074524_add_object_changes_to_versions.decidim.rb +++ b/db/migrate/20180109074524_add_object_changes_to_versions.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20171107103254) # frozen_string_literal: true +# This migration comes from decidim (originally 20171107103254) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC # This migration adds the optional `object_changes` column, in which PaperTrail # will store the `changes` diff for each update event. See the readme for # details. diff --git a/db/migrate/20180109074525_create_decidim_receipts.decidim.rb b/db/migrate/20180109074525_create_decidim_receipts.decidim.rb index 6c96cb3b..30ebeeae 100644 --- a/db/migrate/20180109074525_create_decidim_receipts.decidim.rb +++ b/db/migrate/20180109074525_create_decidim_receipts.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20171117100533) # frozen_string_literal: true +# This migration comes from decidim (originally 20171117100533) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimReceipts < ActiveRecord::Migration[5.1] def change create_table :decidim_messaging_receipts do |t| diff --git a/db/migrate/20180109074526_move_authorizations_to_new_api.decidim_verifications.rb b/db/migrate/20180109074526_move_authorizations_to_new_api.decidim_verifications.rb index 3e674ad5..1f8a65c7 100644 --- a/db/migrate/20180109074526_move_authorizations_to_new_api.decidim_verifications.rb +++ b/db/migrate/20180109074526_move_authorizations_to_new_api.decidim_verifications.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_verifications (originally 20171030133426) # frozen_string_literal: true +# This migration comes from decidim_verifications (originally 20171030133426) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC # # Assumes to authorizations in the old format (as rectify form classes) will be # registered as the underscored class name using the new API. For example, a @@ -23,8 +24,8 @@ class Organization < ApplicationRecord self.table_name = :decidim_organizations end - class Feature < ApplicationRecord - self.table_name = :decidim_features + class Component < ApplicationRecord + self.table_name = :decidim_components end def up @@ -36,10 +37,10 @@ def up organization.update!(available_authorizations: migrated_authorizations) end - Feature.find_each do |feature| - next if feature.permissions.nil? + Component.find_each do |component| + next if component.permissions.nil? - feature.permissions.transform_values! do |value| + component.permissions.transform_values! do |value| next if value.nil? { @@ -48,7 +49,7 @@ def up } end - feature.save! + component.save! end end @@ -61,14 +62,14 @@ def down organization.update!(available_authorizations: migrated_authorizations) end - Feature.find_each do |feature| - feature.permissions.transform_values! do |value| + Component.find_each do |component| + component.permissions.transform_values! do |value| workflow = Decidim::Verifications.find_workflow_manifest(value) workflow.form.underscore end - feature.save! + component.save! end end end diff --git a/db/migrate/20180301101431_create_unique_nicknames.decidim.rb b/db/migrate/20180301101431_create_unique_nicknames.decidim.rb index d50af280..d604d6d3 100644 --- a/db/migrate/20180301101431_create_unique_nicknames.decidim.rb +++ b/db/migrate/20180301101431_create_unique_nicknames.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20171212103803) # frozen_string_literal: true +# This migration comes from decidim (originally 20171212103803) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateUniqueNicknames < ActiveRecord::Migration[5.1] class User < ApplicationRecord include Decidim::Nicknamizable @@ -12,7 +13,7 @@ def up add_column :decidim_users, :nickname, :string, limit: 20 User.where.not(name: nil).find_each do |user| - user.update!(nickname: User.nicknamize(user.name)) + user.update!(nickname: UserBaseEntity.nicknamize(user.name, user.decidim_organization_id)) end add_index :decidim_users, diff --git a/db/migrate/20180301101432_extend_user_profile.decidim.rb b/db/migrate/20180301101432_extend_user_profile.decidim.rb index 3af01966..686e96ad 100644 --- a/db/migrate/20180301101432_extend_user_profile.decidim.rb +++ b/db/migrate/20180301101432_extend_user_profile.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180115090038) # frozen_string_literal: true +# This migration comes from decidim (originally 20180115090038) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class ExtendUserProfile < ActiveRecord::Migration[5.1] def change add_column :decidim_users, :personal_url, :string diff --git a/db/migrate/20180301101433_add_enable_omnipresent_banner_to_decidim_organizations.decidim.rb b/db/migrate/20180301101433_add_enable_omnipresent_banner_to_decidim_organizations.decidim.rb index 437222e9..ee9955a4 100644 --- a/db/migrate/20180301101433_add_enable_omnipresent_banner_to_decidim_organizations.decidim.rb +++ b/db/migrate/20180301101433_add_enable_omnipresent_banner_to_decidim_organizations.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180123125308) # frozen_string_literal: true +# This migration comes from decidim (originally 20180123125308) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddEnableOmnipresentBannerToDecidimOrganizations < ActiveRecord::Migration[5.1] def change add_column :decidim_organizations, :enable_omnipresent_banner, :boolean, null: false, default: false diff --git a/db/migrate/20180301101434_add_omnipresent_banner_title_to_decidim_organizations.decidim.rb b/db/migrate/20180301101434_add_omnipresent_banner_title_to_decidim_organizations.decidim.rb index 9be62f7a..185c6d98 100644 --- a/db/migrate/20180301101434_add_omnipresent_banner_title_to_decidim_organizations.decidim.rb +++ b/db/migrate/20180301101434_add_omnipresent_banner_title_to_decidim_organizations.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180123125409) # frozen_string_literal: true +# This migration comes from decidim (originally 20180123125409) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOmnipresentBannerTitleToDecidimOrganizations < ActiveRecord::Migration[5.1] def change add_column :decidim_organizations, :omnipresent_banner_title, :jsonb diff --git a/db/migrate/20180301101435_add_omnipresent_banner_short_description_to_decidim_organizations.decidim.rb b/db/migrate/20180301101435_add_omnipresent_banner_short_description_to_decidim_organizations.decidim.rb index a9b24fcf..a1d81a39 100644 --- a/db/migrate/20180301101435_add_omnipresent_banner_short_description_to_decidim_organizations.decidim.rb +++ b/db/migrate/20180301101435_add_omnipresent_banner_short_description_to_decidim_organizations.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180123125432) # frozen_string_literal: true +# This migration comes from decidim (originally 20180123125432) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOmnipresentBannerShortDescriptionToDecidimOrganizations < ActiveRecord::Migration[5.1] def change add_column :decidim_organizations, :omnipresent_banner_short_description, :jsonb diff --git a/db/migrate/20180301101436_add_omnipresent_banner_url_to_decidim_organizations.decidim.rb b/db/migrate/20180301101436_add_omnipresent_banner_url_to_decidim_organizations.decidim.rb index a40388fc..6fe3eff5 100644 --- a/db/migrate/20180301101436_add_omnipresent_banner_url_to_decidim_organizations.decidim.rb +++ b/db/migrate/20180301101436_add_omnipresent_banner_url_to_decidim_organizations.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180123125452) # frozen_string_literal: true +# This migration comes from decidim (originally 20180123125452) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOmnipresentBannerUrlToDecidimOrganizations < ActiveRecord::Migration[5.1] def change add_column :decidim_organizations, :omnipresent_banner_url, :string diff --git a/db/migrate/20180301101437_add_highlighted_content_banner_to_decidim_organizations.decidim.rb b/db/migrate/20180301101437_add_highlighted_content_banner_to_decidim_organizations.decidim.rb index cb663082..f29175be 100644 --- a/db/migrate/20180301101437_add_highlighted_content_banner_to_decidim_organizations.decidim.rb +++ b/db/migrate/20180301101437_add_highlighted_content_banner_to_decidim_organizations.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180125063433) # frozen_string_literal: true +# This migration comes from decidim (originally 20180125063433) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddHighlightedContentBannerToDecidimOrganizations < ActiveRecord::Migration[5.1] def change add_column :decidim_organizations, :highlighted_content_banner_enabled, :boolean, null: false, default: false diff --git a/db/migrate/20180301101438_fix_nickname_index.decidim.rb b/db/migrate/20180301101438_fix_nickname_index.decidim.rb index d611e2c9..5bc488a8 100644 --- a/db/migrate/20180301101438_fix_nickname_index.decidim.rb +++ b/db/migrate/20180301101438_fix_nickname_index.decidim.rb @@ -1,20 +1,22 @@ -# This migration comes from decidim (originally 20180221101934) # frozen_string_literal: true +# This migration comes from decidim (originally 20180221101934) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class FixNicknameIndex < ActiveRecord::Migration[5.1] class User < ApplicationRecord self.table_name = :decidim_users + + include Decidim::Nicknamizable end def change - Decidim::User.where(nickname: nil) - .where(deleted_at: nil) - .where(managed: false) - .find_each { |u| u.update_attributes(nickname: Decidim::User.nicknamize(u.name)) } + User.where(nickname: nil) + .where(deleted_at: nil) + .where(managed: false) + .find_each { |u| u.update(nickname: UserBaseEntity.nicknamize(u.name, u.decidim_organization_id)) } # rubocop:disable Rails/SkipsModelValidations - Decidim::User.where(nickname: nil) - .update_all("nickname = ''") + User.where(nickname: nil).update_all("nickname = ''") # rubocop:enable Rails/SkipsModelValidations change_column_default :decidim_users, :nickname, "" diff --git a/db/migrate/20180301101439_add_officialization_to_users.decidim_admin.rb b/db/migrate/20180301101439_add_officialization_to_users.decidim_admin.rb index f7fe73cb..604a7e0b 100644 --- a/db/migrate/20180301101439_add_officialization_to_users.decidim_admin.rb +++ b/db/migrate/20180301101439_add_officialization_to_users.decidim_admin.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_admin (originally 20171219154507) # frozen_string_literal: true +# This migration comes from decidim_admin (originally 20171219154507) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOfficializationToUsers < ActiveRecord::Migration[5.1] def change add_column :decidim_users, :officialized_at, :datetime diff --git a/db/migrate/20180301101440_add_assemblies.decidim_assemblies.rb b/db/migrate/20180301101440_add_assemblies.decidim_assemblies.rb index 04a238b5..eb11bdbc 100644 --- a/db/migrate/20180301101440_add_assemblies.decidim_assemblies.rb +++ b/db/migrate/20180301101440_add_assemblies.decidim_assemblies.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_assemblies (originally 20170727190859) # frozen_string_literal: true +# This migration comes from decidim_assemblies (originally 20170727190859) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAssemblies < ActiveRecord::Migration[5.0] def change create_table :decidim_assemblies do |t| diff --git a/db/migrate/20180301101441_add_scopes_enabled_to_assemblies.decidim_assemblies.rb b/db/migrate/20180301101441_add_scopes_enabled_to_assemblies.decidim_assemblies.rb index c4236edd..9b404ecc 100644 --- a/db/migrate/20180301101441_add_scopes_enabled_to_assemblies.decidim_assemblies.rb +++ b/db/migrate/20180301101441_add_scopes_enabled_to_assemblies.decidim_assemblies.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_assemblies (originally 20170822153055) # frozen_string_literal: true +# This migration comes from decidim_assemblies (originally 20170822153055) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddScopesEnabledToAssemblies < ActiveRecord::Migration[5.1] def change add_column :decidim_assemblies, :scopes_enabled, :boolean, null: false, default: true diff --git a/db/migrate/20180301101442_add_assembly_user_roles.decidim_assemblies.rb b/db/migrate/20180301101442_add_assembly_user_roles.decidim_assemblies.rb index ef9a5bbe..fba0d6c6 100644 --- a/db/migrate/20180301101442_add_assembly_user_roles.decidim_assemblies.rb +++ b/db/migrate/20180301101442_add_assembly_user_roles.decidim_assemblies.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_assemblies (originally 20180109105917) # frozen_string_literal: true +# This migration comes from decidim_assemblies (originally 20180109105917) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAssemblyUserRoles < ActiveRecord::Migration[5.1] def change create_table :decidim_assembly_user_roles do |t| diff --git a/db/migrate/20180301101443_create_decidim_proposal_notes.decidim_proposals.rb b/db/migrate/20180301101443_create_decidim_proposal_notes.decidim_proposals.rb index 8c38c265..8bc438e5 100644 --- a/db/migrate/20180301101443_create_decidim_proposal_notes.decidim_proposals.rb +++ b/db/migrate/20180301101443_create_decidim_proposal_notes.decidim_proposals.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_proposals (originally 20180111110204) # frozen_string_literal: true +# This migration comes from decidim_proposals (originally 20180111110204) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimProposalNotes < ActiveRecord::Migration[5.1] def change create_table :decidim_proposals_proposal_notes do |t| diff --git a/db/migrate/20180301101444_add_index_created_at_proposal_notes.decidim_proposals.rb b/db/migrate/20180301101444_add_index_created_at_proposal_notes.decidim_proposals.rb index ddb62aa8..a32cb003 100644 --- a/db/migrate/20180301101444_add_index_created_at_proposal_notes.decidim_proposals.rb +++ b/db/migrate/20180301101444_add_index_created_at_proposal_notes.decidim_proposals.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_proposals (originally 20180115155220) # frozen_string_literal: true +# This migration comes from decidim_proposals (originally 20180115155220) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddIndexCreatedAtProposalNotes < ActiveRecord::Migration[5.1] def change add_index :decidim_proposals_proposal_notes, :created_at diff --git a/db/migrate/20180301101445_create_debates.decidim_debates.rb b/db/migrate/20180301101445_create_debates.decidim_debates.rb index 01a96a98..a3acf62e 100644 --- a/db/migrate/20180301101445_create_debates.decidim_debates.rb +++ b/db/migrate/20180301101445_create_debates.decidim_debates.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_debates (originally 20170118141619) # frozen_string_literal: true +# This migration comes from decidim_debates (originally 20170118141619) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDebates < ActiveRecord::Migration[5.0] def change create_table :decidim_debates_debates do |t| diff --git a/db/migrate/20180301101446_add_debate_information_updates.decidim_debates.rb b/db/migrate/20180301101446_add_debate_information_updates.decidim_debates.rb index ed89b7e0..904beca6 100644 --- a/db/migrate/20180301101446_add_debate_information_updates.decidim_debates.rb +++ b/db/migrate/20180301101446_add_debate_information_updates.decidim_debates.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_debates (originally 20180117100413) # frozen_string_literal: true +# This migration comes from decidim_debates (originally 20180117100413) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddDebateInformationUpdates < ActiveRecord::Migration[5.1] def change add_column :decidim_debates_debates, :information_updates, :jsonb diff --git a/db/migrate/20180301101447_add_author_to_debates.decidim_debates.rb b/db/migrate/20180301101447_add_author_to_debates.decidim_debates.rb index 0c81737f..0f9f80bf 100644 --- a/db/migrate/20180301101447_add_author_to_debates.decidim_debates.rb +++ b/db/migrate/20180301101447_add_author_to_debates.decidim_debates.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_debates (originally 20180118132243) # frozen_string_literal: true +# This migration comes from decidim_debates (originally 20180118132243) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAuthorToDebates < ActiveRecord::Migration[5.1] def change add_column :decidim_debates_debates, :decidim_author_id, :integer diff --git a/db/migrate/20180301101448_add_reference_to_debates.decidim_debates.rb b/db/migrate/20180301101448_add_reference_to_debates.decidim_debates.rb index 2ad0d162..52fb0e37 100644 --- a/db/migrate/20180301101448_add_reference_to_debates.decidim_debates.rb +++ b/db/migrate/20180301101448_add_reference_to_debates.decidim_debates.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_debates (originally 20180119150434) # frozen_string_literal: true +# This migration comes from decidim_debates (originally 20180119150434) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddReferenceToDebates < ActiveRecord::Migration[5.1] class Debate < ApplicationRecord self.table_name = :decidim_debates_debates @@ -8,6 +9,6 @@ class Debate < ApplicationRecord def change add_column :decidim_debates_debates, :reference, :string - Debate.find_each(&:save) + Debate.find_each(&:touch) end end diff --git a/db/migrate/20180301101449_add_user_group_author_to_debates.decidim_debates.rb b/db/migrate/20180301101449_add_user_group_author_to_debates.decidim_debates.rb index 5437ca3b..8e253822 100644 --- a/db/migrate/20180301101449_add_user_group_author_to_debates.decidim_debates.rb +++ b/db/migrate/20180301101449_add_user_group_author_to_debates.decidim_debates.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_debates (originally 20180122090505) # frozen_string_literal: true +# This migration comes from decidim_debates (originally 20180122090505) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddUserGroupAuthorToDebates < ActiveRecord::Migration[5.1] def change add_column :decidim_debates_debates, :decidim_user_group_id, :integer diff --git a/db/migrate/20181024100505_create_proposal_endorsements.decidim_proposals.rb b/db/migrate/20181024100505_create_proposal_endorsements.decidim_proposals.rb index c3f2d8c8..3522f0c8 100644 --- a/db/migrate/20181024100505_create_proposal_endorsements.decidim_proposals.rb +++ b/db/migrate/20181024100505_create_proposal_endorsements.decidim_proposals.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_proposals (originally 20171201115434) # frozen_string_literal: true +# This migration comes from decidim_proposals (originally 20171201115434) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateProposalEndorsements < ActiveRecord::Migration[5.1] def change create_table :decidim_proposals_proposal_endorsements do |t| diff --git a/db/migrate/20181024100506_add_counter_cache_endorsements_to_proposals.decidim_proposals.rb b/db/migrate/20181024100506_add_counter_cache_endorsements_to_proposals.decidim_proposals.rb index 6f0feb63..6e621af4 100644 --- a/db/migrate/20181024100506_add_counter_cache_endorsements_to_proposals.decidim_proposals.rb +++ b/db/migrate/20181024100506_add_counter_cache_endorsements_to_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_proposals (originally 20171201122623) # frozen_string_literal: true +# This migration comes from decidim_proposals (originally 20171201122623) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddCounterCacheEndorsementsToProposals < ActiveRecord::Migration[5.1] def change add_column :decidim_proposals_proposals, :proposal_endorsements_count, :integer, null: false, default: 0 diff --git a/db/migrate/20181024100508_add_published_at_to_proposals.decidim_proposals.rb b/db/migrate/20181024100508_add_published_at_to_proposals.decidim_proposals.rb index 1382a455..d29c6817 100644 --- a/db/migrate/20181024100508_add_published_at_to_proposals.decidim_proposals.rb +++ b/db/migrate/20181024100508_add_published_at_to_proposals.decidim_proposals.rb @@ -1,11 +1,12 @@ -# This migration comes from decidim_proposals (originally 20171220084719) # frozen_string_literal: true +# This migration comes from decidim_proposals (originally 20171220084719) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddPublishedAtToProposals < ActiveRecord::Migration[5.1] def up add_column :decidim_proposals_proposals, :published_at, :datetime, index: true # rubocop:disable Rails/SkipsModelValidations - Decidim::Proposals::Proposal.update_all("published_at = updated_at") + Decidim::Proposals::Proposal.unscoped.update_all("published_at = updated_at") # rubocop:enable Rails/SkipsModelValidations end diff --git a/db/migrate/20181024100801_add_reference_to_assemblies.decidim_assemblies.rb b/db/migrate/20181024100801_add_reference_to_assemblies.decidim_assemblies.rb index 5d040f19..1d5aee76 100644 --- a/db/migrate/20181024100801_add_reference_to_assemblies.decidim_assemblies.rb +++ b/db/migrate/20181024100801_add_reference_to_assemblies.decidim_assemblies.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_assemblies (originally 20180125104426) # frozen_string_literal: true +# This migration comes from decidim_assemblies (originally 20180125104426) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddReferenceToAssemblies < ActiveRecord::Migration[5.1] def change add_column :decidim_assemblies, :reference, :string diff --git a/db/migrate/20181024100802_add_area_to_assemblies.decidim_assemblies.rb b/db/migrate/20181024100802_add_area_to_assemblies.decidim_assemblies.rb index e25ec64e..0cee8b9b 100644 --- a/db/migrate/20181024100802_add_area_to_assemblies.decidim_assemblies.rb +++ b/db/migrate/20181024100802_add_area_to_assemblies.decidim_assemblies.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_assemblies (originally 20180216091553) # frozen_string_literal: true +# This migration comes from decidim_assemblies (originally 20180216091553) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAreaToAssemblies < ActiveRecord::Migration[5.1] def change add_reference :decidim_assemblies, :decidim_area, index: true diff --git a/db/migrate/20181024100950_create_decidim_attachment_collections.decidim.rb b/db/migrate/20181024100950_create_decidim_attachment_collections.decidim.rb index a4bd2da3..1e2cf697 100644 --- a/db/migrate/20181024100950_create_decidim_attachment_collections.decidim.rb +++ b/db/migrate/20181024100950_create_decidim_attachment_collections.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20171207182729) # frozen_string_literal: true +# This migration comes from decidim (originally 20171207182729) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimAttachmentCollections < ActiveRecord::Migration[5.1] def change create_table :decidim_attachment_collections do |t| diff --git a/db/migrate/20181024100951_add_action_log.decidim.rb b/db/migrate/20181024100951_add_action_log.decidim.rb index 9fa6ed70..7e87ca5f 100644 --- a/db/migrate/20181024100951_add_action_log.decidim.rb +++ b/db/migrate/20181024100951_add_action_log.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180130093153) # frozen_string_literal: true +# This migration comes from decidim (originally 20180130093153) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddActionLog < ActiveRecord::Migration[5.1] def change create_table :decidim_action_logs do |t| diff --git a/db/migrate/20181024100952_fix_reference_for_all_resources.decidim.rb b/db/migrate/20181024100952_fix_reference_for_all_resources.decidim.rb index 7ef8cfd4..afc2850f 100644 --- a/db/migrate/20181024100952_fix_reference_for_all_resources.decidim.rb +++ b/db/migrate/20181024100952_fix_reference_for_all_resources.decidim.rb @@ -1,11 +1,14 @@ -# This migration comes from decidim (originally 20180206143340) # frozen_string_literal: true +# This migration comes from decidim (originally 20180206143340) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class FixReferenceForAllResources < ActiveRecord::Migration[5.1] def up models = ActiveRecord::Base.descendants.select { |c| c.included_modules.include?(Decidim::HasReference) } models.each do |model| + next unless model.table_exists? + model.find_each(&:touch) end end diff --git a/db/migrate/20181024100953_create_decidim_area_types.decidim.rb b/db/migrate/20181024100953_create_decidim_area_types.decidim.rb index 1a76fd6e..d0119bc2 100644 --- a/db/migrate/20181024100953_create_decidim_area_types.decidim.rb +++ b/db/migrate/20181024100953_create_decidim_area_types.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180215104821) # frozen_string_literal: true +# This migration comes from decidim (originally 20180215104821) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimAreaTypes < ActiveRecord::Migration[5.1] def change create_table :decidim_area_types do |t| diff --git a/db/migrate/20181024100954_create_decidim_areas.decidim.rb b/db/migrate/20181024100954_create_decidim_areas.decidim.rb index eb2e2549..fb82665a 100644 --- a/db/migrate/20181024100954_create_decidim_areas.decidim.rb +++ b/db/migrate/20181024100954_create_decidim_areas.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180215104945) # frozen_string_literal: true +# This migration comes from decidim (originally 20180215104945) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimAreas < ActiveRecord::Migration[5.1] def change create_table :decidim_areas do |t| diff --git a/db/migrate/20181024100955_add_version_to_action_logs.decidim.rb b/db/migrate/20181024100955_add_version_to_action_logs.decidim.rb index afaad24c..130ea87e 100644 --- a/db/migrate/20181024100955_add_version_to_action_logs.decidim.rb +++ b/db/migrate/20181024100955_add_version_to_action_logs.decidim.rb @@ -1,13 +1,19 @@ -# This migration comes from decidim (originally 20180226140756) # frozen_string_literal: true +# This migration comes from decidim (originally 20180226140756) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddVersionToActionLogs < ActiveRecord::Migration[5.1] + class ActionLog < ApplicationRecord + self.table_name = :decidim_action_logs + end + def up add_column :decidim_action_logs, :version_id, :integer, index: true - Decidim::ActionLog.find_each do |action_log| + ActionLog.find_each do |action_log| version_id = action_log.extra.dig("version", "id") next unless version_id + # rubocop:disable Rails/SkipsModelValidations action_log.update_column(:version_id, version_id) # rubocop:enable Rails/SkipsModelValidations diff --git a/db/migrate/20181024100956_rename_maximum_votes_per_proposal_to_threshold_per_proposal.decidim.rb b/db/migrate/20181024100956_rename_maximum_votes_per_proposal_to_threshold_per_proposal.decidim.rb index 8d79dfc1..15c93741 100644 --- a/db/migrate/20181024100956_rename_maximum_votes_per_proposal_to_threshold_per_proposal.decidim.rb +++ b/db/migrate/20181024100956_rename_maximum_votes_per_proposal_to_threshold_per_proposal.decidim.rb @@ -1,10 +1,11 @@ -# This migration comes from decidim (originally 20180314085339) # frozen_string_literal: true +# This migration comes from decidim (originally 20180314085339) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RenameMaximumVotesPerProposalToThresholdPerProposal < ActiveRecord::Migration[5.1] def up - execute <<~SQL - UPDATE decidim_features + execute <<~SQL.squish + UPDATE decidim_components SET settings = jsonb_set( settings::jsonb, array['global'], @@ -15,8 +16,8 @@ def up end def down - execute <<~SQL - UPDATE decidim_features + execute <<~SQL.squish + UPDATE decidim_components SET settings = jsonb_set( settings::jsonb, array['global'], diff --git a/db/migrate/20181024100957_change_event_name_and_class_to_rename_to_publish_proposal_event.decidim.rb b/db/migrate/20181024100957_change_event_name_and_class_to_rename_to_publish_proposal_event.decidim.rb index f6e23381..13a4de93 100644 --- a/db/migrate/20181024100957_change_event_name_and_class_to_rename_to_publish_proposal_event.decidim.rb +++ b/db/migrate/20181024100957_change_event_name_and_class_to_rename_to_publish_proposal_event.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180326075746) # frozen_string_literal: true +# This migration comes from decidim (originally 20180323102631) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class ChangeEventNameAndClassToRenameToPublishProposalEvent < ActiveRecord::Migration[5.1] def up # rubocop:disable Rails/SkipsModelValidations diff --git a/db/migrate/20181024101144_add_weight_to_attachments.decidim_participatory_processes.rb b/db/migrate/20181024101144_add_weight_to_attachments.decidim_participatory_processes.rb index 1d19219a..0092d5e3 100644 --- a/db/migrate/20181024101144_add_weight_to_attachments.decidim_participatory_processes.rb +++ b/db/migrate/20181024101144_add_weight_to_attachments.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_participatory_processes (originally 20171215081244) # frozen_string_literal: true +# This migration comes from decidim_participatory_processes (originally 20171215081244) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddWeightToAttachments < ActiveRecord::Migration[5.1] def change add_column :decidim_attachments, :weight, :integer, null: false, default: 0 diff --git a/db/migrate/20181024101145_add_attachment_collection_to_attachments.decidim_participatory_processes.rb b/db/migrate/20181024101145_add_attachment_collection_to_attachments.decidim_participatory_processes.rb index 3c416fb6..5b8bf792 100644 --- a/db/migrate/20181024101145_add_attachment_collection_to_attachments.decidim_participatory_processes.rb +++ b/db/migrate/20181024101145_add_attachment_collection_to_attachments.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_participatory_processes (originally 20171215141722) # frozen_string_literal: true +# This migration comes from decidim_participatory_processes (originally 20171215141722) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddAttachmentCollectionToAttachments < ActiveRecord::Migration[5.1] def change add_column :decidim_attachments, :attachment_collection_id, :integer, null: true, index: { name: "index_decidim_attachments_attachment_collection_id" } diff --git a/db/migrate/20181024101146_add_reference_to_processes.decidim_participatory_processes.rb b/db/migrate/20181024101146_add_reference_to_processes.decidim_participatory_processes.rb index ea8b9a79..0231f434 100644 --- a/db/migrate/20181024101146_add_reference_to_processes.decidim_participatory_processes.rb +++ b/db/migrate/20181024101146_add_reference_to_processes.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_participatory_processes (originally 20180125102537) # frozen_string_literal: true +# This migration comes from decidim_participatory_processes (originally 20180125102537) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddReferenceToProcesses < ActiveRecord::Migration[5.1] def change add_column :decidim_participatory_processes, :reference, :string diff --git a/db/migrate/20181024101211_drop_category_id_column.decidim_debates.rb b/db/migrate/20181024101211_drop_category_id_column.decidim_debates.rb index fbbe92a0..e9c23018 100644 --- a/db/migrate/20181024101211_drop_category_id_column.decidim_debates.rb +++ b/db/migrate/20181024101211_drop_category_id_column.decidim_debates.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_debates (originally 20180305092347) # frozen_string_literal: true +# This migration comes from decidim_debates (originally 20180305092347) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class DropCategoryIdColumn < ActiveRecord::Migration[5.1] def change remove_column :decidim_debates_debates, :decidim_category_id diff --git a/db/migrate/20181024132501_create_participatory_space_private_users.decidim.rb b/db/migrate/20181024132501_create_participatory_space_private_users.decidim.rb index 18b15f07..8a352f38 100644 --- a/db/migrate/20181024132501_create_participatory_space_private_users.decidim.rb +++ b/db/migrate/20181024132501_create_participatory_space_private_users.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180206183235) # frozen_string_literal: true +# This migration comes from decidim (originally 20180206183235) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateParticipatorySpacePrivateUsers < ActiveRecord::Migration[5.1] def change create_table :decidim_participatory_space_private_users do |t| diff --git a/db/migrate/20181024132502_create_participatory_space_links.decidim.rb b/db/migrate/20181024132502_create_participatory_space_links.decidim.rb index 7f47391f..85a4b720 100644 --- a/db/migrate/20181024132502_create_participatory_space_links.decidim.rb +++ b/db/migrate/20181024132502_create_participatory_space_links.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180227131727) # frozen_string_literal: true +# This migration comes from decidim (originally 20180227131727) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateParticipatorySpaceLinks < ActiveRecord::Migration[5.0] def change create_table :decidim_participatory_space_links do |t| diff --git a/db/migrate/20181024132503_rename_features_to_components.decidim.rb b/db/migrate/20181024132503_rename_features_to_components.decidim.rb index be084946..6658bfe6 100644 --- a/db/migrate/20181024132503_rename_features_to_components.decidim.rb +++ b/db/migrate/20181024132503_rename_features_to_components.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180305132906) # frozen_string_literal: true +# This migration comes from decidim (originally 20180305132906) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RenameFeaturesToComponents < ActiveRecord::Migration[5.1] class ActionLog < ApplicationRecord self.table_name = :decidim_action_logs @@ -27,6 +28,7 @@ def change ActionLog.find_each do |log| new_extra = log.extra.dup next if new_extra["component"].present? + new_extra["component"] = new_extra["feature"] new_extra.delete("feature") log.extra = new_extra diff --git a/db/migrate/20181024132504_doorkeeper_models.decidim.rb b/db/migrate/20181024132504_doorkeeper_models.decidim.rb index bc83e3da..f9dface9 100644 --- a/db/migrate/20181024132504_doorkeeper_models.decidim.rb +++ b/db/migrate/20181024132504_doorkeeper_models.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180308113207) # frozen_string_literal: true +# This migration comes from decidim (originally 20180308113207) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class DoorkeeperModels < ActiveRecord::Migration[5.1] def change create_table :oauth_applications do |t| diff --git a/db/migrate/20181024132505_rename_missing_features_to_components.decidim.rb b/db/migrate/20181024132505_rename_missing_features_to_components.decidim.rb index 9432ed04..ff7d8012 100644 --- a/db/migrate/20181024132505_rename_missing_features_to_components.decidim.rb +++ b/db/migrate/20181024132505_rename_missing_features_to_components.decidim.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim (originally 20180613080638) # frozen_string_literal: true +# This migration comes from decidim (originally 20180613080638) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RenameMissingFeaturesToComponents < ActiveRecord::Migration[5.1] class Notification < ApplicationRecord self.table_name = :decidim_notifications diff --git a/db/migrate/20181024132616_rename_features_to_components_at_proposals.decidim_proposals.rb b/db/migrate/20181024132616_rename_features_to_components_at_proposals.decidim_proposals.rb index 6c223edb..c5e6f29a 100644 --- a/db/migrate/20181024132616_rename_features_to_components_at_proposals.decidim_proposals.rb +++ b/db/migrate/20181024132616_rename_features_to_components_at_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_proposals (originally 20180305133811) # frozen_string_literal: true +# This migration comes from decidim_proposals (originally 20180305133811) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RenameFeaturesToComponentsAtProposals < ActiveRecord::Migration[5.1] def change rename_column :decidim_proposals_proposals, :decidim_feature_id, :decidim_component_id diff --git a/db/migrate/20181024132617_fix_nil_threshold_per_proposal.decidim_proposals.rb b/db/migrate/20181024132617_fix_nil_threshold_per_proposal.decidim_proposals.rb index a75dcad4..c9dec927 100644 --- a/db/migrate/20181024132617_fix_nil_threshold_per_proposal.decidim_proposals.rb +++ b/db/migrate/20181024132617_fix_nil_threshold_per_proposal.decidim_proposals.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_proposals (originally 20180413135249) # frozen_string_literal: true +# This migration comes from decidim_proposals (originally 20180413135249) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class FixNilThresholdPerProposal < ActiveRecord::Migration[5.1] class Component < ApplicationRecord self.table_name = :decidim_components diff --git a/db/migrate/20181024132650_add_private_to_assemblies.decidim_assemblies.rb b/db/migrate/20181024132650_add_private_to_assemblies.decidim_assemblies.rb index 1885cc34..7151641b 100644 --- a/db/migrate/20181024132650_add_private_to_assemblies.decidim_assemblies.rb +++ b/db/migrate/20181024132650_add_private_to_assemblies.decidim_assemblies.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_assemblies (originally 20180124083729) # frozen_string_literal: true +# This migration comes from decidim_assemblies (originally 20180124083729) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddPrivateToAssemblies < ActiveRecord::Migration[5.1] def change add_column :decidim_assemblies, :private_space, :boolean, default: false diff --git a/db/migrate/20181024132651_add_parent_child_relation_to_assemblies.decidim_assemblies.rb b/db/migrate/20181024132651_add_parent_child_relation_to_assemblies.decidim_assemblies.rb index 20248e81..9aeb5af5 100644 --- a/db/migrate/20181024132651_add_parent_child_relation_to_assemblies.decidim_assemblies.rb +++ b/db/migrate/20181024132651_add_parent_child_relation_to_assemblies.decidim_assemblies.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_assemblies (originally 20180226103942) # frozen_string_literal: true +# This migration comes from decidim_assemblies (originally 20180226103942) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddParentChildRelationToAssemblies < ActiveRecord::Migration[5.1] def change unless extension_enabled?("ltree") diff --git a/db/migrate/20181024132652_add_fields_to_assemblies.decidim_assemblies.rb b/db/migrate/20181024132652_add_fields_to_assemblies.decidim_assemblies.rb index 2f3bf7f4..43155003 100644 --- a/db/migrate/20181024132652_add_fields_to_assemblies.decidim_assemblies.rb +++ b/db/migrate/20181024132652_add_fields_to_assemblies.decidim_assemblies.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_assemblies (originally 20180302121116) # frozen_string_literal: true +# This migration comes from decidim_assemblies (originally 20180302121116) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddFieldsToAssemblies < ActiveRecord::Migration[5.1] def change add_column :decidim_assemblies, :purpose_of_action, :jsonb diff --git a/db/migrate/20181024132717_add_private_to_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20181024132717_add_private_to_participatory_processes.decidim_participatory_processes.rb index 92ea6274..4cedcc21 100644 --- a/db/migrate/20181024132717_add_private_to_participatory_processes.decidim_participatory_processes.rb +++ b/db/migrate/20181024132717_add_private_to_participatory_processes.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_participatory_processes (originally 20180122110007) # frozen_string_literal: true +# This migration comes from decidim_participatory_processes (originally 20180122110007) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddPrivateToParticipatoryProcesses < ActiveRecord::Migration[5.1] def change add_column :decidim_participatory_processes, :private_space, :boolean, default: false diff --git a/db/migrate/20181024132814_create_decidim_blogs_posts.decidim_blogs.rb b/db/migrate/20181024132814_create_decidim_blogs_posts.decidim_blogs.rb index 1e566b3b..e65bd32b 100644 --- a/db/migrate/20181024132814_create_decidim_blogs_posts.decidim_blogs.rb +++ b/db/migrate/20181024132814_create_decidim_blogs_posts.decidim_blogs.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_blogs (originally 20171129131353) # frozen_string_literal: true +# This migration comes from decidim_blogs (originally 20171129131353) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimBlogsPosts < ActiveRecord::Migration[5.0] def change create_table :decidim_blogs_posts do |t| diff --git a/db/migrate/20181024132815_add_author_to_decidim_blogs_posts.decidim_blogs.rb b/db/migrate/20181024132815_add_author_to_decidim_blogs_posts.decidim_blogs.rb index 1139b904..b0100cc3 100644 --- a/db/migrate/20181024132815_add_author_to_decidim_blogs_posts.decidim_blogs.rb +++ b/db/migrate/20181024132815_add_author_to_decidim_blogs_posts.decidim_blogs.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_blogs (originally 20171211084630) # frozen_string_literal: true +# This migration comes from decidim_blogs (originally 20171211084630) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAuthorToDecidimBlogsPosts < ActiveRecord::Migration[5.1] def change add_column :decidim_blogs_posts, :decidim_author_id, :integer, index: true diff --git a/db/migrate/20181024132828_rename_features_to_components_at_meetings.decidim_meetings.rb b/db/migrate/20181024132828_rename_features_to_components_at_meetings.decidim_meetings.rb index 342b8164..c04c2775 100644 --- a/db/migrate/20181024132828_rename_features_to_components_at_meetings.decidim_meetings.rb +++ b/db/migrate/20181024132828_rename_features_to_components_at_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_meetings (originally 20180305133634) # frozen_string_literal: true +# This migration comes from decidim_meetings (originally 20180305133634) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RenameFeaturesToComponentsAtMeetings < ActiveRecord::Migration[5.1] def change rename_column :decidim_meetings_meetings, :decidim_feature_id, :decidim_component_id diff --git a/db/migrate/20181024132829_add_fields_for_registrations.decidim_meetings.rb b/db/migrate/20181024132829_add_fields_for_registrations.decidim_meetings.rb index 01829664..2c037302 100644 --- a/db/migrate/20181024132829_add_fields_for_registrations.decidim_meetings.rb +++ b/db/migrate/20181024132829_add_fields_for_registrations.decidim_meetings.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_meetings (originally 20180326082611) # frozen_string_literal: true +# This migration comes from decidim_meetings (originally 20180326082611) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddFieldsForRegistrations < ActiveRecord::Migration[5.1] def change add_column :decidim_meetings_meetings, :reserved_slots, :integer, null: false, default: 0 diff --git a/db/migrate/20181024132830_add_services_to_meetings.decidim_meetings.rb b/db/migrate/20181024132830_add_services_to_meetings.decidim_meetings.rb index e684bb00..b1639156 100644 --- a/db/migrate/20181024132830_add_services_to_meetings.decidim_meetings.rb +++ b/db/migrate/20181024132830_add_services_to_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_meetings (originally 20180407110934) # frozen_string_literal: true +# This migration comes from decidim_meetings (originally 20180407110934) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddServicesToMeetings < ActiveRecord::Migration[5.1] def change add_column :decidim_meetings_meetings, :services, :jsonb, default: [] diff --git a/db/migrate/20181024132908_add_reason_to_decidim_impersonation_logs.decidim_admin.rb b/db/migrate/20181024132908_add_reason_to_decidim_impersonation_logs.decidim_admin.rb index 7671a638..14ef7a9f 100644 --- a/db/migrate/20181024132908_add_reason_to_decidim_impersonation_logs.decidim_admin.rb +++ b/db/migrate/20181024132908_add_reason_to_decidim_impersonation_logs.decidim_admin.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_admin (originally 20180413233318) # frozen_string_literal: true +# This migration comes from decidim_admin (originally 20180413233318) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddReasonToDecidimImpersonationLogs < ActiveRecord::Migration[5.1] def change add_column :decidim_impersonation_logs, :reason, :text diff --git a/db/migrate/20181024132946_rename_features_to_components_at_debates.decidim_debates.rb b/db/migrate/20181024132946_rename_features_to_components_at_debates.decidim_debates.rb index 67c74606..5248f453 100644 --- a/db/migrate/20181024132946_rename_features_to_components_at_debates.decidim_debates.rb +++ b/db/migrate/20181024132946_rename_features_to_components_at_debates.decidim_debates.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_debates (originally 20180305133556) # frozen_string_literal: true +# This migration comes from decidim_debates (originally 20180305133556) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RenameFeaturesToComponentsAtDebates < ActiveRecord::Migration[5.1] def change rename_column :decidim_debates_debates, :decidim_feature_id, :decidim_component_id diff --git a/db/migrate/20181024133015_create_decidim_module_sortitions_sortitions.decidim_sortitions.rb b/db/migrate/20181024133015_create_decidim_module_sortitions_sortitions.decidim_sortitions.rb index 1269d4dd..e028ec59 100644 --- a/db/migrate/20181024133015_create_decidim_module_sortitions_sortitions.decidim_sortitions.rb +++ b/db/migrate/20181024133015_create_decidim_module_sortitions_sortitions.decidim_sortitions.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_sortitions (originally 20171215161358) # frozen_string_literal: true +# This migration comes from decidim_sortitions (originally 20171215161358) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimModuleSortitionsSortitions < ActiveRecord::Migration[5.1] def change create_table :decidim_module_sortitions_sortitions do |t| diff --git a/db/migrate/20181024133016_add_witnesses_to_sortitions.decidim_sortitions.rb b/db/migrate/20181024133016_add_witnesses_to_sortitions.decidim_sortitions.rb index c37fe263..a828bc8f 100644 --- a/db/migrate/20181024133016_add_witnesses_to_sortitions.decidim_sortitions.rb +++ b/db/migrate/20181024133016_add_witnesses_to_sortitions.decidim_sortitions.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_sortitions (originally 20171220164658) # frozen_string_literal: true +# This migration comes from decidim_sortitions (originally 20171220164658) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddWitnessesToSortitions < ActiveRecord::Migration[5.1] def change add_column :decidim_module_sortitions_sortitions, :witnesses, :jsonb diff --git a/db/migrate/20181024133017_add_additional_info_to_sortitions.decidim_sortitions.rb b/db/migrate/20181024133017_add_additional_info_to_sortitions.decidim_sortitions.rb index c75b7c54..51885e87 100644 --- a/db/migrate/20181024133017_add_additional_info_to_sortitions.decidim_sortitions.rb +++ b/db/migrate/20181024133017_add_additional_info_to_sortitions.decidim_sortitions.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_sortitions (originally 20171220164744) # frozen_string_literal: true +# This migration comes from decidim_sortitions (originally 20171220164744) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddAdditionalInfoToSortitions < ActiveRecord::Migration[5.1] def change add_column :decidim_module_sortitions_sortitions, :additional_info, :jsonb diff --git a/db/migrate/20181024133018_add_author_to_sortitions.decidim_sortitions.rb b/db/migrate/20181024133018_add_author_to_sortitions.decidim_sortitions.rb index 4dfb1310..bc8986f6 100644 --- a/db/migrate/20181024133018_add_author_to_sortitions.decidim_sortitions.rb +++ b/db/migrate/20181024133018_add_author_to_sortitions.decidim_sortitions.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_sortitions (originally 20180102100101) # frozen_string_literal: true +# This migration comes from decidim_sortitions (originally 20180102100101) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddAuthorToSortitions < ActiveRecord::Migration[5.1] def change add_reference :decidim_module_sortitions_sortitions, :decidim_author, index: true diff --git a/db/migrate/20181024133019_add_reference_to_sortitions.decidim_sortitions.rb b/db/migrate/20181024133019_add_reference_to_sortitions.decidim_sortitions.rb index a0be0e08..889139c4 100644 --- a/db/migrate/20181024133019_add_reference_to_sortitions.decidim_sortitions.rb +++ b/db/migrate/20181024133019_add_reference_to_sortitions.decidim_sortitions.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_sortitions (originally 20180102101128) # frozen_string_literal: true +# This migration comes from decidim_sortitions (originally 20180102101128) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddReferenceToSortitions < ActiveRecord::Migration[5.1] def change add_column :decidim_module_sortitions_sortitions, :reference, :string diff --git a/db/migrate/20181024133020_add_title_to_sortition.decidim_sortitions.rb b/db/migrate/20181024133020_add_title_to_sortition.decidim_sortitions.rb index 3eb6fcc4..1a46046c 100644 --- a/db/migrate/20181024133020_add_title_to_sortition.decidim_sortitions.rb +++ b/db/migrate/20181024133020_add_title_to_sortition.decidim_sortitions.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_sortitions (originally 20180103082645) # frozen_string_literal: true +# This migration comes from decidim_sortitions (originally 20180103082645) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddTitleToSortition < ActiveRecord::Migration[5.1] def change add_column :decidim_module_sortitions_sortitions, :title, :jsonb diff --git a/db/migrate/20181024133021_drop_decidim_category_id_from_sortitions.decidim_sortitions.rb b/db/migrate/20181024133021_drop_decidim_category_id_from_sortitions.decidim_sortitions.rb index e84ef6fd..7edfe99c 100644 --- a/db/migrate/20181024133021_drop_decidim_category_id_from_sortitions.decidim_sortitions.rb +++ b/db/migrate/20181024133021_drop_decidim_category_id_from_sortitions.decidim_sortitions.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_sortitions (originally 20180103123055) # frozen_string_literal: true +# This migration comes from decidim_sortitions (originally 20180103123055) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class DropDecidimCategoryIdFromSortitions < ActiveRecord::Migration[5.1] def up remove_column :decidim_module_sortitions_sortitions, :decidim_category_id diff --git a/db/migrate/20181024133022_add_cancel_data_to_sortition.decidim_sortitions.rb b/db/migrate/20181024133022_add_cancel_data_to_sortition.decidim_sortitions.rb index 3ed9a002..cf5b2d87 100644 --- a/db/migrate/20181024133022_add_cancel_data_to_sortition.decidim_sortitions.rb +++ b/db/migrate/20181024133022_add_cancel_data_to_sortition.decidim_sortitions.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_sortitions (originally 20180103160301) # frozen_string_literal: true +# This migration comes from decidim_sortitions (originally 20180103160301) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddCancelDataToSortition < ActiveRecord::Migration[5.1] def change add_column :decidim_module_sortitions_sortitions, :cancel_reason, :jsonb diff --git a/db/migrate/20181024133023_make_sortition_reference_nullable.decidim_sortitions.rb b/db/migrate/20181024133023_make_sortition_reference_nullable.decidim_sortitions.rb index 309f56fe..7097cdc9 100644 --- a/db/migrate/20181024133023_make_sortition_reference_nullable.decidim_sortitions.rb +++ b/db/migrate/20181024133023_make_sortition_reference_nullable.decidim_sortitions.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_sortitions (originally 20180104143054) # frozen_string_literal: true +# This migration comes from decidim_sortitions (originally 20180104143054) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class MakeSortitionReferenceNullable < ActiveRecord::Migration[5.1] def change change_column_null :decidim_module_sortitions_sortitions, :reference, true diff --git a/db/migrate/20181024133024_add_candidate_proposals_to_sortitions.decidim_sortitions.rb b/db/migrate/20181024133024_add_candidate_proposals_to_sortitions.decidim_sortitions.rb index d6a20536..7fccddf7 100644 --- a/db/migrate/20181024133024_add_candidate_proposals_to_sortitions.decidim_sortitions.rb +++ b/db/migrate/20181024133024_add_candidate_proposals_to_sortitions.decidim_sortitions.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_sortitions (originally 20180104145344) # frozen_string_literal: true +# This migration comes from decidim_sortitions (originally 20180104145344) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddCandidateProposalsToSortitions < ActiveRecord::Migration[5.1] def change add_column :decidim_module_sortitions_sortitions, :candidate_proposals, :jsonb diff --git a/db/migrate/20181024133025_rename_sortitions_table.decidim_sortitions.rb b/db/migrate/20181024133025_rename_sortitions_table.decidim_sortitions.rb index 37d6b1bb..dd9a6095 100644 --- a/db/migrate/20181024133025_rename_sortitions_table.decidim_sortitions.rb +++ b/db/migrate/20181024133025_rename_sortitions_table.decidim_sortitions.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_sortitions (originally 20180108132729) # frozen_string_literal: true +# This migration comes from decidim_sortitions (originally 20180108132729) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RenameSortitionsTable < ActiveRecord::Migration[5.1] def change rename_table :decidim_module_sortitions_sortitions, :decidim_sortitions_sortitions diff --git a/db/migrate/20181024133026_fix_sortitions_feature.decidim_sortitions.rb b/db/migrate/20181024133026_fix_sortitions_feature.decidim_sortitions.rb index 64cee67b..0e0f67ca 100644 --- a/db/migrate/20181024133026_fix_sortitions_feature.decidim_sortitions.rb +++ b/db/migrate/20181024133026_fix_sortitions_feature.decidim_sortitions.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_sortitions (originally 20180322082150) # frozen_string_literal: true +# This migration comes from decidim_sortitions (originally 20180322082150) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class FixSortitionsFeature < ActiveRecord::Migration[5.1] def up rename_column :decidim_sortitions_sortitions, :decidim_feature_id, :decidim_component_id diff --git a/db/migrate/20181024133027_fix_sortitions_proposal_feature.decidim_sortitions.rb b/db/migrate/20181024133027_fix_sortitions_proposal_feature.decidim_sortitions.rb index fcd31917..5bc57a83 100644 --- a/db/migrate/20181024133027_fix_sortitions_proposal_feature.decidim_sortitions.rb +++ b/db/migrate/20181024133027_fix_sortitions_proposal_feature.decidim_sortitions.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_sortitions (originally 20180322085145) # frozen_string_literal: true +# This migration comes from decidim_sortitions (originally 20180322085145) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class FixSortitionsProposalFeature < ActiveRecord::Migration[5.1] def up rename_column :decidim_sortitions_sortitions, :decidim_proposals_feature_id, :decidim_proposals_component_id diff --git a/db/migrate/20181024133053_rename_features_to_components_at_budgets.decidim_budgets.rb b/db/migrate/20181024133053_rename_features_to_components_at_budgets.decidim_budgets.rb index dbd85593..d98b2b59 100644 --- a/db/migrate/20181024133053_rename_features_to_components_at_budgets.decidim_budgets.rb +++ b/db/migrate/20181024133053_rename_features_to_components_at_budgets.decidim_budgets.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_budgets (originally 20180305133340) # frozen_string_literal: true +# This migration comes from decidim_budgets (originally 20180305133340) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RenameFeaturesToComponentsAtBudgets < ActiveRecord::Migration[5.1] def change rename_column :decidim_budgets_orders, :decidim_feature_id, :decidim_component_id diff --git a/db/migrate/20181024133106_rename_features_to_components_at_accountability.decidim_accountability.rb b/db/migrate/20181024133106_rename_features_to_components_at_accountability.decidim_accountability.rb index 593d6f5a..6a6c7ec7 100644 --- a/db/migrate/20181024133106_rename_features_to_components_at_accountability.decidim_accountability.rb +++ b/db/migrate/20181024133106_rename_features_to_components_at_accountability.decidim_accountability.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_accountability (originally 20180305133145) # frozen_string_literal: true +# This migration comes from decidim_accountability (originally 20180305133145) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RenameFeaturesToComponentsAtAccountability < ActiveRecord::Migration[5.1] def change rename_column :decidim_accountability_statuses, :decidim_feature_id, :decidim_component_id diff --git a/db/migrate/20181024133142_rename_features_to_components_at_surveys.decidim_surveys.rb b/db/migrate/20181024133142_rename_features_to_components_at_surveys.decidim_surveys.rb index 4dfe616b..a3dbd154 100644 --- a/db/migrate/20181024133142_rename_features_to_components_at_surveys.decidim_surveys.rb +++ b/db/migrate/20181024133142_rename_features_to_components_at_surveys.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20180305133837) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20180305133837) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RenameFeaturesToComponentsAtSurveys < ActiveRecord::Migration[5.1] def change rename_column :decidim_surveys_surveys, :decidim_feature_id, :decidim_component_id diff --git a/db/migrate/20181024133143_add_max_choices_to_survey_questions.decidim_surveys.rb b/db/migrate/20181024133143_add_max_choices_to_survey_questions.decidim_surveys.rb index 48923d84..b8a92c04 100644 --- a/db/migrate/20181024133143_add_max_choices_to_survey_questions.decidim_surveys.rb +++ b/db/migrate/20181024133143_add_max_choices_to_survey_questions.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20180314225829) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20180314225829) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddMaxChoicesToSurveyQuestions < ActiveRecord::Migration[5.1] def change add_column :decidim_surveys_survey_questions, :max_choices, :integer diff --git a/db/migrate/20181024133144_add_description_to_decidim_survey_questions.decidim_surveys.rb b/db/migrate/20181024133144_add_description_to_decidim_survey_questions.decidim_surveys.rb index 3b3fc3c6..12f2d7ee 100644 --- a/db/migrate/20181024133144_add_description_to_decidim_survey_questions.decidim_surveys.rb +++ b/db/migrate/20181024133144_add_description_to_decidim_survey_questions.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20180321141024) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20180321141024) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddDescriptionToDecidimSurveyQuestions < ActiveRecord::Migration[5.1] def change add_column :decidim_surveys_survey_questions, :description, :jsonb diff --git a/db/migrate/20181024133145_add_choices_to_decidim_survey_answers.decidim_surveys.rb b/db/migrate/20181024133145_add_choices_to_decidim_survey_answers.decidim_surveys.rb index c1ebb06a..672619a6 100644 --- a/db/migrate/20181024133145_add_choices_to_decidim_survey_answers.decidim_surveys.rb +++ b/db/migrate/20181024133145_add_choices_to_decidim_survey_answers.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20180405014929) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20180405014929) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddChoicesToDecidimSurveyAnswers < ActiveRecord::Migration[5.1] class SurveyAnswer < ApplicationRecord self.table_name = :decidim_surveys_survey_answers diff --git a/db/migrate/20181024133146_create_decidim_survey_answer_options.decidim_surveys.rb b/db/migrate/20181024133146_create_decidim_survey_answer_options.decidim_surveys.rb index 6cd8c77a..fae5167e 100644 --- a/db/migrate/20181024133146_create_decidim_survey_answer_options.decidim_surveys.rb +++ b/db/migrate/20181024133146_create_decidim_survey_answer_options.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20180405015012) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20180405015012) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimSurveyAnswerOptions < ActiveRecord::Migration[5.1] class SurveyQuestion < ApplicationRecord self.table_name = :decidim_surveys_survey_questions diff --git a/db/migrate/20181024133147_create_decidim_survey_answer_choices.decidim_surveys.rb b/db/migrate/20181024133147_create_decidim_survey_answer_choices.decidim_surveys.rb index 48a8a936..71787382 100644 --- a/db/migrate/20181024133147_create_decidim_survey_answer_choices.decidim_surveys.rb +++ b/db/migrate/20181024133147_create_decidim_survey_answer_choices.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20180405015147) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20180405015147) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimSurveyAnswerChoices < ActiveRecord::Migration[5.1] class SurveyAnswer < ApplicationRecord self.table_name = :decidim_surveys_survey_answers @@ -33,7 +34,7 @@ def up answer_options = SurveyAnswerOption.where(decidim_survey_question_id: question.id) answer_option = answer_options.find do |option| - option.body.values.include?(answer_choice) + option.body.has_value?(answer_choice) end SurveyAnswerChoice.create!( diff --git a/db/migrate/20181024133148_add_free_text_to_survey_answer_options.decidim_surveys.rb b/db/migrate/20181024133148_add_free_text_to_survey_answer_options.decidim_surveys.rb index 108d7f09..2dd2e8f3 100644 --- a/db/migrate/20181024133148_add_free_text_to_survey_answer_options.decidim_surveys.rb +++ b/db/migrate/20181024133148_add_free_text_to_survey_answer_options.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20180405015258) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20180405015258) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddFreeTextToSurveyAnswerOptions < ActiveRecord::Migration[5.1] def change add_column :decidim_surveys_survey_answer_options, :free_text, :boolean diff --git a/db/migrate/20181024133149_add_custom_body_to_survey_answer_choices.decidim_surveys.rb b/db/migrate/20181024133149_add_custom_body_to_survey_answer_choices.decidim_surveys.rb index bf4d42d4..1a0b01cb 100644 --- a/db/migrate/20181024133149_add_custom_body_to_survey_answer_choices.decidim_surveys.rb +++ b/db/migrate/20181024133149_add_custom_body_to_survey_answer_choices.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20180405015314) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20180405015314) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddCustomBodyToSurveyAnswerChoices < ActiveRecord::Migration[5.1] def change add_column :decidim_surveys_survey_answer_choices, :custom_body, :text diff --git a/db/migrate/20181024133150_add_position_to_decidim_survey_answer_choices.decidim_surveys.rb b/db/migrate/20181024133150_add_position_to_decidim_survey_answer_choices.decidim_surveys.rb index 12c2f957..41297068 100644 --- a/db/migrate/20181024133150_add_position_to_decidim_survey_answer_choices.decidim_surveys.rb +++ b/db/migrate/20181024133150_add_position_to_decidim_survey_answer_choices.decidim_surveys.rb @@ -1,6 +1,7 @@ -# This migration comes from decidim_surveys (originally 20180406201818) # frozen_string_literal: true +# This migration comes from decidim_surveys (originally 20180406201818) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddPositionToDecidimSurveyAnswerChoices < ActiveRecord::Migration[5.1] def change add_column :decidim_surveys_survey_answer_choices, :position, :integer diff --git a/db/migrate/20181026080245_create_decidim_searchable_resource.decidim.rb b/db/migrate/20181026080245_create_decidim_searchable_resource.decidim.rb index 5e917794..4cd43b50 100644 --- a/db/migrate/20181026080245_create_decidim_searchable_resource.decidim.rb +++ b/db/migrate/20181026080245_create_decidim_searchable_resource.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180209122819) +# This migration comes from decidim (originally 20180209122819) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimSearchableResource < ActiveRecord::Migration[5.1] def change create_table :decidim_searchable_resources do |t| diff --git a/db/migrate/20181026080246_add_tos_version_to_organization.decidim.rb b/db/migrate/20181026080246_add_tos_version_to_organization.decidim.rb index ac17f5eb..fc95ec45 100644 --- a/db/migrate/20181026080246_add_tos_version_to_organization.decidim.rb +++ b/db/migrate/20181026080246_add_tos_version_to_organization.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180508111640) +# This migration comes from decidim (originally 20180508111640) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddTosVersionToOrganization < ActiveRecord::Migration[5.1] class Organization < ApplicationRecord self.table_name = :decidim_organizations @@ -9,8 +10,8 @@ class Organization < ApplicationRecord def up add_column :decidim_organizations, :tos_version, :datetime Organization.find_each do |organization| - tos_version = Decidim::StaticPage.find_by(slug: "terms-and-conditions", organization: organization).try(:updated_at) - organization.update(tos_version: tos_version) + tos_version = Decidim::StaticPage.find_by(slug: ["terms-and-conditions", "terms-of-service"], organization:).updated_at + organization.update(tos_version:) end end diff --git a/db/migrate/20181026080247_add_accepted_tos_version_field_to_users.decidim.rb b/db/migrate/20181026080247_add_accepted_tos_version_field_to_users.decidim.rb index 8115c6c4..b99133af 100644 --- a/db/migrate/20181026080247_add_accepted_tos_version_field_to_users.decidim.rb +++ b/db/migrate/20181026080247_add_accepted_tos_version_field_to_users.decidim.rb @@ -1,11 +1,13 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180508111710) +# This migration comes from decidim (originally 20180508111710) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAcceptedTosVersionFieldToUsers < ActiveRecord::Migration[5.1] class Organization < ApplicationRecord self.table_name = :decidim_organizations has_many :users, foreign_key: "decidim_organization_id", class_name: "Decidim::User", dependent: :destroy end + class User < ApplicationRecord self.table_name = :decidim_users belongs_to :organization, foreign_key: "decidim_organization_id", class_name: "Decidim::Organization" diff --git a/db/migrate/20181026080954_add_assembly_members.decidim_assemblies.rb b/db/migrate/20181026080954_add_assembly_members.decidim_assemblies.rb index 9810729e..b32123b3 100644 --- a/db/migrate/20181026080954_add_assembly_members.decidim_assemblies.rb +++ b/db/migrate/20181026080954_add_assembly_members.decidim_assemblies.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20180314143822) +# This migration comes from decidim_assemblies (originally 20180314143822) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAssemblyMembers < ActiveRecord::Migration[5.1] def change create_table :decidim_assembly_members do |t| diff --git a/db/migrate/20181026080955_assembly_member_belongs_to_user.decidim_assemblies.rb b/db/migrate/20181026080955_assembly_member_belongs_to_user.decidim_assemblies.rb index 3c7c58b9..59f59f9d 100644 --- a/db/migrate/20181026080955_assembly_member_belongs_to_user.decidim_assemblies.rb +++ b/db/migrate/20181026080955_assembly_member_belongs_to_user.decidim_assemblies.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20180426162405) +# This migration comes from decidim_assemblies (originally 20180426162405) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AssemblyMemberBelongsToUser < ActiveRecord::Migration[5.1] def change add_reference :decidim_assembly_members, :decidim_user, index: { name: "index_decidim_assembly_members_on_decidim_user_id" } diff --git a/db/migrate/20181026080956_update_assembly_members_index.decidim_assemblies.rb b/db/migrate/20181026080956_update_assembly_members_index.decidim_assemblies.rb index 4f27b184..986c8a70 100644 --- a/db/migrate/20181026080956_update_assembly_members_index.decidim_assemblies.rb +++ b/db/migrate/20181026080956_update_assembly_members_index.decidim_assemblies.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20180515073049) +# This migration comes from decidim_assemblies (originally 20180515073049) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class UpdateAssemblyMembersIndex < ActiveRecord::Migration[5.1] def change remove_index :decidim_assembly_members, column: :weight diff --git a/db/migrate/20181026081122_enable_pg_trgm_extension_for_proposals.decidim_proposals.rb b/db/migrate/20181026081122_enable_pg_trgm_extension_for_proposals.decidim_proposals.rb index c2edf55e..a02185ea 100644 --- a/db/migrate/20181026081122_enable_pg_trgm_extension_for_proposals.decidim_proposals.rb +++ b/db/migrate/20181026081122_enable_pg_trgm_extension_for_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20171212102250) +# This migration comes from decidim_proposals (originally 20171212102250) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class EnablePgTrgmExtensionForProposals < ActiveRecord::Migration[5.1] def change return if extension_enabled?("pg_trgm") diff --git a/db/migrate/20181026081140_add_meeting_types.decidim_meetings.rb b/db/migrate/20181026081140_add_meeting_types.decidim_meetings.rb index a1432da7..6584a2ee 100644 --- a/db/migrate/20181026081140_add_meeting_types.decidim_meetings.rb +++ b/db/migrate/20181026081140_add_meeting_types.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20180403145218) +# This migration comes from decidim_meetings (originally 20180403145218) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddMeetingTypes < ActiveRecord::Migration[5.1] def change add_column :decidim_meetings_meetings, :private_meeting, :boolean, default: false diff --git a/db/migrate/20181026081141_add_organizer_to_meetings.decidim_meetings.rb b/db/migrate/20181026081141_add_organizer_to_meetings.decidim_meetings.rb index 79bf6029..640c35cf 100644 --- a/db/migrate/20181026081141_add_organizer_to_meetings.decidim_meetings.rb +++ b/db/migrate/20181026081141_add_organizer_to_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20180404075312) +# This migration comes from decidim_meetings (originally 20180404075312) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOrganizerToMeetings < ActiveRecord::Migration[5.1] def change add_reference :decidim_meetings_meetings, :organizer, index: true diff --git a/db/migrate/20181026081142_create_meetings_minutes.decidim_meetings.rb b/db/migrate/20181026081142_create_meetings_minutes.decidim_meetings.rb index 32331d1e..c61a3634 100644 --- a/db/migrate/20181026081142_create_meetings_minutes.decidim_meetings.rb +++ b/db/migrate/20181026081142_create_meetings_minutes.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20180406080619) +# This migration comes from decidim_meetings (originally 20180406080619) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateMeetingsMinutes < ActiveRecord::Migration[5.1] def change create_table :decidim_meetings_minutes do |t| diff --git a/db/migrate/20181026081143_create_decidim_agendas.decidim_meetings.rb b/db/migrate/20181026081143_create_decidim_agendas.decidim_meetings.rb index 24572f5a..18f1f843 100644 --- a/db/migrate/20181026081143_create_decidim_agendas.decidim_meetings.rb +++ b/db/migrate/20181026081143_create_decidim_agendas.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20180419131924) +# This migration comes from decidim_meetings (originally 20180419131924) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimAgendas < ActiveRecord::Migration[5.1] def change create_table :decidim_meetings_agendas do |t| diff --git a/db/migrate/20181026081144_create_decidim_agenda_items.decidim_meetings.rb b/db/migrate/20181026081144_create_decidim_agenda_items.decidim_meetings.rb index baa68232..fd892272 100644 --- a/db/migrate/20181026081144_create_decidim_agenda_items.decidim_meetings.rb +++ b/db/migrate/20181026081144_create_decidim_agenda_items.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20180419132104) +# This migration comes from decidim_meetings (originally 20180419132104) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimAgendaItems < ActiveRecord::Migration[5.1] def change create_table :decidim_meetings_agenda_items do |t| diff --git a/db/migrate/20181026084408_add_weight_to_results.decidim_accountability.rb b/db/migrate/20181026084408_add_weight_to_results.decidim_accountability.rb index 179f0d06..cc9d05dd 100644 --- a/db/migrate/20181026084408_add_weight_to_results.decidim_accountability.rb +++ b/db/migrate/20181026084408_add_weight_to_results.decidim_accountability.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_accountability (originally 20180508170210) +# This migration comes from decidim_accountability (originally 20180508170210) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddWeightToResults < ActiveRecord::Migration[5.1] def change add_column :decidim_accountability_results, :weight, :float, default: 1.0 diff --git a/db/migrate/20181026084409_add_external_id_to_results.decidim_accountability.rb b/db/migrate/20181026084409_add_external_id_to_results.decidim_accountability.rb index f085ea56..1236a5a0 100644 --- a/db/migrate/20181026084409_add_external_id_to_results.decidim_accountability.rb +++ b/db/migrate/20181026084409_add_external_id_to_results.decidim_accountability.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_accountability (originally 20180508170647) +# This migration comes from decidim_accountability (originally 20180508170647) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddExternalIdToResults < ActiveRecord::Migration[5.1] def change add_column :decidim_accountability_results, :external_id, :string, index: true diff --git a/db/migrate/20181026084553_rename_features_to_components_at_pages.decidim_pages.rb b/db/migrate/20181026084553_rename_features_to_components_at_pages.decidim_pages.rb index 7d83078c..ec103772 100644 --- a/db/migrate/20181026084553_rename_features_to_components_at_pages.decidim_pages.rb +++ b/db/migrate/20181026084553_rename_features_to_components_at_pages.decidim_pages.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_pages (originally 20180305133658) +# This migration comes from decidim_pages (originally 20180305133658) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RenameFeaturesToComponentsAtPages < ActiveRecord::Migration[5.1] def change rename_column :decidim_pages_pages, :decidim_feature_id, :decidim_component_id diff --git a/db/migrate/20181116061751_create_coauthorships.decidim.rb b/db/migrate/20181116061751_create_coauthorships.decidim.rb index d2e01126..e381ff7d 100644 --- a/db/migrate/20181116061751_create_coauthorships.decidim.rb +++ b/db/migrate/20181116061751_create_coauthorships.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180427141253) +# This migration comes from decidim (originally 20180427141253) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateCoauthorships < ActiveRecord::Migration[5.1] def change create_table :decidim_coauthorships do |t| diff --git a/db/migrate/20181116061752_change_newsletter_notification_type_value.decidim.rb b/db/migrate/20181116061752_change_newsletter_notification_type_value.decidim.rb index f51a77d2..460d0e55 100644 --- a/db/migrate/20181116061752_change_newsletter_notification_type_value.decidim.rb +++ b/db/migrate/20181116061752_change_newsletter_notification_type_value.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180611121852) +# This migration comes from decidim (originally 20180611121852) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class ChangeNewsletterNotificationTypeValue < ActiveRecord::Migration[5.2] class User < ApplicationRecord self.table_name = :decidim_users @@ -9,12 +10,14 @@ class User < ApplicationRecord def up add_column :decidim_users, :newsletter_token, :string, default: "" add_column :decidim_users, :newsletter_notifications_at, :datetime + User.reset_column_information User.where(newsletter_notifications: true).update(newsletter_notifications_at: Time.zone.parse("2018-05-24 00:00 +02:00")) remove_column :decidim_users, :newsletter_notifications end def down add_column :decidim_users, :newsletter_notifications, :boolean + User.reset_column_information User.where.not(newsletter_notifications_at: nil).update(newsletter_notifications: true) remove_column :decidim_users, :newsletter_notifications_at remove_column :decidim_users, :newsletter_token diff --git a/db/migrate/20181116061753_add_counter_cache_coauthorships_to_proposals.decidim_proposals.rb b/db/migrate/20181116061753_add_counter_cache_coauthorships_to_proposals.decidim_proposals.rb index d8e8e764..865328fb 100644 --- a/db/migrate/20181116061753_add_counter_cache_coauthorships_to_proposals.decidim_proposals.rb +++ b/db/migrate/20181116061753_add_counter_cache_coauthorships_to_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20180529101323) +# This migration comes from decidim_proposals (originally 20180529101323) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddCounterCacheCoauthorshipsToProposals < ActiveRecord::Migration[5.1] def change add_column :decidim_proposals_proposals, :coauthorships_count, :integer, null: false, default: 0 diff --git a/db/migrate/20181116061754_move_authorships_to_coauthorships.decidim_proposals.rb b/db/migrate/20181116061754_move_authorships_to_coauthorships.decidim_proposals.rb index db5efdee..67b5422c 100644 --- a/db/migrate/20181116061754_move_authorships_to_coauthorships.decidim_proposals.rb +++ b/db/migrate/20181116061754_move_authorships_to_coauthorships.decidim_proposals.rb @@ -1,10 +1,12 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20180529110230) +# This migration comes from decidim_proposals (originally 20180529110230) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class MoveAuthorshipsToCoauthorships < ActiveRecord::Migration[5.1] class Proposal < ApplicationRecord self.table_name = :decidim_proposals_proposals end + class Coauthorship < ApplicationRecord self.table_name = :decidim_coauthorships end diff --git a/db/migrate/20181116061755_remove_authorships_from_proposals.decidim_proposals.rb b/db/migrate/20181116061755_remove_authorships_from_proposals.decidim_proposals.rb index 00070ea9..96f3e445 100644 --- a/db/migrate/20181116061755_remove_authorships_from_proposals.decidim_proposals.rb +++ b/db/migrate/20181116061755_remove_authorships_from_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20180529110830) +# This migration comes from decidim_proposals (originally 20180529110830) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RemoveAuthorshipsFromProposals < ActiveRecord::Migration[5.1] def change remove_column :decidim_proposals_proposals, :decidim_author_id, :integer diff --git a/db/migrate/20181116105352_create_decidim_resource_permissions.decidim.rb b/db/migrate/20181116105352_create_decidim_resource_permissions.decidim.rb index 67e220fd..9c27aa93 100644 --- a/db/migrate/20181116105352_create_decidim_resource_permissions.decidim.rb +++ b/db/migrate/20181116105352_create_decidim_resource_permissions.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180705091019) +# This migration comes from decidim (originally 20180705091019) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimResourcePermissions < ActiveRecord::Migration[5.2] def change create_table :decidim_resource_permissions do |t| diff --git a/db/migrate/20181116105353_add_nickname_to_managed_users.decidim.rb b/db/migrate/20181116105353_add_nickname_to_managed_users.decidim.rb index c146714c..3dddbc05 100644 --- a/db/migrate/20181116105353_add_nickname_to_managed_users.decidim.rb +++ b/db/migrate/20181116105353_add_nickname_to_managed_users.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180706104107) +# This migration comes from decidim (originally 20180706104107) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddNicknameToManagedUsers < ActiveRecord::Migration[5.2] class User < ApplicationRecord self.table_name = :decidim_users @@ -8,7 +9,7 @@ class User < ApplicationRecord def up User.where(managed: true, nickname: nil).includes(:organization).find_each do |user| - user.nickname = User.nicknamize(user.name, organization: user.organization) + user.nickname = UserBaseEntity.nicknamize(user.name, user.decidim_organization_id) user.save end end diff --git a/db/migrate/20181116105354_fix_result_follows.decidim.rb b/db/migrate/20181116105354_fix_result_follows.decidim.rb index 0fed95e3..95a5983d 100644 --- a/db/migrate/20181116105354_fix_result_follows.decidim.rb +++ b/db/migrate/20181116105354_fix_result_follows.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180706111847) +# This migration comes from decidim (originally 20180706111847) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class FixResultFollows < ActiveRecord::Migration[5.2] def change # rubocop:disable Rails/SkipsModelValidations diff --git a/db/migrate/20181116105355_add_content_blocks.decidim.rb b/db/migrate/20181116105355_add_content_blocks.decidim.rb index 5393eb59..4ca8b964 100644 --- a/db/migrate/20181116105355_add_content_blocks.decidim.rb +++ b/db/migrate/20181116105355_add_content_blocks.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180724103814) +# This migration comes from decidim (originally 20180724103814) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddContentBlocks < ActiveRecord::Migration[5.2] def change create_table :decidim_content_blocks do |t| diff --git a/db/migrate/20181116105356_create_decidim_hashtags.decidim.rb b/db/migrate/20181116105356_create_decidim_hashtags.decidim.rb index c5a611e5..29d1cba3 100644 --- a/db/migrate/20181116105356_create_decidim_hashtags.decidim.rb +++ b/db/migrate/20181116105356_create_decidim_hashtags.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180726112510) +# This migration comes from decidim (originally 20180726112510) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimHashtags < ActiveRecord::Migration[5.2] def self.up create_table :decidim_hashtags do |t| diff --git a/db/migrate/20181116105357_add_core_content_blocks.decidim.rb b/db/migrate/20181116105357_add_core_content_blocks.decidim.rb index eff960a8..d19be264 100644 --- a/db/migrate/20181116105357_add_core_content_blocks.decidim.rb +++ b/db/migrate/20181116105357_add_core_content_blocks.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180730071851) +# This migration comes from decidim (originally 20180730071851) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCoreContentBlocks < ActiveRecord::Migration[5.2] class Organization < ApplicationRecord self.table_name = :decidim_organizations @@ -11,16 +12,16 @@ class ContentBlock < ApplicationRecord end def change - default_blocks = [:hero, :sub_hero, :highlighted_content_banner, :how_to_participate, :stats, :footer_sub_hero] + default_blocks = Decidim.content_blocks.for(:homepage).select(&:default) Organization.pluck(:id).each do |organization_id| - default_blocks.each_with_index do |manifest_name, index| + default_blocks.each_with_index do |manifest, index| weight = (index + 1) * 10 ContentBlock.create( decidim_organization_id: organization_id, - weight: weight, + weight:, scope: :homepage, - manifest_name: manifest_name, + manifest_name: manifest.name, published_at: Time.current ) end diff --git a/db/migrate/20181116105358_rename_content_block_options_to_settings.decidim.rb b/db/migrate/20181116105358_rename_content_block_options_to_settings.decidim.rb index c7229208..7fa6909f 100644 --- a/db/migrate/20181116105358_rename_content_block_options_to_settings.decidim.rb +++ b/db/migrate/20181116105358_rename_content_block_options_to_settings.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180802132147) +# This migration comes from decidim (originally 20180802132147) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RenameContentBlockOptionsToSettings < ActiveRecord::Migration[5.2] def change rename_column :decidim_content_blocks, :options, :settings diff --git a/db/migrate/20181116105359_add_badge_scores.decidim.rb b/db/migrate/20181116105359_add_badge_scores.decidim.rb index 0bc964e0..8774e8a8 100644 --- a/db/migrate/20181116105359_add_badge_scores.decidim.rb +++ b/db/migrate/20181116105359_add_badge_scores.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180806095628) +# This migration comes from decidim (originally 20180806095628) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddBadgeScores < ActiveRecord::Migration[5.2] def change create_table :decidim_gamification_badge_scores do |t| diff --git a/db/migrate/20181116105360_add_images_to_content_blocks.decidim.rb b/db/migrate/20181116105360_add_images_to_content_blocks.decidim.rb index cd6ea927..0db397e3 100644 --- a/db/migrate/20181116105360_add_images_to_content_blocks.decidim.rb +++ b/db/migrate/20181116105360_add_images_to_content_blocks.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180808135006) +# This migration comes from decidim (originally 20180808135006) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddImagesToContentBlocks < ActiveRecord::Migration[5.2] def change add_column :decidim_content_blocks, :images, :jsonb, default: {} diff --git a/db/migrate/20181116105361_move_organization_fields_to_hero_content_block.decidim.rb b/db/migrate/20181116105361_move_organization_fields_to_hero_content_block.decidim.rb index daa421be..f8ee3909 100644 --- a/db/migrate/20181116105361_move_organization_fields_to_hero_content_block.decidim.rb +++ b/db/migrate/20181116105361_move_organization_fields_to_hero_content_block.decidim.rb @@ -1,23 +1,27 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180810092428) +# This migration comes from decidim (originally 20180810092428) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MoveOrganizationFieldsToHeroContentBlock < ActiveRecord::Migration[5.2] - class ::Decidim::Organization < Decidim::ApplicationRecord + # This migration made use CarrierWave, which in future will be eliminated. + # The organization homepage image was moved to the content block background + # image using CarrierWave. This operation has been removed, so if there is + # an existing homepage image previous to this migration the content block + # background image should be loaded manually + class Organization < ApplicationRecord self.table_name = :decidim_organizations end def change Decidim::ContentBlock.reset_column_information - Decidim::Organization.find_each do |organization| - content_block = Decidim::ContentBlock.find_by(organization: organization, scope: :homepage, manifest_name: :hero) + Organization.find_each do |organization| + content_block = Decidim::ContentBlock.find_by(organization:, scope: :homepage, manifest_name: :hero) settings = {} welcome_text = organization.welcome_text || {} settings = welcome_text.inject(settings) { |acc, (k, v)| acc.update("welcome_text_#{k}" => v) } content_block.settings = settings - content_block.images_container.background_image = organization.homepage_image.file content_block.settings_will_change! - content_block.images_will_change! content_block.save! end diff --git a/db/migrate/20181116105362_create_decidim_meetings_invites.decidim_meetings.rb b/db/migrate/20181116105362_create_decidim_meetings_invites.decidim_meetings.rb index f7ba2d59..fd7a6bff 100644 --- a/db/migrate/20181116105362_create_decidim_meetings_invites.decidim_meetings.rb +++ b/db/migrate/20181116105362_create_decidim_meetings_invites.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20180607142020) +# This migration comes from decidim_meetings (originally 20180607142020) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimMeetingsInvites < ActiveRecord::Migration[5.2] def change create_table :decidim_meetings_invites do |t| diff --git a/db/migrate/20181116105363_add_code_to_decidim_meetings_registrations.decidim_meetings.rb b/db/migrate/20181116105363_add_code_to_decidim_meetings_registrations.decidim_meetings.rb index 44e18aad..ae2db151 100644 --- a/db/migrate/20181116105363_add_code_to_decidim_meetings_registrations.decidim_meetings.rb +++ b/db/migrate/20181116105363_add_code_to_decidim_meetings_registrations.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20180615160839) +# This migration comes from decidim_meetings (originally 20180615160839) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCodeToDecidimMeetingsRegistrations < ActiveRecord::Migration[5.2] def change add_column :decidim_meetings_registrations, :code, :string, index: true diff --git a/db/migrate/20181116105364_add_validated_at_to_decidim_meetings_registrations.decidim_meetings.rb b/db/migrate/20181116105364_add_validated_at_to_decidim_meetings_registrations.decidim_meetings.rb index 6838eb9b..da94ff71 100644 --- a/db/migrate/20181116105364_add_validated_at_to_decidim_meetings_registrations.decidim_meetings.rb +++ b/db/migrate/20181116105364_add_validated_at_to_decidim_meetings_registrations.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20180711111023) +# This migration comes from decidim_meetings (originally 20180711111023) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddValidatedAtToDecidimMeetingsRegistrations < ActiveRecord::Migration[5.2] def change add_column :decidim_meetings_registrations, :validated_at, :datetime diff --git a/db/migrate/20181116105365_create_decidim_proposals_collaborative_drafts.decidim_proposals.rb b/db/migrate/20181116105365_create_decidim_proposals_collaborative_drafts.decidim_proposals.rb index 8d5f78ca..cdb83031 100644 --- a/db/migrate/20181116105365_create_decidim_proposals_collaborative_drafts.decidim_proposals.rb +++ b/db/migrate/20181116105365_create_decidim_proposals_collaborative_drafts.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20180326091532) +# This migration comes from decidim_proposals (originally 20180326091532) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimProposalsCollaborativeDrafts < ActiveRecord::Migration[5.1] def change create_table :decidim_proposals_collaborative_drafts do |t| diff --git a/db/migrate/20181116105366_create_collaborative_draft_collaborator_requests.decidim_proposals.rb b/db/migrate/20181116105366_create_collaborative_draft_collaborator_requests.decidim_proposals.rb index 64e71e02..7c4ff369 100644 --- a/db/migrate/20181116105366_create_collaborative_draft_collaborator_requests.decidim_proposals.rb +++ b/db/migrate/20181116105366_create_collaborative_draft_collaborator_requests.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20180613151121) +# This migration comes from decidim_proposals (originally 20180613151121) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateCollaborativeDraftCollaboratorRequests < ActiveRecord::Migration[5.2] def change create_table :decidim_proposals_collaborative_draft_collaborator_requests do |t| diff --git a/db/migrate/20181116105367_add_counter_cache_coauthorships_to_collaborative_drafts.decidim_proposals.rb b/db/migrate/20181116105367_add_counter_cache_coauthorships_to_collaborative_drafts.decidim_proposals.rb index 1286d328..61dfb662 100644 --- a/db/migrate/20181116105367_add_counter_cache_coauthorships_to_collaborative_drafts.decidim_proposals.rb +++ b/db/migrate/20181116105367_add_counter_cache_coauthorships_to_collaborative_drafts.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20180711074134) +# This migration comes from decidim_proposals (originally 20180711074134) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddCounterCacheCoauthorshipsToCollaborativeDrafts < ActiveRecord::Migration[5.2] def change add_column :decidim_proposals_collaborative_drafts, :coauthorships_count, :integer, null: false, default: 0 diff --git a/db/migrate/20181116105368_remove_index_counter_cache_coauthorships_to_proposals.decidim_proposals.rb b/db/migrate/20181116105368_remove_index_counter_cache_coauthorships_to_proposals.decidim_proposals.rb index f6dae2eb..3a5ed0d8 100644 --- a/db/migrate/20181116105368_remove_index_counter_cache_coauthorships_to_proposals.decidim_proposals.rb +++ b/db/migrate/20181116105368_remove_index_counter_cache_coauthorships_to_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20180711075004) +# This migration comes from decidim_proposals (originally 20180711075004) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RemoveIndexCounterCacheCoauthorshipsToProposals < ActiveRecord::Migration[5.2] def change remove_index :decidim_proposals_proposals, name: "idx_decidim_proposals_proposals_on_proposal_coauthorships_count" diff --git a/db/migrate/20190102125418_create_decidim_metrics.decidim.rb b/db/migrate/20190102125418_create_decidim_metrics.decidim.rb index 21a70c5c..7ec2d834 100644 --- a/db/migrate/20190102125418_create_decidim_metrics.decidim.rb +++ b/db/migrate/20190102125418_create_decidim_metrics.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180705134647) +# This migration comes from decidim (originally 20180705134647) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimMetrics < ActiveRecord::Migration[5.2] def change create_table :decidim_metrics do |t| diff --git a/db/migrate/20190102125419_add_visibility_to_action_logs.decidim.rb b/db/migrate/20190102125419_add_visibility_to_action_logs.decidim.rb index 5ff05b98..1e662fff 100644 --- a/db/migrate/20190102125419_add_visibility_to_action_logs.decidim.rb +++ b/db/migrate/20190102125419_add_visibility_to_action_logs.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180918072506) +# This migration comes from decidim (originally 20180918072506) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddVisibilityToActionLogs < ActiveRecord::Migration[5.2] def change add_column :decidim_action_logs, :visibility, :string, default: "admin-only" diff --git a/db/migrate/20190102125420_move_users_groups_to_users_table.decidim.rb b/db/migrate/20190102125420_move_users_groups_to_users_table.decidim.rb index 05797d64..7ede8e0e 100644 --- a/db/migrate/20190102125420_move_users_groups_to_users_table.decidim.rb +++ b/db/migrate/20190102125420_move_users_groups_to_users_table.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181001124950) +# This migration comes from decidim (originally 20181001124950) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MoveUsersGroupsToUsersTable < ActiveRecord::Migration[5.2] class Organization < ApplicationRecord self.table_name = "decidim_organizations" @@ -65,8 +66,8 @@ def change verified_at: old_user_group.verified_at } new_attributes = clean_attributes.merge( - nickname: User.nicknamize(clean_attributes["name"]), - extended_data: extended_data + nickname: UserBaseEntity.nicknamize(clean_attributes["name"], old_user_group.decidim_organization_id), + extended_data: ) new_user_group = NewUserGroup.create!(new_attributes) new_ids[old_user_group.id] = new_user_group.id diff --git a/db/migrate/20190102125421_add_badge_switch_to_organizations.decidim.rb b/db/migrate/20190102125421_add_badge_switch_to_organizations.decidim.rb index bdb27087..9ea0d70a 100644 --- a/db/migrate/20190102125421_add_badge_switch_to_organizations.decidim.rb +++ b/db/migrate/20190102125421_add_badge_switch_to_organizations.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181008102144) +# This migration comes from decidim (originally 20181008102144) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddBadgeSwitchToOrganizations < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, :badges_enabled, :boolean, null: false, default: false diff --git a/db/migrate/20190102125422_create_decidim_continuity_badge_statuses.decidim.rb b/db/migrate/20190102125422_create_decidim_continuity_badge_statuses.decidim.rb index 8d1bbb1d..2712c6c9 100644 --- a/db/migrate/20190102125422_create_decidim_continuity_badge_statuses.decidim.rb +++ b/db/migrate/20190102125422_create_decidim_continuity_badge_statuses.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181010044613) +# This migration comes from decidim (originally 20181010044613) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimContinuityBadgeStatuses < ActiveRecord::Migration[5.2] def change create_table :decidim_continuity_badge_statuses do |t| diff --git a/db/migrate/20190102125423_add_roles_to_memberships.decidim.rb b/db/migrate/20190102125423_add_roles_to_memberships.decidim.rb index 9b3bc8c2..25829023 100644 --- a/db/migrate/20190102125423_add_roles_to_memberships.decidim.rb +++ b/db/migrate/20190102125423_add_roles_to_memberships.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181011080252) +# This migration comes from decidim (originally 20181011080252) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddRolesToMemberships < ActiveRecord::Migration[5.2] def up add_column :decidim_user_group_memberships, :role, :string, default: "requested" diff --git a/db/migrate/20190102125424_make_authors_polymorphic.decidim.rb b/db/migrate/20190102125424_make_authors_polymorphic.decidim.rb index fb9c105a..81340094 100644 --- a/db/migrate/20190102125424_make_authors_polymorphic.decidim.rb +++ b/db/migrate/20190102125424_make_authors_polymorphic.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181016091601) +# This migration comes from decidim (originally 20181016091601) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MakeAuthorsPolymorphic < ActiveRecord::Migration[5.2] class Coauthorship < ApplicationRecord self.table_name = :decidim_coauthorships diff --git a/db/migrate/20190102125425_fix_user_follows.decidim.rb b/db/migrate/20190102125425_fix_user_follows.decidim.rb index 94875041..dd28c940 100644 --- a/db/migrate/20190102125425_fix_user_follows.decidim.rb +++ b/db/migrate/20190102125425_fix_user_follows.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181029112820) +# This migration comes from decidim (originally 20181029112820) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class FixUserFollows < ActiveRecord::Migration[5.2] class Follow < ApplicationRecord self.table_name = "decidim_follows" diff --git a/db/migrate/20190102125426_destroy_deleted_users_follows.decidim.rb b/db/migrate/20190102125426_destroy_deleted_users_follows.decidim.rb index b697febe..91c465db 100644 --- a/db/migrate/20190102125426_destroy_deleted_users_follows.decidim.rb +++ b/db/migrate/20190102125426_destroy_deleted_users_follows.decidim.rb @@ -1,16 +1,18 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181030090144) +# This migration comes from decidim (originally 20181030090144) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class DestroyDeletedUsersFollows < ActiveRecord::Migration[5.2] class Follow < ApplicationRecord self.table_name = "decidim_follows" end + class User < ApplicationRecord self.table_name = "decidim_users" end def change - deleted_users = Decidim::User.where.not(deleted_at: nil).pluck(:id) + deleted_users = User.where.not(deleted_at: nil).pluck(:id) Follow.where(decidim_followable_type: "Decidim::UserBaseEntity", decidim_followable_id: deleted_users).destroy_all Follow.where(decidim_user_id: deleted_users).destroy_all end diff --git a/db/migrate/20190102125427_add_cta_url_and_text_to_steps.decidim_participatory_processes.rb b/db/migrate/20190102125427_add_cta_url_and_text_to_steps.decidim_participatory_processes.rb index 32e97401..03a25a4e 100644 --- a/db/migrate/20190102125427_add_cta_url_and_text_to_steps.decidim_participatory_processes.rb +++ b/db/migrate/20190102125427_add_cta_url_and_text_to_steps.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20180926082635) +# This migration comes from decidim_participatory_processes (originally 20180926082635) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddCtaUrlAndTextToSteps < ActiveRecord::Migration[5.2] def change add_column :decidim_participatory_process_steps, :cta_text, :jsonb, default: {} diff --git a/db/migrate/20190102125428_fix_user_groups_ids_in_comments.decidim_comments.rb b/db/migrate/20190102125428_fix_user_groups_ids_in_comments.decidim_comments.rb index 9021b320..bb227c08 100644 --- a/db/migrate/20190102125428_fix_user_groups_ids_in_comments.decidim_comments.rb +++ b/db/migrate/20190102125428_fix_user_groups_ids_in_comments.decidim_comments.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_comments (originally 20181003080320) +# This migration comes from decidim_comments (originally 20181003080320) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class FixUserGroupsIdsInComments < ActiveRecord::Migration[5.2] # rubocop:disable Rails/SkipsModelValidations def change diff --git a/db/migrate/20190102125429_make_authors_polymorphic_for_comments.decidim_comments.rb b/db/migrate/20190102125429_make_authors_polymorphic_for_comments.decidim_comments.rb index a414125b..7ac65f42 100644 --- a/db/migrate/20190102125429_make_authors_polymorphic_for_comments.decidim_comments.rb +++ b/db/migrate/20190102125429_make_authors_polymorphic_for_comments.decidim_comments.rb @@ -1,10 +1,12 @@ # frozen_string_literal: true -# This migration comes from decidim_comments (originally 20181016142511) +# This migration comes from decidim_comments (originally 20181016142511) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MakeAuthorsPolymorphicForComments < ActiveRecord::Migration[5.2] class Comment < ApplicationRecord self.table_name = :decidim_comments_comments end + def change add_column :decidim_comments_comments, :decidim_author_type, :string diff --git a/db/migrate/20190102125430_make_author_polymorphic_for_comment_votes.decidim_comments.rb b/db/migrate/20190102125430_make_author_polymorphic_for_comment_votes.decidim_comments.rb index e12a65c0..1a241b74 100644 --- a/db/migrate/20190102125430_make_author_polymorphic_for_comment_votes.decidim_comments.rb +++ b/db/migrate/20190102125430_make_author_polymorphic_for_comment_votes.decidim_comments.rb @@ -1,10 +1,12 @@ # frozen_string_literal: true -# This migration comes from decidim_comments (originally 20181019092928) +# This migration comes from decidim_comments (originally 20181019092928) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MakeAuthorPolymorphicForCommentVotes < ActiveRecord::Migration[5.2] class CommentVote < ApplicationRecord self.table_name = :decidim_comments_comment_votes end + def change add_column :decidim_comments_comment_votes, :decidim_author_type, :string diff --git a/db/migrate/20190102125431_add_upcoming_events_as_content_block.decidim_meetings.rb b/db/migrate/20190102125431_add_upcoming_events_as_content_block.decidim_meetings.rb index c2509415..b538b489 100644 --- a/db/migrate/20190102125431_add_upcoming_events_as_content_block.decidim_meetings.rb +++ b/db/migrate/20190102125431_add_upcoming_events_as_content_block.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20180809134748) +# This migration comes from decidim_meetings (originally 20180809134748) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddUpcomingEventsAsContentBlock < ActiveRecord::Migration[5.2] class Organization < ApplicationRecord self.table_name = :decidim_organizations @@ -12,7 +13,7 @@ class ContentBlock < ApplicationRecord def change Organization.find_each do |organization| - next if ContentBlock.where(decidim_organization_id: organization.id).where(manifest_name: "upcoming_events").exists? + next if ContentBlock.where(decidim_organization_id: organization.id).exists?(manifest_name: "upcoming_events") last_weight = ContentBlock.where(decidim_organization_id: organization.id).order("weight DESC").limit(1).pluck(:weight).last.to_i diff --git a/db/migrate/20190102125432_create_participatory_texts.decidim_proposals.rb b/db/migrate/20190102125432_create_participatory_texts.decidim_proposals.rb index 168a1ad3..f7e49dcb 100644 --- a/db/migrate/20190102125432_create_participatory_texts.decidim_proposals.rb +++ b/db/migrate/20190102125432_create_participatory_texts.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20180927111721) +# This migration comes from decidim_proposals (originally 20180927111721) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateParticipatoryTexts < ActiveRecord::Migration[5.2] def change create_table :decidim_proposals_participatory_texts do |t| diff --git a/db/migrate/20190102125433_add_participatory_text_level_to_proposals.decidim_proposals.rb b/db/migrate/20190102125433_add_participatory_text_level_to_proposals.decidim_proposals.rb index c3ac500f..5e348401 100644 --- a/db/migrate/20190102125433_add_participatory_text_level_to_proposals.decidim_proposals.rb +++ b/db/migrate/20190102125433_add_participatory_text_level_to_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20180930125321) +# This migration comes from decidim_proposals (originally 20180930125321) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddParticipatoryTextLevelToProposals < ActiveRecord::Migration[5.2] def change add_column :decidim_proposals_proposals, :participatory_text_level, :string diff --git a/db/migrate/20190102125434_add_position_to_proposals.decidim_proposals.rb b/db/migrate/20190102125434_add_position_to_proposals.decidim_proposals.rb index 542f4f78..fdc4514e 100644 --- a/db/migrate/20190102125434_add_position_to_proposals.decidim_proposals.rb +++ b/db/migrate/20190102125434_add_position_to_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20180930125321) +# This migration comes from decidim_proposals (originally 20180930125321) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddPositionToProposals < ActiveRecord::Migration[5.2] def change add_column :decidim_proposals_proposals, :position, :integer diff --git a/db/migrate/20190102125435_fix_user_groups_ids_in_proposals_endorsements.decidim_proposals.rb b/db/migrate/20190102125435_fix_user_groups_ids_in_proposals_endorsements.decidim_proposals.rb index a18bea64..14b133a0 100644 --- a/db/migrate/20190102125435_fix_user_groups_ids_in_proposals_endorsements.decidim_proposals.rb +++ b/db/migrate/20190102125435_fix_user_groups_ids_in_proposals_endorsements.decidim_proposals.rb @@ -1,14 +1,26 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20181003074440) +# This migration comes from decidim_proposals (originally 20181003074440) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class FixUserGroupsIdsInProposalsEndorsements < ActiveRecord::Migration[5.2] + class ProposalEndorsement < ApplicationRecord + self.table_name = :decidim_proposals_proposal_endorsements + end + + class UserGroup < ApplicationRecord + self.table_name = :decidim_users + self.inheritance_column = nil # disable the default inheritance + + default_scope { where(type: "Decidim::UserGroup") } + end + # rubocop:disable Rails/SkipsModelValidations def change - Decidim::UserGroup.find_each do |group| + UserGroup.find_each do |group| old_id = group.extended_data["old_user_group_id"] next unless old_id - Decidim::Proposals::ProposalEndorsement + ProposalEndorsement .where(decidim_user_group_id: old_id) .update_all(decidim_user_group_id: group.id) end diff --git a/db/migrate/20190102125436_add_temporary_votes.decidim_proposals.rb b/db/migrate/20190102125436_add_temporary_votes.decidim_proposals.rb index 09401c9a..638c3759 100644 --- a/db/migrate/20190102125436_add_temporary_votes.decidim_proposals.rb +++ b/db/migrate/20190102125436_add_temporary_votes.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20181010114622) +# This migration comes from decidim_proposals (originally 20181010114622) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddTemporaryVotes < ActiveRecord::Migration[5.2] def change change_table :decidim_proposals_proposal_votes do |t| diff --git a/db/migrate/20190102125437_add_organization_as_author.decidim_proposals.rb b/db/migrate/20190102125437_add_organization_as_author.decidim_proposals.rb index 993eb40b..bdd88862 100644 --- a/db/migrate/20190102125437_add_organization_as_author.decidim_proposals.rb +++ b/db/migrate/20190102125437_add_organization_as_author.decidim_proposals.rb @@ -1,9 +1,10 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20181016132225) +# This migration comes from decidim_proposals (originally 20181016132225) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddOrganizationAsAuthor < ActiveRecord::Migration[5.2] def change - official_proposals = Decidim::Proposals::Proposal.find_each.select do |proposal| + official_proposals = Decidim::Proposals::Proposal.unscoped.find_each.select do |proposal| proposal.coauthorships.count.zero? end diff --git a/db/migrate/20190102125438_make_author_polymorhpic_for_proposal_endorsements.decidim_proposals.rb b/db/migrate/20190102125438_make_author_polymorhpic_for_proposal_endorsements.decidim_proposals.rb index 91ae6dec..b33368d4 100644 --- a/db/migrate/20190102125438_make_author_polymorhpic_for_proposal_endorsements.decidim_proposals.rb +++ b/db/migrate/20190102125438_make_author_polymorhpic_for_proposal_endorsements.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20181017084221) +# This migration comes from decidim_proposals (originally 20181017084221) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class MakeAuthorPolymorhpicForProposalEndorsements < ActiveRecord::Migration[5.2] class ProposalEndorsement < ApplicationRecord self.table_name = :decidim_proposals_proposal_endorsements diff --git a/db/migrate/20190102125439_fix_user_groups_ids_on_debates.decidim_debates.rb b/db/migrate/20190102125439_fix_user_groups_ids_on_debates.decidim_debates.rb index 0e9bf30c..45f4c3f8 100644 --- a/db/migrate/20190102125439_fix_user_groups_ids_on_debates.decidim_debates.rb +++ b/db/migrate/20190102125439_fix_user_groups_ids_on_debates.decidim_debates.rb @@ -1,14 +1,26 @@ # frozen_string_literal: true -# This migration comes from decidim_debates (originally 20181003081235) +# This migration comes from decidim_debates (originally 20181003081235) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class FixUserGroupsIdsOnDebates < ActiveRecord::Migration[5.2] + class UserGroup < ApplicationRecord + self.table_name = :decidim_users + self.inheritance_column = nil # disable the default inheritance + + default_scope { where(type: "Decidim::UserGroup") } + end + + class Debate < ApplicationRecord + self.table_name = :decidim_debates_debates + end + # rubocop:disable Rails/SkipsModelValidations def change - Decidim::UserGroup.find_each do |group| + UserGroup.find_each do |group| old_id = group.extended_data["old_user_group_id"] next unless old_id - Decidim::Debates::Debate + Debate .where(decidim_user_group_id: old_id) .update_all(decidim_user_group_id: group.id) end diff --git a/db/migrate/20190102125440_add_organization_as_author_to_debates.decidim_debates.rb b/db/migrate/20190102125440_add_organization_as_author_to_debates.decidim_debates.rb index 50257d5b..8c11a77c 100644 --- a/db/migrate/20190102125440_add_organization_as_author_to_debates.decidim_debates.rb +++ b/db/migrate/20190102125440_add_organization_as_author_to_debates.decidim_debates.rb @@ -1,18 +1,20 @@ # frozen_string_literal: true -# This migration comes from decidim_debates (originally 20181016132850) +# This migration comes from decidim_debates (originally 20181016132850) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOrganizationAsAuthorToDebates < ActiveRecord::Migration[5.2] class Debate < ApplicationRecord self.table_name = :decidim_debates_debates include Decidim::HasComponent end + class User < ApplicationRecord self.table_name = :decidim_users end + def change add_column :decidim_debates_debates, :decidim_author_type, :string - Debate.reset_column_information Debate.find_each do |debate| if debate.decidim_author_id.present? debate.decidim_author_type = "Decidim::UserBaseEntity" diff --git a/db/migrate/20190102125441_make_sortitions_authors_polymorphic.decidim_sortitions.rb b/db/migrate/20190102125441_make_sortitions_authors_polymorphic.decidim_sortitions.rb index 9ddb90c0..6d26fb3f 100644 --- a/db/migrate/20190102125441_make_sortitions_authors_polymorphic.decidim_sortitions.rb +++ b/db/migrate/20190102125441_make_sortitions_authors_polymorphic.decidim_sortitions.rb @@ -1,19 +1,31 @@ # frozen_string_literal: true -# This migration comes from decidim_sortitions (originally 20181017110803) +# This migration comes from decidim_sortitions (originally 20181017110803) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class MakeSortitionsAuthorsPolymorphic < ActiveRecord::Migration[5.2] + class User < ApplicationRecord + self.table_name = :decidim_users + self.inheritance_column = nil # disable the default inheritance + + default_scope { where(type: "Decidim::User") } + end + + class Sortition < ApplicationRecord + include Decidim::HasComponent + + self.table_name = :decidim_sortitions_sortitions + end + def change add_column :decidim_sortitions_sortitions, :decidim_author_type, :string - Decidim::Sortitions::Sortition.reset_column_information - Decidim::Sortitions::Sortition.includes(:author).find_each do |sortition| - author = if sortition.decidim_author_id.present? - Decidim::User.find(sortition.decidim_author_id) - else - sortition.organization - end - sortition.author = author - sortition.save! + Sortition.find_each do |sortition| + author = User.find_by(id: sortition.decidim_author_id) if sortition.decidim_author_id.present? + author ||= sortition.organization + sortition.update!( + decidim_author_type: author.is_a?(User) ? author.type : "Decidim::Organization", + decidim_author_id: author.id + ) end add_index :decidim_sortitions_sortitions, diff --git a/db/migrate/20190102125442_make_blogposts_authors_polymorphics.decidim_blogs.rb b/db/migrate/20190102125442_make_blogposts_authors_polymorphics.decidim_blogs.rb index c678a9eb..d84df547 100644 --- a/db/migrate/20190102125442_make_blogposts_authors_polymorphics.decidim_blogs.rb +++ b/db/migrate/20190102125442_make_blogposts_authors_polymorphics.decidim_blogs.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_blogs (originally 20181017084519) +# This migration comes from decidim_blogs (originally 20181017084519) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MakeBlogpostsAuthorsPolymorphics < ActiveRecord::Migration[5.2] class Post < ApplicationRecord self.table_name = :decidim_blogs_posts diff --git a/db/migrate/20190726100931_create_decidim_amendments.decidim.rb b/db/migrate/20190726100931_create_decidim_amendments.decidim.rb index 543223c6..ab5a06ca 100644 --- a/db/migrate/20190726100931_create_decidim_amendments.decidim.rb +++ b/db/migrate/20190726100931_create_decidim_amendments.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20180720114847) +# This migration comes from decidim (originally 20180720114847) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimAmendments < ActiveRecord::Migration[5.2] def change create_table :decidim_amendments do |t| diff --git a/db/migrate/20190726100932_add_columns_to_pages.decidim.rb b/db/migrate/20190726100932_add_columns_to_pages.decidim.rb index e20c82e0..31285216 100644 --- a/db/migrate/20190726100932_add_columns_to_pages.decidim.rb +++ b/db/migrate/20190726100932_add_columns_to_pages.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181022090732) +# This migration comes from decidim (originally 20181022090732) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddColumnsToPages < ActiveRecord::Migration[5.2] class StaticPage < ApplicationRecord self.table_name = :decidim_static_pages @@ -14,7 +15,7 @@ def change end Decidim::StaticPage.where( - slug: ["faq", "terms-and-conditions", "accessibility"] + slug: ["faq", "terms-and-conditions", "terms-of-service", "accessibility"] ).update_all(show_in_footer: true) # rubocop:enable Rails/SkipsModelValidations end diff --git a/db/migrate/20190726100933_add_static_page_topics.decidim.rb b/db/migrate/20190726100933_add_static_page_topics.decidim.rb index 6541b59c..f1285e28 100644 --- a/db/migrate/20190726100933_add_static_page_topics.decidim.rb +++ b/db/migrate/20190726100933_add_static_page_topics.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181023104416) +# This migration comes from decidim (originally 20181023104416) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddStaticPageTopics < ActiveRecord::Migration[5.2] def change create_table :decidim_static_page_topics do |t| diff --git a/db/migrate/20190726100934_add_timestamps_to_components.decidim.rb b/db/migrate/20190726100934_add_timestamps_to_components.decidim.rb index 8b0c5528..60a1b3ed 100644 --- a/db/migrate/20190726100934_add_timestamps_to_components.decidim.rb +++ b/db/migrate/20190726100934_add_timestamps_to_components.decidim.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +# This migration comes from decidim (originally 20181025082245) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddTimestampsToComponents < ActiveRecord::Migration[5.2] class Component < ApplicationRecord self.table_name = :decidim_components @@ -7,9 +9,11 @@ class Component < ApplicationRecord def change add_timestamps :decidim_components, null: true + # rubocop:disable Rails/SkipsModelValidations Component.update_all(created_at: Time.current, updated_at: Time.current) # rubocop:enable Rails/SkipsModelValidations + change_column_null :decidim_components, :created_at, false change_column_null :decidim_components, :updated_at, false end diff --git a/db/migrate/20190726100935_add_welcome_notification.decidim.rb b/db/migrate/20190726100935_add_welcome_notification.decidim.rb index 36ffbc9e..a0e7f81f 100644 --- a/db/migrate/20190726100935_add_welcome_notification.decidim.rb +++ b/db/migrate/20190726100935_add_welcome_notification.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181029121244) +# This migration comes from decidim (originally 20181029121244) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddWelcomeNotification < ActiveRecord::Migration[5.2] def change change_table :decidim_organizations do |t| diff --git a/db/migrate/20190726100936_add_users_registration_mode_to_organizations.decidim.rb b/db/migrate/20190726100936_add_users_registration_mode_to_organizations.decidim.rb index 9cfb5d0e..051d4b5b 100644 --- a/db/migrate/20190726100936_add_users_registration_mode_to_organizations.decidim.rb +++ b/db/migrate/20190726100936_add_users_registration_mode_to_organizations.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181108131058) +# This migration comes from decidim (originally 20181108131058) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddUsersRegistrationModeToOrganizations < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, :users_registration_mode, :integer, default: 0, null: false diff --git a/db/migrate/20190726100937_create_decidim_contextual_help_sections.decidim.rb b/db/migrate/20190726100937_create_decidim_contextual_help_sections.decidim.rb index fd40eff3..5dc36d21 100644 --- a/db/migrate/20190726100937_create_decidim_contextual_help_sections.decidim.rb +++ b/db/migrate/20190726100937_create_decidim_contextual_help_sections.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181113101935) +# This migration comes from decidim (originally 20181113101935) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimContextualHelpSections < ActiveRecord::Migration[5.2] def change create_table :decidim_contextual_help_sections do |t| diff --git a/db/migrate/20190726100938_add_following_and_followers_counters_to_users.decidim.rb b/db/migrate/20190726100938_add_following_and_followers_counters_to_users.decidim.rb index ac4bec2f..e7350087 100644 --- a/db/migrate/20190726100938_add_following_and_followers_counters_to_users.decidim.rb +++ b/db/migrate/20190726100938_add_following_and_followers_counters_to_users.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181115102958) +# This migration comes from decidim (originally 20181115102958) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddFollowingAndFollowersCountersToUsers < ActiveRecord::Migration[5.2] def up add_column :decidim_users, :following_count, :integer, null: false, default: 0 diff --git a/db/migrate/20190726100939_add_columns_to_static_page_topic.decidim.rb b/db/migrate/20190726100939_add_columns_to_static_page_topic.decidim.rb index b85e259b..a6575aed 100644 --- a/db/migrate/20190726100939_add_columns_to_static_page_topic.decidim.rb +++ b/db/migrate/20190726100939_add_columns_to_static_page_topic.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181119140636) +# This migration comes from decidim (originally 20181119140636) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddColumnsToStaticPageTopic < ActiveRecord::Migration[5.2] def change change_table :decidim_static_page_topics do |t| diff --git a/db/migrate/20190726100940_add_id_documents_fields_to_org.decidim.rb b/db/migrate/20190726100940_add_id_documents_fields_to_org.decidim.rb index 821b4ce6..c2b17ac6 100644 --- a/db/migrate/20190726100940_add_id_documents_fields_to_org.decidim.rb +++ b/db/migrate/20190726100940_add_id_documents_fields_to_org.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181126145142) +# This migration comes from decidim (originally 20181126145142) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddIdDocumentsFieldsToOrg < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, :id_documents_methods, :string, array: true, default: ["online"] diff --git a/db/migrate/20190726100941_remove_following_users_count_from_users.decidim.rb b/db/migrate/20190726100941_remove_following_users_count_from_users.decidim.rb index 43985f75..9991c51e 100644 --- a/db/migrate/20190726100941_remove_following_users_count_from_users.decidim.rb +++ b/db/migrate/20190726100941_remove_following_users_count_from_users.decidim.rb @@ -1,7 +1,17 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181204110723) +# This migration comes from decidim (originally 20181204110723) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveFollowingUsersCountFromUsers < ActiveRecord::Migration[5.2] + class UserBaseEntity < ApplicationRecord + self.table_name = :decidim_users + self.inheritance_column = nil # disable the default inheritance + end + + class Follow < ApplicationRecord + self.table_name = :decidim_follows + end + def up remove_column :decidim_users, :following_users_count end @@ -9,8 +19,8 @@ def up def down add_column :decidim_users, :following_users_count, :integer, null: false, default: 0 - Decidim::UserBaseEntity.find_each do |entity| - following_users_count = Decidim::Follow.where(decidim_user_id: entity.id, decidim_followable_type: ["Decidim::UserBaseEntity", "Decidim::User", "Decidim::UserGroup"]).count + UserBaseEntity.find_each do |entity| + following_users_count = Follow.where(decidim_user_id: entity.id, decidim_followable_type: ["Decidim::UserBaseEntity", "Decidim::User", "Decidim::UserGroup"]).count entity.following_users_count = following_users_count entity.save end diff --git a/db/migrate/20190726100942_add_scope_to_action_logs.decidim.rb b/db/migrate/20190726100942_add_scope_to_action_logs.decidim.rb index 00c98aac..60b7330c 100644 --- a/db/migrate/20190726100942_add_scope_to_action_logs.decidim.rb +++ b/db/migrate/20190726100942_add_scope_to_action_logs.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181211080834) +# This migration comes from decidim (originally 20181211080834) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddScopeToActionLogs < ActiveRecord::Migration[5.2] def change add_column :decidim_action_logs, :decidim_scope_id, :integer diff --git a/db/migrate/20190726100943_add_area_to_action_logs.decidim.rb b/db/migrate/20190726100943_add_area_to_action_logs.decidim.rb index d398cbf6..4b4805aa 100644 --- a/db/migrate/20190726100943_add_area_to_action_logs.decidim.rb +++ b/db/migrate/20190726100943_add_area_to_action_logs.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181211090933) +# This migration comes from decidim (originally 20181211090933) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAreaToActionLogs < ActiveRecord::Migration[5.2] def change add_column :decidim_action_logs, :decidim_area_id, :integer diff --git a/db/migrate/20190726100944_add_notification_types_to_users.decidim.rb b/db/migrate/20190726100944_add_notification_types_to_users.decidim.rb index 729e664f..4d8dcb1a 100644 --- a/db/migrate/20190726100944_add_notification_types_to_users.decidim.rb +++ b/db/migrate/20190726100944_add_notification_types_to_users.decidim.rb @@ -1,11 +1,17 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181214101250) +# This migration comes from decidim (originally 20181214101250) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddNotificationTypesToUsers < ActiveRecord::Migration[5.2] + class UserBaseEntity < ApplicationRecord + self.table_name = :decidim_users + self.inheritance_column = nil # disable the default inheritance + end + def change add_column :decidim_users, :notification_types, :string, default: "all" # rubocop:disable Rails/SkipsModelValidations - Decidim::UserBaseEntity.update_all(notification_types: "all") + UserBaseEntity.update_all(notification_types: "all") # rubocop:enable Rails/SkipsModelValidations change_column_null :decidim_users, :notification_types, false diff --git a/db/migrate/20190726100945_add_user_groups_switch_to_organizations.decidim.rb b/db/migrate/20190726100945_add_user_groups_switch_to_organizations.decidim.rb index ba89b2cc..30eb275b 100644 --- a/db/migrate/20190726100945_add_user_groups_switch_to_organizations.decidim.rb +++ b/db/migrate/20190726100945_add_user_groups_switch_to_organizations.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181218171503) +# This migration comes from decidim (originally 20181218171503) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddUserGroupsSwitchToOrganizations < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, :user_groups_enabled, :boolean, null: false, default: false diff --git a/db/migrate/20190726100946_add_smtp_settings_to_decidim_organizations.decidim.rb b/db/migrate/20190726100946_add_smtp_settings_to_decidim_organizations.decidim.rb index b37e499b..c1aca44b 100644 --- a/db/migrate/20190726100946_add_smtp_settings_to_decidim_organizations.decidim.rb +++ b/db/migrate/20190726100946_add_smtp_settings_to_decidim_organizations.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20181219130325) +# This migration comes from decidim (originally 20181219130325) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddSmtpSettingsToDecidimOrganizations < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, :smtp_settings, :jsonb diff --git a/db/migrate/20190726100947_add_colors_to_decidim_organization.decidim.rb b/db/migrate/20190726100947_add_colors_to_decidim_organization.decidim.rb index 1f13e3f6..48bf37a8 100644 --- a/db/migrate/20190726100947_add_colors_to_decidim_organization.decidim.rb +++ b/db/migrate/20190726100947_add_colors_to_decidim_organization.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20190220023422) +# This migration comes from decidim (originally 20190220023422) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddColorsToDecidimOrganization < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, :colors, :jsonb, default: {} diff --git a/db/migrate/20190726100948_add_extended_data_to_newsletters.decidim.rb b/db/migrate/20190726100948_add_extended_data_to_newsletters.decidim.rb index 4cb8000a..08582689 100644 --- a/db/migrate/20190726100948_add_extended_data_to_newsletters.decidim.rb +++ b/db/migrate/20190726100948_add_extended_data_to_newsletters.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20190325145349) +# This migration comes from decidim (originally 20190325145349) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddExtendedDataToNewsletters < ActiveRecord::Migration[5.2] def change add_column :decidim_newsletters, :extended_data, :jsonb, default: {} diff --git a/db/migrate/20190726100949_add_missing_indexes.decidim.rb b/db/migrate/20190726100949_add_missing_indexes.decidim.rb index 1fe89608..3fb600df 100644 --- a/db/migrate/20190726100949_add_missing_indexes.decidim.rb +++ b/db/migrate/20190726100949_add_missing_indexes.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20190412105836) +# This migration comes from decidim (originally 20190412105836) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddMissingIndexes < ActiveRecord::Migration[5.2] def change add_index :decidim_follows, [:decidim_followable_id, :decidim_followable_type], name: "index_follows_followable_id_and_type" diff --git a/db/migrate/20190726100950_fix_user_names.decidim.rb b/db/migrate/20190726100950_fix_user_names.decidim.rb index af9c594e..e94839cc 100644 --- a/db/migrate/20190726100950_fix_user_names.decidim.rb +++ b/db/migrate/20190726100950_fix_user_names.decidim.rb @@ -1,7 +1,15 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20190412131728) +# This migration comes from decidim (originally 20190412131728) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class FixUserNames < ActiveRecord::Migration[5.2] + class UserBaseEntity < ApplicationRecord + include Decidim::Nicknamizable + + self.table_name = :decidim_users + self.inheritance_column = nil # disable the default inheritance + end + def change # Comes from Decidim::User specs weird_characters = @@ -9,16 +17,16 @@ def change characters_to_remove = "<>?%&^*\#@()[]=+:;\"{}\\|/" weird_characters.each do |character| - Decidim::UserBaseEntity.where(deleted_at: nil).where("name like '%#{character}%' escape '\' OR nickname like '%#{character}%' escape '\'").find_each do |entity| - Rails.logger.debug "detected character: #{character}" - Rails.logger.debug "UserBaseEntity ID: #{entity.id}" - Rails.logger.debug "#{entity.name} => #{entity.name.delete(characters_to_remove).strip}" - Rails.logger.debug "#{entity.nickname} => #{entity.nickname.delete(characters_to_remove).strip}" + UserBaseEntity.where(deleted_at: nil).where("name like '%#{character}%' escape '\\' OR nickname like '%#{character}%' escape '\\'").find_each do |entity| + Rails.logger.debug { "detected character: #{character}" } + Rails.logger.debug { "UserBaseEntity ID: #{entity.id}" } + Rails.logger.debug { "#{entity.name} => #{entity.name.delete(characters_to_remove).strip}" } + Rails.logger.debug { "#{entity.nickname} => #{entity.nickname.delete(characters_to_remove).strip}" } entity.name = entity.name.delete(characters_to_remove).strip sanitized_nickname = entity.nickname.delete(characters_to_remove).strip - entity.nickname = Decidim::UserBaseEntity.nicknamize(sanitized_nickname, organization: entity.organization) - entity.save! + entity.nickname = UserBaseEntity.nicknamize(sanitized_nickname, entity.decidim_organization_id) + entity.save(validate: false) end end end diff --git a/db/migrate/20190726100951_create_decidim_forms_questionnaires.decidim_forms.rb b/db/migrate/20190726100951_create_decidim_forms_questionnaires.decidim_forms.rb index 688be4ae..dbc60d3e 100644 --- a/db/migrate/20190726100951_create_decidim_forms_questionnaires.decidim_forms.rb +++ b/db/migrate/20190726100951_create_decidim_forms_questionnaires.decidim_forms.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_forms (originally 20170511092231) +# This migration comes from decidim_forms (originally 20170511092231) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimFormsQuestionnaires < ActiveRecord::Migration[5.0] def change create_table :decidim_forms_questionnaires do |t| diff --git a/db/migrate/20190726100952_create_decidim_forms_questions.decidim_forms.rb b/db/migrate/20190726100952_create_decidim_forms_questions.decidim_forms.rb index 3f3ce990..b51d652d 100644 --- a/db/migrate/20190726100952_create_decidim_forms_questions.decidim_forms.rb +++ b/db/migrate/20190726100952_create_decidim_forms_questions.decidim_forms.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_forms (originally 20170515090916) +# This migration comes from decidim_forms (originally 20170515090916) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimFormsQuestions < ActiveRecord::Migration[5.0] def change create_table :decidim_forms_questions do |t| diff --git a/db/migrate/20190726100953_create_decidim_forms_answers.decidim_forms.rb b/db/migrate/20190726100953_create_decidim_forms_answers.decidim_forms.rb index be07b8aa..f1548400 100644 --- a/db/migrate/20190726100953_create_decidim_forms_answers.decidim_forms.rb +++ b/db/migrate/20190726100953_create_decidim_forms_answers.decidim_forms.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +# This migration comes from decidim_forms (originally 20170515144119) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimFormsAnswers < ActiveRecord::Migration[5.0] def change create_table :decidim_forms_answers do |t| diff --git a/db/migrate/20190726100954_create_decidim_forms_answer_options.decidim_forms.rb b/db/migrate/20190726100954_create_decidim_forms_answer_options.decidim_forms.rb index 68c17e55..a0e861f0 100644 --- a/db/migrate/20190726100954_create_decidim_forms_answer_options.decidim_forms.rb +++ b/db/migrate/20190726100954_create_decidim_forms_answer_options.decidim_forms.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_forms (originally 20180405015012) +# This migration comes from decidim_forms (originally 20180405015012) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimFormsAnswerOptions < ActiveRecord::Migration[5.1] def change create_table :decidim_forms_answer_options do |t| diff --git a/db/migrate/20190726100955_create_decidim_forms_answer_choices.decidim_forms.rb b/db/migrate/20190726100955_create_decidim_forms_answer_choices.decidim_forms.rb index ddb14fee..8f3656a9 100644 --- a/db/migrate/20190726100955_create_decidim_forms_answer_choices.decidim_forms.rb +++ b/db/migrate/20190726100955_create_decidim_forms_answer_choices.decidim_forms.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_forms (originally 20180405015147) +# This migration comes from decidim_forms (originally 20180405015147) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimFormsAnswerChoices < ActiveRecord::Migration[5.1] def change create_table :decidim_forms_answer_choices do |t| diff --git a/db/migrate/20190726100956_create_decidim_verifications_csv_data.decidim_verifications.rb b/db/migrate/20190726100956_create_decidim_verifications_csv_data.decidim_verifications.rb index 8c88f371..5e94909f 100644 --- a/db/migrate/20190726100956_create_decidim_verifications_csv_data.decidim_verifications.rb +++ b/db/migrate/20190726100956_create_decidim_verifications_csv_data.decidim_verifications.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_verifications (originally 20181227135423) +# This migration comes from decidim_verifications (originally 20181227135423) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimVerificationsCsvData < ActiveRecord::Migration[5.2] def change create_table :decidim_verifications_csv_data do |t| diff --git a/db/migrate/20190726100957_add_area_to_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20190726100957_add_area_to_participatory_processes.decidim_participatory_processes.rb index c62c0752..968a0ad2 100644 --- a/db/migrate/20190726100957_add_area_to_participatory_processes.decidim_participatory_processes.rb +++ b/db/migrate/20190726100957_add_area_to_participatory_processes.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20190322125517) +# This migration comes from decidim_participatory_processes (originally 20190322125517) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddAreaToParticipatoryProcesses < ActiveRecord::Migration[5.2] def change add_reference :decidim_participatory_processes, :decidim_area, index: true diff --git a/db/migrate/20190726100958_reset_negative_children_count_counters.decidim_assemblies.rb b/db/migrate/20190726100958_reset_negative_children_count_counters.decidim_assemblies.rb index 67ebc0bb..65e43f96 100644 --- a/db/migrate/20190726100958_reset_negative_children_count_counters.decidim_assemblies.rb +++ b/db/migrate/20190726100958_reset_negative_children_count_counters.decidim_assemblies.rb @@ -1,9 +1,10 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20190215093700) +# This migration comes from decidim_assemblies (originally 20190215093700) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class ResetNegativeChildrenCountCounters < ActiveRecord::Migration[5.2] def change - ids = Decidim::Assembly.where("children_count < 0").pluck(:id) - ids.each { |id| Decidim::Assembly.reset_counters(id, :children_count) } + ids = Decidim::Assembly.unscoped.where("children_count < 0").pluck(:id) + ids.each { |id| Decidim::Assembly.unscoped.reset_counters(id, :children_count) } end end diff --git a/db/migrate/20190726100959_add_registration_form_enabled_to_decidim_meetings.decidim_meetings.rb b/db/migrate/20190726100959_add_registration_form_enabled_to_decidim_meetings.decidim_meetings.rb index f2f6bb56..142fe038 100644 --- a/db/migrate/20190726100959_add_registration_form_enabled_to_decidim_meetings.decidim_meetings.rb +++ b/db/migrate/20190726100959_add_registration_form_enabled_to_decidim_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20180801150031) +# This migration comes from decidim_meetings (originally 20180801150031) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddRegistrationFormEnabledToDecidimMeetings < ActiveRecord::Migration[5.2] def change add_column :decidim_meetings_meetings, :registration_form_enabled, :boolean, default: false diff --git a/db/migrate/20190726100960_add_questionnaire_to_existing_meetings.decidim_meetings.rb b/db/migrate/20190726100960_add_questionnaire_to_existing_meetings.decidim_meetings.rb index 83a12dec..e0b41f2d 100644 --- a/db/migrate/20190726100960_add_questionnaire_to_existing_meetings.decidim_meetings.rb +++ b/db/migrate/20190726100960_add_questionnaire_to_existing_meetings.decidim_meetings.rb @@ -1,10 +1,11 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20181107175558) +# This migration comes from decidim_meetings (originally 20181107175558) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddQuestionnaireToExistingMeetings < ActiveRecord::Migration[5.2] def change Decidim::Meetings::Meeting.transaction do - Decidim::Meetings::Meeting.find_each do |meeting| + Decidim::Meetings::Meeting.unscoped.find_each do |meeting| if meeting.component.present? && meeting.questionnaire.blank? meeting.update!( questionnaire: Decidim::Forms::Questionnaire.new diff --git a/db/migrate/20190726100961_add_user_group_to_meetings_registrations.decidim_meetings.rb b/db/migrate/20190726100961_add_user_group_to_meetings_registrations.decidim_meetings.rb index 61a364d1..4639ad64 100644 --- a/db/migrate/20190726100961_add_user_group_to_meetings_registrations.decidim_meetings.rb +++ b/db/migrate/20190726100961_add_user_group_to_meetings_registrations.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20190404132923) +# This migration comes from decidim_meetings (originally 20190404132923) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddUserGroupToMeetingsRegistrations < ActiveRecord::Migration[5.2] def change add_column :decidim_meetings_registrations, :decidim_user_group_id, :bigint diff --git a/db/migrate/20190726100962_add_created_in_meeting.decidim_proposals.rb b/db/migrate/20190726100962_add_created_in_meeting.decidim_proposals.rb index 4dcd9a78..1c9ad708 100644 --- a/db/migrate/20190726100962_add_created_in_meeting.decidim_proposals.rb +++ b/db/migrate/20190726100962_add_created_in_meeting.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20181026073215) +# This migration comes from decidim_proposals (originally 20181026073215) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddCreatedInMeeting < ActiveRecord::Migration[5.2] def change add_column :decidim_proposals_proposals, :created_in_meeting, :boolean, default: false diff --git a/db/migrate/20190726100963_use_md5_indexes.decidim_proposals.rb b/db/migrate/20190726100963_use_md5_indexes.decidim_proposals.rb index e2308817..0a704ce2 100644 --- a/db/migrate/20190726100963_use_md5_indexes.decidim_proposals.rb +++ b/db/migrate/20190726100963_use_md5_indexes.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20190215113158) +# This migration comes from decidim_proposals (originally 20190215113158) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class UseMd5Indexes < ActiveRecord::Migration[5.2] def up remove_index :decidim_proposals_proposals, name: "decidim_proposals_proposal_title_search" diff --git a/db/migrate/20190726100964_use_big_ints_for_budgets.decidim_budgets.rb b/db/migrate/20190726100964_use_big_ints_for_budgets.decidim_budgets.rb index 88a2476b..e880cefb 100644 --- a/db/migrate/20190726100964_use_big_ints_for_budgets.decidim_budgets.rb +++ b/db/migrate/20190726100964_use_big_ints_for_budgets.decidim_budgets.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_budgets (originally 20181205141115) +# This migration comes from decidim_budgets (originally 20181205141115) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class UseBigIntsForBudgets < ActiveRecord::Migration[5.2] def change change_column :decidim_budgets_projects, :budget, :bigint diff --git a/db/migrate/20191030092509_create_decidim_initiatives_types.decidim_initiatives.rb b/db/migrate/20191030092509_create_decidim_initiatives_types.decidim_initiatives.rb index 3f08824f..c5bc667b 100644 --- a/db/migrate/20191030092509_create_decidim_initiatives_types.decidim_initiatives.rb +++ b/db/migrate/20191030092509_create_decidim_initiatives_types.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20170906091626) +# This migration comes from decidim_initiatives (originally 20170906091626) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimInitiativesTypes < ActiveRecord::Migration[5.1] def change create_table :decidim_initiatives_types do |t| diff --git a/db/migrate/20191030092510_create_decidim_initiatives.decidim_initiatives.rb b/db/migrate/20191030092510_create_decidim_initiatives.decidim_initiatives.rb index 84326aa6..13827a28 100644 --- a/db/migrate/20191030092510_create_decidim_initiatives.decidim_initiatives.rb +++ b/db/migrate/20191030092510_create_decidim_initiatives.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20170906094044) +# This migration comes from decidim_initiatives (originally 20170906094044) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC # Migration that creates the decidim_initiatives table class CreateDecidimInitiatives < ActiveRecord::Migration[5.1] def change diff --git a/db/migrate/20191030092511_create_decidim_initiatives_votes.decidim_initiatives.rb b/db/migrate/20191030092511_create_decidim_initiatives_votes.decidim_initiatives.rb index 3e406af8..07a79807 100644 --- a/db/migrate/20191030092511_create_decidim_initiatives_votes.decidim_initiatives.rb +++ b/db/migrate/20191030092511_create_decidim_initiatives_votes.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20170917072556) +# This migration comes from decidim_initiatives (originally 20170917072556) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimInitiativesVotes < ActiveRecord::Migration[5.1] def change create_table :decidim_initiatives_votes do |t| diff --git a/db/migrate/20191030092512_create_decidim_initiatives_committee_members.decidim_initiatives.rb b/db/migrate/20191030092512_create_decidim_initiatives_committee_members.decidim_initiatives.rb index 09015b83..541c2454 100644 --- a/db/migrate/20191030092512_create_decidim_initiatives_committee_members.decidim_initiatives.rb +++ b/db/migrate/20191030092512_create_decidim_initiatives_committee_members.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20170922152432) +# This migration comes from decidim_initiatives (originally 20170922152432) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC # Migration that creates the decidim_initiatives_committee_members table class CreateDecidimInitiativesCommitteeMembers < ActiveRecord::Migration[5.1] def change diff --git a/db/migrate/20191030092513_add_decidim_user_group_id_to_decidim_initiatives.decidim_initiatives.rb b/db/migrate/20191030092513_add_decidim_user_group_id_to_decidim_initiatives.decidim_initiatives.rb index 54bc93c8..6ed63c7d 100644 --- a/db/migrate/20191030092513_add_decidim_user_group_id_to_decidim_initiatives.decidim_initiatives.rb +++ b/db/migrate/20191030092513_add_decidim_user_group_id_to_decidim_initiatives.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20170927131354) +# This migration comes from decidim_initiatives (originally 20170927131354) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddDecidimUserGroupIdToDecidimInitiatives < ActiveRecord::Migration[5.1] def change add_column :decidim_initiatives, diff --git a/db/migrate/20191030092514_change_signature_interval_to_optional.decidim_initiatives.rb b/db/migrate/20191030092514_change_signature_interval_to_optional.decidim_initiatives.rb index f9ed1b7e..2b62cd11 100644 --- a/db/migrate/20191030092514_change_signature_interval_to_optional.decidim_initiatives.rb +++ b/db/migrate/20191030092514_change_signature_interval_to_optional.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20170927153744) +# This migration comes from decidim_initiatives (originally 20170927153744) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class ChangeSignatureIntervalToOptional < ActiveRecord::Migration[5.1] def change change_column :decidim_initiatives, :signature_start_time, :date, null: true diff --git a/db/migrate/20191030092515_add_decidim_user_group_id_to_decidim_initiatives_votes.decidim_initiatives.rb b/db/migrate/20191030092515_add_decidim_user_group_id_to_decidim_initiatives_votes.decidim_initiatives.rb index 3ff4b061..cef6f098 100644 --- a/db/migrate/20191030092515_add_decidim_user_group_id_to_decidim_initiatives_votes.decidim_initiatives.rb +++ b/db/migrate/20191030092515_add_decidim_user_group_id_to_decidim_initiatives_votes.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20170928160302) +# This migration comes from decidim_initiatives (originally 20170928160302) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddDecidimUserGroupIdToDecidimInitiativesVotes < ActiveRecord::Migration[5.1] def change add_column :decidim_initiatives_votes, diff --git a/db/migrate/20191030092516_remove_scope_from_decidim_initiatives_votes.decidim_initiatives.rb b/db/migrate/20191030092516_remove_scope_from_decidim_initiatives_votes.decidim_initiatives.rb index cb0c3124..78f77bb1 100644 --- a/db/migrate/20191030092516_remove_scope_from_decidim_initiatives_votes.decidim_initiatives.rb +++ b/db/migrate/20191030092516_remove_scope_from_decidim_initiatives_votes.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20170928160912) +# This migration comes from decidim_initiatives (originally 20170928160912) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveScopeFromDecidimInitiativesVotes < ActiveRecord::Migration[5.1] def change remove_column :decidim_initiatives_votes, :scope, :integer diff --git a/db/migrate/20191030092517_add_banner_image_to_initiative_type.decidim_initiatives.rb b/db/migrate/20191030092517_add_banner_image_to_initiative_type.decidim_initiatives.rb index a9902c36..1b79efba 100644 --- a/db/migrate/20191030092517_add_banner_image_to_initiative_type.decidim_initiatives.rb +++ b/db/migrate/20191030092517_add_banner_image_to_initiative_type.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171011110714) +# This migration comes from decidim_initiatives (originally 20171011110714) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddBannerImageToInitiativeType < ActiveRecord::Migration[5.1] def change add_column :decidim_initiatives_types, :banner_image, :string diff --git a/db/migrate/20191030092518_add_hashtag_to_initiatives.decidim_initiatives.rb b/db/migrate/20191030092518_add_hashtag_to_initiatives.decidim_initiatives.rb index 2f85ca57..06977f4d 100644 --- a/db/migrate/20191030092518_add_hashtag_to_initiatives.decidim_initiatives.rb +++ b/db/migrate/20191030092518_add_hashtag_to_initiatives.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171011152425) +# This migration comes from decidim_initiatives (originally 20171011152425) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddHashtagToInitiatives < ActiveRecord::Migration[5.1] def change add_column :decidim_initiatives, :hashtag, :string, unique: true diff --git a/db/migrate/20191030092519_add_initiative_supports_count_to_initiative.decidim_initiatives.rb b/db/migrate/20191030092519_add_initiative_supports_count_to_initiative.decidim_initiatives.rb index 97432aeb..67d672be 100644 --- a/db/migrate/20191030092519_add_initiative_supports_count_to_initiative.decidim_initiatives.rb +++ b/db/migrate/20191030092519_add_initiative_supports_count_to_initiative.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171013090432) +# This migration comes from decidim_initiatives (originally 20171013090432) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddInitiativeSupportsCountToInitiative < ActiveRecord::Migration[5.1] class Initiative < ApplicationRecord self.table_name = :decidim_initiatives diff --git a/db/migrate/20191030092520_create_decidim_initiatives_decidim_initiatives_type_scopes.decidim_initiatives.rb b/db/migrate/20191030092520_create_decidim_initiatives_decidim_initiatives_type_scopes.decidim_initiatives.rb index ca5b87fa..c6664416 100644 --- a/db/migrate/20191030092520_create_decidim_initiatives_decidim_initiatives_type_scopes.decidim_initiatives.rb +++ b/db/migrate/20191030092520_create_decidim_initiatives_decidim_initiatives_type_scopes.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171017090551) +# This migration comes from decidim_initiatives (originally 20171017090551) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimInitiativesDecidimInitiativesTypeScopes < ActiveRecord::Migration[5.1] def change create_table :decidim_initiatives_type_scopes do |t| diff --git a/db/migrate/20191030092521_remove_supports_required_from_decidim_initiatives_types.decidim_initiatives.rb b/db/migrate/20191030092521_remove_supports_required_from_decidim_initiatives_types.decidim_initiatives.rb index 52ca851d..f6029efd 100644 --- a/db/migrate/20191030092521_remove_supports_required_from_decidim_initiatives_types.decidim_initiatives.rb +++ b/db/migrate/20191030092521_remove_supports_required_from_decidim_initiatives_types.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171017091458) +# This migration comes from decidim_initiatives (originally 20171017091458) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveSupportsRequiredFromDecidimInitiativesTypes < ActiveRecord::Migration[5.1] def change remove_column :decidim_initiatives_types, :supports_required, :integer, null: false diff --git a/db/migrate/20191030092522_add_scopes_for_all_initiative_types.decidim_initiatives.rb b/db/migrate/20191030092522_add_scopes_for_all_initiative_types.decidim_initiatives.rb index e65e532e..9073780f 100644 --- a/db/migrate/20191030092522_add_scopes_for_all_initiative_types.decidim_initiatives.rb +++ b/db/migrate/20191030092522_add_scopes_for_all_initiative_types.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171017091734) +# This migration comes from decidim_initiatives (originally 20171017091734) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddScopesForAllInitiativeTypes < ActiveRecord::Migration[5.1] class Scope < ApplicationRecord self.table_name = :decidim_scopes @@ -29,7 +30,7 @@ def up # environment consistent with the underlying data model. It is # not relevant for production environments. Organization.find_each do |organization| - InitiativesType.where(organization: organization).find_each do |type| + InitiativesType.where(organization:).find_each do |type| organization.scopes.each do |scope| InitiativesTypeScope.create( decidim_initiatives_types_id: type.id, diff --git a/db/migrate/20191030092523_add_scoped_type_to_initiative.decidim_initiatives.rb b/db/migrate/20191030092523_add_scoped_type_to_initiative.decidim_initiatives.rb index 3e02b32e..31dab043 100644 --- a/db/migrate/20191030092523_add_scoped_type_to_initiative.decidim_initiatives.rb +++ b/db/migrate/20191030092523_add_scoped_type_to_initiative.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171017094911) +# This migration comes from decidim_initiatives (originally 20171017094911) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddScopedTypeToInitiative < ActiveRecord::Migration[5.1] def change add_column :decidim_initiatives, diff --git a/db/migrate/20191030092524_update_initiative_scoped_type.decidim_initiatives.rb b/db/migrate/20191030092524_update_initiative_scoped_type.decidim_initiatives.rb index 4b4a6166..77c65a30 100644 --- a/db/migrate/20191030092524_update_initiative_scoped_type.decidim_initiatives.rb +++ b/db/migrate/20191030092524_update_initiative_scoped_type.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171017095143) +# This migration comes from decidim_initiatives (originally 20171017095143) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class UpdateInitiativeScopedType < ActiveRecord::Migration[5.1] class InitiativesTypeScope < ApplicationRecord self.table_name = :decidim_initiatives_type_scopes @@ -34,7 +35,6 @@ class Initiative < ApplicationRecord self.table_name = :decidim_initiatives belongs_to :scoped_type, - foreign_key: "scoped_type_id", class_name: "InitiativesTypeScope" belongs_to :organization, @@ -54,6 +54,6 @@ def up end def down - raise ActiveRecord::IrreversibleMigration, "Can't undo initialization of mandatory attribute" + raise ActiveRecord::IrreversibleMigration, "Cannot undo initialization of mandatory attribute" end end diff --git a/db/migrate/20191030092525_remove_unused_attributes_from_initiative.decidim_initiatives.rb b/db/migrate/20191030092525_remove_unused_attributes_from_initiative.decidim_initiatives.rb index 1dd3bf32..39498dc9 100644 --- a/db/migrate/20191030092525_remove_unused_attributes_from_initiative.decidim_initiatives.rb +++ b/db/migrate/20191030092525_remove_unused_attributes_from_initiative.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171017103029) +# This migration comes from decidim_initiatives (originally 20171017103029) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveUnusedAttributesFromInitiative < ActiveRecord::Migration[5.1] def change remove_column :decidim_initiatives, :banner_image, :string diff --git a/db/migrate/20191030092526_add_initiative_notification_dates.decidim_initiatives.rb b/db/migrate/20191030092526_add_initiative_notification_dates.decidim_initiatives.rb index d9d91ca3..51060cdc 100644 --- a/db/migrate/20191030092526_add_initiative_notification_dates.decidim_initiatives.rb +++ b/db/migrate/20191030092526_add_initiative_notification_dates.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171019103358) +# This migration comes from decidim_initiatives (originally 20171019103358) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddInitiativeNotificationDates < ActiveRecord::Migration[5.1] def change add_column :decidim_initiatives, diff --git a/db/migrate/20191030092527_create_initiative_extra_data.decidim_initiatives.rb b/db/migrate/20191030092527_create_initiative_extra_data.decidim_initiatives.rb index 8bf64ad4..4bd38890 100644 --- a/db/migrate/20191030092527_create_initiative_extra_data.decidim_initiatives.rb +++ b/db/migrate/20191030092527_create_initiative_extra_data.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171023075942) +# This migration comes from decidim_initiatives (originally 20171023075942) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateInitiativeExtraData < ActiveRecord::Migration[5.1] def change create_table :decidim_initiatives_extra_data do |t| diff --git a/db/migrate/20191030092528_create_static_pages.decidim_initiatives.rb b/db/migrate/20191030092528_create_static_pages.decidim_initiatives.rb index 26daf401..f58d7363 100644 --- a/db/migrate/20191030092528_create_static_pages.decidim_initiatives.rb +++ b/db/migrate/20191030092528_create_static_pages.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171023122747) +# This migration comes from decidim_initiatives (originally 20171023122747) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateStaticPages < ActiveRecord::Migration[5.1] class Organization < ApplicationRecord self.table_name = :decidim_organizations diff --git a/db/migrate/20191030092529_optional_validation_support.decidim_initiatives.rb b/db/migrate/20191030092529_optional_validation_support.decidim_initiatives.rb index 5986ef3e..1166a3db 100644 --- a/db/migrate/20191030092529_optional_validation_support.decidim_initiatives.rb +++ b/db/migrate/20191030092529_optional_validation_support.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171023141639) +# This migration comes from decidim_initiatives (originally 20171023141639) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class OptionalValidationSupport < ActiveRecord::Migration[5.1] def change add_column :decidim_initiatives_types, diff --git a/db/migrate/20191030092530_add_offline_votes_to_initiative.decidim_initiatives.rb b/db/migrate/20191030092530_add_offline_votes_to_initiative.decidim_initiatives.rb index 28e6789b..cd2c4a6d 100644 --- a/db/migrate/20191030092530_add_offline_votes_to_initiative.decidim_initiatives.rb +++ b/db/migrate/20191030092530_add_offline_votes_to_initiative.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171031183855) +# This migration comes from decidim_initiatives (originally 20171031183855) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOfflineVotesToInitiative < ActiveRecord::Migration[5.1] def change add_column :decidim_initiatives, diff --git a/db/migrate/20191030092531_drop_initiative_description_index.decidim_initiatives.rb b/db/migrate/20191030092531_drop_initiative_description_index.decidim_initiatives.rb index 5e4b3853..3cb7c5a7 100644 --- a/db/migrate/20191030092531_drop_initiative_description_index.decidim_initiatives.rb +++ b/db/migrate/20191030092531_drop_initiative_description_index.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171102094250) +# This migration comes from decidim_initiatives (originally 20171102094250) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class DropInitiativeDescriptionIndex < ActiveRecord::Migration[5.1] def change remove_index :decidim_initiatives, :description diff --git a/db/migrate/20191030092532_create_initiative_description_index.decidim_initiatives.rb b/db/migrate/20191030092532_create_initiative_description_index.decidim_initiatives.rb index e9aeac41..1d925715 100644 --- a/db/migrate/20191030092532_create_initiative_description_index.decidim_initiatives.rb +++ b/db/migrate/20191030092532_create_initiative_description_index.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171102094556) +# This migration comes from decidim_initiatives (originally 20171102094556) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateInitiativeDescriptionIndex < ActiveRecord::Migration[5.1] def up execute "CREATE INDEX decidim_initiatives_description_search ON decidim_initiatives(md5(description::text))" diff --git a/db/migrate/20191030092533_enable_pg_trgm_extension_for_initiatives.decidim_initiatives.rb b/db/migrate/20191030092533_enable_pg_trgm_extension_for_initiatives.decidim_initiatives.rb index 643d55e2..b502372e 100644 --- a/db/migrate/20191030092533_enable_pg_trgm_extension_for_initiatives.decidim_initiatives.rb +++ b/db/migrate/20191030092533_enable_pg_trgm_extension_for_initiatives.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171109132011) +# This migration comes from decidim_initiatives (originally 20171109132011) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class EnablePgTrgmExtensionForInitiatives < ActiveRecord::Migration[5.1] def change return if extension_enabled?("pg_trgm") diff --git a/db/migrate/20191030092534_drop_decidim_initiatives_extra_data.decidim_initiatives.rb b/db/migrate/20191030092534_drop_decidim_initiatives_extra_data.decidim_initiatives.rb index d4865595..e4534ed7 100644 --- a/db/migrate/20191030092534_drop_decidim_initiatives_extra_data.decidim_initiatives.rb +++ b/db/migrate/20191030092534_drop_decidim_initiatives_extra_data.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171204094639) +# This migration comes from decidim_initiatives (originally 20171204094639) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class DropDecidimInitiativesExtraData < ActiveRecord::Migration[5.1] def up drop_table :decidim_initiatives_extra_data diff --git a/db/migrate/20191030092535_remove_requires_validation_from_decidim_initiatives_type.decidim_initiatives.rb b/db/migrate/20191030092535_remove_requires_validation_from_decidim_initiatives_type.decidim_initiatives.rb index ccd178c5..14ea112c 100644 --- a/db/migrate/20191030092535_remove_requires_validation_from_decidim_initiatives_type.decidim_initiatives.rb +++ b/db/migrate/20191030092535_remove_requires_validation_from_decidim_initiatives_type.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20171204103119) +# This migration comes from decidim_initiatives (originally 20171204103119) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveRequiresValidationFromDecidimInitiativesType < ActiveRecord::Migration[5.1] def change remove_column :decidim_initiatives_types, diff --git a/db/migrate/20191030092538_fix_user_groups_ids_on_initiatives.decidim_initiatives.rb b/db/migrate/20191030092538_fix_user_groups_ids_on_initiatives.decidim_initiatives.rb index 3547b351..09ed2f32 100644 --- a/db/migrate/20191030092538_fix_user_groups_ids_on_initiatives.decidim_initiatives.rb +++ b/db/migrate/20191030092538_fix_user_groups_ids_on_initiatives.decidim_initiatives.rb @@ -1,17 +1,33 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20181003082010) +# This migration comes from decidim_initiatives (originally 20181003082010) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class FixUserGroupsIdsOnInitiatives < ActiveRecord::Migration[5.2] + class UserGroup < ApplicationRecord + self.table_name = :decidim_users + self.inheritance_column = nil # disable the default inheritance + + default_scope { where(type: "Decidim::UserGroup") } + end + + class Initiative < ApplicationRecord + self.table_name = :decidim_initiatives + end + + class InitiativesVote < ApplicationRecord + self.table_name = :decidim_initiatives_votes + end + # rubocop:disable Rails/SkipsModelValidations def change - Decidim::UserGroup.find_each do |group| + UserGroup.find_each do |group| old_id = group.extended_data["old_user_group_id"] next unless old_id - Decidim::Initiative + Initiative .where(decidim_user_group_id: old_id) .update_all(decidim_user_group_id: group.id) - Decidim::InitiativesVote + InitiativesVote .where(decidim_user_group_id: old_id) .update_all(decidim_user_group_id: group.id) end diff --git a/db/migrate/20191030092539_make_initiative_authors_polymorphic.decidim_initiatives.rb b/db/migrate/20191030092539_make_initiative_authors_polymorphic.decidim_initiatives.rb index 07a3126b..11f29350 100644 --- a/db/migrate/20191030092539_make_initiative_authors_polymorphic.decidim_initiatives.rb +++ b/db/migrate/20191030092539_make_initiative_authors_polymorphic.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20181016095744) +# This migration comes from decidim_initiatives (originally 20181016095744) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MakeInitiativeAuthorsPolymorphic < ActiveRecord::Migration[5.2] class Initiative < ApplicationRecord self.table_name = :decidim_initiatives diff --git a/db/migrate/20191030092540_add_reference_to_initiatives.decidim_initiatives.rb b/db/migrate/20191030092540_add_reference_to_initiatives.decidim_initiatives.rb index 781de159..bc2c2a13 100644 --- a/db/migrate/20191030092540_add_reference_to_initiatives.decidim_initiatives.rb +++ b/db/migrate/20191030092540_add_reference_to_initiatives.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20181211112538) +# This migration comes from decidim_initiatives (originally 20181211112538) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddReferenceToInitiatives < ActiveRecord::Migration[5.2] class Initiative < ApplicationRecord self.table_name = :decidim_initiatives diff --git a/db/migrate/20191030092541_add_collect_extra_user_fields_to_initiatives_types.decidim_initiatives.rb b/db/migrate/20191030092541_add_collect_extra_user_fields_to_initiatives_types.decidim_initiatives.rb index 4fbb9993..6675d2d4 100644 --- a/db/migrate/20191030092541_add_collect_extra_user_fields_to_initiatives_types.decidim_initiatives.rb +++ b/db/migrate/20191030092541_add_collect_extra_user_fields_to_initiatives_types.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20181212154456) +# This migration comes from decidim_initiatives (originally 20181212154456) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCollectExtraUserFieldsToInitiativesTypes < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_types, :collect_user_extra_fields, :boolean, default: false diff --git a/db/migrate/20191030092542_add_online_signature_enabled_to_initiative_type.decidim_initiatives.rb b/db/migrate/20191030092542_add_online_signature_enabled_to_initiative_type.decidim_initiatives.rb index 1b3fe0ef..a993e53e 100644 --- a/db/migrate/20191030092542_add_online_signature_enabled_to_initiative_type.decidim_initiatives.rb +++ b/db/migrate/20191030092542_add_online_signature_enabled_to_initiative_type.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20181212155125) +# This migration comes from decidim_initiatives (originally 20181212155125) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOnlineSignatureEnabledToInitiativeType < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_types, :online_signature_enabled, :boolean, null: false, default: true diff --git a/db/migrate/20191030092543_add_extra_fields_legal_information_to_initiatives_types.decidim_initiatives.rb b/db/migrate/20191030092543_add_extra_fields_legal_information_to_initiatives_types.decidim_initiatives.rb index ca1e5235..d8132f75 100644 --- a/db/migrate/20191030092543_add_extra_fields_legal_information_to_initiatives_types.decidim_initiatives.rb +++ b/db/migrate/20191030092543_add_extra_fields_legal_information_to_initiatives_types.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20181212155740) +# This migration comes from decidim_initiatives (originally 20181212155740) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddExtraFieldsLegalInformationToInitiativesTypes < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_types, :extra_fields_legal_information, :jsonb diff --git a/db/migrate/20191030092544_add_min_committee_members_to_initiative_type.decidim_initiatives.rb b/db/migrate/20191030092544_add_min_committee_members_to_initiative_type.decidim_initiatives.rb index 49a4f76f..71e0ebdc 100644 --- a/db/migrate/20191030092544_add_min_committee_members_to_initiative_type.decidim_initiatives.rb +++ b/db/migrate/20191030092544_add_min_committee_members_to_initiative_type.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20181213184712) +# This migration comes from decidim_initiatives (originally 20181213184712) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddMinCommitteeMembersToInitiativeType < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_types, :minimum_committee_members, :integer, null: true, default: nil diff --git a/db/migrate/20191030092545_add_encrypted_metadata_to_decidim_initiatives_votes.decidim_initiatives.rb b/db/migrate/20191030092545_add_encrypted_metadata_to_decidim_initiatives_votes.decidim_initiatives.rb index a1684e83..5260f0dd 100644 --- a/db/migrate/20191030092545_add_encrypted_metadata_to_decidim_initiatives_votes.decidim_initiatives.rb +++ b/db/migrate/20191030092545_add_encrypted_metadata_to_decidim_initiatives_votes.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20181220134322) +# This migration comes from decidim_initiatives (originally 20181220134322) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddEncryptedMetadataToDecidimInitiativesVotes < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_votes, :encrypted_metadata, :text diff --git a/db/migrate/20191030092546_add_timestamp_to_decidim_initiatives_votes.decidim_initiatives.rb b/db/migrate/20191030092546_add_timestamp_to_decidim_initiatives_votes.decidim_initiatives.rb index f5943cef..1e51a026 100644 --- a/db/migrate/20191030092546_add_timestamp_to_decidim_initiatives_votes.decidim_initiatives.rb +++ b/db/migrate/20191030092546_add_timestamp_to_decidim_initiatives_votes.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20181224100803) +# This migration comes from decidim_initiatives (originally 20181224100803) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddTimestampToDecidimInitiativesVotes < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_votes, :timestamp, :string diff --git a/db/migrate/20191030092547_add_hash_id_to_decidim_initiatives_votes.decidim_initiatives.rb b/db/migrate/20191030092547_add_hash_id_to_decidim_initiatives_votes.decidim_initiatives.rb index 4a3cc625..7daceeb1 100644 --- a/db/migrate/20191030092547_add_hash_id_to_decidim_initiatives_votes.decidim_initiatives.rb +++ b/db/migrate/20191030092547_add_hash_id_to_decidim_initiatives_votes.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20181224101041) +# This migration comes from decidim_initiatives (originally 20181224101041) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddHashIdToDecidimInitiativesVotes < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_votes, :hash_id, :string diff --git a/db/migrate/20191030092548_add_validate_sms_code_on_votes_to_initiatives_types.decidim_initiatives.rb b/db/migrate/20191030092548_add_validate_sms_code_on_votes_to_initiatives_types.decidim_initiatives.rb index 6bee95df..cd4c299e 100644 --- a/db/migrate/20191030092548_add_validate_sms_code_on_votes_to_initiatives_types.decidim_initiatives.rb +++ b/db/migrate/20191030092548_add_validate_sms_code_on_votes_to_initiatives_types.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20190124170442) +# This migration comes from decidim_initiatives (originally 20190124170442) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddValidateSmsCodeOnVotesToInitiativesTypes < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_types, :validate_sms_code_on_votes, :boolean, default: false diff --git a/db/migrate/20191030092549_add_document_number_authorization_handler_to_initiatives_types.decidim_initiatives.rb b/db/migrate/20191030092549_add_document_number_authorization_handler_to_initiatives_types.decidim_initiatives.rb index 5c06f632..59e48a9f 100644 --- a/db/migrate/20191030092549_add_document_number_authorization_handler_to_initiatives_types.decidim_initiatives.rb +++ b/db/migrate/20191030092549_add_document_number_authorization_handler_to_initiatives_types.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20190125131847) +# This migration comes from decidim_initiatives (originally 20190125131847) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddDocumentNumberAuthorizationHandlerToInitiativesTypes < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_types, :document_number_authorization_handler, :string diff --git a/db/migrate/20191030092550_add_undo_online_signatures_enabled_to_initiatives_types.decidim_initiatives.rb b/db/migrate/20191030092550_add_undo_online_signatures_enabled_to_initiatives_types.decidim_initiatives.rb index 19f40ce7..c5a2156d 100644 --- a/db/migrate/20191030092550_add_undo_online_signatures_enabled_to_initiatives_types.decidim_initiatives.rb +++ b/db/migrate/20191030092550_add_undo_online_signatures_enabled_to_initiatives_types.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20190213184301) +# This migration comes from decidim_initiatives (originally 20190213184301) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddUndoOnlineSignaturesEnabledToInitiativesTypes < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_types, :undo_online_signatures_enabled, :boolean, null: false, default: true diff --git a/db/migrate/20191112155212_add_uniq_index_to_decidim_metrics.decidim.rb b/db/migrate/20191112155212_add_uniq_index_to_decidim_metrics.decidim.rb index 9220c6fe..4f7b67e6 100644 --- a/db/migrate/20191112155212_add_uniq_index_to_decidim_metrics.decidim.rb +++ b/db/migrate/20191112155212_add_uniq_index_to_decidim_metrics.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20190925091507) +# This migration comes from decidim (originally 20190829092826) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddUniqIndexToDecidimMetrics < ActiveRecord::Migration[5.2] def change add_index( diff --git a/db/migrate/20191218083802_add_force_users_to_authenticate_before_access_organization.decidim.rb b/db/migrate/20191218083802_add_force_users_to_authenticate_before_access_organization.decidim.rb index c63043f1..6f5382c8 100644 --- a/db/migrate/20191218083802_add_force_users_to_authenticate_before_access_organization.decidim.rb +++ b/db/migrate/20191218083802_add_force_users_to_authenticate_before_access_organization.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20190610093742) +# This migration comes from decidim (originally 20190610093742) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddForceUsersToAuthenticateBeforeAccessOrganization < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, diff --git a/db/migrate/20191218083803_add_confidential_to_doorkeeper_application.decidim.rb b/db/migrate/20191218083803_add_confidential_to_doorkeeper_application.decidim.rb index 4c36d06b..36fb837a 100644 --- a/db/migrate/20191218083803_add_confidential_to_doorkeeper_application.decidim.rb +++ b/db/migrate/20191218083803_add_confidential_to_doorkeeper_application.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20190618075906) +# This migration comes from decidim (originally 20190618075906) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddConfidentialToDoorkeeperApplication < ActiveRecord::Migration[5.2] def change add_column( diff --git a/db/migrate/20210210092827_add_lockable_to_users.decidim.rb b/db/migrate/20210210092827_add_lockable_to_users.decidim.rb index e75f054e..e53d32d1 100644 --- a/db/migrate/20210210092827_add_lockable_to_users.decidim.rb +++ b/db/migrate/20210210092827_add_lockable_to_users.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20191028135718) +# This migration comes from decidim (originally 20191028135718) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddLockableToUsers < ActiveRecord::Migration[5.2] def change add_column :decidim_users, :failed_attempts, :integer, default: 0, null: false # Only if lock strategy is :failed_attempts diff --git a/db/migrate/20210210092828_add_weight_to_categories.decidim.rb b/db/migrate/20210210092828_add_weight_to_categories.decidim.rb index ffcea419..07b4f290 100644 --- a/db/migrate/20210210092828_add_weight_to_categories.decidim.rb +++ b/db/migrate/20210210092828_add_weight_to_categories.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20191118120529) +# This migration comes from decidim (originally 20191118120529) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddWeightToCategories < ActiveRecord::Migration[5.2] def change add_column :decidim_categories, :weight, :integer, null: false, default: 0 diff --git a/db/migrate/20210210092829_remove_continuity_badges.decidim.rb b/db/migrate/20210210092829_remove_continuity_badges.decidim.rb index 1fb44b60..8963ff71 100644 --- a/db/migrate/20210210092829_remove_continuity_badges.decidim.rb +++ b/db/migrate/20210210092829_remove_continuity_badges.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20191212102051) +# This migration comes from decidim (originally 20191212102051) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveContinuityBadges < ActiveRecord::Migration[5.2] class BadgeScore < ApplicationRecord self.table_name = :decidim_gamification_badge_scores diff --git a/db/migrate/20210210092830_add_session_token_to_decidim_forms_answers.decidim_forms.rb b/db/migrate/20210210092830_add_session_token_to_decidim_forms_answers.decidim_forms.rb index 77948666..cb6494bb 100644 --- a/db/migrate/20210210092830_add_session_token_to_decidim_forms_answers.decidim_forms.rb +++ b/db/migrate/20210210092830_add_session_token_to_decidim_forms_answers.decidim_forms.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_forms (originally 20190315203056) +# This migration comes from decidim_forms (originally 20190315203056) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddSessionTokenToDecidimFormsAnswers < ActiveRecord::Migration[5.2] class Answer < ApplicationRecord self.table_name = :decidim_forms_answers @@ -11,7 +12,7 @@ def change add_index :decidim_forms_answers, :session_token Answer.find_each do |answer| - answer.session_token = Digest::MD5.hexdigest("#{answer.decidim_user_id}-#{Rails.application.secrets.secret_key_base}") + answer.session_token = Digest::MD5.hexdigest("#{answer.decidim_user_id}-#{Rails.application.secret_key_base}") answer.save! end end diff --git a/db/migrate/20210210092831_add_ip_hash_to_decidim_form_answers.decidim_forms.rb b/db/migrate/20210210092831_add_ip_hash_to_decidim_form_answers.decidim_forms.rb index 81b8ab24..7102f10e 100644 --- a/db/migrate/20210210092831_add_ip_hash_to_decidim_form_answers.decidim_forms.rb +++ b/db/migrate/20210210092831_add_ip_hash_to_decidim_form_answers.decidim_forms.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_forms (originally 20190930094710) +# This migration comes from decidim_forms (originally 20190930094710) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddIpHashToDecidimFormAnswers < ActiveRecord::Migration[5.2] class Answer < ApplicationRecord self.table_name = :decidim_forms_answers diff --git a/db/migrate/20210210092835_add_promoting_committee_option.decidim_initiatives.rb b/db/migrate/20210210092835_add_promoting_committee_option.decidim_initiatives.rb index 5be19ea1..682fedcc 100644 --- a/db/migrate/20210210092835_add_promoting_committee_option.decidim_initiatives.rb +++ b/db/migrate/20210210092835_add_promoting_committee_option.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20190925145648) +# This migration comes from decidim_initiatives (originally 20190925145648) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddPromotingCommitteeOption < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_types, :promoting_committee_enabled, :boolean, null: false, default: true diff --git a/db/migrate/20210210092836_move_signature_type_to_initative_type.decidim_initiatives.rb b/db/migrate/20210210092836_move_signature_type_to_initative_type.decidim_initiatives.rb index 65002767..b65b3fb4 100644 --- a/db/migrate/20210210092836_move_signature_type_to_initative_type.decidim_initiatives.rb +++ b/db/migrate/20210210092836_move_signature_type_to_initative_type.decidim_initiatives.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true +# This migration comes from decidim_initiatives (originally 20191002082220) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MoveSignatureTypeToInitativeType < ActiveRecord::Migration[5.2] class InitiativesType < ApplicationRecord self.table_name = :decidim_initiatives_types @@ -7,7 +9,7 @@ class InitiativesType < ApplicationRecord def change if !ActiveRecord::Base.connection.table_exists?("decidim_initiatives_types") - Rails.logger.info "Skipping migration since there's no InitiativesType table" + Rails.logger.info "Skipping migration since there is no InitiativesType table" return elsif InitiativesType.count.positive? raise "You need to edit this migration to continue" diff --git a/db/migrate/20210210115815_add_omniauth_settings_to_decidim_organization.decidim.rb b/db/migrate/20210210115815_add_omniauth_settings_to_decidim_organization.decidim.rb index 8d0c7757..ba7c0625 100644 --- a/db/migrate/20210210115815_add_omniauth_settings_to_decidim_organization.decidim.rb +++ b/db/migrate/20210210115815_add_omniauth_settings_to_decidim_organization.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20191113092826) +# This migration comes from decidim (originally 20191113092826) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOmniauthSettingsToDecidimOrganization < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, :omniauth_settings, :jsonb diff --git a/db/migrate/20210210115816_add_rich_text_editor_in_public_views_to_organizations.decidim.rb b/db/migrate/20210210115816_add_rich_text_editor_in_public_views_to_organizations.decidim.rb index fe63830d..8331d8e6 100644 --- a/db/migrate/20210210115816_add_rich_text_editor_in_public_views_to_organizations.decidim.rb +++ b/db/migrate/20210210115816_add_rich_text_editor_in_public_views_to_organizations.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20191113144432) +# This migration comes from decidim (originally 20191113144432) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddRichTextEditorInPublicViewsToOrganizations < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, diff --git a/db/migrate/20210210115817_add_admin_terms_of_use_body_field_to_organization.decidim.rb b/db/migrate/20210210115817_add_admin_terms_of_use_body_field_to_organization.decidim.rb index 97e8cfb8..05462142 100644 --- a/db/migrate/20210210115817_add_admin_terms_of_use_body_field_to_organization.decidim.rb +++ b/db/migrate/20210210115817_add_admin_terms_of_use_body_field_to_organization.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20191118123154) +# This migration comes from decidim (originally 20191118123154) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAdminTermsOfUseBodyFieldToOrganization < ActiveRecord::Migration[5.2] def change change_table :decidim_organizations do |t| diff --git a/db/migrate/20210210115818_add_organization_timezone.decidim.rb b/db/migrate/20210210115818_add_organization_timezone.decidim.rb index df34cb53..f8269123 100644 --- a/db/migrate/20210210115818_add_organization_timezone.decidim.rb +++ b/db/migrate/20210210115818_add_organization_timezone.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200107142226) +# This migration comes from decidim (originally 20200107142226) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOrganizationTimezone < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, :time_zone, :string, limit: 255, default: "UTC" diff --git a/db/migrate/20210210115819_add_accepted_admin_terms_at_field_to_users.decidim_admin.rb b/db/migrate/20210210115819_add_accepted_admin_terms_at_field_to_users.decidim_admin.rb index 1cdebb67..89999738 100644 --- a/db/migrate/20210210115819_add_accepted_admin_terms_at_field_to_users.decidim_admin.rb +++ b/db/migrate/20210210115819_add_accepted_admin_terms_at_field_to_users.decidim_admin.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_admin (originally 20191118112040) +# This migration comes from decidim_admin (originally 20191118112040) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAcceptedAdminTermsAtFieldToUsers < ActiveRecord::Migration[5.2] def change add_column :decidim_users, :admin_terms_accepted_at, :datetime diff --git a/db/migrate/20210210115820_add_scope_type_to_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20210210115820_add_scope_type_to_participatory_processes.decidim_participatory_processes.rb index 0b5e86b0..22aa8320 100644 --- a/db/migrate/20210210115820_add_scope_type_to_participatory_processes.decidim_participatory_processes.rb +++ b/db/migrate/20210210115820_add_scope_type_to_participatory_processes.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20200114142253) +# This migration comes from decidim_participatory_processes (originally 20200114142253) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddScopeTypeToParticipatoryProcesses < ActiveRecord::Migration[5.2] def change add_reference :decidim_participatory_processes, :decidim_scope_type, foreign_key: true, index: true diff --git a/db/migrate/20210210115821_add_show_metrics_to_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20210210115821_add_show_metrics_to_participatory_processes.decidim_participatory_processes.rb index b153bd15..0eebfd4d 100644 --- a/db/migrate/20210210115821_add_show_metrics_to_participatory_processes.decidim_participatory_processes.rb +++ b/db/migrate/20210210115821_add_show_metrics_to_participatory_processes.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20200204154917) +# This migration comes from decidim_participatory_processes (originally 20200204154917) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddShowMetricsToParticipatoryProcesses < ActiveRecord::Migration[5.2] def change add_column :decidim_participatory_processes, :show_metrics, :boolean, default: true diff --git a/db/migrate/20210210115822_create_decidim_assembly_types.decidim_assemblies.rb b/db/migrate/20210210115822_create_decidim_assembly_types.decidim_assemblies.rb index 6f1813e5..28d04e4a 100644 --- a/db/migrate/20210210115822_create_decidim_assembly_types.decidim_assemblies.rb +++ b/db/migrate/20210210115822_create_decidim_assembly_types.decidim_assemblies.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20200108113855) +# This migration comes from decidim_assemblies (originally 20200108113855) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimAssemblyTypes < ActiveRecord::Migration[5.2] def change create_table :decidim_assemblies_types do |t| diff --git a/db/migrate/20210210115823_migrate_decidim_assembly_types.decidim_assemblies.rb b/db/migrate/20210210115823_migrate_decidim_assembly_types.decidim_assemblies.rb index 034d997d..f8d8ed67 100644 --- a/db/migrate/20210210115823_migrate_decidim_assembly_types.decidim_assemblies.rb +++ b/db/migrate/20210210115823_migrate_decidim_assembly_types.decidim_assemblies.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20200108123050) +# This migration comes from decidim_assemblies (originally 20200108123050) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC # Migrates freezed assembly types to a table where to configure them class MigrateDecidimAssemblyTypes < ActiveRecord::Migration[5.2] LEGACY_TYPES = { @@ -37,7 +38,7 @@ def up unless type == "others" assembly_type = AssemblyType.find_or_create_by( decidim_organization_id: organization.id, - title: title + title: ) end Assembly.where(decidim_organization_id: organization.id, assembly_type: type).each do |assembly| diff --git a/db/migrate/20210210115824_add_proposal_valuation_assignments.decidim_proposals.rb b/db/migrate/20210210115824_add_proposal_valuation_assignments.decidim_proposals.rb index c872d15f..77f9c6e7 100644 --- a/db/migrate/20210210115824_add_proposal_valuation_assignments.decidim_proposals.rb +++ b/db/migrate/20210210115824_add_proposal_valuation_assignments.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20200203111239) +# This migration comes from decidim_proposals (originally 20200203111239) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddProposalValuationAssignments < ActiveRecord::Migration[5.2] def change create_table :decidim_proposals_valuation_assignments do |t| diff --git a/db/migrate/20210210115825_add_costs_to_proposals.decidim_proposals.rb b/db/migrate/20210210115825_add_costs_to_proposals.decidim_proposals.rb index 9f45a6ce..81b70a53 100644 --- a/db/migrate/20210210115825_add_costs_to_proposals.decidim_proposals.rb +++ b/db/migrate/20210210115825_add_costs_to_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20200210135152) +# This migration comes from decidim_proposals (originally 20200210135152) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddCostsToProposals < ActiveRecord::Migration[5.2] def change add_column :decidim_proposals_proposals, :cost, :decimal diff --git a/db/migrate/20210210115826_sync_proposals_state_with_amendments_state.decidim_proposals.rb b/db/migrate/20210210115826_sync_proposals_state_with_amendments_state.decidim_proposals.rb index 7fc15a5e..3cfd476f 100644 --- a/db/migrate/20210210115826_sync_proposals_state_with_amendments_state.decidim_proposals.rb +++ b/db/migrate/20210210115826_sync_proposals_state_with_amendments_state.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20200212120110) +# This migration comes from decidim_proposals (originally 20200212120110) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class SyncProposalsStateWithAmendmentsState < ActiveRecord::Migration[5.2] def up execute <<-SQL.squish diff --git a/db/migrate/20210210115827_add_state_published_at_to_proposals.decidim_proposals.rb b/db/migrate/20210210115827_add_state_published_at_to_proposals.decidim_proposals.rb index b7d265e4..338e119a 100644 --- a/db/migrate/20210210115827_add_state_published_at_to_proposals.decidim_proposals.rb +++ b/db/migrate/20210210115827_add_state_published_at_to_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20200227175922) +# This migration comes from decidim_proposals (originally 20200227175922) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddStatePublishedAtToProposals < ActiveRecord::Migration[5.2] def change add_column :decidim_proposals_proposals, :state_published_at, :datetime diff --git a/db/migrate/20210210115828_publish_existing_proposals_state.decidim_proposals.rb b/db/migrate/20210210115828_publish_existing_proposals_state.decidim_proposals.rb index 65654563..073856d1 100644 --- a/db/migrate/20210210115828_publish_existing_proposals_state.decidim_proposals.rb +++ b/db/migrate/20210210115828_publish_existing_proposals_state.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20200306123652) +# This migration comes from decidim_proposals (originally 20200306123652) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class PublishExistingProposalsState < ActiveRecord::Migration[5.2] def up execute <<-SQL.squish diff --git a/db/migrate/20210210115829_add_user_group_author_to_blogs.decidim_blogs.rb b/db/migrate/20210210115829_add_user_group_author_to_blogs.decidim_blogs.rb index 512a5400..e5d4af83 100644 --- a/db/migrate/20210210115829_add_user_group_author_to_blogs.decidim_blogs.rb +++ b/db/migrate/20210210115829_add_user_group_author_to_blogs.decidim_blogs.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_blogs (originally 20191212162606) +# This migration comes from decidim_blogs (originally 20191212162606) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddUserGroupAuthorToBlogs < ActiveRecord::Migration[5.2] def change add_column :decidim_blogs_posts, :decidim_user_group_id, :integer diff --git a/db/migrate/20210215120422_create_decidim_endorsements.decidim.rb b/db/migrate/20210215120422_create_decidim_endorsements.decidim.rb index 7c6a8ebd..733177b0 100644 --- a/db/migrate/20210215120422_create_decidim_endorsements.decidim.rb +++ b/db/migrate/20210215120422_create_decidim_endorsements.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20191130151925) +# This migration comes from decidim (originally 20191130151925) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimEndorsements < ActiveRecord::Migration[5.2] def change create_table :decidim_endorsements do |t| diff --git a/db/migrate/20210215120423_add_session_token_to_users.decidim.rb b/db/migrate/20210215120423_add_session_token_to_users.decidim.rb index 16c1722b..0204d35d 100644 --- a/db/migrate/20210215120423_add_session_token_to_users.decidim.rb +++ b/db/migrate/20210215120423_add_session_token_to_users.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20191204075509) +# This migration comes from decidim (originally 20191204075509) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddSessionTokenToUsers < ActiveRecord::Migration[5.2] def change add_column :decidim_users, :session_token, :string diff --git a/db/migrate/20210215120424_add_direct_message_types_to_users.decidim.rb b/db/migrate/20210215120424_add_direct_message_types_to_users.decidim.rb index 02e259ce..487d522c 100644 --- a/db/migrate/20210215120424_add_direct_message_types_to_users.decidim.rb +++ b/db/migrate/20210215120424_add_direct_message_types_to_users.decidim.rb @@ -1,11 +1,17 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200211173227) +# This migration comes from decidim (originally 20200211173227) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddDirectMessageTypesToUsers < ActiveRecord::Migration[5.2] + class UserBaseEntity < ApplicationRecord + self.table_name = :decidim_users + self.inheritance_column = nil # disable the default inheritance + end + def change add_column :decidim_users, :direct_message_types, :string, default: "all" # rubocop:disable Rails/SkipsModelValidations - Decidim::UserBaseEntity.update_all(direct_message_types: "all") + UserBaseEntity.update_all(direct_message_types: "all") # rubocop:enable Rails/SkipsModelValidations change_column_null :decidim_users, :direct_message_types, false diff --git a/db/migrate/20210215120425_index_foreign_keys_in_decidim_action_logs.decidim.rb b/db/migrate/20210215120425_index_foreign_keys_in_decidim_action_logs.decidim.rb index 4b5641b7..4d0418a7 100644 --- a/db/migrate/20210215120425_index_foreign_keys_in_decidim_action_logs.decidim.rb +++ b/db/migrate/20210215120425_index_foreign_keys_in_decidim_action_logs.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200320105904) +# This migration comes from decidim (originally 20200320105904) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimActionLogs < ActiveRecord::Migration[5.2] def change add_index :decidim_action_logs, :decidim_area_id diff --git a/db/migrate/20210215120426_index_foreign_keys_in_decidim_amendments.decidim.rb b/db/migrate/20210215120426_index_foreign_keys_in_decidim_amendments.decidim.rb index 27ccc70b..886b251a 100644 --- a/db/migrate/20210215120426_index_foreign_keys_in_decidim_amendments.decidim.rb +++ b/db/migrate/20210215120426_index_foreign_keys_in_decidim_amendments.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200320105905) +# This migration comes from decidim (originally 20200320105905) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimAmendments < ActiveRecord::Migration[5.2] def change add_index :decidim_amendments, :decidim_emendation_id diff --git a/db/migrate/20210215120427_index_foreign_keys_in_decidim_authorizations.decidim.rb b/db/migrate/20210215120427_index_foreign_keys_in_decidim_authorizations.decidim.rb index b2f329b6..03e2008f 100644 --- a/db/migrate/20210215120427_index_foreign_keys_in_decidim_authorizations.decidim.rb +++ b/db/migrate/20210215120427_index_foreign_keys_in_decidim_authorizations.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200320105909) +# This migration comes from decidim (originally 20200320105909) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimAuthorizations < ActiveRecord::Migration[5.2] def change add_index :decidim_authorizations, :unique_id diff --git a/db/migrate/20210215120428_index_foreign_keys_in_decidim_contextual_help_sections.decidim.rb b/db/migrate/20210215120428_index_foreign_keys_in_decidim_contextual_help_sections.decidim.rb index b6702873..37faa154 100644 --- a/db/migrate/20210215120428_index_foreign_keys_in_decidim_contextual_help_sections.decidim.rb +++ b/db/migrate/20210215120428_index_foreign_keys_in_decidim_contextual_help_sections.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200320105917) +# This migration comes from decidim (originally 20200320105917) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimContextualHelpSections < ActiveRecord::Migration[5.2] def change add_index :decidim_contextual_help_sections, :section_id diff --git a/db/migrate/20210215120429_index_foreign_keys_in_decidim_endorsements.decidim.rb b/db/migrate/20210215120429_index_foreign_keys_in_decidim_endorsements.decidim.rb index 6e695382..79fb491e 100644 --- a/db/migrate/20210215120429_index_foreign_keys_in_decidim_endorsements.decidim.rb +++ b/db/migrate/20210215120429_index_foreign_keys_in_decidim_endorsements.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200320105919) +# This migration comes from decidim (originally 20200320105919) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimEndorsements < ActiveRecord::Migration[5.2] def change add_index :decidim_endorsements, :decidim_user_group_id diff --git a/db/migrate/20210215120430_index_foreign_keys_in_decidim_notifications.decidim.rb b/db/migrate/20210215120430_index_foreign_keys_in_decidim_notifications.decidim.rb index a34e2c95..268132f7 100644 --- a/db/migrate/20210215120430_index_foreign_keys_in_decidim_notifications.decidim.rb +++ b/db/migrate/20210215120430_index_foreign_keys_in_decidim_notifications.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200320105923) +# This migration comes from decidim (originally 20200320105923) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimNotifications < ActiveRecord::Migration[5.2] def change add_index :decidim_notifications, :decidim_resource_id diff --git a/db/migrate/20210215120431_index_foreign_keys_in_oauth_access_grants.decidim.rb b/db/migrate/20210215120431_index_foreign_keys_in_oauth_access_grants.decidim.rb index 68785774..6a559333 100644 --- a/db/migrate/20210215120431_index_foreign_keys_in_oauth_access_grants.decidim.rb +++ b/db/migrate/20210215120431_index_foreign_keys_in_oauth_access_grants.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200320105927) +# This migration comes from decidim (originally 20200320105927) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInOAuthAccessGrants < ActiveRecord::Migration[5.2] def change add_index :oauth_access_grants, :resource_owner_id diff --git a/db/migrate/20210215120432_add_id_to_content_blocks_scope.decidim.rb b/db/migrate/20210215120432_add_id_to_content_blocks_scope.decidim.rb index 7c4d644f..1c1f26cb 100644 --- a/db/migrate/20210215120432_add_id_to_content_blocks_scope.decidim.rb +++ b/db/migrate/20210215120432_add_id_to_content_blocks_scope.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200323094443) +# This migration comes from decidim (originally 20200323094443) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddIdToContentBlocksScope < ActiveRecord::Migration[5.2] def change add_column :decidim_content_blocks, :scoped_resource_id, :integer diff --git a/db/migrate/20210215120433_rename_scope_column.decidim.rb b/db/migrate/20210215120433_rename_scope_column.decidim.rb index 5bf3949a..aeabad82 100644 --- a/db/migrate/20210215120433_rename_scope_column.decidim.rb +++ b/db/migrate/20210215120433_rename_scope_column.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200326102407) +# This migration comes from decidim (originally 20200326102407) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RenameScopeColumn < ActiveRecord::Migration[5.2] def change rename_column :decidim_content_blocks, :scope, :scope_name diff --git a/db/migrate/20210215120434_migrate_newsletters_to_templates.decidim.rb b/db/migrate/20210215120434_migrate_newsletters_to_templates.decidim.rb index 6b8c8046..036cde26 100644 --- a/db/migrate/20210215120434_migrate_newsletters_to_templates.decidim.rb +++ b/db/migrate/20210215120434_migrate_newsletters_to_templates.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200327082257) +# This migration comes from decidim (originally 20200327082257) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MigrateNewslettersToTemplates < ActiveRecord::Migration[5.2] class ContentBlock < ApplicationRecord self.table_name = :decidim_content_blocks diff --git a/db/migrate/20210215120435_remove_newsletter_body.decidim.rb b/db/migrate/20210215120435_remove_newsletter_body.decidim.rb index 05bb2fb6..4a7c58f1 100644 --- a/db/migrate/20210215120435_remove_newsletter_body.decidim.rb +++ b/db/migrate/20210215120435_remove_newsletter_body.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200327082954) +# This migration comes from decidim (originally 20200327082954) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveNewsletterBody < ActiveRecord::Migration[5.2] def change remove_column :decidim_newsletters, :body diff --git a/db/migrate/20210215120436_add_index_on_content_block_scope_id.decidim.rb b/db/migrate/20210215120436_add_index_on_content_block_scope_id.decidim.rb index 564c3b19..a80214df 100644 --- a/db/migrate/20210215120436_add_index_on_content_block_scope_id.decidim.rb +++ b/db/migrate/20210215120436_add_index_on_content_block_scope_id.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200401073419) +# This migration comes from decidim (originally 20200401073419) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddIndexOnContentBlockScopeId < ActiveRecord::Migration[5.2] def change add_index( diff --git a/db/migrate/20210215120437_create_decidim_forms_question_matrix_rows.decidim_forms.rb b/db/migrate/20210215120437_create_decidim_forms_question_matrix_rows.decidim_forms.rb index 645f35e6..ffd03e9f 100644 --- a/db/migrate/20210215120437_create_decidim_forms_question_matrix_rows.decidim_forms.rb +++ b/db/migrate/20210215120437_create_decidim_forms_question_matrix_rows.decidim_forms.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_forms (originally 20200225123810) +# This migration comes from decidim_forms (originally 20200225123810) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimFormsQuestionMatrixRows < ActiveRecord::Migration[5.2] def change create_table :decidim_forms_question_matrix_rows do |t| diff --git a/db/migrate/20210215120438_add_matrix_row_id_to_decidim_forms_answer_choices.decidim_forms.rb b/db/migrate/20210215120438_add_matrix_row_id_to_decidim_forms_answer_choices.decidim_forms.rb index 00103aef..43c3493d 100644 --- a/db/migrate/20210215120438_add_matrix_row_id_to_decidim_forms_answer_choices.decidim_forms.rb +++ b/db/migrate/20210215120438_add_matrix_row_id_to_decidim_forms_answer_choices.decidim_forms.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_forms (originally 20200304152939) +# This migration comes from decidim_forms (originally 20200304152939) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddMatrixRowIdToDecidimFormsAnswerChoices < ActiveRecord::Migration[5.2] class AnswerChoice < ApplicationRecord self.table_name = :decidim_forms_answer_choices diff --git a/db/migrate/20210215120439_index_foreign_keys_in_decidim_attachments.decidim_participatory_processes.rb b/db/migrate/20210215120439_index_foreign_keys_in_decidim_attachments.decidim_participatory_processes.rb index e44084e5..96cb0ce6 100644 --- a/db/migrate/20210215120439_index_foreign_keys_in_decidim_attachments.decidim_participatory_processes.rb +++ b/db/migrate/20210215120439_index_foreign_keys_in_decidim_attachments.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20200320105908) +# This migration comes from decidim_participatory_processes (originally 20200320105908) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class IndexForeignKeysInDecidimAttachments < ActiveRecord::Migration[5.2] def change add_index :decidim_attachments, :attachment_collection_id diff --git a/db/migrate/20210215120440_index_foreign_keys_in_decidim_participatory_process_user_roles.decidim_participatory_processes.rb b/db/migrate/20210215120440_index_foreign_keys_in_decidim_participatory_process_user_roles.decidim_participatory_processes.rb index 2407791f..4bbd521e 100644 --- a/db/migrate/20210215120440_index_foreign_keys_in_decidim_participatory_process_user_roles.decidim_participatory_processes.rb +++ b/db/migrate/20210215120440_index_foreign_keys_in_decidim_participatory_process_user_roles.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20200320105924) +# This migration comes from decidim_participatory_processes (originally 20200320105924) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class IndexForeignKeysInDecidimParticipatoryProcessUserRoles < ActiveRecord::Migration[5.2] def change add_index :decidim_participatory_process_user_roles, :decidim_user_id, name: "idx_proces_user_role_on_user_id" diff --git a/db/migrate/20210215120441_index_foreign_keys_in_decidim_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20210215120441_index_foreign_keys_in_decidim_participatory_processes.decidim_participatory_processes.rb index 4f61f192..68a7ae3f 100644 --- a/db/migrate/20210215120441_index_foreign_keys_in_decidim_participatory_processes.decidim_participatory_processes.rb +++ b/db/migrate/20210215120441_index_foreign_keys_in_decidim_participatory_processes.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20200320105925) +# This migration comes from decidim_participatory_processes (originally 20200320105925) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class IndexForeignKeysInDecidimParticipatoryProcesses < ActiveRecord::Migration[5.2] def change add_index :decidim_participatory_processes, :decidim_participatory_process_group_id, name: "idx_process_on_process_group_id" diff --git a/db/migrate/20210215120442_index_foreign_keys_in_decidim_assemblies.decidim_assemblies.rb b/db/migrate/20210215120442_index_foreign_keys_in_decidim_assemblies.decidim_assemblies.rb index 0e599702..69c55ecc 100644 --- a/db/migrate/20210215120442_index_foreign_keys_in_decidim_assemblies.decidim_assemblies.rb +++ b/db/migrate/20210215120442_index_foreign_keys_in_decidim_assemblies.decidim_assemblies.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20200320105906) +# This migration comes from decidim_assemblies (originally 20200320105906) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimAssemblies < ActiveRecord::Migration[5.2] def change add_index :decidim_assemblies, :decidim_scope_id diff --git a/db/migrate/20210215120443_index_foreign_keys_in_decidim_assembly_user_roles.decidim_assemblies.rb b/db/migrate/20210215120443_index_foreign_keys_in_decidim_assembly_user_roles.decidim_assemblies.rb index a23b5971..3cfd5651 100644 --- a/db/migrate/20210215120443_index_foreign_keys_in_decidim_assembly_user_roles.decidim_assemblies.rb +++ b/db/migrate/20210215120443_index_foreign_keys_in_decidim_assembly_user_roles.decidim_assemblies.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20200320105907) +# This migration comes from decidim_assemblies (originally 20200320105907) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimAssemblyUserRoles < ActiveRecord::Migration[5.2] def change add_index :decidim_assembly_user_roles, :decidim_user_id diff --git a/db/migrate/20210215120444_remove_legacy_decidim_assembly_type.decidim_assemblies.rb b/db/migrate/20210215120444_remove_legacy_decidim_assembly_type.decidim_assemblies.rb index a4a9df90..877ae235 100644 --- a/db/migrate/20210215120444_remove_legacy_decidim_assembly_type.decidim_assemblies.rb +++ b/db/migrate/20210215120444_remove_legacy_decidim_assembly_type.decidim_assemblies.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20200416132109) +# This migration comes from decidim_assemblies (originally 20200416132109) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveLegacyDecidimAssemblyType < ActiveRecord::Migration[5.2] def change remove_column :decidim_assemblies, :assembly_type, :string diff --git a/db/migrate/20210215120445_create_decidim_assemblies_settings.decidim_assemblies.rb b/db/migrate/20210215120445_create_decidim_assemblies_settings.decidim_assemblies.rb index 3ae8e582..59b8671b 100644 --- a/db/migrate/20210215120445_create_decidim_assemblies_settings.decidim_assemblies.rb +++ b/db/migrate/20210215120445_create_decidim_assemblies_settings.decidim_assemblies.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20200430202456) +# This migration comes from decidim_assemblies (originally 20200430202456) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimAssembliesSettings < ActiveRecord::Migration[5.2] def change create_table :decidim_assemblies_settings do |t| diff --git a/db/migrate/20210215120446_index_foreign_keys_in_decidim_comments_comments.decidim_comments.rb b/db/migrate/20210215120446_index_foreign_keys_in_decidim_comments_comments.decidim_comments.rb index b14d1311..e99c6d97 100644 --- a/db/migrate/20210215120446_index_foreign_keys_in_decidim_comments_comments.decidim_comments.rb +++ b/db/migrate/20210215120446_index_foreign_keys_in_decidim_comments_comments.decidim_comments.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_comments (originally 20200320105911) +# This migration comes from decidim_comments (originally 20200320105911) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimCommentsComments < ActiveRecord::Migration[5.2] def change add_index :decidim_comments_comments, :decidim_user_group_id diff --git a/db/migrate/20210215120447_index_foreign_keys_in_decidim_meetings_registrations.decidim_meetings.rb b/db/migrate/20210215120447_index_foreign_keys_in_decidim_meetings_registrations.decidim_meetings.rb index 3f130555..8d825e1d 100644 --- a/db/migrate/20210215120447_index_foreign_keys_in_decidim_meetings_registrations.decidim_meetings.rb +++ b/db/migrate/20210215120447_index_foreign_keys_in_decidim_meetings_registrations.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20200320105922) +# This migration comes from decidim_meetings (originally 20200320105922) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimMeetingsRegistrations < ActiveRecord::Migration[5.2] def change add_index :decidim_meetings_registrations, :decidim_user_group_id diff --git a/db/migrate/20210215120448_add_endorsements_counter_cache_to_proposals.decidim_proposals.rb b/db/migrate/20210215120448_add_endorsements_counter_cache_to_proposals.decidim_proposals.rb index e7264dac..af8c7847 100644 --- a/db/migrate/20210215120448_add_endorsements_counter_cache_to_proposals.decidim_proposals.rb +++ b/db/migrate/20210215120448_add_endorsements_counter_cache_to_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20191206154128) +# This migration comes from decidim_proposals (originally 20191206154128) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddEndorsementsCounterCacheToProposals < ActiveRecord::Migration[5.2] def change add_column :decidim_proposals_proposals, :endorsements_count, :integer, null: false, default: 0 diff --git a/db/migrate/20210215120449_move_proposal_endorsements_to_core_endorsements.decidim_proposals.rb b/db/migrate/20210215120449_move_proposal_endorsements_to_core_endorsements.decidim_proposals.rb index 9dc02340..ef450280 100644 --- a/db/migrate/20210215120449_move_proposal_endorsements_to_core_endorsements.decidim_proposals.rb +++ b/db/migrate/20210215120449_move_proposal_endorsements_to_core_endorsements.decidim_proposals.rb @@ -1,14 +1,17 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20200120215928) +# This migration comes from decidim_proposals (originally 20200120215928) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC # This migration must be executed after CreateDecidimEndorsements migration in decidim-core. class MoveProposalEndorsementsToCoreEndorsements < ActiveRecord::Migration[5.2] class ProposalEndorsement < ApplicationRecord self.table_name = :decidim_proposals_proposal_endorsements end + class Endorsement < ApplicationRecord self.table_name = :decidim_endorsements end + # Move ProposalEndorsements to Endorsements def up non_duplicated_group_endorsements = ProposalEndorsement.select( @@ -25,7 +28,7 @@ def up ) end # update new `decidim_proposals_proposal.endorsements_count` counter cache - Decidim::Proposals::Proposal.select(:id).all.find_each do |proposal| + Decidim::Proposals::Proposal.unscoped.select(:id).all.find_each do |proposal| Decidim::Proposals::Proposal.reset_counters(proposal.id, :endorsements) end end diff --git a/db/migrate/20210215120450_move_proposal_endorsed_event_notifications_to_resource_endorsed_event.decidim_proposals.rb b/db/migrate/20210215120450_move_proposal_endorsed_event_notifications_to_resource_endorsed_event.decidim_proposals.rb index de145056..ab7be974 100644 --- a/db/migrate/20210215120450_move_proposal_endorsed_event_notifications_to_resource_endorsed_event.decidim_proposals.rb +++ b/db/migrate/20210215120450_move_proposal_endorsed_event_notifications_to_resource_endorsed_event.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20200730131631) +# This migration comes from decidim_proposals (originally 20200730131631) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class MoveProposalEndorsedEventNotificationsToResourceEndorsedEvent < ActiveRecord::Migration[5.2] def up Decidim::Notification.where(event_name: "decidim.events.proposals.proposal_endorsed", event_class: "Decidim::Proposals::ProposalEndorsedEvent").find_each do |notification| diff --git a/db/migrate/20210215120451_check_legacy_tables.decidim_surveys.rb b/db/migrate/20210215120451_check_legacy_tables.decidim_surveys.rb index 9a595b23..27b2c7fa 100644 --- a/db/migrate/20210215120451_check_legacy_tables.decidim_surveys.rb +++ b/db/migrate/20210215120451_check_legacy_tables.decidim_surveys.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_surveys (originally 20200609090533) +# This migration comes from decidim_surveys (originally 20200609090533) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC # rubocop:disable Rails/Output # rubocop:disable Style/GuardClause class CheckLegacyTables < ActiveRecord::Migration[5.2] @@ -29,7 +30,7 @@ def up puts "Migrate or backup your data and then remove the following raise statement to continue with the migrations (that will remove surveys legacy tables)" puts "For migrating your data you can do that with the command:" puts "bundle exec rake decidim_surveys:migrate_data_to_decidim_forms" - raise "ERROR: there's the risk to loose legacy information from old surveys!" + raise "ERROR: there is the risk to loose legacy information from old surveys!" end end end @@ -62,7 +63,7 @@ def migrate_legacy_data puts "Migrating question #{survey_question.id}..." question = ::Decidim::Forms::Question.create!( - questionnaire: questionnaire, + questionnaire:, position: survey_question.position, question_type: survey_question.question_type, mandatory: survey_question.mandatory, @@ -78,7 +79,7 @@ def migrate_legacy_data AnswerOption.where(decidim_survey_question_id: survey_question.id).find_each do |survey_answer_option| answer_option_mapping[survey_answer_option.id] = ::Decidim::Forms::AnswerOption.create!( - question: question, + question:, body: survey_answer_option.body, free_text: survey_answer_option.free_text ) @@ -86,8 +87,8 @@ def migrate_legacy_data Answer.where(decidim_survey_id: survey.id, decidim_survey_question_id: survey_question.id).find_each do |survey_answer| answer = ::Decidim::Forms::Answer.new( - questionnaire: questionnaire, - question: question, + questionnaire:, + question:, decidim_user_id: survey_answer.decidim_user_id, body: survey_answer.body, created_at: survey_answer.created_at, @@ -110,5 +111,6 @@ def migrate_legacy_data end end end + # rubocop:enable Style/GuardClause # rubocop:enable Rails/Output diff --git a/db/migrate/20210215120452_remove_survey_answer_choices.decidim_surveys.rb b/db/migrate/20210215120452_remove_survey_answer_choices.decidim_surveys.rb index 52123bec..5e9af7be 100644 --- a/db/migrate/20210215120452_remove_survey_answer_choices.decidim_surveys.rb +++ b/db/migrate/20210215120452_remove_survey_answer_choices.decidim_surveys.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_surveys (originally 20200610090533) +# This migration comes from decidim_surveys (originally 20200610090533) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RemoveSurveyAnswerChoices < ActiveRecord::Migration[5.2] def change drop_table :decidim_surveys_survey_answer_choices, if_exists: true diff --git a/db/migrate/20210215120453_remove_survey_answer_options.decidim_surveys.rb b/db/migrate/20210215120453_remove_survey_answer_options.decidim_surveys.rb index 1bb14a38..663625e0 100644 --- a/db/migrate/20210215120453_remove_survey_answer_options.decidim_surveys.rb +++ b/db/migrate/20210215120453_remove_survey_answer_options.decidim_surveys.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_surveys (originally 20200610090650) +# This migration comes from decidim_surveys (originally 20200610090650) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RemoveSurveyAnswerOptions < ActiveRecord::Migration[5.2] def change drop_table :decidim_surveys_survey_answer_options, if_exists: true diff --git a/db/migrate/20210215120454_remove_survey_answers.decidim_surveys.rb b/db/migrate/20210215120454_remove_survey_answers.decidim_surveys.rb index 95f9cc5b..0dc0cb2d 100644 --- a/db/migrate/20210215120454_remove_survey_answers.decidim_surveys.rb +++ b/db/migrate/20210215120454_remove_survey_answers.decidim_surveys.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_surveys (originally 20200610090725) +# This migration comes from decidim_surveys (originally 20200610090725) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RemoveSurveyAnswers < ActiveRecord::Migration[5.2] def change drop_table :decidim_surveys_survey_answers, if_exists: true diff --git a/db/migrate/20210215120455_remove_survey_questions.decidim_surveys.rb b/db/migrate/20210215120455_remove_survey_questions.decidim_surveys.rb index 3008d05a..7253fbcb 100644 --- a/db/migrate/20210215120455_remove_survey_questions.decidim_surveys.rb +++ b/db/migrate/20210215120455_remove_survey_questions.decidim_surveys.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_surveys (originally 20200610090845) +# This migration comes from decidim_surveys (originally 20200610090845) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RemoveSurveyQuestions < ActiveRecord::Migration[5.2] def change drop_table :decidim_surveys_survey_questions, if_exists: true diff --git a/db/migrate/20210215120456_remove_survey_columns.decidim_surveys.rb b/db/migrate/20210215120456_remove_survey_columns.decidim_surveys.rb index 78226471..71fec013 100644 --- a/db/migrate/20210215120456_remove_survey_columns.decidim_surveys.rb +++ b/db/migrate/20210215120456_remove_survey_columns.decidim_surveys.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_surveys (originally 20200610105927) +# This migration comes from decidim_surveys (originally 20200610105927) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RemoveSurveyColumns < ActiveRecord::Migration[5.2] def change remove_column :decidim_surveys_surveys, :title if ActiveRecord::Base.connection.column_exists?(:decidim_surveys_surveys, :title) diff --git a/db/migrate/20210215120457_index_foreign_keys_in_decidim_accountability_results.decidim_accountability.rb b/db/migrate/20210215120457_index_foreign_keys_in_decidim_accountability_results.decidim_accountability.rb index a6c31113..988f6180 100644 --- a/db/migrate/20210215120457_index_foreign_keys_in_decidim_accountability_results.decidim_accountability.rb +++ b/db/migrate/20210215120457_index_foreign_keys_in_decidim_accountability_results.decidim_accountability.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_accountability (originally 20200320105903) +# This migration comes from decidim_accountability (originally 20200320105903) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimAccountabilityResults < ActiveRecord::Migration[5.2] def change add_index :decidim_accountability_results, :external_id diff --git a/db/migrate/20210215120458_index_foreign_keys_in_decidim_debates_debates.decidim_debates.rb b/db/migrate/20210215120458_index_foreign_keys_in_decidim_debates_debates.decidim_debates.rb index bf4057cf..3849dc73 100644 --- a/db/migrate/20210215120458_index_foreign_keys_in_decidim_debates_debates.decidim_debates.rb +++ b/db/migrate/20210215120458_index_foreign_keys_in_decidim_debates_debates.decidim_debates.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_debates (originally 20200320105918) +# This migration comes from decidim_debates (originally 20200320105918) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimDebatesDebates < ActiveRecord::Migration[5.2] def change add_index :decidim_debates_debates, :decidim_user_group_id diff --git a/db/migrate/20210215120459_index_foreign_keys_in_decidim_sortitions_sortitions.decidim_sortitions.rb b/db/migrate/20210215120459_index_foreign_keys_in_decidim_sortitions_sortitions.decidim_sortitions.rb index 1a8a9029..ebde4a3c 100644 --- a/db/migrate/20210215120459_index_foreign_keys_in_decidim_sortitions_sortitions.decidim_sortitions.rb +++ b/db/migrate/20210215120459_index_foreign_keys_in_decidim_sortitions_sortitions.decidim_sortitions.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_sortitions (originally 20200320105926) +# This migration comes from decidim_sortitions (originally 20200320105926) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class IndexForeignKeysInDecidimSortitionsSortitions < ActiveRecord::Migration[5.2] def change add_index :decidim_sortitions_sortitions, :cancelled_by_user_id diff --git a/db/migrate/20210215120460_add_endorsements_counter_cache_to_blogs.decidim_blogs.rb b/db/migrate/20210215120460_add_endorsements_counter_cache_to_blogs.decidim_blogs.rb index c457d7da..7b470614 100644 --- a/db/migrate/20210215120460_add_endorsements_counter_cache_to_blogs.decidim_blogs.rb +++ b/db/migrate/20210215120460_add_endorsements_counter_cache_to_blogs.decidim_blogs.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_blogs (originally 20200128094730) +# This migration comes from decidim_blogs (originally 20200128094730) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddEndorsementsCounterCacheToBlogs < ActiveRecord::Migration[5.2] def change add_column :decidim_blogs_posts, :endorsements_count, :integer, null: false, default: 0 diff --git a/db/migrate/20210215120461_index_foreign_keys_in_decidim_blogs_posts.decidim_blogs.rb b/db/migrate/20210215120461_index_foreign_keys_in_decidim_blogs_posts.decidim_blogs.rb index fc72c4bd..15e209fa 100644 --- a/db/migrate/20210215120461_index_foreign_keys_in_decidim_blogs_posts.decidim_blogs.rb +++ b/db/migrate/20210215120461_index_foreign_keys_in_decidim_blogs_posts.decidim_blogs.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_blogs (originally 20200320105910) +# This migration comes from decidim_blogs (originally 20200320105910) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimBlogsPosts < ActiveRecord::Migration[5.2] def change add_index :decidim_blogs_posts, :decidim_user_group_id diff --git a/db/migrate/20210215120463_index_foreign_keys_in_decidim_initiatives.decidim_initiatives.rb b/db/migrate/20210215120463_index_foreign_keys_in_decidim_initiatives.decidim_initiatives.rb index 6a3a1b0f..a74201ac 100644 --- a/db/migrate/20210215120463_index_foreign_keys_in_decidim_initiatives.decidim_initiatives.rb +++ b/db/migrate/20210215120463_index_foreign_keys_in_decidim_initiatives.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20200320105920) +# This migration comes from decidim_initiatives (originally 20200320105920) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimInitiatives < ActiveRecord::Migration[5.2] def change add_index :decidim_initiatives, :decidim_user_group_id diff --git a/db/migrate/20210215120464_index_foreign_keys_in_decidim_initiatives_votes.decidim_initiatives.rb b/db/migrate/20210215120464_index_foreign_keys_in_decidim_initiatives_votes.decidim_initiatives.rb index 204d3bcd..a9425f82 100644 --- a/db/migrate/20210215120464_index_foreign_keys_in_decidim_initiatives_votes.decidim_initiatives.rb +++ b/db/migrate/20210215120464_index_foreign_keys_in_decidim_initiatives_votes.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20200320105921) +# This migration comes from decidim_initiatives (originally 20200320105921) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class IndexForeignKeysInDecidimInitiativesVotes < ActiveRecord::Migration[5.2] def change add_index :decidim_initiatives_votes, :decidim_user_group_id diff --git a/db/migrate/20210215120465_add_custom_signature_end_time_option.decidim_initiatives.rb b/db/migrate/20210215120465_add_custom_signature_end_time_option.decidim_initiatives.rb index eb6ba3d2..3c4b2a01 100644 --- a/db/migrate/20210215120465_add_custom_signature_end_time_option.decidim_initiatives.rb +++ b/db/migrate/20210215120465_add_custom_signature_end_time_option.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20200417120551) +# This migration comes from decidim_initiatives (originally 20200417120551) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCustomSignatureEndTimeOption < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_types, :custom_signature_end_date_enabled, :boolean, null: false, default: false diff --git a/db/migrate/20210215120466_add_attachments_enabled_option.decidim_initiatives.rb b/db/migrate/20210215120466_add_attachments_enabled_option.decidim_initiatives.rb index 61e395a2..e6f0974c 100644 --- a/db/migrate/20210215120466_add_attachments_enabled_option.decidim_initiatives.rb +++ b/db/migrate/20210215120466_add_attachments_enabled_option.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20200424110930) +# This migration comes from decidim_initiatives (originally 20200424110930) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAttachmentsEnabledOption < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_types, :attachments_enabled, :boolean, null: false, default: false diff --git a/db/migrate/20210215120467_add_area_to_initiatives.decidim_initiatives.rb b/db/migrate/20210215120467_add_area_to_initiatives.decidim_initiatives.rb index 59bd8fc1..ae88aa1d 100644 --- a/db/migrate/20210215120467_add_area_to_initiatives.decidim_initiatives.rb +++ b/db/migrate/20210215120467_add_area_to_initiatives.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20200514085422) +# This migration comes from decidim_initiatives (originally 20200514085422) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAreaToInitiatives < ActiveRecord::Migration[5.2] def change add_reference :decidim_initiatives, :decidim_area, index: true diff --git a/db/migrate/20210215120468_add_area_enabled_option_to_initiatives.decidim_initiatives.rb b/db/migrate/20210215120468_add_area_enabled_option_to_initiatives.decidim_initiatives.rb index 507cb8c2..4477ae1a 100644 --- a/db/migrate/20210215120468_add_area_enabled_option_to_initiatives.decidim_initiatives.rb +++ b/db/migrate/20210215120468_add_area_enabled_option_to_initiatives.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20200514102631) +# This migration comes from decidim_initiatives (originally 20200514102631) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAreaEnabledOptionToInitiatives < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_types, :area_enabled, :boolean, null: false, default: false diff --git a/db/migrate/20210216081419_add_enable_machine_translation_to_decidim_organizations.decidim.rb b/db/migrate/20210216081419_add_enable_machine_translation_to_decidim_organizations.decidim.rb index 9eaeef32..767d4569 100644 --- a/db/migrate/20210216081419_add_enable_machine_translation_to_decidim_organizations.decidim.rb +++ b/db/migrate/20210216081419_add_enable_machine_translation_to_decidim_organizations.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200525184143) +# This migration comes from decidim (originally 20200525184143) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddEnableMachineTranslationToDecidimOrganizations < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, :enable_machine_translations, :boolean, default: false diff --git a/db/migrate/20210216081420_create_decidim_share_tokens.decidim.rb b/db/migrate/20210216081420_create_decidim_share_tokens.decidim.rb index 8a721d30..65beae8e 100644 --- a/db/migrate/20210216081420_create_decidim_share_tokens.decidim.rb +++ b/db/migrate/20210216081420_create_decidim_share_tokens.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200702073419) +# This migration comes from decidim (originally 20200702073419) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimShareTokens < ActiveRecord::Migration[5.2] def change create_table :decidim_share_tokens do |t| diff --git a/db/migrate/20210216081421_add_comments_max_length_to_decidim_organization.decidim.rb b/db/migrate/20210216081421_add_comments_max_length_to_decidim_organization.decidim.rb index 62d092d7..b1bd028b 100644 --- a/db/migrate/20210216081421_add_comments_max_length_to_decidim_organization.decidim.rb +++ b/db/migrate/20210216081421_add_comments_max_length_to_decidim_organization.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200707132401) +# This migration comes from decidim (originally 20200707132401) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCommentsMaxLengthToDecidimOrganization < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, :comments_max_length, :integer, default: 1000 diff --git a/db/migrate/20210216081422_add_file_upload_settings_to_decidim_organizations.decidim.rb b/db/migrate/20210216081422_add_file_upload_settings_to_decidim_organizations.decidim.rb index 112755ee..3eb16488 100644 --- a/db/migrate/20210216081422_add_file_upload_settings_to_decidim_organizations.decidim.rb +++ b/db/migrate/20210216081422_add_file_upload_settings_to_decidim_organizations.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200730142511) +# This migration comes from decidim (originally 20200730142511) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddFileUploadSettingsToDecidimOrganizations < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, :file_upload_settings, :jsonb diff --git a/db/migrate/20210216081423_add_machine_translation_display_priority_to_organizations.decidim.rb b/db/migrate/20210216081423_add_machine_translation_display_priority_to_organizations.decidim.rb index af3b72f2..344f4d36 100644 --- a/db/migrate/20210216081423_add_machine_translation_display_priority_to_organizations.decidim.rb +++ b/db/migrate/20210216081423_add_machine_translation_display_priority_to_organizations.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200806092109) +# This migration comes from decidim (originally 20200806092109) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddMachineTranslationDisplayPriorityToOrganizations < ActiveRecord::Migration[5.2] class Organization < ApplicationRecord self.table_name = "decidim_organizations" diff --git a/db/migrate/20210216081424_remove_notifications_with_continuity_badge.decidim.rb b/db/migrate/20210216081424_remove_notifications_with_continuity_badge.decidim.rb index bf302f38..732126d3 100644 --- a/db/migrate/20210216081424_remove_notifications_with_continuity_badge.decidim.rb +++ b/db/migrate/20210216081424_remove_notifications_with_continuity_badge.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20201004160335) +# This migration comes from decidim (originally 20201004160335) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveNotificationsWithContinuityBadge < ActiveRecord::Migration[5.2] def up Decidim::Notification.where("extra->>'badge_name' =?", "continuity").delete_all diff --git a/db/migrate/20210216081425_create_decidim_forms_display_conditions.decidim_forms.rb b/db/migrate/20210216081425_create_decidim_forms_display_conditions.decidim_forms.rb index 4bc4c0ff..4f9b7e62 100644 --- a/db/migrate/20210216081425_create_decidim_forms_display_conditions.decidim_forms.rb +++ b/db/migrate/20210216081425_create_decidim_forms_display_conditions.decidim_forms.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_forms (originally 20200130194123) +# This migration comes from decidim_forms (originally 20200130194123) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimFormsDisplayConditions < ActiveRecord::Migration[5.1] def up create_table :decidim_forms_display_conditions do |t| diff --git a/db/migrate/20210216081426_add_salt_to_decidim_forms_questionnaires.decidim_forms.rb b/db/migrate/20210216081426_add_salt_to_decidim_forms_questionnaires.decidim_forms.rb index 9af15d62..9068120e 100644 --- a/db/migrate/20210216081426_add_salt_to_decidim_forms_questionnaires.decidim_forms.rb +++ b/db/migrate/20210216081426_add_salt_to_decidim_forms_questionnaires.decidim_forms.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_forms (originally 20201110152921) +# This migration comes from decidim_forms (originally 20201110152921) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddSaltToDecidimFormsQuestionnaires < ActiveRecord::Migration[5.2] class Questionnaire < ApplicationRecord self.table_name = :decidim_forms_questionnaires diff --git a/db/migrate/20210216081427_fix_attachments_titles.decidim_participatory_processes.rb b/db/migrate/20210216081427_fix_attachments_titles.decidim_participatory_processes.rb index 6eeb87e8..00481163 100644 --- a/db/migrate/20210216081427_fix_attachments_titles.decidim_participatory_processes.rb +++ b/db/migrate/20210216081427_fix_attachments_titles.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20201006072346) +# This migration comes from decidim_participatory_processes (originally 20201006072346) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class FixAttachmentsTitles < ActiveRecord::Migration[5.2] def up reset_column_information @@ -16,14 +17,11 @@ def up Decidim.default_locale # rubocop:disable Rails/SkipsModelValidations - attachment.update_columns( - title: { - locale => attachment.title - }, - description: { - locale => attachment.description - } - ) + values = {} + values[:title] = { locale => attachment.title } unless attachment.title.is_a?(Hash) + values[:description] = { locale => attachment.description } unless attachment.description.is_a?(Hash) + + attachment.update_columns(values) # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20210216081428_make_comments_handle_i18n.decidim_comments.rb b/db/migrate/20210216081428_make_comments_handle_i18n.decidim_comments.rb index e270483d..dcef097c 100644 --- a/db/migrate/20210216081428_make_comments_handle_i18n.decidim_comments.rb +++ b/db/migrate/20210216081428_make_comments_handle_i18n.decidim_comments.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_comments (originally 20200706123136) +# This migration comes from decidim_comments (originally 20200706123136) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MakeCommentsHandleI18n < ActiveRecord::Migration[5.2] class User < ApplicationRecord self.table_name = :decidim_users @@ -22,8 +23,8 @@ def change Organization.reset_column_information Comment.find_each do |comment| - locale, org_id = User.where(id: comment.decidim_author_id).pluck(:locale, :decidim_organization_id).first - locale = locale.presence || Organization.find_by(id: org_id)&.default_locale || 'ca' + locale, org_id = User.where(id: comment.decidim_author_id).pick(:locale, :decidim_organization_id) + locale = locale.presence || Organization.find(org_id).default_locale comment.new_body = { locale => comment.body @@ -39,4 +40,4 @@ def change Comment.reset_column_information Organization.reset_column_information end -end \ No newline at end of file +end diff --git a/db/migrate/20210216081429_add_commentable_counter_cache_to_comments.decidim_comments.rb b/db/migrate/20210216081429_add_commentable_counter_cache_to_comments.decidim_comments.rb index 52ea9e78..c884a566 100644 --- a/db/migrate/20210216081429_add_commentable_counter_cache_to_comments.decidim_comments.rb +++ b/db/migrate/20210216081429_add_commentable_counter_cache_to_comments.decidim_comments.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_comments (originally 20200828101910) +# This migration comes from decidim_comments (originally 20200828101910) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCommentableCounterCacheToComments < ActiveRecord::Migration[5.2] def change add_column :decidim_comments_comments, :comments_count, :integer, null: false, default: 0, index: true diff --git a/db/migrate/20210216081430_add_author_to_meetings.decidim_meetings.rb b/db/migrate/20210216081430_add_author_to_meetings.decidim_meetings.rb index 12a7a9ca..bf37f92f 100644 --- a/db/migrate/20210216081430_add_author_to_meetings.decidim_meetings.rb +++ b/db/migrate/20210216081430_add_author_to_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20200526110940) +# This migration comes from decidim_meetings (originally 20200526110940) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAuthorToMeetings < ActiveRecord::Migration[5.2] class Meeting < ApplicationRecord self.table_name = :decidim_meetings_meetings diff --git a/db/migrate/20210216081431_create_meeting_services_table.decidim_meetings.rb b/db/migrate/20210216081431_create_meeting_services_table.decidim_meetings.rb index febc3307..ecae2043 100644 --- a/db/migrate/20210216081431_create_meeting_services_table.decidim_meetings.rb +++ b/db/migrate/20210216081431_create_meeting_services_table.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20200702123209) +# This migration comes from decidim_meetings (originally 20200702123209) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateMeetingServicesTable < ActiveRecord::Migration[5.2] def change create_table :decidim_meetings_services do |t| diff --git a/db/migrate/20210216081432_move_meeting_services_to_own_model.decidim_meetings.rb b/db/migrate/20210216081432_move_meeting_services_to_own_model.decidim_meetings.rb index 4d7aa340..eacfc14c 100644 --- a/db/migrate/20210216081432_move_meeting_services_to_own_model.decidim_meetings.rb +++ b/db/migrate/20210216081432_move_meeting_services_to_own_model.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20200702123210) +# This migration comes from decidim_meetings (originally 20200702123210) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MoveMeetingServicesToOwnModel < ActiveRecord::Migration[5.2] class Meeting < ApplicationRecord self.table_name = :decidim_meetings_meetings diff --git a/db/migrate/20210216081433_add_commentable_counter_cache_to_meetings.decidim_meetings.rb b/db/migrate/20210216081433_add_commentable_counter_cache_to_meetings.decidim_meetings.rb index 64054570..f2d37d3d 100644 --- a/db/migrate/20210216081433_add_commentable_counter_cache_to_meetings.decidim_meetings.rb +++ b/db/migrate/20210216081433_add_commentable_counter_cache_to_meetings.decidim_meetings.rb @@ -1,10 +1,11 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20200827153856) +# This migration comes from decidim_meetings (originally 20200827153856) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCommentableCounterCacheToMeetings < ActiveRecord::Migration[5.2] def change add_column :decidim_meetings_meetings, :comments_count, :integer, null: false, default: 0 Decidim::Meetings::Meeting.reset_column_information - Decidim::Meetings::Meeting.find_each(&:update_comments_count) + Decidim::Meetings::Meeting.unscoped.find_each(&:update_comments_count) end end diff --git a/db/migrate/20210216081434_fix_meetings_registration_terms.decidim_meetings.rb b/db/migrate/20210216081434_fix_meetings_registration_terms.decidim_meetings.rb index 314b6c03..8c89bce8 100644 --- a/db/migrate/20210216081434_fix_meetings_registration_terms.decidim_meetings.rb +++ b/db/migrate/20210216081434_fix_meetings_registration_terms.decidim_meetings.rb @@ -1,18 +1,19 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20201016065302) +# This migration comes from decidim_meetings (originally 20201016065302) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class FixMeetingsRegistrationTerms < ActiveRecord::Migration[5.2] def up reset_column_information PaperTrail.request(enabled: false) do - Decidim::Meetings::Meeting.find_each do |meeting| + Decidim::Meetings::Meeting.unscoped.find_each do |meeting| next if meeting.component.nil? # Only user-created meetings have this problem next if meeting.official? # Since user-created meetings have no way to override the `registration_terms` field - # and it's supposed to use the component defaults, + # and it is supposed to use the component defaults, # we can safely override this. meeting.registration_terms = meeting.component.settings.default_registration_terms meeting.save! diff --git a/db/migrate/20210216081435_add_salt_to_decidim_meetings.decidim_meetings.rb b/db/migrate/20210216081435_add_salt_to_decidim_meetings.decidim_meetings.rb index d7150402..6652418d 100644 --- a/db/migrate/20210216081435_add_salt_to_decidim_meetings.decidim_meetings.rb +++ b/db/migrate/20210216081435_add_salt_to_decidim_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20201111133246) +# This migration comes from decidim_meetings (originally 20201111133246) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddSaltToDecidimMeetings < ActiveRecord::Migration[5.2] def change add_column :decidim_meetings_meetings, :salt, :string diff --git a/db/migrate/20210216081436_drop_proposal_endorsements.decidim_proposals.rb b/db/migrate/20210216081436_drop_proposal_endorsements.decidim_proposals.rb index 4f6d63f2..ab5fd87e 100644 --- a/db/migrate/20210216081436_drop_proposal_endorsements.decidim_proposals.rb +++ b/db/migrate/20210216081436_drop_proposal_endorsements.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20200120230130) +# This migration comes from decidim_proposals (originally 20200120230130) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class DropProposalEndorsements < ActiveRecord::Migration[5.2] def change drop_table :decidim_proposals_proposal_endorsements, if_exists: true, force: :restrict diff --git a/db/migrate/20210216081437_move_proposals_fields_to_i18n.decidim_proposals.rb b/db/migrate/20210216081437_move_proposals_fields_to_i18n.decidim_proposals.rb index b0a3fdcc..d78a1caa 100644 --- a/db/migrate/20210216081437_move_proposals_fields_to_i18n.decidim_proposals.rb +++ b/db/migrate/20210216081437_move_proposals_fields_to_i18n.decidim_proposals.rb @@ -1,16 +1,40 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20200708091228) +# This migration comes from decidim_proposals (originally 20200708091228) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class MoveProposalsFieldsToI18n < ActiveRecord::Migration[5.2] + class Proposal < ApplicationRecord + include Decidim::HasComponent + + self.table_name = :decidim_proposals_proposals + end + + class Coauthorship < ApplicationRecord + self.table_name = :decidim_coauthorships + end + + class UserBaseEntity < ApplicationRecord + self.table_name = :decidim_users + self.inheritance_column = nil # disable the default inheritance + end + + class Organization < ApplicationRecord + self.table_name = :decidim_organizations + end + def up add_column :decidim_proposals_proposals, :new_title, :jsonb add_column :decidim_proposals_proposals, :new_body, :jsonb - reset_column_information - PaperTrail.request(enabled: false) do - Decidim::Proposals::Proposal.find_each do |proposal| - author = proposal.coauthorships.first.author + Proposal.find_each do |proposal| + coauthorship = Coauthorship.order(:id).find_by(coauthorable_type: "Decidim::Proposals::Proposal", coauthorable_id: proposal.id) + author = + if coauthorship.decidim_author_type == "Decidim::Organization" + Organization.find_by(id: coauthorship.decidim_author_id) + else + UserBaseEntity.find_by(id: coauthorship.decidim_author_id) + end locale = if author author.try(:locale).presence || author.try(:default_locale).presence || author.try(:organization).try(:default_locale).presence @@ -39,17 +63,13 @@ def up rename_column :decidim_proposals_proposals, :new_body, :body create_indexs - - reset_column_information end def down add_column :decidim_proposals_proposals, :new_title, :string add_column :decidim_proposals_proposals, :new_body, :string - reset_column_information - - Decidim::Proposals::Proposal.find_each do |proposal| + Proposal.find_each do |proposal| proposal.new_title = proposal.title.values.first proposal.new_body = proposal.body.values.first @@ -64,15 +84,6 @@ def down rename_column :decidim_proposals_proposals, :new_body, :body create_indexs - - reset_column_information - end - - def reset_column_information - Decidim::User.reset_column_information - Decidim::Coauthorship.reset_column_information - Decidim::Proposals::Proposal.reset_column_information - Decidim::Organization.reset_column_information end def remove_indexs diff --git a/db/migrate/20210216081438_add_commentable_counter_cache_to_proposals.decidim_proposals.rb b/db/migrate/20210216081438_add_commentable_counter_cache_to_proposals.decidim_proposals.rb index ad83c959..2f00d32d 100644 --- a/db/migrate/20210216081438_add_commentable_counter_cache_to_proposals.decidim_proposals.rb +++ b/db/migrate/20210216081438_add_commentable_counter_cache_to_proposals.decidim_proposals.rb @@ -1,13 +1,14 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20200827154156) +# This migration comes from decidim_proposals (originally 20200827154156) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddCommentableCounterCacheToProposals < ActiveRecord::Migration[5.2] def change add_column :decidim_proposals_proposals, :comments_count, :integer, null: false, default: 0, index: true add_column :decidim_proposals_collaborative_drafts, :comments_count, :integer, null: false, default: 0, index: true Decidim::Proposals::Proposal.reset_column_information - Decidim::Proposals::Proposal.find_each(&:update_comments_count) - Decidim::Proposals::CollaborativeDraft.reset_column_information - Decidim::Proposals::CollaborativeDraft.find_each(&:update_comments_count) + Decidim::Proposals::Proposal.unscoped.find_each(&:update_comments_count) + Decidim::Proposals::CollaborativeDraft.unscoped.reset_column_information + Decidim::Proposals::CollaborativeDraft.unscoped.find_each(&:update_comments_count) end end diff --git a/db/migrate/20210216081440_fix_proposals_data.decidim_proposals.rb b/db/migrate/20210216081440_fix_proposals_data.decidim_proposals.rb index bb20aba7..bb0fdc1e 100644 --- a/db/migrate/20210216081440_fix_proposals_data.decidim_proposals.rb +++ b/db/migrate/20210216081440_fix_proposals_data.decidim_proposals.rb @@ -1,38 +1,50 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20201002085508) +# This migration comes from decidim_proposals (originally 20201002085508) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class FixProposalsData < ActiveRecord::Migration[5.2] - def up - reset_column_information + class Proposal < ApplicationRecord + self.table_name = :decidim_proposals_proposals + end + + class Coauthorship < ApplicationRecord + self.table_name = :decidim_coauthorships + end + + class UserBaseEntity < ApplicationRecord + self.table_name = :decidim_users + self.inheritance_column = nil # disable the default inheritance + end + + class Organization < ApplicationRecord + self.table_name = :decidim_organizations + end + def up PaperTrail.request(enabled: false) do - Decidim::Proposals::Proposal.find_each do |proposal| + Proposal.find_each do |proposal| next if proposal.title.is_a?(Hash) && proposal.body.is_a?(Hash) - author = proposal.coauthorships.first.author + coauthorship = Coauthorship.order(:id).find_by(coauthorable_type: "Decidim::Proposals::Proposal", coauthorable_id: proposal.id) + author = + if coauthorship.decidim_author_type == "Decidim::Organization" + Organization.find_by(id: coauthorship.decidim_author_id) + else + UserBaseEntity.find_by(id: coauthorship.decidim_author_id) + end locale = author.try(:locale).presence || author.try(:default_locale).presence || author.try(:organization).try(:default_locale).presence - proposal.title = { - locale => proposal.title - } - proposal.body = { - locale => proposal.body - } + # rubocop:disable Rails/SkipsModelValidations + values = {} + values[:title] = { locale => proposal.title } unless proposal.title.is_a?(Hash) + values[:body] = { locale => proposal.body } unless proposal.body.is_a?(Hash) - proposal.save! + proposal.update_columns(values) + # rubocop:enable Rails/SkipsModelValidations end end - - reset_column_information end def down; end - - def reset_column_information - Decidim::User.reset_column_information - Decidim::Coauthorship.reset_column_information - Decidim::Proposals::Proposal.reset_column_information - Decidim::Organization.reset_column_information - end end diff --git a/db/migrate/20210216081441_create_decidim_budgets.decidim_budgets.rb b/db/migrate/20210216081441_create_decidim_budgets.decidim_budgets.rb index ca23f04f..1ab28c61 100644 --- a/db/migrate/20210216081441_create_decidim_budgets.decidim_budgets.rb +++ b/db/migrate/20210216081441_create_decidim_budgets.decidim_budgets.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_budgets (originally 20200617105120) +# This migration comes from decidim_budgets (originally 20200617105120) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimBudgets < ActiveRecord::Migration[5.0] def change create_table :decidim_budgets_budgets do |t| diff --git a/db/migrate/20210216081442_rename_budget_to_budget_ammount.decidim_budgets.rb b/db/migrate/20210216081442_rename_budget_to_budget_ammount.decidim_budgets.rb index 8ba8c4d0..b04330f7 100644 --- a/db/migrate/20210216081442_rename_budget_to_budget_ammount.decidim_budgets.rb +++ b/db/migrate/20210216081442_rename_budget_to_budget_ammount.decidim_budgets.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_budgets (originally 20200629072626) +# This migration comes from decidim_budgets (originally 20200629072626) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RenameBudgetToBudgetAmmount < ActiveRecord::Migration[5.2] def change rename_column :decidim_budgets_projects, :budget, :budget_amount diff --git a/db/migrate/20210216081443_add_budget_reference_to_project.decidim_budgets.rb b/db/migrate/20210216081443_add_budget_reference_to_project.decidim_budgets.rb index fd804727..c197ceab 100644 --- a/db/migrate/20210216081443_add_budget_reference_to_project.decidim_budgets.rb +++ b/db/migrate/20210216081443_add_budget_reference_to_project.decidim_budgets.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_budgets (originally 20200629134013) +# This migration comes from decidim_budgets (originally 20200629134013) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddBudgetReferenceToProject < ActiveRecord::Migration[5.2] def change add_reference :decidim_budgets_projects, :decidim_budgets_budget, foreign_key: true diff --git a/db/migrate/20210216081444_add_budget_reference_to_order.decidim_budgets.rb b/db/migrate/20210216081444_add_budget_reference_to_order.decidim_budgets.rb index e0a24c7b..315731cb 100644 --- a/db/migrate/20210216081444_add_budget_reference_to_order.decidim_budgets.rb +++ b/db/migrate/20210216081444_add_budget_reference_to_order.decidim_budgets.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_budgets (originally 20200706142609) +# This migration comes from decidim_budgets (originally 20200706142609) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddBudgetReferenceToOrder < ActiveRecord::Migration[5.2] def change add_reference :decidim_budgets_orders, :decidim_budgets_budget, foreign_key: true diff --git a/db/migrate/20210216081445_move_budgets_to_own_model.decidim_budgets.rb b/db/migrate/20210216081445_move_budgets_to_own_model.decidim_budgets.rb index 179be9b6..830a1d33 100644 --- a/db/migrate/20210216081445_move_budgets_to_own_model.decidim_budgets.rb +++ b/db/migrate/20210216081445_move_budgets_to_own_model.decidim_budgets.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_budgets (originally 20200714103519) +# This migration comes from decidim_budgets (originally 20200714103519) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MoveBudgetsToOwnModel < ActiveRecord::Migration[5.2] class Component < ApplicationRecord self.table_name = :decidim_components diff --git a/db/migrate/20210216081446_add_scope_to_budgets.decidim_budgets.rb b/db/migrate/20210216081446_add_scope_to_budgets.decidim_budgets.rb index 9c4f0c49..9ddce059 100644 --- a/db/migrate/20210216081446_add_scope_to_budgets.decidim_budgets.rb +++ b/db/migrate/20210216081446_add_scope_to_budgets.decidim_budgets.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_budgets (originally 20200717140012) +# This migration comes from decidim_budgets (originally 20200717140012) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddScopeToBudgets < ActiveRecord::Migration[5.2] def change add_reference :decidim_budgets_budgets, :decidim_scope, foreign_key: true, index: true diff --git a/db/migrate/20210216081447_add_selected_at_to_project.decidim_budgets.rb b/db/migrate/20210216081447_add_selected_at_to_project.decidim_budgets.rb index 758441c7..0e5ca6a0 100644 --- a/db/migrate/20210216081447_add_selected_at_to_project.decidim_budgets.rb +++ b/db/migrate/20210216081447_add_selected_at_to_project.decidim_budgets.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_budgets (originally 20200728075039) +# This migration comes from decidim_budgets (originally 20200728075039) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddSelectedAtToProject < ActiveRecord::Migration[5.2] def change add_column :decidim_budgets_projects, :selected_at, :date, index: true diff --git a/db/migrate/20210216081448_votes_enabled_to_votes_choices.decidim_budgets.rb b/db/migrate/20210216081448_votes_enabled_to_votes_choices.decidim_budgets.rb index 3c62b11f..046225c0 100644 --- a/db/migrate/20210216081448_votes_enabled_to_votes_choices.decidim_budgets.rb +++ b/db/migrate/20210216081448_votes_enabled_to_votes_choices.decidim_budgets.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_budgets (originally 20200804175222) +# This migration comes from decidim_budgets (originally 20200804175222) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class VotesEnabledToVotesChoices < ActiveRecord::Migration[5.2] class Component < ApplicationRecord self.table_name = :decidim_components @@ -8,22 +9,22 @@ class Component < ApplicationRecord def up budget_components.each do |component| - steps = component["settings"] && component["settings"].dig("steps") - default_step = component["settings"] && component["settings"].dig("default_step") + steps = component["settings"] && component["settings"]["steps"] + default_step = component["settings"] && component["settings"]["default_step"] if steps.present? new_steps_settings = component["settings"]["steps"].each_with_object({}) do |(step, config), new_config| - votes_value = config.dig("votes_enabled") ? "enabled" : "disabled" + votes_value = config["votes_enabled"] ? "enabled" : "disabled" - new_config[step] = config.merge("votes": votes_value).except("votes_enabled") + new_config[step] = config.merge(votes: votes_value).except("votes_enabled") new_config end component["settings"]["steps"] = new_steps_settings component.save! elsif default_step.present? - votes_value = component["settings"]["default_step"].dig("votes_enabled") ? "enabled" : "disabled" + votes_value = component["settings"]["default_step"]["votes_enabled"] ? "enabled" : "disabled" - new_default_step_settings = component["settings"]["default_step"].merge("votes": votes_value).except("votes_enabled") + new_default_step_settings = component["settings"]["default_step"].merge(votes: votes_value).except("votes_enabled") component["settings"]["default_step"] = new_default_step_settings component.save! end diff --git a/db/migrate/20210216081449_add_commentable_counter_cache_to_projects.decidim_budgets.rb b/db/migrate/20210216081449_add_commentable_counter_cache_to_projects.decidim_budgets.rb index e707926d..8e2fef0a 100644 --- a/db/migrate/20210216081449_add_commentable_counter_cache_to_projects.decidim_budgets.rb +++ b/db/migrate/20210216081449_add_commentable_counter_cache_to_projects.decidim_budgets.rb @@ -1,10 +1,11 @@ # frozen_string_literal: true -# This migration comes from decidim_budgets (originally 20200827154129) +# This migration comes from decidim_budgets (originally 20200827154129) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCommentableCounterCacheToProjects < ActiveRecord::Migration[5.2] def change add_column :decidim_budgets_projects, :comments_count, :integer, null: false, default: 0, index: true Decidim::Budgets::Project.reset_column_information - Decidim::Budgets::Project.find_each(&:update_comments_count) + Decidim::Budgets::Project.unscoped.find_each(&:update_comments_count) end end diff --git a/db/migrate/20210216081450_add_commentable_counter_cache_to_results.decidim_accountability.rb b/db/migrate/20210216081450_add_commentable_counter_cache_to_results.decidim_accountability.rb index fde66933..1c3302b1 100644 --- a/db/migrate/20210216081450_add_commentable_counter_cache_to_results.decidim_accountability.rb +++ b/db/migrate/20210216081450_add_commentable_counter_cache_to_results.decidim_accountability.rb @@ -1,10 +1,11 @@ # frozen_string_literal: true -# This migration comes from decidim_accountability (originally 20200827154103) +# This migration comes from decidim_accountability (originally 20200827154103) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCommentableCounterCacheToResults < ActiveRecord::Migration[5.2] def change add_column :decidim_accountability_results, :comments_count, :integer, null: false, default: 0, index: true Decidim::Accountability::Result.reset_column_information - Decidim::Accountability::Result.find_each(&:update_comments_count) + Decidim::Accountability::Result.unscoped.find_each(&:update_comments_count) end end diff --git a/db/migrate/20210216081451_close_debates.decidim_debates.rb b/db/migrate/20210216081451_close_debates.decidim_debates.rb index b80fbf76..101a8fef 100644 --- a/db/migrate/20210216081451_close_debates.decidim_debates.rb +++ b/db/migrate/20210216081451_close_debates.decidim_debates.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_debates (originally 20200703134657) +# This migration comes from decidim_debates (originally 20200703134657) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CloseDebates < ActiveRecord::Migration[5.2] def change add_column :decidim_debates_debates, :closed_at, :datetime diff --git a/db/migrate/20210216081452_fix_debates_i18n_fields.decidim_debates.rb b/db/migrate/20210216081452_fix_debates_i18n_fields.decidim_debates.rb index 9e11a8d8..2b0d0672 100644 --- a/db/migrate/20210216081452_fix_debates_i18n_fields.decidim_debates.rb +++ b/db/migrate/20210216081452_fix_debates_i18n_fields.decidim_debates.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_debates (originally 20200708072042) +# This migration comes from decidim_debates (originally 20200708072042) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class FixDebatesI18nFields < ActiveRecord::Migration[5.2] class User < ApplicationRecord self.table_name = :decidim_users @@ -18,7 +19,7 @@ def change reset_column_information debates.find_each do |debate| - locale, org_id = User.where(id: debate.decidim_author_id).pluck(:locale, :decidim_organization_id).first + locale, org_id = User.where(id: debate.decidim_author_id).pick(:locale, :decidim_organization_id) locale = locale.presence || Organization.find(org_id).default_locale locale = locale.to_s diff --git a/db/migrate/20210216081453_add_endorsable_to_debates.decidim_debates.rb b/db/migrate/20210216081453_add_endorsable_to_debates.decidim_debates.rb index a0804d73..463a3138 100644 --- a/db/migrate/20210216081453_add_endorsable_to_debates.decidim_debates.rb +++ b/db/migrate/20210216081453_add_endorsable_to_debates.decidim_debates.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_debates (originally 20200716143929) +# This migration comes from decidim_debates (originally 20200716143929) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddEndorsableToDebates < ActiveRecord::Migration[5.2] def change add_column :decidim_debates_debates, :endorsements_count, :integer, null: false, default: 0 diff --git a/db/migrate/20210216081454_add_commentable_counter_cache_to_debates.decidim_debates.rb b/db/migrate/20210216081454_add_commentable_counter_cache_to_debates.decidim_debates.rb index 2dba74d7..ff568eba 100644 --- a/db/migrate/20210216081454_add_commentable_counter_cache_to_debates.decidim_debates.rb +++ b/db/migrate/20210216081454_add_commentable_counter_cache_to_debates.decidim_debates.rb @@ -1,13 +1,14 @@ # frozen_string_literal: true -# This migration comes from decidim_debates (originally 20200827154116) +# This migration comes from decidim_debates (originally 20200827154116) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCommentableCounterCacheToDebates < ActiveRecord::Migration[5.2] def change add_column :decidim_debates_debates, :comments_count, :integer, null: false, default: 0, index: true Decidim::Debates::Debate.reset_column_information # rubocop:disable Rails/SkipsModelValidations - Decidim::Debates::Debate.includes(:comments).find_each do |debate| + Decidim::Debates::Debate.unscoped.includes(:comments).find_each do |debate| debate.update_columns(comments_count: debate.comments.not_hidden.count) end # rubocop:enable Rails/SkipsModelValidations diff --git a/db/migrate/20210216081455_add_cached_comment_metadata_to_debates.decidim_debates.rb b/db/migrate/20210216081455_add_cached_comment_metadata_to_debates.decidim_debates.rb index 7b20be57..2cf9e132 100644 --- a/db/migrate/20210216081455_add_cached_comment_metadata_to_debates.decidim_debates.rb +++ b/db/migrate/20210216081455_add_cached_comment_metadata_to_debates.decidim_debates.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_debates (originally 20200902133452) +# This migration comes from decidim_debates (originally 20200902133452) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCachedCommentMetadataToDebates < ActiveRecord::Migration[5.2] def change add_column :decidim_debates_debates, :last_comment_at, :datetime @@ -9,7 +10,7 @@ def change # rubocop:disable Rails/SkipsModelValidations Decidim::Debates::Debate.reset_column_information - Decidim::Debates::Debate.includes(comments: [:author, :user_group]).find_each do |debate| + Decidim::Debates::Debate.unscoped.includes(comments: [:author, :user_group]).find_each do |debate| last_comment = debate.comments.order("created_at DESC").first next unless last_comment diff --git a/db/migrate/20210216081456_add_commentable_counter_cache_to_sortitions.decidim_sortitions.rb b/db/migrate/20210216081456_add_commentable_counter_cache_to_sortitions.decidim_sortitions.rb index 5a5b44fb..312749a6 100644 --- a/db/migrate/20210216081456_add_commentable_counter_cache_to_sortitions.decidim_sortitions.rb +++ b/db/migrate/20210216081456_add_commentable_counter_cache_to_sortitions.decidim_sortitions.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_sortitions (originally 20200827154036) +# This migration comes from decidim_sortitions (originally 20200827154036) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddCommentableCounterCacheToSortitions < ActiveRecord::Migration[5.2] def change add_column :decidim_sortitions_sortitions, :comments_count, :integer, null: false, default: 0, index: true diff --git a/db/migrate/20210216081457_add_commentable_counter_cache_to_posts.decidim_blogs.rb b/db/migrate/20210216081457_add_commentable_counter_cache_to_posts.decidim_blogs.rb index 5100ffc2..bd3a3cd1 100644 --- a/db/migrate/20210216081457_add_commentable_counter_cache_to_posts.decidim_blogs.rb +++ b/db/migrate/20210216081457_add_commentable_counter_cache_to_posts.decidim_blogs.rb @@ -1,10 +1,11 @@ # frozen_string_literal: true -# This migration comes from decidim_blogs (originally 20200827153709) +# This migration comes from decidim_blogs (originally 20200827153709) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCommentableCounterCacheToPosts < ActiveRecord::Migration[5.2] def change add_column :decidim_blogs_posts, :comments_count, :integer, null: false, default: 0, index: true Decidim::Blogs::Post.reset_column_information - Decidim::Blogs::Post.find_each(&:update_comments_count) + Decidim::Blogs::Post.unscoped.find_each(&:update_comments_count) end end diff --git a/db/migrate/20210216081459_add_settings_to_initiatives_types.decidim_initiatives.rb b/db/migrate/20210216081459_add_settings_to_initiatives_types.decidim_initiatives.rb index e1604774..83428eb7 100644 --- a/db/migrate/20210216081459_add_settings_to_initiatives_types.decidim_initiatives.rb +++ b/db/migrate/20210216081459_add_settings_to_initiatives_types.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20191106144259) +# This migration comes from decidim_initiatives (originally 20191106144259) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddSettingsToInitiativesTypes < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives_types, :child_scope_threshold_enabled, :boolean, null: false, default: false diff --git a/db/migrate/20210216081460_add_scopes_to_initiatives_votes.decidim_initiatives.rb b/db/migrate/20210216081460_add_scopes_to_initiatives_votes.decidim_initiatives.rb index 88df6cb8..73c310cb 100644 --- a/db/migrate/20210216081460_add_scopes_to_initiatives_votes.decidim_initiatives.rb +++ b/db/migrate/20210216081460_add_scopes_to_initiatives_votes.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20191107134847) +# This migration comes from decidim_initiatives (originally 20191107134847) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddScopesToInitiativesVotes < ActiveRecord::Migration[5.2] class InitiativeVote < ApplicationRecord self.table_name = :decidim_initiatives_votes @@ -9,7 +10,7 @@ class InitiativeVote < ApplicationRecord class Initiative < ApplicationRecord self.table_name = :decidim_initiatives - belongs_to :scoped_type, foreign_key: "scoped_type_id", class_name: "InitiativesTypeScope" + belongs_to :scoped_type, class_name: "InitiativesTypeScope" end class InitiativesTypeScope < ApplicationRecord diff --git a/db/migrate/20210216081461_allow_multiple_initiative_votes_counter_caches.decidim_initiatives.rb b/db/migrate/20210216081461_allow_multiple_initiative_votes_counter_caches.decidim_initiatives.rb index 28639a67..f0427358 100644 --- a/db/migrate/20210216081461_allow_multiple_initiative_votes_counter_caches.decidim_initiatives.rb +++ b/db/migrate/20210216081461_allow_multiple_initiative_votes_counter_caches.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20191116170841) +# This migration comes from decidim_initiatives (originally 20191116170841) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AllowMultipleInitiativeVotesCounterCaches < ActiveRecord::Migration[5.2] class InitiativeVote < ApplicationRecord self.table_name = :decidim_initiatives_votes diff --git a/db/migrate/20210216081462_allow_multiple_offline_votes.decidim_initiatives.rb b/db/migrate/20210216081462_allow_multiple_offline_votes.decidim_initiatives.rb index ce048c96..0b364def 100644 --- a/db/migrate/20210216081462_allow_multiple_offline_votes.decidim_initiatives.rb +++ b/db/migrate/20210216081462_allow_multiple_offline_votes.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20191118105634) +# This migration comes from decidim_initiatives (originally 20191118105634) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AllowMultipleOfflineVotes < ActiveRecord::Migration[5.2] class InitiativesTypeScope < ApplicationRecord self.table_name = :decidim_initiatives_type_scopes @@ -8,7 +9,7 @@ class InitiativesTypeScope < ApplicationRecord class Initiative < ApplicationRecord self.table_name = :decidim_initiatives - belongs_to :scoped_type, foreign_key: "scoped_type_id", class_name: "InitiativesTypeScope" + belongs_to :scoped_type, class_name: "InitiativesTypeScope" end def change diff --git a/db/migrate/20210216081463_remove_user_groups_from_initiative_votes.decidim_initiatives.rb b/db/migrate/20210216081463_remove_user_groups_from_initiative_votes.decidim_initiatives.rb index 2d35b053..3fb38286 100644 --- a/db/migrate/20210216081463_remove_user_groups_from_initiative_votes.decidim_initiatives.rb +++ b/db/migrate/20210216081463_remove_user_groups_from_initiative_votes.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20200528151456) +# This migration comes from decidim_initiatives (originally 20200528151456) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveUserGroupsFromInitiativeVotes < ActiveRecord::Migration[5.2] def change remove_column :decidim_initiatives_votes, :decidim_user_group_id diff --git a/db/migrate/20210216081464_add_commentable_counter_cache_to_initiatives.decidim_initiatives.rb b/db/migrate/20210216081464_add_commentable_counter_cache_to_initiatives.decidim_initiatives.rb index cf946c0a..93cf9bc9 100644 --- a/db/migrate/20210216081464_add_commentable_counter_cache_to_initiatives.decidim_initiatives.rb +++ b/db/migrate/20210216081464_add_commentable_counter_cache_to_initiatives.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20200827154214) +# This migration comes from decidim_initiatives (originally 20200827154214) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCommentableCounterCacheToInitiatives < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives, :comments_count, :integer, null: false, default: 0, index: true diff --git a/db/migrate/20210312132208_invalidate_all_sessions_for_deleted_users.decidim.rb b/db/migrate/20210312132208_invalidate_all_sessions_for_deleted_users.decidim.rb index b4acff92..4d8d9011 100644 --- a/db/migrate/20210312132208_invalidate_all_sessions_for_deleted_users.decidim.rb +++ b/db/migrate/20210312132208_invalidate_all_sessions_for_deleted_users.decidim.rb @@ -1,11 +1,19 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20210302150803) +# This migration comes from decidim (originally 20210302150803) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class InvalidateAllSessionsForDeletedUsers < ActiveRecord::Migration[5.2] - def up - Decidim::User.reset_column_information + class User < ApplicationRecord + self.table_name = "decidim_users" + self.inheritance_column = nil # disable the default inheritance - Decidim::User.where.not(deleted_at: nil).find_each(&:invalidate_all_sessions!) + default_scope { where(type: "Decidim::User") } + end + + def up + User.where.not(deleted_at: nil).find_each do |user| + user.update!(session_token: SecureRandom.hex) + end end def down; end diff --git a/db/migrate/20210312132209_add_weight_field_to_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20210312132209_add_weight_field_to_participatory_processes.decidim_participatory_processes.rb index f9a3d2af..1dd1f056 100644 --- a/db/migrate/20210312132209_add_weight_field_to_participatory_processes.decidim_participatory_processes.rb +++ b/db/migrate/20210312132209_add_weight_field_to_participatory_processes.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20210204154593) +# This migration comes from decidim_participatory_processes (originally 20210204154593) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddWeightFieldToParticipatoryProcesses < ActiveRecord::Migration[5.2] def change add_column :decidim_participatory_processes, :weight, :integer, null: false, default: true diff --git a/db/migrate/20210312132210_add_weight_field_to_assembly.decidim_assemblies.rb b/db/migrate/20210312132210_add_weight_field_to_assembly.decidim_assemblies.rb index d111eb0b..3130bb42 100644 --- a/db/migrate/20210312132210_add_weight_field_to_assembly.decidim_assemblies.rb +++ b/db/migrate/20210312132210_add_weight_field_to_assembly.decidim_assemblies.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20210204152393) +# This migration comes from decidim_assemblies (originally 20210204152393) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddWeightFieldToAssembly < ActiveRecord::Migration[5.2] def change add_column :decidim_assemblies, :weight, :integer, null: false, default: true diff --git a/db/migrate/20210513091755_fix_answered_proposals_after_copy.decidim_proposals.rb b/db/migrate/20210513091755_fix_answered_proposals_after_copy.decidim_proposals.rb index 93105d84..8b08ba2f 100644 --- a/db/migrate/20210513091755_fix_answered_proposals_after_copy.decidim_proposals.rb +++ b/db/migrate/20210513091755_fix_answered_proposals_after_copy.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20210127115628) +# This migration comes from decidim_proposals (originally 20210127115628) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class FixAnsweredProposalsAfterCopy < ActiveRecord::Migration[5.2] def change proposals_after_copy = Decidim::ResourceLink.where(from_type: "Decidim::Proposals::Proposal").pluck(:from_id) diff --git a/db/migrate/20210513091756_fix_counters_for_copied_proposals.decidim_proposals.rb b/db/migrate/20210513091756_fix_counters_for_copied_proposals.decidim_proposals.rb index 3c4deee9..9444a0b0 100644 --- a/db/migrate/20210513091756_fix_counters_for_copied_proposals.decidim_proposals.rb +++ b/db/migrate/20210513091756_fix_counters_for_copied_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20210318082934) +# This migration comes from decidim_proposals (originally 20210318082934) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class FixCountersForCopiedProposals < ActiveRecord::Migration[5.2] def up copies_ids = Decidim::ResourceLink @@ -10,7 +11,10 @@ def up to_type: "Decidim::Proposals::Proposal" ).pluck(:to_id) - Decidim::Proposals::Proposal.where(id: copies_ids).find_each(&:update_comments_count) + Decidim::Proposals::Proposal.where(id: copies_ids).find_each do |record| + record.class.reset_counters(record.id, :follows) + record.update_comments_count + end end def down; end diff --git a/db/migrate/20220203073223_remove_show_statistics_from_organizations.decidim.rb b/db/migrate/20220203073223_remove_show_statistics_from_organizations.decidim.rb index cb77c106..d60aad2e 100644 --- a/db/migrate/20220203073223_remove_show_statistics_from_organizations.decidim.rb +++ b/db/migrate/20220203073223_remove_show_statistics_from_organizations.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20200929171508) +# This migration comes from decidim (originally 20200929171508) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveShowStatisticsFromOrganizations < ActiveRecord::Migration[5.2] def change remove_column :decidim_organizations, :show_statistics diff --git a/db/migrate/20220203073224_create_decidim_user_moderations.decidim.rb b/db/migrate/20220203073224_create_decidim_user_moderations.decidim.rb index 61c5d18d..69759d74 100644 --- a/db/migrate/20220203073224_create_decidim_user_moderations.decidim.rb +++ b/db/migrate/20220203073224_create_decidim_user_moderations.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20201010124755) +# This migration comes from decidim (originally 20201010124755) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimUserModerations < ActiveRecord::Migration[5.2] def change create_table :decidim_user_moderations do |t| diff --git a/db/migrate/20220203073225_create_decidim_user_reports.decidim.rb b/db/migrate/20220203073225_create_decidim_user_reports.decidim.rb index 79bdadbc..09c1af10 100644 --- a/db/migrate/20220203073225_create_decidim_user_reports.decidim.rb +++ b/db/migrate/20220203073225_create_decidim_user_reports.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20201010124756) +# This migration comes from decidim (originally 20201010124756) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimUserReports < ActiveRecord::Migration[5.2] def change create_table :decidim_user_reports do |t| diff --git a/db/migrate/20220203073226_add_suspension_fields_to_decidim_users.decidim.rb b/db/migrate/20220203073226_add_suspension_fields_to_decidim_users.decidim.rb index d8398960..de3aa51e 100644 --- a/db/migrate/20220203073226_add_suspension_fields_to_decidim_users.decidim.rb +++ b/db/migrate/20220203073226_add_suspension_fields_to_decidim_users.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20201010224433) +# This migration comes from decidim (originally 20201010224433) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddSuspensionFieldsToDecidimUsers < ActiveRecord::Migration[5.2] def change add_column :decidim_users, :suspended, :boolean, default: false, null: false diff --git a/db/migrate/20220203073227_create_decidim_user_suspensions.decidim.rb b/db/migrate/20220203073227_create_decidim_user_suspensions.decidim.rb index 68b453af..2d244766 100644 --- a/db/migrate/20220203073227_create_decidim_user_suspensions.decidim.rb +++ b/db/migrate/20220203073227_create_decidim_user_suspensions.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20201011074641) +# This migration comes from decidim (originally 20201011074641) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimUserSuspensions < ActiveRecord::Migration[5.2] def change create_table :decidim_user_suspensions do |t| diff --git a/db/migrate/20220203073228_add_current_suspension_id_to_decidim_users.decidim.rb b/db/migrate/20220203073228_add_current_suspension_id_to_decidim_users.decidim.rb index fa5752e2..964b3e6d 100644 --- a/db/migrate/20220203073228_add_current_suspension_id_to_decidim_users.decidim.rb +++ b/db/migrate/20220203073228_add_current_suspension_id_to_decidim_users.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20201011081626) +# This migration comes from decidim (originally 20201011081626) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCurrentSuspensionIdToDecidimUsers < ActiveRecord::Migration[5.2] def change add_column :decidim_users, :suspension_id, :integer diff --git a/db/migrate/20220203073229_add_reported_content_to_moderations.decidim.rb b/db/migrate/20220203073229_add_reported_content_to_moderations.decidim.rb index d37af039..b84fd6e5 100644 --- a/db/migrate/20220203073229_add_reported_content_to_moderations.decidim.rb +++ b/db/migrate/20220203073229_add_reported_content_to_moderations.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20201013071533) +# This migration comes from decidim (originally 20201013071533) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddReportedContentToModerations < ActiveRecord::Migration[5.2] def change add_column :decidim_moderations, :reported_content, :text diff --git a/db/migrate/20220203073230_add_locale_to_moderation_reports.decidim.rb b/db/migrate/20220203073230_add_locale_to_moderation_reports.decidim.rb index 36bca7b3..c390a5db 100644 --- a/db/migrate/20220203073230_add_locale_to_moderation_reports.decidim.rb +++ b/db/migrate/20220203073230_add_locale_to_moderation_reports.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20201019074554) +# This migration comes from decidim (originally 20201019074554) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddLocaleToModerationReports < ActiveRecord::Migration[5.2] def change add_column :decidim_reports, :locale, :string diff --git a/db/migrate/20220203073231_encrypt_authorization_metadatas.decidim.rb b/db/migrate/20220203073231_encrypt_authorization_metadatas.decidim.rb index 0583061b..224f3856 100644 --- a/db/migrate/20220203073231_encrypt_authorization_metadatas.decidim.rb +++ b/db/migrate/20220203073231_encrypt_authorization_metadatas.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20201127114444) +# This migration comes from decidim (originally 20201127114444) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class EncryptAuthorizationMetadatas < ActiveRecord::Migration[5.2] def up Decidim::Authorization.all.each do |auth| diff --git a/db/migrate/20220203073232_add_allow_public_access_to_static_pages.decidim.rb b/db/migrate/20220203073232_add_allow_public_access_to_static_pages.decidim.rb index 5ca91ad0..ac1abe61 100644 --- a/db/migrate/20220203073232_add_allow_public_access_to_static_pages.decidim.rb +++ b/db/migrate/20220203073232_add_allow_public_access_to_static_pages.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20201128130723) +# This migration comes from decidim (originally 20201128130723) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAllowPublicAccessToStaticPages < ActiveRecord::Migration[5.2] def change add_column :decidim_static_pages, :allow_public_access, :boolean, null: false, default: false @@ -8,7 +9,7 @@ def change reversible do |direction| direction.up do # rubocop:disable Rails/SkipsModelValidations - Decidim::StaticPage.where(slug: "terms-and-conditions").update_all( + Decidim::StaticPage.where(slug: ["terms-and-conditions", "terms-of-service"]).update_all( allow_public_access: true ) # rubocop:enable Rails/SkipsModelValidations diff --git a/db/migrate/20220203073233_update_table_block_user_functionality.decidim.rb b/db/migrate/20220203073233_update_table_block_user_functionality.decidim.rb index a5b9c0e1..5b701584 100644 --- a/db/migrate/20220203073233_update_table_block_user_functionality.decidim.rb +++ b/db/migrate/20220203073233_update_table_block_user_functionality.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20201218144706) +# This migration comes from decidim (originally 20201218144706) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class UpdateTableBlockUserFunctionality < ActiveRecord::Migration[5.2] def change rename_column :decidim_user_suspensions, :suspending_user_id, :blocking_user_id diff --git a/db/migrate/20220203073234_rename_decidim_user_fields_for_block_functionality.decidim.rb b/db/migrate/20220203073234_rename_decidim_user_fields_for_block_functionality.decidim.rb index ef43862c..1d2b82a7 100644 --- a/db/migrate/20220203073234_rename_decidim_user_fields_for_block_functionality.decidim.rb +++ b/db/migrate/20220203073234_rename_decidim_user_fields_for_block_functionality.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20201218145252) +# This migration comes from decidim (originally 20201218145252) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RenameDecidimUserFieldsForBlockFunctionality < ActiveRecord::Migration[5.2] def change rename_column :decidim_users, :suspended, :blocked diff --git a/db/migrate/20220203073235_add_email_on_moderations_to_users.decidim.rb b/db/migrate/20220203073235_add_email_on_moderations_to_users.decidim.rb index c04978d8..5e3f6335 100644 --- a/db/migrate/20220203073235_add_email_on_moderations_to_users.decidim.rb +++ b/db/migrate/20220203073235_add_email_on_moderations_to_users.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20210208134328) +# This migration comes from decidim (originally 20210208134328) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddEmailOnModerationsToUsers < ActiveRecord::Migration[5.2] def change add_column :decidim_users, :email_on_moderations, :boolean, default: true diff --git a/db/migrate/20220203073236_add_followable_counter_cache_to_users.decidim.rb b/db/migrate/20220203073236_add_followable_counter_cache_to_users.decidim.rb index 1f0e0029..a9e9a219 100644 --- a/db/migrate/20220203073236_add_followable_counter_cache_to_users.decidim.rb +++ b/db/migrate/20220203073236_add_followable_counter_cache_to_users.decidim.rb @@ -1,15 +1,26 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20210310120640) +# This migration comes from decidim (originally 20210310120640) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddFollowableCounterCacheToUsers < ActiveRecord::Migration[5.2] + class Follow < ApplicationRecord + self.table_name = "decidim_follows" + end + + class User < ApplicationRecord + self.table_name = "decidim_users" + self.inheritance_column = nil # disable the default inheritance + + default_scope { where(type: "Decidim::User") } + end + def change add_column :decidim_users, :follows_count, :integer, null: false, default: 0, index: true reversible do |dir| dir.up do - Decidim::User.reset_column_information - Decidim::User.find_each do |record| - record.class.reset_counters(record.id, :follows) + User.find_each do |record| + record.update!(follows_count: Follow.where(decidim_user_id: record.id).count) end end end diff --git a/db/migrate/20220203073237_fix_blocked_user_names_in_action_log.decidim.rb b/db/migrate/20220203073237_fix_blocked_user_names_in_action_log.decidim.rb index 434b5e53..61294aef 100644 --- a/db/migrate/20220203073237_fix_blocked_user_names_in_action_log.decidim.rb +++ b/db/migrate/20220203073237_fix_blocked_user_names_in_action_log.decidim.rb @@ -1,7 +1,8 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20210629172525) -class FixBlockedUserNamesInActionLog < ActiveRecord::Migration[5.2] +# This migration comes from decidim (originally 20210629172525) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC +class FixBlockedUserNamesInActionLog < ActiveRecord::Migration[6.0] def change reversible do |dir| dir.up do diff --git a/db/migrate/20220203073238_add_max_characters_to_decidim_forms_questions.decidim_forms.rb b/db/migrate/20220203073238_add_max_characters_to_decidim_forms_questions.decidim_forms.rb index b24ef1e3..eff6b0c2 100644 --- a/db/migrate/20220203073238_add_max_characters_to_decidim_forms_questions.decidim_forms.rb +++ b/db/migrate/20220203073238_add_max_characters_to_decidim_forms_questions.decidim_forms.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_forms (originally 20210208094442) +# This migration comes from decidim_forms (originally 20210208094442) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddMaxCharactersToDecidimFormsQuestions < ActiveRecord::Migration[5.2] def change add_column :decidim_forms_questions, :max_characters, :integer, default: 0 diff --git a/db/migrate/20220203073239_set_position_to_question_matrix_rows.decidim_forms.rb b/db/migrate/20220203073239_set_position_to_question_matrix_rows.decidim_forms.rb index 966ad5c7..62939778 100644 --- a/db/migrate/20220203073239_set_position_to_question_matrix_rows.decidim_forms.rb +++ b/db/migrate/20220203073239_set_position_to_question_matrix_rows.decidim_forms.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_forms (originally 20210616153042) +# This migration comes from decidim_forms (originally 20210616153042) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class SetPositionToQuestionMatrixRows < ActiveRecord::Migration[5.2] def up execute "UPDATE decidim_forms_question_matrix_rows SET position = id" diff --git a/db/migrate/20220203073240_create_decidim_verifications_conflicts.decidim_verifications.rb b/db/migrate/20220203073240_create_decidim_verifications_conflicts.decidim_verifications.rb index 53b9daba..728517b1 100644 --- a/db/migrate/20220203073240_create_decidim_verifications_conflicts.decidim_verifications.rb +++ b/db/migrate/20220203073240_create_decidim_verifications_conflicts.decidim_verifications.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_verifications (originally 20201028161118) +# This migration comes from decidim_verifications (originally 20201028161118) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimVerificationsConflicts < ActiveRecord::Migration[5.2] def change create_table :decidim_verifications_conflicts do |t| diff --git a/db/migrate/20220203073241_add_hashtag_to_participatory_process_groups.decidim_participatory_processes.rb b/db/migrate/20220203073241_add_hashtag_to_participatory_process_groups.decidim_participatory_processes.rb index c6186cab..87a709dd 100644 --- a/db/migrate/20220203073241_add_hashtag_to_participatory_process_groups.decidim_participatory_processes.rb +++ b/db/migrate/20220203073241_add_hashtag_to_participatory_process_groups.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20201007215105) +# This migration comes from decidim_participatory_processes (originally 20201007215105) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddHashtagToParticipatoryProcessGroups < ActiveRecord::Migration[5.2] def change add_column :decidim_participatory_process_groups, :hashtag, :string diff --git a/db/migrate/20220203073242_add_metadata_columns_to_participatory_process_groups.decidim_participatory_processes.rb b/db/migrate/20220203073242_add_metadata_columns_to_participatory_process_groups.decidim_participatory_processes.rb index 0efe84f5..19e3ed92 100644 --- a/db/migrate/20220203073242_add_metadata_columns_to_participatory_process_groups.decidim_participatory_processes.rb +++ b/db/migrate/20220203073242_add_metadata_columns_to_participatory_process_groups.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20201008154315) +# This migration comes from decidim_participatory_processes (originally 20201008154315) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddMetadataColumnsToParticipatoryProcessGroups < ActiveRecord::Migration[5.2] def change add_column :decidim_participatory_process_groups, :group_url, :string diff --git a/db/migrate/20220203073243_rename_name_column_to_title_in_decidim_participatory_process_groups.decidim_participatory_processes.rb b/db/migrate/20220203073243_rename_name_column_to_title_in_decidim_participatory_process_groups.decidim_participatory_processes.rb index 3efa4e71..76066017 100644 --- a/db/migrate/20220203073243_rename_name_column_to_title_in_decidim_participatory_process_groups.decidim_participatory_processes.rb +++ b/db/migrate/20220203073243_rename_name_column_to_title_in_decidim_participatory_process_groups.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20201013105520) +# This migration comes from decidim_participatory_processes (originally 20201013105520) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RenameNameColumnToTitleInDecidimParticipatoryProcessGroups < ActiveRecord::Migration[5.2] def up rename_column :decidim_participatory_process_groups, :name, :title diff --git a/db/migrate/20220203073244_add_promoted_flag_to_decidim_participatory_process_groups.decidim_participatory_processes.rb b/db/migrate/20220203073244_add_promoted_flag_to_decidim_participatory_process_groups.decidim_participatory_processes.rb index e63002a0..8ed2e9b4 100644 --- a/db/migrate/20220203073244_add_promoted_flag_to_decidim_participatory_process_groups.decidim_participatory_processes.rb +++ b/db/migrate/20220203073244_add_promoted_flag_to_decidim_participatory_process_groups.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20201030133444) +# This migration comes from decidim_participatory_processes (originally 20201030133444) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddPromotedFlagToDecidimParticipatoryProcessGroups < ActiveRecord::Migration[5.2] def change add_column :decidim_participatory_process_groups, :promoted, :boolean, default: false, index: true diff --git a/db/migrate/20220203073245_add_followable_counter_cache_to_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20220203073245_add_followable_counter_cache_to_participatory_processes.decidim_participatory_processes.rb index 188adcdf..fa9a0125 100644 --- a/db/migrate/20220203073245_add_followable_counter_cache_to_participatory_processes.decidim_participatory_processes.rb +++ b/db/migrate/20220203073245_add_followable_counter_cache_to_participatory_processes.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20210310120750) +# This migration comes from decidim_participatory_processes (originally 20210310120750) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddFollowableCounterCacheToParticipatoryProcesses < ActiveRecord::Migration[5.2] def change add_column :decidim_participatory_processes, :follows_count, :integer, null: false, default: 0, index: true @@ -8,7 +9,7 @@ def change reversible do |dir| dir.up do Decidim::ParticipatoryProcess.reset_column_information - Decidim::ParticipatoryProcess.find_each do |record| + Decidim::ParticipatoryProcess.unscoped.find_each do |record| record.class.reset_counters(record.id, :follows) end end diff --git a/db/migrate/20220203073246_add_followable_counter_cache_to_assemblies.decidim_assemblies.rb b/db/migrate/20220203073246_add_followable_counter_cache_to_assemblies.decidim_assemblies.rb index f56e5f34..bcc9d6cf 100644 --- a/db/migrate/20220203073246_add_followable_counter_cache_to_assemblies.decidim_assemblies.rb +++ b/db/migrate/20220203073246_add_followable_counter_cache_to_assemblies.decidim_assemblies.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20210310120444) +# This migration comes from decidim_assemblies (originally 20210310120444) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddFollowableCounterCacheToAssemblies < ActiveRecord::Migration[5.2] def change add_column :decidim_assemblies, :follows_count, :integer, null: false, default: 0, index: true @@ -8,7 +9,7 @@ def change reversible do |dir| dir.up do Decidim::Assembly.reset_column_information - Decidim::Assembly.find_each do |record| + Decidim::Assembly.unscoped.find_each do |record| record.class.reset_counters(record.id, :follows) end end diff --git a/db/migrate/20220203073247_add_online_meeting_url.decidim_meetings.rb b/db/migrate/20220203073247_add_online_meeting_url.decidim_meetings.rb index 0536c129..3b4aae35 100644 --- a/db/migrate/20220203073247_add_online_meeting_url.decidim_meetings.rb +++ b/db/migrate/20220203073247_add_online_meeting_url.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20201006140511) +# This migration comes from decidim_meetings (originally 20201006140511) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddOnlineMeetingUrl < ActiveRecord::Migration[5.2] def change add_column :decidim_meetings_meetings, :online_meeting_url, :string diff --git a/db/migrate/20220203073248_add_type_of_meeting.decidim_meetings.rb b/db/migrate/20220203073248_add_type_of_meeting.decidim_meetings.rb index a429f888..cb65fab3 100644 --- a/db/migrate/20220203073248_add_type_of_meeting.decidim_meetings.rb +++ b/db/migrate/20220203073248_add_type_of_meeting.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20201009124057) +# This migration comes from decidim_meetings (originally 20201009124057) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddTypeOfMeeting < ActiveRecord::Migration[5.2] def change add_column :decidim_meetings_meetings, :type_of_meeting, :string, default: "in_person" diff --git a/db/migrate/20220203073249_add_registration_type_and_url_to_meetings.decidim_meetings.rb b/db/migrate/20220203073249_add_registration_type_and_url_to_meetings.decidim_meetings.rb index e564d4ab..0b0bb08a 100644 --- a/db/migrate/20220203073249_add_registration_type_and_url_to_meetings.decidim_meetings.rb +++ b/db/migrate/20220203073249_add_registration_type_and_url_to_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20201016112641) +# This migration comes from decidim_meetings (originally 20201016112641) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddRegistrationTypeAndUrlToMeetings < ActiveRecord::Migration[5.2] class Meetings < ApplicationRecord self.table_name = :decidim_meetings_meetings diff --git a/db/migrate/20220203073250_add_followable_counter_cache_to_meetings.decidim_meetings.rb b/db/migrate/20220203073250_add_followable_counter_cache_to_meetings.decidim_meetings.rb index fa6d9243..99397cb2 100644 --- a/db/migrate/20220203073250_add_followable_counter_cache_to_meetings.decidim_meetings.rb +++ b/db/migrate/20220203073250_add_followable_counter_cache_to_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210310120731) +# This migration comes from decidim_meetings (originally 20210310120731) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddFollowableCounterCacheToMeetings < ActiveRecord::Migration[5.2] def change add_column :decidim_meetings_meetings, :follows_count, :integer, null: false, default: 0, index: true @@ -8,7 +9,7 @@ def change reversible do |dir| dir.up do Decidim::Meetings::Meeting.reset_column_information - Decidim::Meetings::Meeting.find_each do |record| + Decidim::Meetings::Meeting.unscoped.find_each do |record| record.class.reset_counters(record.id, :follows) end end diff --git a/db/migrate/20220203073251_add_followable_counter_cache_to_proposals.decidim_proposals.rb b/db/migrate/20220203073251_add_followable_counter_cache_to_proposals.decidim_proposals.rb index 0eb81ad0..a76dbafb 100644 --- a/db/migrate/20220203073251_add_followable_counter_cache_to_proposals.decidim_proposals.rb +++ b/db/migrate/20220203073251_add_followable_counter_cache_to_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20210310102839) +# This migration comes from decidim_proposals (originally 20210310102839) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddFollowableCounterCacheToProposals < ActiveRecord::Migration[5.2] def change add_column :decidim_proposals_proposals, :follows_count, :integer, null: false, default: 0, index: true @@ -8,7 +9,7 @@ def change reversible do |dir| dir.up do Decidim::Proposals::Proposal.reset_column_information - Decidim::Proposals::Proposal.find_each do |record| + Decidim::Proposals::Proposal.unscoped.find_each do |record| record.class.reset_counters(record.id, :follows) end end diff --git a/db/migrate/20220203073252_add_followable_counter_cache_to_collaborative_drafts.decidim_proposals.rb b/db/migrate/20220203073252_add_followable_counter_cache_to_collaborative_drafts.decidim_proposals.rb index 1d9209c4..ce71bacb 100644 --- a/db/migrate/20220203073252_add_followable_counter_cache_to_collaborative_drafts.decidim_proposals.rb +++ b/db/migrate/20220203073252_add_followable_counter_cache_to_collaborative_drafts.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20210310120812) +# This migration comes from decidim_proposals (originally 20210310120812) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddFollowableCounterCacheToCollaborativeDrafts < ActiveRecord::Migration[5.2] def change add_column :decidim_proposals_collaborative_drafts, :follows_count, :integer, null: false, default: 0, index: true diff --git a/db/migrate/20220203073253_add_followable_counter_cache_to_budgets.decidim_budgets.rb b/db/migrate/20220203073253_add_followable_counter_cache_to_budgets.decidim_budgets.rb index 8b8d0454..354f9222 100644 --- a/db/migrate/20220203073253_add_followable_counter_cache_to_budgets.decidim_budgets.rb +++ b/db/migrate/20220203073253_add_followable_counter_cache_to_budgets.decidim_budgets.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_budgets (originally 20210310120613) +# This migration comes from decidim_budgets (originally 20210310120613) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddFollowableCounterCacheToBudgets < ActiveRecord::Migration[5.2] def change add_column :decidim_budgets_projects, :follows_count, :integer, null: false, default: 0, index: true @@ -8,7 +9,7 @@ def change reversible do |dir| dir.up do Decidim::Budgets::Project.reset_column_information - Decidim::Budgets::Project.find_each do |record| + Decidim::Budgets::Project.unscoped.find_each do |record| record.class.reset_counters(record.id, :follows) end end diff --git a/db/migrate/20220203073254_add_scope_to_debates_debate.decidim_debates.rb b/db/migrate/20220203073254_add_scope_to_debates_debate.decidim_debates.rb index 2aa45964..1ceb11f8 100644 --- a/db/migrate/20220203073254_add_scope_to_debates_debate.decidim_debates.rb +++ b/db/migrate/20220203073254_add_scope_to_debates_debate.decidim_debates.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_debates (originally 20200930145546) +# This migration comes from decidim_debates (originally 20200930145546) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddScopeToDebatesDebate < ActiveRecord::Migration[5.2] def change add_reference :decidim_debates_debates, :decidim_scope, foreign_key: true, index: true diff --git a/db/migrate/20220203073255_archive_debates.decidim_debates.rb b/db/migrate/20220203073255_archive_debates.decidim_debates.rb index 886ddfff..c06f66f3 100644 --- a/db/migrate/20220203073255_archive_debates.decidim_debates.rb +++ b/db/migrate/20220203073255_archive_debates.decidim_debates.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_debates (originally 20201126112752) +# This migration comes from decidim_debates (originally 20201126112752) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class ArchiveDebates < ActiveRecord::Migration[5.2] def change add_column :decidim_debates_debates, :archived_at, :datetime diff --git a/db/migrate/20220203073256_revert_archive_debates.decidim_debates.rb b/db/migrate/20220203073256_revert_archive_debates.decidim_debates.rb index a5432420..f82c1be7 100644 --- a/db/migrate/20220203073256_revert_archive_debates.decidim_debates.rb +++ b/db/migrate/20220203073256_revert_archive_debates.decidim_debates.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_debates (originally 20210125101735) +# This migration comes from decidim_debates (originally 20210125101735) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RevertArchiveDebates < ActiveRecord::Migration[5.2] def change remove_index :decidim_debates_debates, :archived_at diff --git a/db/migrate/20220203073257_add_followable_counter_cache_to_debates.decidim_debates.rb b/db/migrate/20220203073257_add_followable_counter_cache_to_debates.decidim_debates.rb index a91eb4d2..9b6b5ebd 100644 --- a/db/migrate/20220203073257_add_followable_counter_cache_to_debates.decidim_debates.rb +++ b/db/migrate/20220203073257_add_followable_counter_cache_to_debates.decidim_debates.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_debates (originally 20210310120652) +# This migration comes from decidim_debates (originally 20210310120652) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddFollowableCounterCacheToDebates < ActiveRecord::Migration[5.2] def change add_column :decidim_debates_debates, :follows_count, :integer, null: false, default: 0, index: true @@ -8,7 +9,7 @@ def change reversible do |dir| dir.up do Decidim::Debates::Debate.reset_column_information - Decidim::Debates::Debate.find_each do |record| + Decidim::Debates::Debate.unscoped.find_each do |record| record.class.reset_counters(record.id, :follows) end end diff --git a/db/migrate/20220203073258_add_followable_counter_cache_to_blogs.decidim_blogs.rb b/db/migrate/20220203073258_add_followable_counter_cache_to_blogs.decidim_blogs.rb index 6542c755..2eebaba1 100644 --- a/db/migrate/20220203073258_add_followable_counter_cache_to_blogs.decidim_blogs.rb +++ b/db/migrate/20220203073258_add_followable_counter_cache_to_blogs.decidim_blogs.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_blogs (originally 20210310120514) +# This migration comes from decidim_blogs (originally 20210310120514) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddFollowableCounterCacheToBlogs < ActiveRecord::Migration[5.2] def change add_column :decidim_blogs_posts, :follows_count, :integer, null: false, default: 0, index: true @@ -8,7 +9,7 @@ def change reversible do |dir| dir.up do Decidim::Blogs::Post.reset_column_information - Decidim::Blogs::Post.find_each do |record| + Decidim::Blogs::Post.unscoped.find_each do |record| record.class.reset_counters(record.id, :follows) end end diff --git a/db/migrate/20220203073260_add_followable_counter_cache_to_initiatives.decidim_initiatives.rb b/db/migrate/20220203073260_add_followable_counter_cache_to_initiatives.decidim_initiatives.rb index b39688ae..12c7a12e 100644 --- a/db/migrate/20220203073260_add_followable_counter_cache_to_initiatives.decidim_initiatives.rb +++ b/db/migrate/20220203073260_add_followable_counter_cache_to_initiatives.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20210310120720) +# This migration comes from decidim_initiatives (originally 20210310120720) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddFollowableCounterCacheToInitiatives < ActiveRecord::Migration[5.2] def change add_column :decidim_initiatives, :follows_count, :integer, null: false, default: 0, index: true diff --git a/db/migrate/20221111091545_add_external_domain_whitelist_to_organization.decidim.rb b/db/migrate/20221111091545_add_external_domain_whitelist_to_organization.decidim.rb index 3aa8eece..e7cee853 100644 --- a/db/migrate/20221111091545_add_external_domain_whitelist_to_organization.decidim.rb +++ b/db/migrate/20221111091545_add_external_domain_whitelist_to_organization.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20210210114657) +# This migration comes from decidim (originally 20210210114657) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddExternalDomainWhitelistToOrganization < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, :external_domain_whitelist, :string, array: true, default: [] diff --git a/db/migrate/20221111091547_allow_null_organization_logo_column_in_oauth_applications_table.decidim.rb b/db/migrate/20221111091547_allow_null_organization_logo_column_in_oauth_applications_table.decidim.rb index cd239430..411d12e6 100644 --- a/db/migrate/20221111091547_allow_null_organization_logo_column_in_oauth_applications_table.decidim.rb +++ b/db/migrate/20221111091547_allow_null_organization_logo_column_in_oauth_applications_table.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20210407190753) +# This migration comes from decidim (originally 20210407190753) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AllowNullOrganizationLogoColumnInOAuthApplicationsTable < ActiveRecord::Migration[6.0] def change change_column_null :oauth_applications, :organization_logo, true diff --git a/db/migrate/20221111091548_add_enable_participatory_space_filters_to_organization.decidim.rb b/db/migrate/20221111091548_add_enable_participatory_space_filters_to_organization.decidim.rb index 48d494f0..82c91a8c 100644 --- a/db/migrate/20221111091548_add_enable_participatory_space_filters_to_organization.decidim.rb +++ b/db/migrate/20221111091548_add_enable_participatory_space_filters_to_organization.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20210412120115) +# This migration comes from decidim (originally 20210412120115) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddEnableParticipatorySpaceFiltersToOrganization < ActiveRecord::Migration[5.2] def change add_column :decidim_organizations, :enable_participatory_space_filters, :boolean, default: true diff --git a/db/migrate/20221111091549_create_decidim_content_block_attachments.decidim.rb b/db/migrate/20221111091549_create_decidim_content_block_attachments.decidim.rb index cbcad613..b2aac967 100644 --- a/db/migrate/20221111091549_create_decidim_content_block_attachments.decidim.rb +++ b/db/migrate/20221111091549_create_decidim_content_block_attachments.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20210419165805) +# This migration comes from decidim (originally 20210419165805) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimContentBlockAttachments < ActiveRecord::Migration[6.0] def change create_table :decidim_content_block_attachments do |t| diff --git a/db/migrate/20221111091550_allow_null_file_column_in_decidim_attachments_table.decidim_participatory_processes.rb b/db/migrate/20221111091550_allow_null_file_column_in_decidim_attachments_table.decidim_participatory_processes.rb index ca6a8fb3..39a51221 100644 --- a/db/migrate/20221111091550_allow_null_file_column_in_decidim_attachments_table.decidim_participatory_processes.rb +++ b/db/migrate/20221111091550_allow_null_file_column_in_decidim_attachments_table.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20210415163339) +# This migration comes from decidim_participatory_processes (originally 20210415163339) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AllowNullFileColumnInDecidimAttachmentsTable < ActiveRecord::Migration[6.0] def change change_column_null :decidim_attachments, :file, true diff --git a/db/migrate/20221111091551_change_steps_dates_to_datetime.decidim_participatory_processes.rb b/db/migrate/20221111091551_change_steps_dates_to_datetime.decidim_participatory_processes.rb index 92e4fb79..676f8b9d 100644 --- a/db/migrate/20221111091551_change_steps_dates_to_datetime.decidim_participatory_processes.rb +++ b/db/migrate/20221111091551_change_steps_dates_to_datetime.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20220315100140) +# This migration comes from decidim_participatory_processes (originally 20220315100140) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class ChangeStepsDatesToDatetime < ActiveRecord::Migration[6.0] def change change_column :decidim_participatory_process_steps, :start_date, :datetime diff --git a/db/migrate/20221111091552_add_announcement_to_assemblies.decidim_assemblies.rb b/db/migrate/20221111091552_add_announcement_to_assemblies.decidim_assemblies.rb index 3e945bad..f33dcfd5 100644 --- a/db/migrate/20221111091552_add_announcement_to_assemblies.decidim_assemblies.rb +++ b/db/migrate/20221111091552_add_announcement_to_assemblies.decidim_assemblies.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20210507063604) +# This migration comes from decidim_assemblies (originally 20210507063604) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddAnnouncementToAssemblies < ActiveRecord::Migration[6.0] def change add_column :decidim_assemblies, :announcement, :jsonb diff --git a/db/migrate/20221111091553_add_participatory_process_to_comments.decidim_comments.rb b/db/migrate/20221111091553_add_participatory_process_to_comments.decidim_comments.rb index 4593b6d6..5b26f54c 100644 --- a/db/migrate/20221111091553_add_participatory_process_to_comments.decidim_comments.rb +++ b/db/migrate/20221111091553_add_participatory_process_to_comments.decidim_comments.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_comments (originally 20210402124534) +# This migration comes from decidim_comments (originally 20210402124534) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddParticipatoryProcessToComments < ActiveRecord::Migration[5.2] def change add_column :decidim_comments_comments, :decidim_participatory_space_type, :string diff --git a/db/migrate/20221111091554_add_deleted_at_column_to_comments.decidim_comments.rb b/db/migrate/20221111091554_add_deleted_at_column_to_comments.decidim_comments.rb index 12940183..502c7296 100644 --- a/db/migrate/20221111091554_add_deleted_at_column_to_comments.decidim_comments.rb +++ b/db/migrate/20221111091554_add_deleted_at_column_to_comments.decidim_comments.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_comments (originally 20210529095942) +# This migration comes from decidim_comments (originally 20210529095942) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddDeletedAtColumnToComments < ActiveRecord::Migration[6.0] def change add_column :decidim_comments_comments, :deleted_at, :datetime diff --git a/db/migrate/20221111091555_add_registration_custom_content_to_meetings.decidim_meetings.rb b/db/migrate/20221111091555_add_registration_custom_content_to_meetings.decidim_meetings.rb index 97f08e84..6142edab 100644 --- a/db/migrate/20221111091555_add_registration_custom_content_to_meetings.decidim_meetings.rb +++ b/db/migrate/20221111091555_add_registration_custom_content_to_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210217124802) +# This migration comes from decidim_meetings (originally 20210217124802) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddRegistrationCustomContentToMeetings < ActiveRecord::Migration[5.2] def change add_column :decidim_meetings_meetings, :customize_registration_email, :boolean, default: false, null: false diff --git a/db/migrate/20221111091556_add_published_at_to_meetings.decidim_meetings.rb b/db/migrate/20221111091556_add_published_at_to_meetings.decidim_meetings.rb index 7d5160c3..2f19c88c 100644 --- a/db/migrate/20221111091556_add_published_at_to_meetings.decidim_meetings.rb +++ b/db/migrate/20221111091556_add_published_at_to_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210413050756) +# This migration comes from decidim_meetings (originally 20210413050756) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddPublishedAtToMeetings < ActiveRecord::Migration[5.2] def change add_column :decidim_meetings_meetings, :published_at, :datetime, index: true diff --git a/db/migrate/20221111091557_update_published_at_to_existing_meetings.decidim_meetings.rb b/db/migrate/20221111091557_update_published_at_to_existing_meetings.decidim_meetings.rb index 09b21fe3..1b37a38d 100644 --- a/db/migrate/20221111091557_update_published_at_to_existing_meetings.decidim_meetings.rb +++ b/db/migrate/20221111091557_update_published_at_to_existing_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210413050917) +# This migration comes from decidim_meetings (originally 20210413050917) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC # By default all existing meetings were published when created # This migration prevents un-publishing all existing meetings class UpdatePublishedAtToExistingMeetings < ActiveRecord::Migration[5.2] diff --git a/db/migrate/20221111091558_add_public_participation_to_decidim_meetings_registrations.decidim_meetings.rb b/db/migrate/20221111091558_add_public_participation_to_decidim_meetings_registrations.decidim_meetings.rb index 1f9b9688..bc88741e 100644 --- a/db/migrate/20221111091558_add_public_participation_to_decidim_meetings_registrations.decidim_meetings.rb +++ b/db/migrate/20221111091558_add_public_participation_to_decidim_meetings_registrations.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210430123416) +# This migration comes from decidim_meetings (originally 20210430123416) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddPublicParticipationToDecidimMeetingsRegistrations < ActiveRecord::Migration[6.0] def change add_column :decidim_meetings_registrations, :public_participation, :boolean, default: false diff --git a/db/migrate/20221111091559_merge_meetings_minutes_into_meetings_table.decidim_meetings.rb b/db/migrate/20221111091559_merge_meetings_minutes_into_meetings_table.decidim_meetings.rb index 381f7874..a923e197 100644 --- a/db/migrate/20221111091559_merge_meetings_minutes_into_meetings_table.decidim_meetings.rb +++ b/db/migrate/20221111091559_merge_meetings_minutes_into_meetings_table.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210506180226) +# This migration comes from decidim_meetings (originally 20210506180226) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MergeMeetingsMinutesIntoMeetingsTable < ActiveRecord::Migration[6.0] class Minutes < ApplicationRecord self.table_name = "decidim_meetings_minutes" diff --git a/db/migrate/20221111091560_create_decidim_meetings_polls.decidim_meetings.rb b/db/migrate/20221111091560_create_decidim_meetings_polls.decidim_meetings.rb index 2f9d62e2..b5c61320 100644 --- a/db/migrate/20221111091560_create_decidim_meetings_polls.decidim_meetings.rb +++ b/db/migrate/20221111091560_create_decidim_meetings_polls.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210512055802) +# This migration comes from decidim_meetings (originally 20210512055802) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimMeetingsPolls < ActiveRecord::Migration[6.0] def change create_table :decidim_meetings_polls do |t| diff --git a/db/migrate/20221111091561_drop_decidim_meetings_minutes_table.decidim_meetings.rb b/db/migrate/20221111091561_drop_decidim_meetings_minutes_table.decidim_meetings.rb index ba5e5bc3..d469b040 100644 --- a/db/migrate/20221111091561_drop_decidim_meetings_minutes_table.decidim_meetings.rb +++ b/db/migrate/20221111091561_drop_decidim_meetings_minutes_table.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210512100333) +# This migration comes from decidim_meetings (originally 20210512100333) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class DropDecidimMeetingsMinutesTable < ActiveRecord::Migration[6.0] class Minutes < ApplicationRecord self.table_name = "decidim_meetings_minutes" @@ -73,7 +74,7 @@ def down private def blank_minutes?(meeting) - meeting.video_url.blank? && + (meeting.video_url.blank? && meeting.audio_url.blank? && - meeting.minutes_description.blank? || meeting.minutes_description.is_a?(Hash) && meeting.minutes_description.values.all?(&:blank?) + meeting.minutes_description.blank?) || (meeting.minutes_description.is_a?(Hash) && meeting.minutes_description.values.all?(&:blank?)) end diff --git a/db/migrate/20221111091562_merge_minutes_with_closing_report_in_meetings_table.decidim_meetings.rb b/db/migrate/20221111091562_merge_minutes_with_closing_report_in_meetings_table.decidim_meetings.rb index bb5be144..b1da9d4c 100644 --- a/db/migrate/20221111091562_merge_minutes_with_closing_report_in_meetings_table.decidim_meetings.rb +++ b/db/migrate/20221111091562_merge_minutes_with_closing_report_in_meetings_table.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210518133236) +# This migration comes from decidim_meetings (originally 20210518133236) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MergeMinutesWithClosingReportInMeetingsTable < ActiveRecord::Migration[6.0] class Meeting < ApplicationRecord self.table_name = "decidim_meetings_meetings" @@ -54,5 +55,5 @@ def merge_closing_report(meeting) def minutes_data?(meeting) [meeting.video_url, meeting.audio_url].any?(&:present?) || - meeting.minutes_description.is_a?(Hash) && meeting.minutes_description.values.any?(&:present?) + (meeting.minutes_description.is_a?(Hash) && meeting.minutes_description.values.any?(&:present?)) end diff --git a/db/migrate/20221111091563_create_decidim_meetings_questionnaires.decidim_meetings.rb b/db/migrate/20221111091563_create_decidim_meetings_questionnaires.decidim_meetings.rb index 6243026f..66f63e4f 100644 --- a/db/migrate/20221111091563_create_decidim_meetings_questionnaires.decidim_meetings.rb +++ b/db/migrate/20221111091563_create_decidim_meetings_questionnaires.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210520084247) +# This migration comes from decidim_meetings (originally 20210520084247) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimMeetingsQuestionnaires < ActiveRecord::Migration[6.0] def change create_table :decidim_meetings_questionnaires do |t| diff --git a/db/migrate/20221111091564_create_decidim_meetings_questions.decidim_meetings.rb b/db/migrate/20221111091564_create_decidim_meetings_questions.decidim_meetings.rb index 3ec80c46..d502763f 100644 --- a/db/migrate/20221111091564_create_decidim_meetings_questions.decidim_meetings.rb +++ b/db/migrate/20221111091564_create_decidim_meetings_questions.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210520084253) +# This migration comes from decidim_meetings (originally 20210520084253) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimMeetingsQuestions < ActiveRecord::Migration[6.0] def change create_table :decidim_meetings_questions do |t| diff --git a/db/migrate/20221111091565_create_decidim_meetings_answers.decidim_meetings.rb b/db/migrate/20221111091565_create_decidim_meetings_answers.decidim_meetings.rb index 6f539f2e..bf8f19a1 100644 --- a/db/migrate/20221111091565_create_decidim_meetings_answers.decidim_meetings.rb +++ b/db/migrate/20221111091565_create_decidim_meetings_answers.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210520084321) +# This migration comes from decidim_meetings (originally 20210520084321) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimMeetingsAnswers < ActiveRecord::Migration[6.0] def change create_table :decidim_meetings_answers do |t| diff --git a/db/migrate/20221111091566_create_decidim_meetings_answer_options.decidim_meetings.rb b/db/migrate/20221111091566_create_decidim_meetings_answer_options.decidim_meetings.rb index df20c266..f3a6e5b3 100644 --- a/db/migrate/20221111091566_create_decidim_meetings_answer_options.decidim_meetings.rb +++ b/db/migrate/20221111091566_create_decidim_meetings_answer_options.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210520084330) +# This migration comes from decidim_meetings (originally 20210520084330) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimMeetingsAnswerOptions < ActiveRecord::Migration[6.0] def change create_table :decidim_meetings_answer_options do |t| diff --git a/db/migrate/20221111091567_create_decidim_meetings_answer_choices.decidim_meetings.rb b/db/migrate/20221111091567_create_decidim_meetings_answer_choices.decidim_meetings.rb index da26822f..e5c243b6 100644 --- a/db/migrate/20221111091567_create_decidim_meetings_answer_choices.decidim_meetings.rb +++ b/db/migrate/20221111091567_create_decidim_meetings_answer_choices.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210520084337) +# This migration comes from decidim_meetings (originally 20210520084337) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimMeetingsAnswerChoices < ActiveRecord::Migration[6.0] def change create_table :decidim_meetings_answer_choices do |t| diff --git a/db/migrate/20221111091568_add_status_to_meetings_questions.decidim_meetings.rb b/db/migrate/20221111091568_add_status_to_meetings_questions.decidim_meetings.rb index f14c3b4a..3ed05362 100644 --- a/db/migrate/20221111091568_add_status_to_meetings_questions.decidim_meetings.rb +++ b/db/migrate/20221111091568_add_status_to_meetings_questions.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210520134834) +# This migration comes from decidim_meetings (originally 20210520134834) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddStatusToMeetingsQuestions < ActiveRecord::Migration[6.0] def change add_column :decidim_meetings_questions, :status, :integer, default: 0, index: true diff --git a/db/migrate/20221111091569_add_setting_embed_iframe_to_meetings.decidim_meetings.rb b/db/migrate/20221111091569_add_setting_embed_iframe_to_meetings.decidim_meetings.rb index 96035f67..ffe5628e 100644 --- a/db/migrate/20221111091569_add_setting_embed_iframe_to_meetings.decidim_meetings.rb +++ b/db/migrate/20221111091569_add_setting_embed_iframe_to_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210602040614) +# This migration comes from decidim_meetings (originally 20210602040614) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddSettingEmbedIframeToMeetings < ActiveRecord::Migration[6.0] def change add_column :decidim_meetings_meetings, :show_embedded_iframe, :boolean, default: false diff --git a/db/migrate/20221123070006_create_decidim_editor_images.decidim.rb b/db/migrate/20221123070006_create_decidim_editor_images.decidim.rb index b67e129d..7d98e639 100644 --- a/db/migrate/20221123070006_create_decidim_editor_images.decidim.rb +++ b/db/migrate/20221123070006_create_decidim_editor_images.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20210730112319) +# This migration comes from decidim (originally 20210730112319) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimEditorImages < ActiveRecord::Migration[6.0] def change create_table :decidim_editor_images do |t| diff --git a/db/migrate/20221123070007_add_timestamps_to_content_blocks.decidim.rb b/db/migrate/20221123070007_add_timestamps_to_content_blocks.decidim.rb index 1fb3c761..ab5b5b6e 100644 --- a/db/migrate/20221123070007_add_timestamps_to_content_blocks.decidim.rb +++ b/db/migrate/20221123070007_add_timestamps_to_content_blocks.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20211126183540) +# This migration comes from decidim (originally 20211126183540) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddTimestampsToContentBlocks < ActiveRecord::Migration[6.0] def up add_timestamps :decidim_content_blocks, default: Time.zone.now diff --git a/db/migrate/20221123070008_remove_designation_mode_from_assembly_members.decidim_assemblies.rb b/db/migrate/20221123070008_remove_designation_mode_from_assembly_members.decidim_assemblies.rb index 7ac770bf..e1f6181f 100644 --- a/db/migrate/20221123070008_remove_designation_mode_from_assembly_members.decidim_assemblies.rb +++ b/db/migrate/20221123070008_remove_designation_mode_from_assembly_members.decidim_assemblies.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_assemblies (originally 20210907120249) +# This migration comes from decidim_assemblies (originally 20210907120249) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveDesignationModeFromAssemblyMembers < ActiveRecord::Migration[6.0] def change remove_column :decidim_assembly_members, :designation_mode, :string diff --git a/db/migrate/20221123070009_add_comments_availability_columns_to_meetings_table.decidim_meetings.rb b/db/migrate/20221123070009_add_comments_availability_columns_to_meetings_table.decidim_meetings.rb index a23992e6..bd80a246 100644 --- a/db/migrate/20221123070009_add_comments_availability_columns_to_meetings_table.decidim_meetings.rb +++ b/db/migrate/20221123070009_add_comments_availability_columns_to_meetings_table.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210519133705) +# This migration comes from decidim_meetings (originally 20210519133705) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCommentsAvailabilityColumnsToMeetingsTable < ActiveRecord::Migration[6.0] def change add_column :decidim_meetings_meetings, :comments_enabled, :boolean, default: true diff --git a/db/migrate/20221123070010_add_state_field_to_meeting.decidim_meetings.rb b/db/migrate/20221123070010_add_state_field_to_meeting.decidim_meetings.rb index 54ab50af..2336f3f6 100644 --- a/db/migrate/20221123070010_add_state_field_to_meeting.decidim_meetings.rb +++ b/db/migrate/20221123070010_add_state_field_to_meeting.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210727085318) +# This migration comes from decidim_meetings (originally 20210727085318) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddStateFieldToMeeting < ActiveRecord::Migration[6.0] def change add_column :decidim_meetings_meetings, :state, :string, index: true diff --git a/db/migrate/20221123070011_add_iframe_access_level_to_decidim_meetings.decidim_meetings.rb b/db/migrate/20221123070011_add_iframe_access_level_to_decidim_meetings.decidim_meetings.rb index 5f3a1fd1..ce10c47c 100644 --- a/db/migrate/20221123070011_add_iframe_access_level_to_decidim_meetings.decidim_meetings.rb +++ b/db/migrate/20221123070011_add_iframe_access_level_to_decidim_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210903143040) +# This migration comes from decidim_meetings (originally 20210903143040) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddIframeAccessLevelToDecidimMeetings < ActiveRecord::Migration[6.0] def change add_column :decidim_meetings_meetings, :iframe_access_level, :integer, default: 0 diff --git a/db/migrate/20221123070012_transform_show_embedded_iframe_column.decidim_meetings.rb b/db/migrate/20221123070012_transform_show_embedded_iframe_column.decidim_meetings.rb index 21da5b52..f0fe35e6 100644 --- a/db/migrate/20221123070012_transform_show_embedded_iframe_column.decidim_meetings.rb +++ b/db/migrate/20221123070012_transform_show_embedded_iframe_column.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210922140454) +# This migration comes from decidim_meetings (originally 20210922140454) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class TransformShowEmbeddedIframeColumn < ActiveRecord::Migration[6.0] def up add_column :decidim_meetings_meetings, :iframe_embed_type, :integer, default: 0 diff --git a/db/migrate/20221123070013_rename_upcoming_events_content_block_to_upcoming_meetings.decidim_meetings.rb b/db/migrate/20221123070013_rename_upcoming_events_content_block_to_upcoming_meetings.decidim_meetings.rb index f82f8355..4f45e065 100644 --- a/db/migrate/20221123070013_rename_upcoming_events_content_block_to_upcoming_meetings.decidim_meetings.rb +++ b/db/migrate/20221123070013_rename_upcoming_events_content_block_to_upcoming_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20210928095036) +# This migration comes from decidim_meetings (originally 20210928095036) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RenameUpcomingEventsContentBlockToUpcomingMeetings < ActiveRecord::Migration[6.0] class ContentBlock < ApplicationRecord self.table_name = :decidim_content_blocks diff --git a/db/migrate/20221123070014_add_comments_availability_columns_to_debates_table.decidim_debates.rb b/db/migrate/20221123070014_add_comments_availability_columns_to_debates_table.decidim_debates.rb index 1363e1fc..c1fd78d0 100644 --- a/db/migrate/20221123070014_add_comments_availability_columns_to_debates_table.decidim_debates.rb +++ b/db/migrate/20221123070014_add_comments_availability_columns_to_debates_table.decidim_debates.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_debates (originally 20210519201932) +# This migration comes from decidim_debates (originally 20210519201932) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCommentsAvailabilityColumnsToDebatesTable < ActiveRecord::Migration[6.0] def change add_column :decidim_debates_debates, :comments_enabled, :boolean, default: true diff --git a/db/migrate/20230626074229_create_decidim_templates.decidim_templates.rb b/db/migrate/20230626074229_create_decidim_templates.decidim_templates.rb index 1eac5dd8..bfc718af 100644 --- a/db/migrate/20230626074229_create_decidim_templates.decidim_templates.rb +++ b/db/migrate/20230626074229_create_decidim_templates.decidim_templates.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_templates (originally 20200518093819) +# This migration comes from decidim_templates (originally 20200518093819) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimTemplates < ActiveRecord::Migration[5.2] def change create_table :decidim_templates_templates do |t| diff --git a/db/migrate/20240712100237_create_decidim_reminders.decidim.rb b/db/migrate/20240712100237_create_decidim_reminders.decidim.rb index c3e7594d..88515582 100644 --- a/db/migrate/20240712100237_create_decidim_reminders.decidim.rb +++ b/db/migrate/20240712100237_create_decidim_reminders.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20211208155453) +# This migration comes from decidim (originally 20211208155453) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimReminders < ActiveRecord::Migration[6.0] def change create_table :decidim_reminders do |t| diff --git a/db/migrate/20240712100238_create_decidim_reminder_records.decidim.rb b/db/migrate/20240712100238_create_decidim_reminder_records.decidim.rb index 63170c9a..f0fc0a64 100644 --- a/db/migrate/20240712100238_create_decidim_reminder_records.decidim.rb +++ b/db/migrate/20240712100238_create_decidim_reminder_records.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20211209121025) +# This migration comes from decidim (originally 20211209121025) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimReminderRecords < ActiveRecord::Migration[6.0] def change create_table :decidim_reminder_records do |t| diff --git a/db/migrate/20240712100239_create_decidim_reminder_deliveries.decidim.rb b/db/migrate/20240712100239_create_decidim_reminder_deliveries.decidim.rb index aae6e2a9..adab0bc7 100644 --- a/db/migrate/20240712100239_create_decidim_reminder_deliveries.decidim.rb +++ b/db/migrate/20240712100239_create_decidim_reminder_deliveries.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20211209121040) +# This migration comes from decidim (originally 20211209121040) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimReminderDeliveries < ActiveRecord::Migration[6.0] def change create_table :decidim_reminder_deliveries do |t| diff --git a/db/migrate/20240712100240_change_required_description_categories.decidim.rb b/db/migrate/20240712100240_change_required_description_categories.decidim.rb index 65966c9c..e060bb80 100644 --- a/db/migrate/20240712100240_change_required_description_categories.decidim.rb +++ b/db/migrate/20240712100240_change_required_description_categories.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20220118121921) +# This migration comes from decidim (originally 20220118121921) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class ChangeRequiredDescriptionCategories < ActiveRecord::Migration[6.0] def change change_column_null :decidim_categories, :description, true diff --git a/db/migrate/20240712100241_add_notification_settings_to_users.decidim.rb b/db/migrate/20240712100241_add_notification_settings_to_users.decidim.rb index f5d061a8..5a2c3a83 100644 --- a/db/migrate/20240712100241_add_notification_settings_to_users.decidim.rb +++ b/db/migrate/20240712100241_add_notification_settings_to_users.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20220127113419) +# This migration comes from decidim (originally 20220127113419) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddNotificationSettingsToUsers < ActiveRecord::Migration[6.0] def change add_column :decidim_users, :notification_settings, :jsonb, default: {} diff --git a/db/migrate/20240712100242_add_notifications_sending_frequency_to_users.decidim.rb b/db/migrate/20240712100242_add_notifications_sending_frequency_to_users.decidim.rb index 02ecfe6a..262671ad 100644 --- a/db/migrate/20240712100242_add_notifications_sending_frequency_to_users.decidim.rb +++ b/db/migrate/20240712100242_add_notifications_sending_frequency_to_users.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20220203121137) +# This migration comes from decidim (originally 20220203121137) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddNotificationsSendingFrequencyToUsers < ActiveRecord::Migration[6.0] def change add_column :decidim_users, :notifications_sending_frequency, :string, default: "daily", index: true diff --git a/db/migrate/20240712100243_add_digest_sent_at_to_users.decidim.rb b/db/migrate/20240712100243_add_digest_sent_at_to_users.decidim.rb index f75a48be..b7ef445b 100644 --- a/db/migrate/20240712100243_add_digest_sent_at_to_users.decidim.rb +++ b/db/migrate/20240712100243_add_digest_sent_at_to_users.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20220215172439) +# This migration comes from decidim (originally 20220215172439) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddDigestSentAtToUsers < ActiveRecord::Migration[6.0] def change add_column :decidim_users, :digest_sent_at, :datetime diff --git a/db/migrate/20240712100244_add_index_to_decidim_users_notifications_sending_frequency.decidim.rb b/db/migrate/20240712100244_add_index_to_decidim_users_notifications_sending_frequency.decidim.rb index aaa79967..c81275e1 100644 --- a/db/migrate/20240712100244_add_index_to_decidim_users_notifications_sending_frequency.decidim.rb +++ b/db/migrate/20240712100244_add_index_to_decidim_users_notifications_sending_frequency.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20220323195258) +# This migration comes from decidim (originally 20220323195258) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddIndexToDecidimUsersNotificationsSendingFrequency < ActiveRecord::Migration[6.0] def change add_index :decidim_users, :notifications_sending_frequency diff --git a/db/migrate/20240712100245_drop_emails_on_notifications_flag_from_user.decidim.rb b/db/migrate/20240712100245_drop_emails_on_notifications_flag_from_user.decidim.rb index f5048f88..f228093f 100644 --- a/db/migrate/20240712100245_drop_emails_on_notifications_flag_from_user.decidim.rb +++ b/db/migrate/20240712100245_drop_emails_on_notifications_flag_from_user.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20220427142214) +# This migration comes from decidim (originally 20220427142214) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class DropEmailsOnNotificationsFlagFromUser < ActiveRecord::Migration[5.1] class DecidimUser < ApplicationRecord self.table_name = :decidim_users diff --git a/db/migrate/20240712100246_add_previous_passwords_to_users.decidim.rb b/db/migrate/20240712100246_add_previous_passwords_to_users.decidim.rb index bbd0d9ff..8c517829 100644 --- a/db/migrate/20240712100246_add_previous_passwords_to_users.decidim.rb +++ b/db/migrate/20240712100246_add_previous_passwords_to_users.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20220518094535) +# This migration comes from decidim (originally 20220518094535) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddPreviousPasswordsToUsers < ActiveRecord::Migration[6.1] class User < ApplicationRecord self.table_name = :decidim_users diff --git a/db/migrate/20240712100247_create_decidim_short_links.decidim.rb b/db/migrate/20240712100247_create_decidim_short_links.decidim.rb index dbdc8a11..317a35ff 100644 --- a/db/migrate/20240712100247_create_decidim_short_links.decidim.rb +++ b/db/migrate/20240712100247_create_decidim_short_links.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20220524195530) +# This migration comes from decidim (originally 20220524195530) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimShortLinks < ActiveRecord::Migration[6.1] def change create_table :decidim_short_links do |t| diff --git a/db/migrate/20240712100248_change_default_value_for_decidim_endorsements.decidim.rb b/db/migrate/20240712100248_change_default_value_for_decidim_endorsements.decidim.rb index 8c079d4b..663edbf2 100644 --- a/db/migrate/20240712100248_change_default_value_for_decidim_endorsements.decidim.rb +++ b/db/migrate/20240712100248_change_default_value_for_decidim_endorsements.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20231027142329) +# This migration comes from decidim (originally 20231027142329) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class ChangeDefaultValueForDecidimEndorsements < ActiveRecord::Migration[6.1] def up change_column_default :decidim_endorsements, :decidim_user_group_id, 0 diff --git a/db/migrate/20240712100249_create_decidim_participatory_process_types.decidim_participatory_processes.rb b/db/migrate/20240712100249_create_decidim_participatory_process_types.decidim_participatory_processes.rb index 4b741d58..b30d0e2c 100644 --- a/db/migrate/20240712100249_create_decidim_participatory_process_types.decidim_participatory_processes.rb +++ b/db/migrate/20240712100249_create_decidim_participatory_process_types.decidim_participatory_processes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_participatory_processes (originally 20211125202008) +# This migration comes from decidim_participatory_processes (originally 20211125202008) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDecidimParticipatoryProcessTypes < ActiveRecord::Migration[6.0] def change create_table :decidim_participatory_process_types do |t| diff --git a/db/migrate/20240712100250_add_comment_vote_counter_cache_to_comments.decidim_comments.rb b/db/migrate/20240712100250_add_comment_vote_counter_cache_to_comments.decidim_comments.rb index e4c0f576..52e7a89e 100644 --- a/db/migrate/20240712100250_add_comment_vote_counter_cache_to_comments.decidim_comments.rb +++ b/db/migrate/20240712100250_add_comment_vote_counter_cache_to_comments.decidim_comments.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_comments (originally 20240304092558) +# This migration comes from decidim_comments (originally 20240304092558) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCommentVoteCounterCacheToComments < ActiveRecord::Migration[6.1] def change add_column :decidim_comments_comments, :up_votes_count, :integer, null: false, default: 0, index: true diff --git a/db/migrate/20240712100251_add_valuation_assignments_count_to_decidim_proposals_proposals.decidim_proposals.rb b/db/migrate/20240712100251_add_valuation_assignments_count_to_decidim_proposals_proposals.decidim_proposals.rb index 97a16744..6218df9f 100644 --- a/db/migrate/20240712100251_add_valuation_assignments_count_to_decidim_proposals_proposals.decidim_proposals.rb +++ b/db/migrate/20240712100251_add_valuation_assignments_count_to_decidim_proposals_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20240404202756) +# This migration comes from decidim_proposals (originally 20240404202756) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddValuationAssignmentsCountToDecidimProposalsProposals < ActiveRecord::Migration[6.1] def change add_column :decidim_proposals_proposals, :valuation_assignments_count, :integer, default: 0 @@ -8,7 +9,7 @@ def change reversible do |dir| dir.up do Decidim::Proposals::Proposal.reset_column_information - Decidim::Proposals::Proposal.find_each do |record| + Decidim::Proposals::Proposal.unscoped.find_each do |record| Decidim::Proposals::Proposal.reset_counters(record.id, :valuation_assignments) end end diff --git a/db/migrate/20240712100252_remove_not_null_on_customize_registration_email.decidim_meetings.rb b/db/migrate/20240712100252_remove_not_null_on_customize_registration_email.decidim_meetings.rb index b75856cd..1fc7b621 100644 --- a/db/migrate/20240712100252_remove_not_null_on_customize_registration_email.decidim_meetings.rb +++ b/db/migrate/20240712100252_remove_not_null_on_customize_registration_email.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20211105115625) +# This migration comes from decidim_meetings (originally 20211105115625) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class RemoveNotNullOnCustomizeRegistrationEmail < ActiveRecord::Migration[6.0] def change change_column_null :decidim_meetings_meetings, :customize_registration_email, true diff --git a/db/migrate/20240712100253_add_geolocalization_fields_to_projects.decidim_budgets.rb b/db/migrate/20240712100253_add_geolocalization_fields_to_projects.decidim_budgets.rb index 2a7b59f0..e67595a2 100644 --- a/db/migrate/20240712100253_add_geolocalization_fields_to_projects.decidim_budgets.rb +++ b/db/migrate/20240712100253_add_geolocalization_fields_to_projects.decidim_budgets.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_budgets (originally 20220428072638) +# This migration comes from decidim_budgets (originally 20220428072638) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddGeolocalizationFieldsToProjects < ActiveRecord::Migration[6.1] def change add_column :decidim_budgets_projects, :address, :text diff --git a/db/migrate/20240712100254_add_title_to_timeline_entries.decidim_accountability.rb b/db/migrate/20240712100254_add_title_to_timeline_entries.decidim_accountability.rb index d003be8b..147c6a98 100644 --- a/db/migrate/20240712100254_add_title_to_timeline_entries.decidim_accountability.rb +++ b/db/migrate/20240712100254_add_title_to_timeline_entries.decidim_accountability.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_accountability (originally 20220331150008) +# This migration comes from decidim_accountability (originally 20220331150008) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddTitleToTimelineEntries < ActiveRecord::Migration[6.1] def change add_column :decidim_accountability_timeline_entries, :title, :jsonb diff --git a/db/migrate/20240712100255_move_legacy_description_to_title_of_timeline_entries.decidim_accountability.rb b/db/migrate/20240712100255_move_legacy_description_to_title_of_timeline_entries.decidim_accountability.rb index ca121c75..0103514a 100644 --- a/db/migrate/20240712100255_move_legacy_description_to_title_of_timeline_entries.decidim_accountability.rb +++ b/db/migrate/20240712100255_move_legacy_description_to_title_of_timeline_entries.decidim_accountability.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_accountability (originally 20220331150155) +# This migration comes from decidim_accountability (originally 20220331150155) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class MoveLegacyDescriptionToTitleOfTimelineEntries < ActiveRecord::Migration[6.1] class TimelineEntry < ApplicationRecord self.table_name = :decidim_accountability_timeline_entries diff --git a/db/migrate/20240712100256_add_comments_enabled_to_initiative_types.decidim_initiatives.rb b/db/migrate/20240712100256_add_comments_enabled_to_initiative_types.decidim_initiatives.rb index 7ad758af..e33159e2 100644 --- a/db/migrate/20240712100256_add_comments_enabled_to_initiative_types.decidim_initiatives.rb +++ b/db/migrate/20240712100256_add_comments_enabled_to_initiative_types.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20220518053612) +# This migration comes from decidim_initiatives (originally 20220518053612) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddCommentsEnabledToInitiativeTypes < ActiveRecord::Migration[6.1] def change add_column :decidim_initiatives_types, :comments_enabled, :boolean, null: false, default: true diff --git a/db/migrate/20240712100257_create_decidim_initiatives_settings.decidim_initiatives.rb b/db/migrate/20240712100257_create_decidim_initiatives_settings.decidim_initiatives.rb index 7a3ee440..c84cc4ca 100644 --- a/db/migrate/20240712100257_create_decidim_initiatives_settings.decidim_initiatives.rb +++ b/db/migrate/20240712100257_create_decidim_initiatives_settings.decidim_initiatives.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_initiatives (originally 20220527130640) +# This migration comes from decidim_initiatives (originally 20220527130640) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimInitiativesSettings < ActiveRecord::Migration[5.2] def change create_table :decidim_initiatives_settings do |t| diff --git a/db/migrate/20240722110423_create_decidim_authorization_transfers.decidim.rb b/db/migrate/20240722110423_create_decidim_authorization_transfers.decidim.rb index 49f21cfe..3a2720ec 100644 --- a/db/migrate/20240722110423_create_decidim_authorization_transfers.decidim.rb +++ b/db/migrate/20240722110423_create_decidim_authorization_transfers.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20220629194812) +# This migration comes from decidim (originally 20220629194812) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class CreateDecidimAuthorizationTransfers < ActiveRecord::Migration[6.1] def change create_table :decidim_authorization_transfers do |t| diff --git a/db/migrate/20240722110424_rename_terms_of_use.decidim.rb b/db/migrate/20240722110424_rename_terms_of_use.decidim.rb index 5c74f08e..9431a38d 100644 --- a/db/migrate/20240722110424_rename_terms_of_use.decidim.rb +++ b/db/migrate/20240722110424_rename_terms_of_use.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20230322101707) +# This migration comes from decidim (originally 20230322101707) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RenameTermsOfUse < ActiveRecord::Migration[6.1] def change rename_column :decidim_organizations, :admin_terms_of_use_body, :admin_terms_of_service_body diff --git a/db/migrate/20240722110425_add_content_policy_to_decidim_organizations.decidim.rb b/db/migrate/20240722110425_add_content_policy_to_decidim_organizations.decidim.rb index 19c12602..ddab1165 100644 --- a/db/migrate/20240722110425_add_content_policy_to_decidim_organizations.decidim.rb +++ b/db/migrate/20240722110425_add_content_policy_to_decidim_organizations.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20230409123300) +# This migration comes from decidim (originally 20230409123300) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddContentPolicyToDecidimOrganizations < ActiveRecord::Migration[6.1] def change add_column :decidim_organizations, :content_security_policy, :jsonb, default: {} diff --git a/db/migrate/20240722110426_change_states_on_amendments.decidim.rb b/db/migrate/20240722110426_change_states_on_amendments.decidim.rb index 1f0af8c7..3192e503 100644 --- a/db/migrate/20240722110426_change_states_on_amendments.decidim.rb +++ b/db/migrate/20240722110426_change_states_on_amendments.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20230427105700) +# This migration comes from decidim (originally 20230427105700) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class ChangeStatesOnAmendments < ActiveRecord::Migration[6.1] class Amendment < ApplicationRecord self.table_name = :decidim_amendments diff --git a/db/migrate/20240722110427_change_states_on_reminder_records.decidim.rb b/db/migrate/20240722110427_change_states_on_reminder_records.decidim.rb index 68d84843..5e7a34ce 100644 --- a/db/migrate/20240722110427_change_states_on_reminder_records.decidim.rb +++ b/db/migrate/20240722110427_change_states_on_reminder_records.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20230427105701) +# This migration comes from decidim (originally 20230427105701) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class ChangeStatesOnReminderRecords < ActiveRecord::Migration[6.1] class ReminderRecord < ApplicationRecord self.table_name = :decidim_reminder_records diff --git a/db/migrate/20240722110428_remove_official_img_header.decidim.rb b/db/migrate/20240722110428_remove_official_img_header.decidim.rb index 5e418ee5..1d9d17c5 100644 --- a/db/migrate/20240722110428_remove_official_img_header.decidim.rb +++ b/db/migrate/20240722110428_remove_official_img_header.decidim.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim (originally 20231123111229) +# This migration comes from decidim (originally 20231123111229) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class RemoveOfficialImgHeader < ActiveRecord::Migration[6.1] def up remove_column :decidim_organizations, :official_img_header diff --git a/db/migrate/20240722110429_change_states_on_collaborative_drafts.decidim_proposals.rb b/db/migrate/20240722110429_change_states_on_collaborative_drafts.decidim_proposals.rb index 225158e3..aa8b59a4 100644 --- a/db/migrate/20240722110429_change_states_on_collaborative_drafts.decidim_proposals.rb +++ b/db/migrate/20240722110429_change_states_on_collaborative_drafts.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20230427105700) +# This migration comes from decidim_proposals (originally 20230427105700) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class ChangeStatesOnCollaborativeDrafts < ActiveRecord::Migration[6.1] class CollaborativeDraft < ApplicationRecord self.table_name = :decidim_proposals_collaborative_drafts diff --git a/db/migrate/20240722110430_change_states_on_proposals.decidim_proposals.rb b/db/migrate/20240722110430_change_states_on_proposals.decidim_proposals.rb index 7ea1fed8..28a757fc 100644 --- a/db/migrate/20240722110430_change_states_on_proposals.decidim_proposals.rb +++ b/db/migrate/20240722110430_change_states_on_proposals.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_proposals (originally 20230427105700) +# This migration comes from decidim_proposals (originally 20230427105700) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class ChangeStatesOnProposals < ActiveRecord::Migration[6.1] class Proposal < ApplicationRecord self.table_name = :decidim_proposals_proposals diff --git a/db/migrate/20240722110431_change_types_and_registration_types_on_meetings.decidim_meetings.rb b/db/migrate/20240722110431_change_types_and_registration_types_on_meetings.decidim_meetings.rb index 5c57e6d6..bd7abb75 100644 --- a/db/migrate/20240722110431_change_types_and_registration_types_on_meetings.decidim_meetings.rb +++ b/db/migrate/20240722110431_change_types_and_registration_types_on_meetings.decidim_meetings.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_meetings (originally 20230427105701) +# This migration comes from decidim_meetings (originally 20230427105701) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class ChangeTypesAndRegistrationTypesOnMeetings < ActiveRecord::Migration[6.1] class Meeting < ApplicationRecord self.table_name = :decidim_meetings_meetings diff --git a/db/migrate/20240722110432_add_published_at_to_decidim_blogs_posts.decidim_blogs.rb b/db/migrate/20240722110432_add_published_at_to_decidim_blogs_posts.decidim_blogs.rb index 09d06f1b..bcd992fd 100644 --- a/db/migrate/20240722110432_add_published_at_to_decidim_blogs_posts.decidim_blogs.rb +++ b/db/migrate/20240722110432_add_published_at_to_decidim_blogs_posts.decidim_blogs.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_blogs (originally 20220812122940) +# This migration comes from decidim_blogs (originally 20220812122940) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:52 UTC class AddPublishedAtToDecidimBlogsPosts < ActiveRecord::Migration[6.1] class Post < ApplicationRecord self.table_name = :decidim_blogs_posts diff --git a/db/migrate/20240722110434_add_field_values_and_target_to_decidim_templates.decidim_templates.rb b/db/migrate/20240722110434_add_field_values_and_target_to_decidim_templates.decidim_templates.rb index fd1afdb6..a87bef71 100644 --- a/db/migrate/20240722110434_add_field_values_and_target_to_decidim_templates.decidim_templates.rb +++ b/db/migrate/20240722110434_add_field_values_and_target_to_decidim_templates.decidim_templates.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true -# This migration comes from decidim_templates (originally 20221006055954) +# This migration comes from decidim_templates (originally 20221006055954) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class AddFieldValuesAndTargetToDecidimTemplates < ActiveRecord::Migration[6.0] class Template < ApplicationRecord self.table_name = :decidim_templates_templates diff --git a/db/migrate/20250508134758_create_default_proposal_states.decidim_proposals.rb b/db/migrate/20250508134758_create_default_proposal_states.decidim_proposals.rb index ceda71df..c482beb7 100644 --- a/db/migrate/20250508134758_create_default_proposal_states.decidim_proposals.rb +++ b/db/migrate/20250508134758_create_default_proposal_states.decidim_proposals.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true # This migration comes from decidim_proposals (originally 20240110203504) +# This file has been modified by `decidim upgrade:migrations` task on 2026-02-05 12:06:53 UTC class CreateDefaultProposalStates < ActiveRecord::Migration[6.1] class CustomProposal < ApplicationRecord belongs_to :proposal_state, @@ -17,7 +18,7 @@ class CustomProposal < ApplicationRecord def up CustomProposal.reset_column_information Decidim::Proposals::ProposalState.reset_column_information - Decidim::Component.where(manifest_name: "proposals").find_each do |component| + Decidim::Component.unscoped.where(manifest_name: "proposals").find_each do |component| admin_user = component.organization.admins.first default_states = Decidim::Proposals.create_default_states!(component, admin_user) From 6e57ab2e87e5a0bdf074eff9dbdf206e96d6222c Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 3 Mar 2026 19:50:14 +0100 Subject: [PATCH 05/52] Add new migrations --- ...20652_add_visible_to_components.decidim.rb | 8 +++ ...20653_create_decidim_taxonomies.decidim.rb | 24 ++++++++ ...ed_only_to_decidim_share_tokens.decidim.rb | 8 +++ ...ange_object_changes_on_versions.decidim.rb | 20 +++++++ ...create_decidim_taxonomy_filters.decidim.rb | 24 ++++++++ ...eleted_at_to_decidim_components.decidim.rb | 9 +++ ...20658_add_part_of_to_taxonomies.decidim.rb | 27 +++++++++ ...rticipatory_space_private_users.decidim.rb | 8 +++ ...rticipatory_space_private_users.decidim.rb | 8 +++ ...05120661_create_private_exports.decidim.rb | 19 +++++++ ...ent_counter_to_taxonomy_filters.decidim.rb | 8 +++ ...ace_boolean_to_taxonomy_filters.decidim.rb | 10 ++++ ...5120664_add_taxonomy_to_metrics.decidim.rb | 8 +++ ...manifests_from_taxonomy_filters.decidim.rb | 10 ++++ ...vert_private_exports_id_to_uuid.decidim.rb | 56 +++++++++++++++++++ ...published_at_to_questions.decidim_forms.rb | 8 +++ ...ocesses.decidim_participatory_processes.rb | 9 +++ ...ocesses.decidim_participatory_processes.rb | 8 +++ ...ocesses.decidim_participatory_processes.rb | 8 +++ ...ocesses.decidim_participatory_processes.rb | 8 +++ ...o_decidim_assemblies.decidim_assemblies.rb | 9 +++ ...ers_to_private_users.decidim_assemblies.rb | 54 ++++++++++++++++++ ...tics_from_assemblies.decidim_assemblies.rb | 8 +++ ...at_to_decidim_pages_pages.decidim_pages.rb | 9 +++ ...ed_proposals_to_users.decidim_proposals.rb | 8 +++ ...ecidim_proposal_notes.decidim_proposals.rb | 8 +++ ...m_proposals_proposals.decidim_proposals.rb | 9 +++ ..._meetings_meeting_link.decidim_meetings.rb | 13 +++++ ...idim_meetings_meetings.decidim_meetings.rb | 9 +++ ...decidim_budgets_budgets.decidim_budgets.rb | 9 +++ ...ecidim_budgets_projects.decidim_budgets.rb | 9 +++ ...decidim_surveys_surveys.decidim_surveys.rb | 9 +++ ...decidim_surveys_surveys.decidim_surveys.rb | 43 ++++++++++++++ ...dd_allow_survey_editing.decidim_surveys.rb | 8 +++ ...tability_results.decidim_accountability.rb | 9 +++ ...ields_to_results.decidim_accountability.rb | 10 ++++ ...decidim_debates_debates.decidim_debates.rb | 9 +++ ...ments_layout_to_debates.decidim_debates.rb | 8 +++ ...ortitions_sortitions.decidim_sortitions.rb | 9 +++ ...at_to_decidim_blogs_posts.decidim_blogs.rb | 9 +++ ...tiatives_type_scope.decidim_initiatives.rb | 8 +++ 41 files changed, 555 insertions(+) create mode 100644 db/migrate/20260205120652_add_visible_to_components.decidim.rb create mode 100644 db/migrate/20260205120653_create_decidim_taxonomies.decidim.rb create mode 100644 db/migrate/20260205120654_add_registered_only_to_decidim_share_tokens.decidim.rb create mode 100644 db/migrate/20260205120655_change_object_changes_on_versions.decidim.rb create mode 100644 db/migrate/20260205120656_create_decidim_taxonomy_filters.decidim.rb create mode 100644 db/migrate/20260205120657_add_deleted_at_to_decidim_components.decidim.rb create mode 100644 db/migrate/20260205120658_add_part_of_to_taxonomies.decidim.rb create mode 100644 db/migrate/20260205120659_add_role_to_participatory_space_private_users.decidim.rb create mode 100644 db/migrate/20260205120660_add_published_to_participatory_space_private_users.decidim.rb create mode 100644 db/migrate/20260205120661_create_private_exports.decidim.rb create mode 100644 db/migrate/20260205120662_add_component_counter_to_taxonomy_filters.decidim.rb create mode 100644 db/migrate/20260205120663_add_names_and_space_boolean_to_taxonomy_filters.decidim.rb create mode 100644 db/migrate/20260205120664_add_taxonomy_to_metrics.decidim.rb create mode 100644 db/migrate/20260205120665_add_participatory_space_manifests_from_taxonomy_filters.decidim.rb create mode 100644 db/migrate/20260205120666_convert_private_exports_id_to_uuid.decidim.rb create mode 100644 db/migrate/20260205120667_add_survey_answers_published_at_to_questions.decidim_forms.rb create mode 100644 db/migrate/20260205120668_add_deleted_at_to_decidim_participatory_processes.decidim_participatory_processes.rb create mode 100644 db/migrate/20260205120669_remove_column_show_metrics_from_participatory_processes.decidim_participatory_processes.rb create mode 100644 db/migrate/20260205120670_remove_column_banner_image_from_participatory_processes.decidim_participatory_processes.rb create mode 100644 db/migrate/20260205120671_remove_column_show_statistics_from_participatory_processes.decidim_participatory_processes.rb create mode 100644 db/migrate/20260205120672_add_deleted_at_to_decidim_assemblies.decidim_assemblies.rb create mode 100644 db/migrate/20260205120673_migrate_assembly_members_to_private_users.decidim_assemblies.rb create mode 100644 db/migrate/20260205120674_remove_column_show_statistics_from_assemblies.decidim_assemblies.rb create mode 100644 db/migrate/20260205120675_add_deleted_at_to_decidim_pages_pages.decidim_pages.rb create mode 100644 db/migrate/20260205120676_add_email_on_assigned_proposals_to_users.decidim_proposals.rb create mode 100644 db/migrate/20260205120677_add_parent_relation_to_decidim_proposal_notes.decidim_proposals.rb create mode 100644 db/migrate/20260205120678_add_deleted_at_to_decidim_proposals_proposals.decidim_proposals.rb create mode 100644 db/migrate/20260205120679_create_decidim_meetings_meeting_link.decidim_meetings.rb create mode 100644 db/migrate/20260205120680_add_deleted_at_to_decidim_meetings_meetings.decidim_meetings.rb create mode 100644 db/migrate/20260205120681_add_deleted_at_to_decidim_budgets_budgets.decidim_budgets.rb create mode 100644 db/migrate/20260205120682_add_deleted_at_to_decidim_budgets_projects.decidim_budgets.rb create mode 100644 db/migrate/20260205120683_add_deleted_at_to_decidim_surveys_surveys.decidim_surveys.rb create mode 100644 db/migrate/20260205120684_add_settings_to_decidim_surveys_surveys.decidim_surveys.rb create mode 100644 db/migrate/20260205120685_add_allow_survey_editing.decidim_surveys.rb create mode 100644 db/migrate/20260205120686_add_deleted_at_to_decidim_accountability_results.decidim_accountability.rb create mode 100644 db/migrate/20260205120687_add_geolocation_fields_to_results.decidim_accountability.rb create mode 100644 db/migrate/20260205120688_add_deleted_at_to_decidim_debates_debates.decidim_debates.rb create mode 100644 db/migrate/20260205120689_add_comments_layout_to_debates.decidim_debates.rb create mode 100644 db/migrate/20260205120690_add_deleted_at_to_decidim_sortitions_sortitions.decidim_sortitions.rb create mode 100644 db/migrate/20260205120691_add_deleted_at_to_decidim_blogs_posts.decidim_blogs.rb create mode 100644 db/migrate/20260205120692_add_taxonomy_to_initiatives_type_scope.decidim_initiatives.rb diff --git a/db/migrate/20260205120652_add_visible_to_components.decidim.rb b/db/migrate/20260205120652_add_visible_to_components.decidim.rb new file mode 100644 index 00000000..1e813e03 --- /dev/null +++ b/db/migrate/20260205120652_add_visible_to_components.decidim.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20240628111905) +class AddVisibleToComponents < ActiveRecord::Migration[7.0] + def change + add_column :decidim_components, :visible, :boolean, default: true + end +end diff --git a/db/migrate/20260205120653_create_decidim_taxonomies.decidim.rb b/db/migrate/20260205120653_create_decidim_taxonomies.decidim.rb new file mode 100644 index 00000000..c3e92d05 --- /dev/null +++ b/db/migrate/20260205120653_create_decidim_taxonomies.decidim.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20240704115429) +class CreateDecidimTaxonomies < ActiveRecord::Migration[7.0] + def change + create_table :decidim_taxonomies do |t| + t.jsonb :name, null: false, default: {} + t.references :decidim_organization, null: false, index: true + t.references :parent, index: true + t.integer :weight + t.integer :children_count, null: false, default: 0 + t.integer :taxonomizations_count, null: false, default: 0 + t.timestamps + end + + create_table :decidim_taxonomizations do |t| + t.references :taxonomy, null: false, index: true + t.references :taxonomizable, null: false, polymorphic: true, index: { name: "index_taxonomizations_on_taxonomizable" } + t.timestamps + end + + add_index :decidim_taxonomizations, [:taxonomy_id, :taxonomizable_id, :taxonomizable_type], name: "index_taxonomizations_on_id_tid_and_ttype", unique: true + end +end diff --git a/db/migrate/20260205120654_add_registered_only_to_decidim_share_tokens.decidim.rb b/db/migrate/20260205120654_add_registered_only_to_decidim_share_tokens.decidim.rb new file mode 100644 index 00000000..599212c8 --- /dev/null +++ b/db/migrate/20260205120654_add_registered_only_to_decidim_share_tokens.decidim.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20240717093514) +class AddRegisteredOnlyToDecidimShareTokens < ActiveRecord::Migration[7.0] + def change + add_column :decidim_share_tokens, :registered_only, :boolean + end +end diff --git a/db/migrate/20260205120655_change_object_changes_on_versions.decidim.rb b/db/migrate/20260205120655_change_object_changes_on_versions.decidim.rb new file mode 100644 index 00000000..d28ac070 --- /dev/null +++ b/db/migrate/20260205120655_change_object_changes_on_versions.decidim.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20240722215500) +class ChangeObjectChangesOnVersions < ActiveRecord::Migration[6.1] + def up + rename_column :versions, :object_changes, :old_object_changes + add_column :versions, :object_changes, :jsonb # or :json + + PaperTrail::Version.reset_column_information + + PaperTrail::Version.where.not(old_object_changes: nil).find_each do |version| + # we set a time interval to ensure that deployment has succeeded + Decidim::Migrate::PaperTrailJob.set(wait: 10.minutes).perform_later(version.id) + end + end + + def down + raise ActiveRecord::IrreversibleMigration + end +end diff --git a/db/migrate/20260205120656_create_decidim_taxonomy_filters.decidim.rb b/db/migrate/20260205120656_create_decidim_taxonomy_filters.decidim.rb new file mode 100644 index 00000000..669df793 --- /dev/null +++ b/db/migrate/20260205120656_create_decidim_taxonomy_filters.decidim.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20240806065417) +class CreateDecidimTaxonomyFilters < ActiveRecord::Migration[7.0] + def change + create_table :decidim_taxonomy_filters do |t| + t.references :root_taxonomy, null: false, foreign_key: { to_table: :decidim_taxonomies } + t.integer :filter_items_count, null: false, default: 0 + t.string :space_manifest, null: false + t.timestamps + end + + create_table :decidim_taxonomy_filter_items do |t| + t.references :taxonomy_filter, null: false, index: true + t.references :taxonomy_item, null: false, foreign_key: { to_table: :decidim_taxonomies } + t.timestamps + end + + add_index :decidim_taxonomy_filter_items, [:taxonomy_filter_id, :taxonomy_item_id], name: "index_taxonomy_filter_items_on_filter_id_and_item_id", unique: true + + add_column :decidim_taxonomies, :filters_count, :integer, null: false, default: 0 + add_column :decidim_taxonomies, :filter_items_count, :integer, null: false, default: 0 + end +end diff --git a/db/migrate/20260205120657_add_deleted_at_to_decidim_components.decidim.rb b/db/migrate/20260205120657_add_deleted_at_to_decidim_components.decidim.rb new file mode 100644 index 00000000..ba408e11 --- /dev/null +++ b/db/migrate/20260205120657_add_deleted_at_to_decidim_components.decidim.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20240822161348) +class AddDeletedAtToDecidimComponents < ActiveRecord::Migration[7.0] + def change + add_column :decidim_components, :deleted_at, :datetime + add_index :decidim_components, :deleted_at + end +end diff --git a/db/migrate/20260205120658_add_part_of_to_taxonomies.decidim.rb b/db/migrate/20260205120658_add_part_of_to_taxonomies.decidim.rb new file mode 100644 index 00000000..33970871 --- /dev/null +++ b/db/migrate/20260205120658_add_part_of_to_taxonomies.decidim.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20240906162524) +class AddPartOfToTaxonomies < ActiveRecord::Migration[7.0] + class Taxonomy < ApplicationRecord + self.table_name = :decidim_taxonomies + belongs_to :parent, class_name: "Taxonomy", optional: true + end + + def change + add_column :decidim_taxonomies, :part_of, :integer, array: true, default: [], null: false + add_index :decidim_taxonomies, :part_of, using: "gin" + + reversible do |dir| + dir.up do + Taxonomy.find_each do |taxonomy| + if taxonomy.parent + taxonomy.part_of.clear.append(taxonomy.id).concat(taxonomy.parent.reload.part_of) + else + taxonomy.part_of.clear.append(taxonomy.id) + end + taxonomy.save + end + end + end + end +end diff --git a/db/migrate/20260205120659_add_role_to_participatory_space_private_users.decidim.rb b/db/migrate/20260205120659_add_role_to_participatory_space_private_users.decidim.rb new file mode 100644 index 00000000..58cfb1b0 --- /dev/null +++ b/db/migrate/20260205120659_add_role_to_participatory_space_private_users.decidim.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20241001135825) +class AddRoleToParticipatorySpacePrivateUsers < ActiveRecord::Migration[7.0] + def change + add_column :decidim_participatory_space_private_users, :role, :jsonb + end +end diff --git a/db/migrate/20260205120660_add_published_to_participatory_space_private_users.decidim.rb b/db/migrate/20260205120660_add_published_to_participatory_space_private_users.decidim.rb new file mode 100644 index 00000000..8471023f --- /dev/null +++ b/db/migrate/20260205120660_add_published_to_participatory_space_private_users.decidim.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20241001140408) +class AddPublishedToParticipatorySpacePrivateUsers < ActiveRecord::Migration[7.0] + def change + add_column :decidim_participatory_space_private_users, :published, :boolean, default: false + end +end diff --git a/db/migrate/20260205120661_create_private_exports.decidim.rb b/db/migrate/20260205120661_create_private_exports.decidim.rb new file mode 100644 index 00000000..d79c7b8c --- /dev/null +++ b/db/migrate/20260205120661_create_private_exports.decidim.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20241022002600) +class CreatePrivateExports < ActiveRecord::Migration[7.0] + def change + create_table :decidim_private_exports, id: :uuid do |t| + t.string :export_type, null: false + t.string :attached_to_type + t.integer :attached_to_id + t.string :file + t.string :content_type, null: false + t.string :file_size, null: false + t.datetime :expires_at + t.jsonb :metadata, default: {} + + t.timestamps + end + end +end diff --git a/db/migrate/20260205120662_add_component_counter_to_taxonomy_filters.decidim.rb b/db/migrate/20260205120662_add_component_counter_to_taxonomy_filters.decidim.rb new file mode 100644 index 00000000..92c91ea2 --- /dev/null +++ b/db/migrate/20260205120662_add_component_counter_to_taxonomy_filters.decidim.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20241028114430) +class AddComponentCounterToTaxonomyFilters < ActiveRecord::Migration[7.0] + def change + add_column :decidim_taxonomy_filters, :components_count, :integer, null: false, default: 0 + end +end diff --git a/db/migrate/20260205120663_add_names_and_space_boolean_to_taxonomy_filters.decidim.rb b/db/migrate/20260205120663_add_names_and_space_boolean_to_taxonomy_filters.decidim.rb new file mode 100644 index 00000000..a58c1807 --- /dev/null +++ b/db/migrate/20260205120663_add_names_and_space_boolean_to_taxonomy_filters.decidim.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20241111104357) +class AddNamesAndSpaceBooleanToTaxonomyFilters < ActiveRecord::Migration[7.0] + def change + add_column :decidim_taxonomy_filters, :name, :jsonb, default: {} + add_column :decidim_taxonomy_filters, :internal_name, :jsonb, default: {} + add_column :decidim_taxonomy_filters, :space_filter, :boolean, null: false, default: false + end +end diff --git a/db/migrate/20260205120664_add_taxonomy_to_metrics.decidim.rb b/db/migrate/20260205120664_add_taxonomy_to_metrics.decidim.rb new file mode 100644 index 00000000..f907b975 --- /dev/null +++ b/db/migrate/20260205120664_add_taxonomy_to_metrics.decidim.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20241127093708) +class AddTaxonomyToMetrics < ActiveRecord::Migration[7.0] + def change + add_reference :decidim_metrics, :decidim_taxonomy, index: true + end +end diff --git a/db/migrate/20260205120665_add_participatory_space_manifests_from_taxonomy_filters.decidim.rb b/db/migrate/20260205120665_add_participatory_space_manifests_from_taxonomy_filters.decidim.rb new file mode 100644 index 00000000..10a10eb6 --- /dev/null +++ b/db/migrate/20260205120665_add_participatory_space_manifests_from_taxonomy_filters.decidim.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20241204121445) +class AddParticipatorySpaceManifestsFromTaxonomyFilters < ActiveRecord::Migration[7.0] + def change + remove_column :decidim_taxonomy_filters, :space_manifest + remove_column :decidim_taxonomy_filters, :space_filter + add_column :decidim_taxonomy_filters, :participatory_space_manifests, :string, array: true, default: [], null: false + end +end diff --git a/db/migrate/20260205120666_convert_private_exports_id_to_uuid.decidim.rb b/db/migrate/20260205120666_convert_private_exports_id_to_uuid.decidim.rb new file mode 100644 index 00000000..01fc5471 --- /dev/null +++ b/db/migrate/20260205120666_convert_private_exports_id_to_uuid.decidim.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true + +# This migration comes from decidim (originally 20250819110800) +# This migration comes from decidim (originally 20250819110800) +class ConvertPrivateExportsIdToUuid < ActiveRecord::Migration[7.0] + def up + create_table :decidim_private_exports_new, force: :cascade do |t| + t.uuid :uuid, null: false + t.string :export_type, null: false + t.string :attached_to_type + t.integer :attached_to_id + t.string :file + t.string :content_type, null: false + t.string :file_size, null: false + t.datetime :expires_at + t.jsonb :metadata, default: {} + t.timestamps + + t.index [:uuid], name: "index_decidim_private_exports_on_uuid", unique: true + end + # Copy data from old table to new table + execute <<-SQL.squish + INSERT INTO decidim_private_exports_new (uuid, export_type, attached_to_type, attached_to_id, file, content_type, file_size, expires_at, metadata, created_at, updated_at) + SELECT id, export_type, attached_to_type, attached_to_id, file, content_type, file_size, NOW(), metadata, created_at, updated_at + FROM decidim_private_exports + SQL + + # Drop old table and rename new table + drop_table :decidim_private_exports + rename_table :decidim_private_exports_new, :decidim_private_exports + end + + def down + # Similar approach for rollback + create_table :decidim_private_exports_new, id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| + t.string :export_type, null: false + t.string :attached_to_type + t.integer :attached_to_id + t.string :file + t.string :content_type, null: false + t.string :file_size, null: false + t.datetime :expires_at + t.jsonb :metadata, default: {} + t.timestamps + end + + execute <<-SQL.squish + INSERT INTO decidim_private_exports_new (id, export_type, attached_to_type, attached_to_id, file, content_type, file_size, expires_at, metadata, created_at, updated_at) + SELECT uuid, export_type, attached_to_type, attached_to_id, file, content_type, file_size, expires_at, metadata, created_at, updated_at + FROM decidim_private_exports + SQL + + drop_table :decidim_private_exports + rename_table :decidim_private_exports_new, :decidim_private_exports + end +end diff --git a/db/migrate/20260205120667_add_survey_answers_published_at_to_questions.decidim_forms.rb b/db/migrate/20260205120667_add_survey_answers_published_at_to_questions.decidim_forms.rb new file mode 100644 index 00000000..430004de --- /dev/null +++ b/db/migrate/20260205120667_add_survey_answers_published_at_to_questions.decidim_forms.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim_forms (originally 20241122142230) +class AddSurveyAnswersPublishedAtToQuestions < ActiveRecord::Migration[7.0] + def change + add_column :decidim_forms_questions, :survey_answers_published_at, :datetime, index: true + end +end diff --git a/db/migrate/20260205120668_add_deleted_at_to_decidim_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20260205120668_add_deleted_at_to_decidim_participatory_processes.decidim_participatory_processes.rb new file mode 100644 index 00000000..6f5ad7f4 --- /dev/null +++ b/db/migrate/20260205120668_add_deleted_at_to_decidim_participatory_processes.decidim_participatory_processes.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This migration comes from decidim_participatory_processes (originally 20240822161355) +class AddDeletedAtToDecidimParticipatoryProcesses < ActiveRecord::Migration[7.0] + def change + add_column :decidim_participatory_processes, :deleted_at, :datetime + add_index :decidim_participatory_processes, :deleted_at + end +end diff --git a/db/migrate/20260205120669_remove_column_show_metrics_from_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20260205120669_remove_column_show_metrics_from_participatory_processes.decidim_participatory_processes.rb new file mode 100644 index 00000000..35f779c9 --- /dev/null +++ b/db/migrate/20260205120669_remove_column_show_metrics_from_participatory_processes.decidim_participatory_processes.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim_participatory_processes (originally 20241108141423) +class RemoveColumnShowMetricsFromParticipatoryProcesses < ActiveRecord::Migration[7.0] + def change + remove_column :decidim_participatory_processes, :show_metrics, :boolean + end +end diff --git a/db/migrate/20260205120670_remove_column_banner_image_from_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20260205120670_remove_column_banner_image_from_participatory_processes.decidim_participatory_processes.rb new file mode 100644 index 00000000..e743a03f --- /dev/null +++ b/db/migrate/20260205120670_remove_column_banner_image_from_participatory_processes.decidim_participatory_processes.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim_participatory_processes (originally 20241108141514) +class RemoveColumnBannerImageFromParticipatoryProcesses < ActiveRecord::Migration[7.0] + def change + remove_column :decidim_participatory_processes, :banner_image, :string + end +end diff --git a/db/migrate/20260205120671_remove_column_show_statistics_from_participatory_processes.decidim_participatory_processes.rb b/db/migrate/20260205120671_remove_column_show_statistics_from_participatory_processes.decidim_participatory_processes.rb new file mode 100644 index 00000000..50eb9c89 --- /dev/null +++ b/db/migrate/20260205120671_remove_column_show_statistics_from_participatory_processes.decidim_participatory_processes.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim_participatory_processes (originally 20241108141605) +class RemoveColumnShowStatisticsFromParticipatoryProcesses < ActiveRecord::Migration[7.0] + def change + remove_column :decidim_participatory_processes, :show_statistics, :string + end +end diff --git a/db/migrate/20260205120672_add_deleted_at_to_decidim_assemblies.decidim_assemblies.rb b/db/migrate/20260205120672_add_deleted_at_to_decidim_assemblies.decidim_assemblies.rb new file mode 100644 index 00000000..3ff90066 --- /dev/null +++ b/db/migrate/20260205120672_add_deleted_at_to_decidim_assemblies.decidim_assemblies.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This migration comes from decidim_assemblies (originally 20240822161222) +class AddDeletedAtToDecidimAssemblies < ActiveRecord::Migration[7.0] + def change + add_column :decidim_assemblies, :deleted_at, :datetime + add_index :decidim_assemblies, :deleted_at + end +end diff --git a/db/migrate/20260205120673_migrate_assembly_members_to_private_users.decidim_assemblies.rb b/db/migrate/20260205120673_migrate_assembly_members_to_private_users.decidim_assemblies.rb new file mode 100644 index 00000000..f4ed4724 --- /dev/null +++ b/db/migrate/20260205120673_migrate_assembly_members_to_private_users.decidim_assemblies.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +# This migration comes from decidim_assemblies (originally 20241016101151) +class MigrateAssemblyMembersToPrivateUsers < ActiveRecord::Migration[7.0] + class AssemblyMember < ApplicationRecord + self.table_name = :decidim_assembly_members + end + + class ParticipatorySpacePrivateUser < ApplicationRecord + self.table_name = :decidim_participatory_space_private_users + end + + def up + AssemblyMember.find_each do |assembly_member| + next if assembly_member.ceased_date + next unless assembly_member.decidim_user_id + + attrs = { + privatable_to_id: assembly_member.decidim_assembly_id, + privatable_to_type: "Decidim::Assembly", + decidim_user_id: assembly_member.decidim_user_id + } + + next if ParticipatorySpacePrivateUser.find_by(attrs) + + role = case assembly_member.position + when "president" + translated_role("decidim.admin.models.assembly_member.positions.president") + when "vice_president" + translated_role("decidim.admin.models.assembly_member.positions.vice_president") + when "secretary" + translated_role("decidim.admin.models.assembly_member.positions.secretary") + when "other" + { I18n.locale.to_s => assembly_member.position_other } + end + + Rails.logger.debug { "Migrating assembly member #{assembly_member.id} to private user" } + + ParticipatorySpacePrivateUser.create!(attrs.merge(role:)) + end + end + + def down; end + + private + + def translated_role(key) + I18n.available_locales.each_with_object({}) do |locale, hash| + I18n.with_locale(locale) do + hash[locale.to_s] = I18n.t(key) + end + end + end +end diff --git a/db/migrate/20260205120674_remove_column_show_statistics_from_assemblies.decidim_assemblies.rb b/db/migrate/20260205120674_remove_column_show_statistics_from_assemblies.decidim_assemblies.rb new file mode 100644 index 00000000..ba920bc3 --- /dev/null +++ b/db/migrate/20260205120674_remove_column_show_statistics_from_assemblies.decidim_assemblies.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim_assemblies (originally 20241108141651) +class RemoveColumnShowStatisticsFromAssemblies < ActiveRecord::Migration[7.0] + def change + remove_column :decidim_assemblies, :show_statistics, :string + end +end diff --git a/db/migrate/20260205120675_add_deleted_at_to_decidim_pages_pages.decidim_pages.rb b/db/migrate/20260205120675_add_deleted_at_to_decidim_pages_pages.decidim_pages.rb new file mode 100644 index 00000000..09bcf71e --- /dev/null +++ b/db/migrate/20260205120675_add_deleted_at_to_decidim_pages_pages.decidim_pages.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This migration comes from decidim_pages (originally 20240828103537) +class AddDeletedAtToDecidimPagesPages < ActiveRecord::Migration[7.0] + def change + add_column :decidim_pages_pages, :deleted_at, :datetime + add_index :decidim_pages_pages, :deleted_at + end +end diff --git a/db/migrate/20260205120676_add_email_on_assigned_proposals_to_users.decidim_proposals.rb b/db/migrate/20260205120676_add_email_on_assigned_proposals_to_users.decidim_proposals.rb new file mode 100644 index 00000000..dfcfede0 --- /dev/null +++ b/db/migrate/20260205120676_add_email_on_assigned_proposals_to_users.decidim_proposals.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim_proposals (originally 20240617091140) +class AddEmailOnAssignedProposalsToUsers < ActiveRecord::Migration[7.0] + def change + add_column :decidim_users, :email_on_assigned_proposals, :boolean, default: true + end +end diff --git a/db/migrate/20260205120677_add_parent_relation_to_decidim_proposal_notes.decidim_proposals.rb b/db/migrate/20260205120677_add_parent_relation_to_decidim_proposal_notes.decidim_proposals.rb new file mode 100644 index 00000000..699f5b04 --- /dev/null +++ b/db/migrate/20260205120677_add_parent_relation_to_decidim_proposal_notes.decidim_proposals.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim_proposals (originally 20240617170052) +class AddParentRelationToDecidimProposalNotes < ActiveRecord::Migration[7.0] + def change + add_reference :decidim_proposals_proposal_notes, :parent, index: { name: :decidim_proposals_proposal_notes_on_parent_id } + end +end diff --git a/db/migrate/20260205120678_add_deleted_at_to_decidim_proposals_proposals.decidim_proposals.rb b/db/migrate/20260205120678_add_deleted_at_to_decidim_proposals_proposals.decidim_proposals.rb new file mode 100644 index 00000000..2c8d5119 --- /dev/null +++ b/db/migrate/20260205120678_add_deleted_at_to_decidim_proposals_proposals.decidim_proposals.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This migration comes from decidim_proposals (originally 20240828103755) +class AddDeletedAtToDecidimProposalsProposals < ActiveRecord::Migration[7.0] + def change + add_column :decidim_proposals_proposals, :deleted_at, :datetime + add_index :decidim_proposals_proposals, :deleted_at + end +end diff --git a/db/migrate/20260205120679_create_decidim_meetings_meeting_link.decidim_meetings.rb b/db/migrate/20260205120679_create_decidim_meetings_meeting_link.decidim_meetings.rb new file mode 100644 index 00000000..e895d99c --- /dev/null +++ b/db/migrate/20260205120679_create_decidim_meetings_meeting_link.decidim_meetings.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +# This migration comes from decidim_meetings (originally 20240712104245) +class CreateDecidimMeetingsMeetingLink < ActiveRecord::Migration[7.0] + def change + create_table :decidim_meetings_meeting_links do |t| + t.references :decidim_component, null: false, index: true + t.references :decidim_meeting, null: false, index: true + + t.timestamps + end + end +end diff --git a/db/migrate/20260205120680_add_deleted_at_to_decidim_meetings_meetings.decidim_meetings.rb b/db/migrate/20260205120680_add_deleted_at_to_decidim_meetings_meetings.decidim_meetings.rb new file mode 100644 index 00000000..f05afd24 --- /dev/null +++ b/db/migrate/20260205120680_add_deleted_at_to_decidim_meetings_meetings.decidim_meetings.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This migration comes from decidim_meetings (originally 20240828103603) +class AddDeletedAtToDecidimMeetingsMeetings < ActiveRecord::Migration[7.0] + def change + add_column :decidim_meetings_meetings, :deleted_at, :datetime + add_index :decidim_meetings_meetings, :deleted_at + end +end diff --git a/db/migrate/20260205120681_add_deleted_at_to_decidim_budgets_budgets.decidim_budgets.rb b/db/migrate/20260205120681_add_deleted_at_to_decidim_budgets_budgets.decidim_budgets.rb new file mode 100644 index 00000000..8cb925bd --- /dev/null +++ b/db/migrate/20260205120681_add_deleted_at_to_decidim_budgets_budgets.decidim_budgets.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This migration comes from decidim_budgets (originally 20240828103724) +class AddDeletedAtToDecidimBudgetsBudgets < ActiveRecord::Migration[7.0] + def change + add_column :decidim_budgets_budgets, :deleted_at, :datetime + add_index :decidim_budgets_budgets, :deleted_at + end +end diff --git a/db/migrate/20260205120682_add_deleted_at_to_decidim_budgets_projects.decidim_budgets.rb b/db/migrate/20260205120682_add_deleted_at_to_decidim_budgets_projects.decidim_budgets.rb new file mode 100644 index 00000000..299b1311 --- /dev/null +++ b/db/migrate/20260205120682_add_deleted_at_to_decidim_budgets_projects.decidim_budgets.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This migration comes from decidim_budgets (originally 20240916135141) +class AddDeletedAtToDecidimBudgetsProjects < ActiveRecord::Migration[7.0] + def change + add_column :decidim_budgets_projects, :deleted_at, :datetime + add_index :decidim_budgets_projects, :deleted_at + end +end diff --git a/db/migrate/20260205120683_add_deleted_at_to_decidim_surveys_surveys.decidim_surveys.rb b/db/migrate/20260205120683_add_deleted_at_to_decidim_surveys_surveys.decidim_surveys.rb new file mode 100644 index 00000000..28395c72 --- /dev/null +++ b/db/migrate/20260205120683_add_deleted_at_to_decidim_surveys_surveys.decidim_surveys.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This migration comes from decidim_surveys (originally 20240828103030) +class AddDeletedAtToDecidimSurveysSurveys < ActiveRecord::Migration[7.0] + def change + add_column :decidim_surveys_surveys, :deleted_at, :datetime + add_index :decidim_surveys_surveys, :deleted_at + end +end diff --git a/db/migrate/20260205120684_add_settings_to_decidim_surveys_surveys.decidim_surveys.rb b/db/migrate/20260205120684_add_settings_to_decidim_surveys_surveys.decidim_surveys.rb new file mode 100644 index 00000000..0334ae3d --- /dev/null +++ b/db/migrate/20260205120684_add_settings_to_decidim_surveys_surveys.decidim_surveys.rb @@ -0,0 +1,43 @@ +# frozen_string_literal: true + +# This migration comes from decidim_surveys (originally 20240925124312) +class AddSettingsToDecidimSurveysSurveys < ActiveRecord::Migration[7.0] + class Survey < ApplicationRecord + include Decidim::HasComponent + + self.table_name = :decidim_surveys_surveys + end + + def change + reversible do |dir| + dir.up do + add_column :decidim_surveys_surveys, :starts_at, :datetime + add_column :decidim_surveys_surveys, :ends_at, :datetime + add_column :decidim_surveys_surveys, :announcement, :jsonb + add_column :decidim_surveys_surveys, :allow_answers, :boolean + add_column :decidim_surveys_surveys, :allow_unregistered, :boolean + add_column :decidim_surveys_surveys, :clean_after_publish, :boolean + add_column :decidim_surveys_surveys, :published_at, :datetime + add_index :decidim_surveys_surveys, :published_at + + Survey.where(published_at: nil).find_each do |survey| + published_at = survey.component&.published_at + next if published_at.nil? + + survey.update(published_at:) + end + end + + dir.down do + remove_index :decidim_surveys_surveys, :published_at + remove_column :decidim_surveys_surveys, :starts_at + remove_column :decidim_surveys_surveys, :ends_at + remove_column :decidim_surveys_surveys, :announcement + remove_column :decidim_surveys_surveys, :allow_answers + remove_column :decidim_surveys_surveys, :allow_unregistered + remove_column :decidim_surveys_surveys, :clean_after_publish + remove_column :decidim_surveys_surveys, :published_at + end + end + end +end diff --git a/db/migrate/20260205120685_add_allow_survey_editing.decidim_surveys.rb b/db/migrate/20260205120685_add_allow_survey_editing.decidim_surveys.rb new file mode 100644 index 00000000..56e068ca --- /dev/null +++ b/db/migrate/20260205120685_add_allow_survey_editing.decidim_surveys.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim_surveys (originally 20250115193836) +class AddAllowSurveyEditing < ActiveRecord::Migration[7.0] + def up + add_column :decidim_surveys_surveys, :allow_editing_answers, :boolean + end +end diff --git a/db/migrate/20260205120686_add_deleted_at_to_decidim_accountability_results.decidim_accountability.rb b/db/migrate/20260205120686_add_deleted_at_to_decidim_accountability_results.decidim_accountability.rb new file mode 100644 index 00000000..c564522e --- /dev/null +++ b/db/migrate/20260205120686_add_deleted_at_to_decidim_accountability_results.decidim_accountability.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This migration comes from decidim_accountability (originally 20240828103202) +class AddDeletedAtToDecidimAccountabilityResults < ActiveRecord::Migration[7.0] + def change + add_column :decidim_accountability_results, :deleted_at, :datetime + add_index :decidim_accountability_results, :deleted_at + end +end diff --git a/db/migrate/20260205120687_add_geolocation_fields_to_results.decidim_accountability.rb b/db/migrate/20260205120687_add_geolocation_fields_to_results.decidim_accountability.rb new file mode 100644 index 00000000..219a9b87 --- /dev/null +++ b/db/migrate/20260205120687_add_geolocation_fields_to_results.decidim_accountability.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +# This migration comes from decidim_accountability (originally 20240916112128) +class AddGeolocationFieldsToResults < ActiveRecord::Migration[6.1] + def change + add_column :decidim_accountability_results, :address, :text + add_column :decidim_accountability_results, :latitude, :float + add_column :decidim_accountability_results, :longitude, :float + end +end diff --git a/db/migrate/20260205120688_add_deleted_at_to_decidim_debates_debates.decidim_debates.rb b/db/migrate/20260205120688_add_deleted_at_to_decidim_debates_debates.decidim_debates.rb new file mode 100644 index 00000000..2d79aff8 --- /dev/null +++ b/db/migrate/20260205120688_add_deleted_at_to_decidim_debates_debates.decidim_debates.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This migration comes from decidim_debates (originally 20240828103648) +class AddDeletedAtToDecidimDebatesDebates < ActiveRecord::Migration[7.0] + def change + add_column :decidim_debates_debates, :deleted_at, :datetime + add_index :decidim_debates_debates, :deleted_at + end +end diff --git a/db/migrate/20260205120689_add_comments_layout_to_debates.decidim_debates.rb b/db/migrate/20260205120689_add_comments_layout_to_debates.decidim_debates.rb new file mode 100644 index 00000000..b810b7d9 --- /dev/null +++ b/db/migrate/20260205120689_add_comments_layout_to_debates.decidim_debates.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim_debates (originally 20241017153555) +class AddCommentsLayoutToDebates < ActiveRecord::Migration[7.0] + def change + add_column :decidim_debates_debates, :comments_layout, :string + end +end diff --git a/db/migrate/20260205120690_add_deleted_at_to_decidim_sortitions_sortitions.decidim_sortitions.rb b/db/migrate/20260205120690_add_deleted_at_to_decidim_sortitions_sortitions.decidim_sortitions.rb new file mode 100644 index 00000000..a26160c3 --- /dev/null +++ b/db/migrate/20260205120690_add_deleted_at_to_decidim_sortitions_sortitions.decidim_sortitions.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This migration comes from decidim_sortitions (originally 20240828103823) +class AddDeletedAtToDecidimSortitionsSortitions < ActiveRecord::Migration[7.0] + def change + add_column :decidim_sortitions_sortitions, :deleted_at, :datetime + add_index :decidim_sortitions_sortitions, :deleted_at + end +end diff --git a/db/migrate/20260205120691_add_deleted_at_to_decidim_blogs_posts.decidim_blogs.rb b/db/migrate/20260205120691_add_deleted_at_to_decidim_blogs_posts.decidim_blogs.rb new file mode 100644 index 00000000..b088a863 --- /dev/null +++ b/db/migrate/20260205120691_add_deleted_at_to_decidim_blogs_posts.decidim_blogs.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# This migration comes from decidim_blogs (originally 20240828103324) +class AddDeletedAtToDecidimBlogsPosts < ActiveRecord::Migration[7.0] + def change + add_column :decidim_blogs_posts, :deleted_at, :datetime + add_index :decidim_blogs_posts, :deleted_at + end +end diff --git a/db/migrate/20260205120692_add_taxonomy_to_initiatives_type_scope.decidim_initiatives.rb b/db/migrate/20260205120692_add_taxonomy_to_initiatives_type_scope.decidim_initiatives.rb new file mode 100644 index 00000000..8f0c0967 --- /dev/null +++ b/db/migrate/20260205120692_add_taxonomy_to_initiatives_type_scope.decidim_initiatives.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# This migration comes from decidim_initiatives (originally 20241127104718) +class AddTaxonomyToInitiativesTypeScope < ActiveRecord::Migration[7.0] + def change + add_reference :decidim_initiatives_type_scopes, :decidim_taxonomy, index: true + end +end From 818dee1e2c2588ba95021bb9578dbd26d2ef4834 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 3 Mar 2026 19:51:36 +0100 Subject: [PATCH 06/52] Update db/schema.rb --- db/schema.rb | 136 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 130 insertions(+), 6 deletions(-) diff --git a/db/schema.rb b/db/schema.rb index a2e1619a..a8cda1c2 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: 2025_05_26_092730) do +ActiveRecord::Schema[7.0].define(version: 2026_02_05_120692) do # These are extensions that must be enabled in order to support this database enable_extension "ltree" enable_extension "pg_trgm" @@ -78,9 +78,14 @@ t.float "weight", default: 1.0 t.string "external_id" t.integer "comments_count", default: 0, null: false + t.datetime "deleted_at" + t.text "address" + t.float "latitude" + t.float "longitude" t.index ["decidim_accountability_status_id"], name: "decidim_accountability_results_on_status_id" t.index ["decidim_component_id"], name: "index_decidim_accountability_results_on_decidim_component_id" t.index ["decidim_scope_id"], name: "index_decidim_accountability_results_on_decidim_scope_id" + t.index ["deleted_at"], name: "index_decidim_accountability_results_on_deleted_at" t.index ["external_id"], name: "index_decidim_accountability_results_on_external_id" t.index ["parent_id"], name: "decidim_accountability_results_on_parent_id" end @@ -187,7 +192,6 @@ t.jsonb "target" t.jsonb "participatory_scope" t.jsonb "participatory_structure" - t.boolean "show_statistics", default: true t.integer "decidim_scope_id" t.boolean "scopes_enabled", default: true, null: false t.string "reference" @@ -217,11 +221,13 @@ t.integer "weight", default: 1, null: false t.integer "follows_count", default: 0, null: false t.jsonb "announcement" + t.datetime "deleted_at" t.index ["decidim_area_id"], name: "index_decidim_assemblies_on_decidim_area_id" t.index ["decidim_assemblies_type_id"], name: "index_decidim_assemblies_on_decidim_assemblies_type_id" t.index ["decidim_organization_id", "slug"], name: "index_unique_assembly_slug_and_organization", unique: true t.index ["decidim_organization_id"], name: "index_decidim_assemblies_on_decidim_organization_id" t.index ["decidim_scope_id"], name: "index_decidim_assemblies_on_decidim_scope_id" + t.index ["deleted_at"], name: "index_decidim_assemblies_on_deleted_at" t.index ["parent_id"], name: "decidim_assemblies_assemblies_on_parent_id" end @@ -391,9 +397,11 @@ t.integer "comments_count", default: 0, null: false t.integer "follows_count", default: 0, null: false t.datetime "published_at", precision: nil + t.datetime "deleted_at" t.index ["decidim_author_id", "decidim_author_type"], name: "index_decidim_blogs_posts_on_decidim_author" t.index ["decidim_component_id"], name: "index_decidim_blogs_posts_on_decidim_component_id" t.index ["decidim_user_group_id"], name: "index_decidim_blogs_posts_on_decidim_user_group_id" + t.index ["deleted_at"], name: "index_decidim_blogs_posts_on_deleted_at" end create_table "decidim_budgets_budgets", id: :serial, force: :cascade do |t| @@ -405,8 +413,10 @@ t.datetime "created_at", precision: nil, null: false t.datetime "updated_at", precision: nil, null: false t.bigint "decidim_scope_id" + t.datetime "deleted_at" t.index ["decidim_component_id"], name: "index_decidim_budgets_budgets_on_decidim_component_id" t.index ["decidim_scope_id"], name: "index_decidim_budgets_budgets_on_decidim_scope_id" + t.index ["deleted_at"], name: "index_decidim_budgets_budgets_on_deleted_at" end create_table "decidim_budgets_line_items", id: :serial, force: :cascade do |t| @@ -442,8 +452,10 @@ t.text "address" t.float "latitude" t.float "longitude" + t.datetime "deleted_at" t.index ["decidim_budgets_budget_id"], name: "index_decidim_budgets_projects_on_decidim_budgets_budget_id" t.index ["decidim_scope_id"], name: "index_decidim_budgets_projects_on_decidim_scope_id" + t.index ["deleted_at"], name: "index_decidim_budgets_projects_on_deleted_at" end create_table "decidim_categories", id: :serial, force: :cascade do |t| @@ -556,6 +568,9 @@ t.string "participatory_space_type", null: false t.datetime "created_at", precision: nil, null: false t.datetime "updated_at", precision: nil, null: false + t.boolean "visible", default: true + t.datetime "deleted_at" + t.index ["deleted_at"], name: "index_decidim_components_on_deleted_at" t.index ["participatory_space_id", "participatory_space_type"], name: "index_decidim_components_on_decidim_participatory_space" end @@ -715,11 +730,14 @@ t.bigint "decidim_scope_id" t.integer "follows_count", default: 0, null: false t.boolean "comments_enabled", default: true + t.datetime "deleted_at" + t.string "comments_layout" t.index ["closed_at"], name: "index_decidim_debates_debates_on_closed_at" t.index ["decidim_author_id", "decidim_author_type"], name: "index_decidim_debates_debates_on_decidim_author" t.index ["decidim_component_id"], name: "index_decidim_debates_debates_on_decidim_component_id" t.index ["decidim_scope_id"], name: "index_decidim_debates_debates_on_decidim_scope_id" t.index ["decidim_user_group_id"], name: "index_decidim_debates_debates_on_decidim_user_group_id" + t.index ["deleted_at"], name: "index_decidim_debates_debates_on_deleted_at" t.index ["endorsements_count"], name: "idx_decidim_debates_debates_on_endorsemnts_count" end @@ -841,6 +859,7 @@ t.integer "matrix_rows_count", default: 0, null: false t.integer "display_conditions_count", default: 0, null: false t.integer "display_conditions_for_other_questions_count", default: 0, null: false + t.datetime "survey_answers_published_at" t.index ["decidim_questionnaire_id"], name: "index_decidim_forms_questions_on_decidim_questionnaire_id" t.index ["position"], name: "index_decidim_forms_questions_on_position" end @@ -947,8 +966,10 @@ t.integer "supports_required", null: false t.datetime "created_at", precision: nil, null: false t.datetime "updated_at", precision: nil, null: false + t.bigint "decidim_taxonomy_id" t.index ["decidim_initiatives_types_id"], name: "idx_scoped_initiative_type_type" t.index ["decidim_scopes_id"], name: "idx_scoped_initiative_type_scope" + t.index ["decidim_taxonomy_id"], name: "index_decidim_initiatives_type_scopes_on_decidim_taxonomy_id" end create_table "decidim_initiatives_types", force: :cascade do |t| @@ -1065,6 +1086,15 @@ t.index ["decidim_user_id"], name: "index_decidim_meetings_invites_on_decidim_user_id" end + create_table "decidim_meetings_meeting_links", force: :cascade do |t| + t.bigint "decidim_component_id", null: false + t.bigint "decidim_meeting_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["decidim_component_id"], name: "index_decidim_meetings_meeting_links_on_decidim_component_id" + t.index ["decidim_meeting_id"], name: "index_decidim_meetings_meeting_links_on_decidim_meeting_id" + end + create_table "decidim_meetings_meetings", id: :serial, force: :cascade do |t| t.jsonb "title" t.jsonb "description" @@ -1115,10 +1145,12 @@ t.integer "type_of_meeting", default: 0, null: false t.integer "registration_type", default: 0, null: false t.datetime "withdrawn_at", precision: nil + t.datetime "deleted_at" t.index ["decidim_author_id", "decidim_author_type"], name: "index_decidim_meetings_meetings_on_author" t.index ["decidim_author_id"], name: "index_decidim_meetings_meetings_on_decidim_author_id" t.index ["decidim_component_id"], name: "index_decidim_meetings_meetings_on_decidim_component_id" t.index ["decidim_scope_id"], name: "index_decidim_meetings_meetings_on_decidim_scope_id" + t.index ["deleted_at"], name: "index_decidim_meetings_meetings_on_deleted_at" end create_table "decidim_meetings_polls", force: :cascade do |t| @@ -1218,10 +1250,12 @@ t.string "related_object_type" t.bigint "related_object_id" t.bigint "decidim_category_id" + t.bigint "decidim_taxonomy_id" t.index ["day", "metric_type", "decidim_organization_id", "participatory_space_type", "participatory_space_id", "related_object_type", "related_object_id", "decidim_category_id"], name: "idx_metric_by_day_type_org_space_object_category", unique: true t.index ["day"], name: "index_decidim_metrics_on_day" t.index ["decidim_category_id"], name: "index_decidim_metrics_on_decidim_category_id" t.index ["decidim_organization_id"], name: "index_decidim_metrics_on_decidim_organization_id" + t.index ["decidim_taxonomy_id"], name: "index_decidim_metrics_on_decidim_taxonomy_id" t.index ["metric_type"], name: "index_decidim_metrics_on_metric_type" t.index ["participatory_space_type", "participatory_space_id"], name: "index_metric_on_participatory_space_id_and_type" t.index ["related_object_type", "related_object_id"], name: "index_metric_on_related_object_id_and_type" @@ -1338,7 +1372,9 @@ t.integer "decidim_component_id" t.datetime "created_at", precision: nil, null: false t.datetime "updated_at", precision: nil, null: false + t.datetime "deleted_at" t.index ["decidim_component_id"], name: "index_decidim_pages_pages_on_decidim_component_id" + t.index ["deleted_at"], name: "index_decidim_pages_pages_on_deleted_at" end create_table "decidim_participatory_process_groups", id: :serial, force: :cascade do |t| @@ -1407,7 +1443,6 @@ t.jsonb "short_description", null: false t.jsonb "description", null: false t.string "hero_image" - t.string "banner_image" t.boolean "promoted", default: false t.datetime "published_at", precision: nil t.jsonb "developer_group" @@ -1419,7 +1454,6 @@ t.jsonb "participatory_structure" t.integer "decidim_scope_id" t.integer "decidim_participatory_process_group_id" - t.boolean "show_statistics", default: true t.jsonb "announcement" t.boolean "scopes_enabled", default: true, null: false t.date "start_date" @@ -1427,10 +1461,10 @@ t.boolean "private_space", default: false t.bigint "decidim_area_id" t.bigint "decidim_scope_type_id" - t.boolean "show_metrics", default: true t.integer "weight", default: 1, null: false t.integer "follows_count", default: 0, null: false t.bigint "decidim_participatory_process_type_id" + t.datetime "deleted_at" t.index ["decidim_area_id"], name: "index_decidim_participatory_processes_on_decidim_area_id" t.index ["decidim_organization_id", "slug"], name: "index_unique_process_slug_and_organization", unique: true t.index ["decidim_organization_id"], name: "index_decidim_processes_on_decidim_organization_id" @@ -1438,6 +1472,7 @@ t.index ["decidim_participatory_process_type_id"], name: "index_decidim_processes_on_decidim_process_type_id" t.index ["decidim_scope_id"], name: "idx_process_on_scope_id" t.index ["decidim_scope_type_id"], name: "index_decidim_participatory_processes_on_decidim_scope_type_id" + t.index ["deleted_at"], name: "index_decidim_participatory_processes_on_deleted_at" end create_table "decidim_participatory_space_links", id: :serial, force: :cascade do |t| @@ -1458,10 +1493,27 @@ t.string "privatable_to_type" t.datetime "created_at", precision: nil, null: false t.datetime "updated_at", precision: nil, null: false + t.jsonb "role" + t.boolean "published", default: false t.index ["decidim_user_id"], name: "index_decidim_spaces_users_on_private_user_id" t.index ["privatable_to_type", "privatable_to_id"], name: "space_privatable_to_privatable_id" end + create_table "decidim_private_exports", force: :cascade do |t| + t.uuid "uuid", null: false + t.string "export_type", null: false + t.string "attached_to_type" + t.integer "attached_to_id" + t.string "file" + t.string "content_type", null: false + t.string "file_size", null: false + t.datetime "expires_at" + t.jsonb "metadata", default: {} + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["uuid"], name: "index_decidim_private_exports_on_uuid", unique: true + end + create_table "decidim_proposals_collaborative_draft_collaborator_requests", force: :cascade do |t| t.bigint "decidim_proposals_collaborative_draft_id", null: false t.bigint "decidim_user_id", null: false @@ -1512,9 +1564,11 @@ t.text "body", null: false t.datetime "created_at", precision: nil, null: false t.datetime "updated_at", precision: nil, null: false + t.bigint "parent_id" t.index ["created_at"], name: "index_decidim_proposals_proposal_notes_on_created_at" t.index ["decidim_author_id"], name: "decidim_proposals_proposal_note_author" t.index ["decidim_proposal_id"], name: "decidim_proposals_proposal_note_proposal" + t.index ["parent_id"], name: "decidim_proposals_proposal_notes_on_parent_id" end create_table "decidim_proposals_proposal_states", force: :cascade do |t| @@ -1570,11 +1624,13 @@ t.integer "old_state", default: 0, null: false t.datetime "withdrawn_at", precision: nil t.integer "decidim_proposals_proposal_state_id" + t.datetime "deleted_at" t.index "md5((body)::text)", name: "decidim_proposals_proposal_body_search" t.index "md5((title)::text)", name: "decidim_proposals_proposal_title_search" t.index ["created_at"], name: "index_decidim_proposals_proposals_on_created_at" t.index ["decidim_component_id"], name: "index_decidim_proposals_proposals_on_decidim_component_id" t.index ["decidim_scope_id"], name: "index_decidim_proposals_proposals_on_decidim_scope_id" + t.index ["deleted_at"], name: "index_decidim_proposals_proposals_on_deleted_at" t.index ["proposal_votes_count"], name: "index_decidim_proposals_proposals_on_proposal_votes_count" end @@ -1703,6 +1759,7 @@ t.datetime "created_at", precision: nil t.datetime "last_used_at", precision: nil t.datetime "expires_at", precision: nil + t.boolean "registered_only" t.index ["decidim_organization_id"], name: "index_decidim_share_tokens_on_decidim_organization_id" t.index ["decidim_user_id"], name: "index_decidim_share_tokens_on_decidim_user_id" t.index ["token_for_type", "token_for_id"], name: "decidim_share_tokens_token_for" @@ -1745,11 +1802,13 @@ t.jsonb "candidate_proposals" t.string "decidim_author_type", null: false t.integer "comments_count", default: 0, null: false + t.datetime "deleted_at" t.index ["cancelled_by_user_id"], name: "index_decidim_sortitions_sortitions_on_cancelled_by_user_id" t.index ["decidim_author_id", "decidim_author_type"], name: "index_decidim_sortitions_sortitions_on_decidim_author" t.index ["decidim_author_id"], name: "index_decidim_sortitions_sortitions_on_decidim_author_id" t.index ["decidim_component_id"], name: "index_sortitions__on_feature" t.index ["decidim_proposals_component_id"], name: "index_sortitions__on_proposals_feature" + t.index ["deleted_at"], name: "index_decidim_sortitions_sortitions_on_deleted_at" end create_table "decidim_static_page_topics", force: :cascade do |t| @@ -1779,7 +1838,18 @@ t.integer "decidim_component_id" t.datetime "created_at", precision: nil, null: false t.datetime "updated_at", precision: nil, null: false + t.datetime "deleted_at" + t.datetime "starts_at" + t.datetime "ends_at" + t.jsonb "announcement" + t.boolean "allow_answers" + t.boolean "allow_unregistered" + t.boolean "clean_after_publish" + t.datetime "published_at" + t.boolean "allow_editing_answers" t.index ["decidim_component_id"], name: "index_decidim_surveys_surveys_on_decidim_component_id" + t.index ["deleted_at"], name: "index_decidim_surveys_surveys_on_deleted_at" + t.index ["published_at"], name: "index_decidim_surveys_surveys_on_published_at" end create_table "decidim_system_admins", id: :serial, force: :cascade do |t| @@ -1797,6 +1867,56 @@ t.index ["reset_password_token"], name: "index_decidim_system_admins_on_reset_password_token", unique: true end + create_table "decidim_taxonomies", force: :cascade do |t| + t.jsonb "name", default: {}, null: false + t.bigint "decidim_organization_id", null: false + t.bigint "parent_id" + t.integer "weight" + t.integer "children_count", default: 0, null: false + t.integer "taxonomizations_count", default: 0, null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.integer "filters_count", default: 0, null: false + t.integer "filter_items_count", default: 0, null: false + t.integer "part_of", default: [], null: false, array: true + t.index ["decidim_organization_id"], name: "index_decidim_taxonomies_on_decidim_organization_id" + t.index ["parent_id"], name: "index_decidim_taxonomies_on_parent_id" + t.index ["part_of"], name: "index_decidim_taxonomies_on_part_of", using: :gin + end + + create_table "decidim_taxonomizations", force: :cascade do |t| + t.bigint "taxonomy_id", null: false + t.string "taxonomizable_type", null: false + t.bigint "taxonomizable_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["taxonomizable_type", "taxonomizable_id"], name: "index_taxonomizations_on_taxonomizable" + t.index ["taxonomy_id", "taxonomizable_id", "taxonomizable_type"], name: "index_taxonomizations_on_id_tid_and_ttype", unique: true + t.index ["taxonomy_id"], name: "index_decidim_taxonomizations_on_taxonomy_id" + end + + create_table "decidim_taxonomy_filter_items", force: :cascade do |t| + t.bigint "taxonomy_filter_id", null: false + t.bigint "taxonomy_item_id", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["taxonomy_filter_id", "taxonomy_item_id"], name: "index_taxonomy_filter_items_on_filter_id_and_item_id", unique: true + t.index ["taxonomy_filter_id"], name: "index_decidim_taxonomy_filter_items_on_taxonomy_filter_id" + t.index ["taxonomy_item_id"], name: "index_decidim_taxonomy_filter_items_on_taxonomy_item_id" + end + + create_table "decidim_taxonomy_filters", force: :cascade do |t| + t.bigint "root_taxonomy_id", null: false + t.integer "filter_items_count", default: 0, null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.integer "components_count", default: 0, null: false + t.jsonb "name", default: {} + t.jsonb "internal_name", default: {} + t.string "participatory_space_manifests", default: [], null: false, array: true + t.index ["root_taxonomy_id"], name: "index_decidim_taxonomy_filters_on_root_taxonomy_id" + end + create_table "decidim_templates_templates", force: :cascade do |t| t.integer "decidim_organization_id", null: false t.string "templatable_type" @@ -1935,6 +2055,7 @@ t.datetime "digest_sent_at", precision: nil t.datetime "password_updated_at", precision: nil t.string "previous_passwords", default: [], array: true + t.boolean "email_on_assigned_proposals", default: true t.index ["confirmation_token"], name: "index_decidim_users_on_confirmation_token", unique: true t.index ["decidim_organization_id"], name: "index_decidim_users_on_decidim_organization_id" t.index ["email", "decidim_organization_id"], name: "index_decidim_users_on_email_and_decidim_organization_id", unique: true, where: "((deleted_at IS NULL) AND (managed = false) AND ((type)::text = 'Decidim::User'::text))" @@ -2025,7 +2146,8 @@ t.string "whodunnit" t.jsonb "object" t.datetime "created_at", precision: nil - t.text "object_changes" + t.text "old_object_changes" + t.jsonb "object_changes" t.index ["item_id", "item_type"], name: "index_versions_on_item_id_and_item_type" t.index ["item_type", "item_id"], name: "index_versions_on_item_type_and_item_id" end @@ -2076,6 +2198,8 @@ add_foreign_key "decidim_scopes", "decidim_scope_types", column: "scope_type_id" add_foreign_key "decidim_scopes", "decidim_scopes", column: "parent_id" add_foreign_key "decidim_static_pages", "decidim_organizations" + add_foreign_key "decidim_taxonomy_filter_items", "decidim_taxonomies", column: "taxonomy_item_id" + add_foreign_key "decidim_taxonomy_filters", "decidim_taxonomies", column: "root_taxonomy_id" add_foreign_key "decidim_term_customizer_constraints", "decidim_organizations" add_foreign_key "decidim_term_customizer_constraints", "decidim_term_customizer_translation_sets", column: "translation_set_id" add_foreign_key "decidim_term_customizer_translations", "decidim_term_customizer_translation_sets", column: "translation_set_id" From d5c0a340714bd1f1de1f3ec83a59dbbabe0a347a Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 3 Mar 2026 19:52:13 +0100 Subject: [PATCH 07/52] Update modules versions --- .../lib/decidim/age_action_authorization/version.rb | 2 +- decidim-census/lib/decidim/census/version.rb | 2 +- decidim-diba_census_api/lib/decidim/diba_census_api/version.rb | 2 +- decidim-ldap/lib/decidim/ldap/version.rb | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/decidim-age_action_authorization/lib/decidim/age_action_authorization/version.rb b/decidim-age_action_authorization/lib/decidim/age_action_authorization/version.rb index cac44285..72dc6f5f 100644 --- a/decidim-age_action_authorization/lib/decidim/age_action_authorization/version.rb +++ b/decidim-age_action_authorization/lib/decidim/age_action_authorization/version.rb @@ -2,6 +2,6 @@ module Decidim module AgeActionAuthorization - VERSION = "0.29.0" + VERSION = "0.30.0" end end diff --git a/decidim-census/lib/decidim/census/version.rb b/decidim-census/lib/decidim/census/version.rb index 0f6546b8..c5d2fe47 100644 --- a/decidim-census/lib/decidim/census/version.rb +++ b/decidim-census/lib/decidim/census/version.rb @@ -3,6 +3,6 @@ module Decidim module Census # Uses the latest matching Decidim version - VERSION = "0.29.0" + VERSION = "0.30.0" end end diff --git a/decidim-diba_census_api/lib/decidim/diba_census_api/version.rb b/decidim-diba_census_api/lib/decidim/diba_census_api/version.rb index b2fb56d5..da2ef9e4 100644 --- a/decidim-diba_census_api/lib/decidim/diba_census_api/version.rb +++ b/decidim-diba_census_api/lib/decidim/diba_census_api/version.rb @@ -2,6 +2,6 @@ module Decidim module DibaCensusApi - VERSION = "0.29.0" + VERSION = "0.30.0" end end diff --git a/decidim-ldap/lib/decidim/ldap/version.rb b/decidim-ldap/lib/decidim/ldap/version.rb index c4821f23..600a3eac 100644 --- a/decidim-ldap/lib/decidim/ldap/version.rb +++ b/decidim-ldap/lib/decidim/ldap/version.rb @@ -3,6 +3,6 @@ module Decidim module Ldap # Uses the latest matching Decidim version - VERSION = "0.29.0" + VERSION = "0.30.0" end end From bebccc0705391edc777cce7d490e3c3b301308ff Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 3 Mar 2026 19:52:30 +0100 Subject: [PATCH 08/52] Fix task --- lib/tasks/contents_migrations.rake | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/tasks/contents_migrations.rake b/lib/tasks/contents_migrations.rake index dba42d41..317f76ce 100644 --- a/lib/tasks/contents_migrations.rake +++ b/lib/tasks/contents_migrations.rake @@ -38,6 +38,7 @@ def get_blob(space, attachment_attributes) blob = nil attachment_attributes.each do |attachment_attribute| next if blob.present? + next unless space.respond_to?(attachment_attribute) next unless space.send(attachment_attribute).is_a?(ActiveStorage::Attached) next unless space.send(attachment_attribute).attached? From f8e725b87780f1170307f9923d0995b18d4af13d Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 3 Mar 2026 19:58:09 +0100 Subject: [PATCH 09/52] Upgrade js dependencies --- package-lock.json | 139 +++++++++++++++++++--- package.json | 14 +-- packages/browserslist-config/package.json | 2 +- packages/core/package.json | 8 +- packages/dev/package.json | 2 +- packages/eslint-config/package.json | 2 +- packages/prettier-config/package.json | 2 +- packages/stylelint-config/package.json | 2 +- packages/webpacker/package.json | 2 +- packages/webpacker/src/override-config.js | 12 +- 10 files changed, 152 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index d7fab96d..790b4fc6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,9 +8,9 @@ "name": "diba", "version": "0.1.0", "dependencies": { - "@decidim/browserslist-config": "^0.29.6", - "@decidim/core": "^0.29.6", - "@decidim/webpacker": "^0.29.6", + "@decidim/browserslist-config": "^0.30.5", + "@decidim/core": "^0.30.5", + "@decidim/webpacker": "^0.30.5", "@glidejs/glide": "^3.6.2", "@rails/actioncable": "^6.1.710", "@rails/webpacker": "^6.0.0-rc.6", @@ -28,10 +28,10 @@ "webpack-cli": "^4.8.0" }, "devDependencies": { - "@decidim/dev": "^0.29.6", - "@decidim/eslint-config": "^0.29.6", - "@decidim/prettier-config": "^0.29.6", - "@decidim/stylelint-config": "^0.29.6", + "@decidim/dev": "^0.30.5", + "@decidim/eslint-config": "^0.30.5", + "@decidim/prettier-config": "^0.30.5", + "@decidim/stylelint-config": "^0.30.5", "@tarekraafat/autocomplete.js": "^10.2.7", "postcss-scss": "^4.0.9", "sass-embedded": "~1.57.1", @@ -2769,6 +2769,11 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@kurkle/color": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==" + }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", "license": "MIT" @@ -5632,6 +5637,37 @@ "dev": true, "license": "MIT" }, + "node_modules/chart.js": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz", + "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, + "node_modules/chartjs-adapter-date-fns": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chartjs-adapter-date-fns/-/chartjs-adapter-date-fns-3.0.0.tgz", + "integrity": "sha512-Rs3iEB3Q5pJ973J93OBTpnP7qoGwvq3nUnoMdtxO+9aoJof7UFcRbWcIDteXuYd1fgAvct/32T9qaLyLuZVwCg==", + "optional": true, + "peerDependencies": { + "chart.js": ">=2.8.0", + "date-fns": ">=2.0.0" + } + }, + "node_modules/chartkick": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chartkick/-/chartkick-5.0.1.tgz", + "integrity": "sha512-4F3tWI3eBQgnjCYZIZ+fHOaJuNyxeyhDE2Tm+voOWB19hDjSJceys/spzN52DOn8bWepNESGXvPVTGU1jeFsbA==", + "optionalDependencies": { + "chart.js": "4", + "chartjs-adapter-date-fns": ">=3", + "date-fns": ">=2" + } + }, "node_modules/chokidar": { "version": "4.0.3", "license": "MIT", @@ -6582,6 +6618,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "optional": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, "node_modules/dayjs": { "version": "1.11.13", "license": "MIT" @@ -8955,6 +9001,8 @@ "node_modules/graphql-ws": { "version": "6.0.3", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">=20" }, @@ -16983,12 +17031,12 @@ }, "packages/browserslist-config": { "name": "@decidim/browserslist-config", - "version": "0.29.6", + "version": "0.30.5", "license": "AGPL-3.0-or-later" }, "packages/core": { "name": "@decidim/core", - "version": "0.29.6", + "version": "0.30.5", "license": "AGPL-3.0-or-later", "dependencies": { "@emoji-mart/data": "^1.1.2", @@ -17025,6 +17073,8 @@ "a11y-accordion-component": "^1.2.6", "a11y-dialog-component": "^5.5.1", "a11y-dropdown-component": "^1.2.0", + "chart.js": "^4.4.6", + "chartkick": "^5.0.1", "classnames": "^2.2.5", "d3": "^7.8.5", "dayjs": "^1.11.0", @@ -17034,7 +17084,7 @@ "emojibase": "^6.1.0", "foundation-sites": "^6.7.0", "graphiql": "^3.0.10", - "graphql-ws": ">= 4.5.0", + "graphql-ws": "^5.16.2", "html5sortable": "0.10.0", "identity-obj-proxy": "^3.0.0", "jquery": "^3.2.1", @@ -17055,6 +17105,17 @@ "wc-datepicker": "^0.5.2" } }, + "packages/core/node_modules/graphql-ws": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.16.2.tgz", + "integrity": "sha512-E1uccsZxt/96jH/OwmLPuXMACILs76pKF2i3W861LpKBCYtGIyPQGtWLuBLkND4ox1KHns70e83PS4te50nvPQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": ">=0.11 <=16" + } + }, "packages/core/node_modules/tom-select": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/tom-select/-/tom-select-2.2.2.tgz", @@ -17073,7 +17134,7 @@ }, "packages/dev": { "name": "@decidim/dev", - "version": "0.29.6", + "version": "0.30.5", "dev": true, "license": "AGPL-3.0-or-later", "dependencies": { @@ -17084,7 +17145,7 @@ }, "packages/eslint-config": { "name": "@decidim/eslint-config", - "version": "0.29.6", + "version": "0.30.5", "dev": true, "license": "AGPL-3.0-or-later", "peerDependencies": { @@ -17102,7 +17163,7 @@ }, "packages/prettier-config": { "name": "@decidim/prettier-config", - "version": "0.29.6", + "version": "0.30.5", "dev": true, "license": "AGPL-3.0-or-later", "peerDependencies": { @@ -17111,7 +17172,7 @@ }, "packages/stylelint-config": { "name": "@decidim/stylelint-config", - "version": "0.29.6", + "version": "0.30.5", "dev": true, "license": "AGPL-3.0-or-later", "peerDependencies": { @@ -17121,7 +17182,7 @@ }, "packages/webpacker": { "name": "@decidim/webpacker", - "version": "0.29.6", + "version": "0.30.5", "license": "AGPL-3.0-or-later", "dependencies": { "@rails/ujs": "^6.1.7", @@ -18725,6 +18786,8 @@ "a11y-accordion-component": "^1.2.6", "a11y-dialog-component": "^5.5.1", "a11y-dropdown-component": "^1.2.0", + "chart.js": "^4.4.6", + "chartkick": "^5.0.1", "classnames": "^2.2.5", "d3": "^7.8.5", "dayjs": "^1.11.0", @@ -18734,7 +18797,7 @@ "emojibase": "^6.1.0", "foundation-sites": "^6.7.0", "graphiql": "^3.0.10", - "graphql-ws": ">= 4.5.0", + "graphql-ws": "^5.16.2", "html5sortable": "0.10.0", "identity-obj-proxy": "^3.0.0", "jquery": "^3.2.1", @@ -18755,6 +18818,12 @@ "wc-datepicker": "^0.5.2" }, "dependencies": { + "graphql-ws": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.16.2.tgz", + "integrity": "sha512-E1uccsZxt/96jH/OwmLPuXMACILs76pKF2i3W861LpKBCYtGIyPQGtWLuBLkND4ox1KHns70e83PS4te50nvPQ==", + "requires": {} + }, "tom-select": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/tom-select/-/tom-select-2.2.2.tgz", @@ -19279,6 +19348,11 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "@kurkle/color": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==" + }, "@leichtgewicht/ip-codec": { "version": "2.0.5" }, @@ -20896,6 +20970,31 @@ "version": "0.7.0", "dev": true }, + "chart.js": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz", + "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==", + "requires": { + "@kurkle/color": "^0.3.0" + } + }, + "chartjs-adapter-date-fns": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chartjs-adapter-date-fns/-/chartjs-adapter-date-fns-3.0.0.tgz", + "integrity": "sha512-Rs3iEB3Q5pJ973J93OBTpnP7qoGwvq3nUnoMdtxO+9aoJof7UFcRbWcIDteXuYd1fgAvct/32T9qaLyLuZVwCg==", + "optional": true, + "requires": {} + }, + "chartkick": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chartkick/-/chartkick-5.0.1.tgz", + "integrity": "sha512-4F3tWI3eBQgnjCYZIZ+fHOaJuNyxeyhDE2Tm+voOWB19hDjSJceys/spzN52DOn8bWepNESGXvPVTGU1jeFsbA==", + "requires": { + "chart.js": "4", + "chartjs-adapter-date-fns": ">=3", + "date-fns": ">=2" + } + }, "chokidar": { "version": "4.0.3", "requires": { @@ -21431,6 +21530,12 @@ "is-data-view": "^1.0.1" } }, + "date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "optional": true + }, "dayjs": { "version": "1.11.13" }, @@ -22917,6 +23022,8 @@ }, "graphql-ws": { "version": "6.0.3", + "optional": true, + "peer": true, "requires": {} }, "handle-thing": { diff --git a/package.json b/package.json index 59468bf6..94b91978 100644 --- a/package.json +++ b/package.json @@ -2,9 +2,9 @@ "name": "diba", "private": true, "dependencies": { - "@decidim/browserslist-config": "^0.29.6", - "@decidim/core": "^0.29.6", - "@decidim/webpacker": "^0.29.6", + "@decidim/browserslist-config": "^0.30.5", + "@decidim/core": "^0.30.5", + "@decidim/webpacker": "^0.30.5", "@glidejs/glide": "^3.6.2", "@rails/actioncable": "^6.1.710", "@rails/webpacker": "^6.0.0-rc.6", @@ -23,10 +23,10 @@ }, "version": "0.1.0", "devDependencies": { - "@decidim/dev": "^0.29.6", - "@decidim/eslint-config": "^0.29.6", - "@decidim/prettier-config": "^0.29.6", - "@decidim/stylelint-config": "^0.29.6", + "@decidim/dev": "^0.30.5", + "@decidim/eslint-config": "^0.30.5", + "@decidim/prettier-config": "^0.30.5", + "@decidim/stylelint-config": "^0.30.5", "@tarekraafat/autocomplete.js": "^10.2.7", "postcss-scss": "^4.0.9", "sass-embedded": "~1.57.1", diff --git a/packages/browserslist-config/package.json b/packages/browserslist-config/package.json index 761b0ec0..72158485 100644 --- a/packages/browserslist-config/package.json +++ b/packages/browserslist-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/browserslist-config", "description": "The Browserslist configuration for Decidim", - "version": "0.29.6", + "version": "0.30.5", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/core/package.json b/packages/core/package.json index b453e048..e07b076d 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/core", "description": "The core dependencies for Decidim", - "version": "0.29.6", + "version": "0.30.5", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", @@ -10,7 +10,6 @@ "author": "Decidim Contributors", "license": "AGPL-3.0-or-later", "dependencies": { - "emoji-mart": "^5.5.2", "@emoji-mart/data": "^1.1.2", "@rails/activestorage": "^7.0.8", "@tarekraafat/autocomplete.js": "10.2.7", @@ -45,15 +44,18 @@ "a11y-accordion-component": "^1.2.6", "a11y-dialog-component": "^5.5.1", "a11y-dropdown-component": "^1.2.0", + "chart.js": "^4.4.6", + "chartkick": "^5.0.1", "classnames": "^2.2.5", "d3": "^7.8.5", "dayjs": "^1.11.0", "diff": "^5.0.0", "drag-on-drop": "^3.6.1", + "emoji-mart": "^5.5.2", "emojibase": "^6.1.0", "foundation-sites": "^6.7.0", "graphiql": "^3.0.10", - "graphql-ws": ">= 4.5.0", + "graphql-ws": "^5.16.2", "html5sortable": "0.10.0", "identity-obj-proxy": "^3.0.0", "jquery": "^3.2.1", diff --git a/packages/dev/package.json b/packages/dev/package.json index b896ccce..cdca6c2a 100644 --- a/packages/dev/package.json +++ b/packages/dev/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/dev", "description": "The dev dependencies for Decidim", - "version": "0.29.6", + "version": "0.30.5", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index d8d54923..dba7fb3c 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/eslint-config", "description": "The eslint configuration for Decidim", - "version": "0.29.6", + "version": "0.30.5", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index da094c04..b97c4c98 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/prettier-config", "description": "The prettier configuration for Decidim", - "version": "0.29.6", + "version": "0.30.5", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/stylelint-config/package.json b/packages/stylelint-config/package.json index 645bf435..b7072e05 100644 --- a/packages/stylelint-config/package.json +++ b/packages/stylelint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/stylelint-config", "description": "The stylelint configuration for Decidim", - "version": "0.29.6", + "version": "0.30.5", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/webpacker/package.json b/packages/webpacker/package.json index e0c96898..0d6e5143 100644 --- a/packages/webpacker/package.json +++ b/packages/webpacker/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/webpacker", "description": "The webpacker dependencies for Decidim", - "version": "0.29.6", + "version": "0.30.5", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/webpacker/src/override-config.js b/packages/webpacker/src/override-config.js index 151d61f9..378b0c86 100644 --- a/packages/webpacker/src/override-config.js +++ b/packages/webpacker/src/override-config.js @@ -61,5 +61,15 @@ const overrideSassRule = (modifyConfig) => { return modifyConfig; } +const addExternalResources = (modifyConfig) => { + const leafletPath = path.dirname(require.resolve("leaflet")); + + // Needed for Leaflet CSS to load its images correctly. + // See https://github.com/Leaflet/Leaflet/issues/4849 for further info + modifyConfig.resolve.modules.push(leafletPath); + + return modifyConfig; +} + // Since all modifiers are functions, we can use a reduce clause to apply all them -module.exports = (originalConfig) => [overrideSassRule].reduce((acc, modifier) => modifier(acc), originalConfig) +module.exports = (originalConfig) => [overrideSassRule, addExternalResources].reduce((acc, modifier) => modifier(acc), originalConfig) From 98639ab7d0cb4b866648778223a91e904d2c8f8d Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 3 Mar 2026 20:05:48 +0100 Subject: [PATCH 10/52] Update ruby version in Dockerfile.production --- Dockerfile.production | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile.production b/Dockerfile.production index cb401b62..09590512 100644 --- a/Dockerfile.production +++ b/Dockerfile.production @@ -67,8 +67,8 @@ RUN rm /etc/nginx/sites-enabled/default RUN mkdir -p $HOME WORKDIR $HOME -RUN bash -lc 'rvm install ruby-3.2.6' -RUN bash -lc 'rvm --default use ruby-3.2.6' +RUN bash -lc 'rvm install ruby-3.3.4' +RUN bash -lc 'rvm --default use ruby-3.3.4' # Install bundle of gems RUN gem install bundler:2.5.6 From 088bb57735663af58a706db9b9509cc977802edd Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Wed, 4 Mar 2026 20:08:49 +0100 Subject: [PATCH 11/52] Add missing dependency --- Dockerfile.production | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile.production b/Dockerfile.production index 09590512..5214f5e0 100644 --- a/Dockerfile.production +++ b/Dockerfile.production @@ -17,6 +17,7 @@ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone RUN apt install -y ca-certificates RUN apt-get --allow-releaseinfo-change update RUN apt-get update +RUN apt-get install -y clang build-essential RUN apt-get install -y imagemagick gettext-base tzdata RUN apt-get install -y p7zip RUN apt-get install -y xfonts-base From 2850430a271269690adfc6e7191e2c38fba051f1 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Thu, 5 Mar 2026 16:39:20 +0100 Subject: [PATCH 12/52] Update base64 gem version --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index a7185df0..fd2b58fe 100644 --- a/Gemfile +++ b/Gemfile @@ -32,7 +32,7 @@ gem "uglifier", ">= 1.3.0" gem "wicked_pdf" # Forced by production environment -gem "base64", "0.1.1" +gem "base64", "0.2.0" gem "stringio" gem "strscan", "3.1.2" diff --git a/Gemfile.lock b/Gemfile.lock index 78829d81..3400c6ac 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -351,7 +351,7 @@ GEM gyoku (>= 0.4.0) nokogiri ast (2.4.3) - base64 (0.1.1) + base64 (0.2.0) batch-loader (2.0.6) bcrypt (3.1.21) benchmark (0.5.0) @@ -1042,7 +1042,7 @@ PLATFORMS x86_64-linux-musl DEPENDENCIES - base64 (= 0.1.1) + base64 (= 0.2.0) bootsnap byebug decidim! From aaf7e6fc244bdf574d83d672c7bd72ab50d68008 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Thu, 5 Mar 2026 17:08:17 +0100 Subject: [PATCH 13/52] Upgrade bundler version in Dockerfile --- Dockerfile.production | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.production b/Dockerfile.production index 5214f5e0..3838cd6d 100644 --- a/Dockerfile.production +++ b/Dockerfile.production @@ -72,7 +72,7 @@ RUN bash -lc 'rvm install ruby-3.3.4' RUN bash -lc 'rvm --default use ruby-3.3.4' # Install bundle of gems -RUN gem install bundler:2.5.6 +RUN gem install bundler:2.5.11 RUN gem install rake:13.2.1 ADD Gemfile Gemfile ADD Gemfile.lock Gemfile.lock From 83c9f81b050ec4d5ea0464f58ae8d3af2d3b3ffe Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Thu, 5 Mar 2026 17:36:29 +0100 Subject: [PATCH 14/52] Upgrade bundler version --- Dockerfile.production | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile.production b/Dockerfile.production index 3838cd6d..0a5bbb71 100644 --- a/Dockerfile.production +++ b/Dockerfile.production @@ -72,7 +72,7 @@ RUN bash -lc 'rvm install ruby-3.3.4' RUN bash -lc 'rvm --default use ruby-3.3.4' # Install bundle of gems -RUN gem install bundler:2.5.11 +RUN gem install bundler:4.0.7 RUN gem install rake:13.2.1 ADD Gemfile Gemfile ADD Gemfile.lock Gemfile.lock diff --git a/Gemfile.lock b/Gemfile.lock index 3400c6ac..133af05b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1078,7 +1078,7 @@ DEPENDENCIES wicked_pdf RUBY VERSION - ruby 3.3.4p94 + ruby 3.3.4p94 BUNDLED WITH - 2.5.11 + 4.0.7 From 6d64a6c3b8355f4f123b6e39eb5ee4092aa13f8b Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Thu, 5 Mar 2026 20:20:40 +0100 Subject: [PATCH 15/52] Change dockerfile dependencies --- Dockerfile.production | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Dockerfile.production b/Dockerfile.production index 0a5bbb71..9fb02ad6 100644 --- a/Dockerfile.production +++ b/Dockerfile.production @@ -1,4 +1,4 @@ -FROM phusion/passenger-full:2.1.0 +FROM phusion/passenger-full:3.1.6 MAINTAINER Populate "fernando@populate.tools" ENV HOME /home/app/decidim-diba @@ -22,8 +22,6 @@ RUN apt-get install -y imagemagick gettext-base tzdata RUN apt-get install -y p7zip RUN apt-get install -y xfonts-base RUN apt-get install -y xfonts-75dpi -RUN curl "https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb" -L -o "wkhtmltox_0.12.6-1.bionic_amd64.deb" -RUN dpkg -i wkhtmltox_0.12.6-1.bionic_amd64.deb RUN apt-get install -y --no-install-recommends libjemalloc2 ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2 @@ -72,7 +70,11 @@ RUN bash -lc 'rvm install ruby-3.3.4' RUN bash -lc 'rvm --default use ruby-3.3.4' # Install bundle of gems -RUN gem install bundler:4.0.7 +RUN gem update --system \ + && gem install bundler:4.0.7 \ + && gem uninstall bundler --version 2.5.11 --force --ignore-dependencies \ + && gem install strscan:3.1.2 \ + && gem uninstall strscan --version 3.0.9 --force --ignore-dependencies RUN gem install rake:13.2.1 ADD Gemfile Gemfile ADD Gemfile.lock Gemfile.lock From 183cf3d8dddf6fc7a437f986b9368e0c8655146e Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Thu, 5 Mar 2026 21:13:41 +0100 Subject: [PATCH 16/52] Remove jemalloc support --- Dockerfile.production | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Dockerfile.production b/Dockerfile.production index 9fb02ad6..82f2b394 100644 --- a/Dockerfile.production +++ b/Dockerfile.production @@ -23,10 +23,6 @@ RUN apt-get install -y p7zip RUN apt-get install -y xfonts-base RUN apt-get install -y xfonts-75dpi -RUN apt-get install -y --no-install-recommends libjemalloc2 -ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2 -ENV MALLOC_CONF='dirty_decay_ms:1000,narenas:2,background_thread:true' - ############################## # Install NodeJs & Yarn ############################## From 031638dc2968e01892ae9ebc90b1644ce5ba0674 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Mon, 9 Mar 2026 18:02:25 +0100 Subject: [PATCH 17/52] Fix stringio gem version --- Dockerfile.production | 4 +++- Gemfile | 2 +- Gemfile.lock | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Dockerfile.production b/Dockerfile.production index 82f2b394..cb2b53fb 100644 --- a/Dockerfile.production +++ b/Dockerfile.production @@ -70,7 +70,9 @@ RUN gem update --system \ && gem install bundler:4.0.7 \ && gem uninstall bundler --version 2.5.11 --force --ignore-dependencies \ && gem install strscan:3.1.2 \ - && gem uninstall strscan --version 3.0.9 --force --ignore-dependencies + && gem uninstall strscan --version 3.0.9 --force --ignore-dependencies \ + && gem install stringio:3.2.0 \ + && gem uninstall stringio --version 3.1.1 --force --ignore-dependencies RUN gem install rake:13.2.1 ADD Gemfile Gemfile ADD Gemfile.lock Gemfile.lock diff --git a/Gemfile b/Gemfile index fd2b58fe..9c6bfa81 100644 --- a/Gemfile +++ b/Gemfile @@ -33,7 +33,7 @@ gem "wicked_pdf" # Forced by production environment gem "base64", "0.2.0" -gem "stringio" +gem "stringio", "3.2.0" gem "strscan", "3.1.2" group :development, :test do diff --git a/Gemfile.lock b/Gemfile.lock index 133af05b..5cfb6c50 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1070,7 +1070,7 @@ DEPENDENCIES sidekiq (~> 5.2.7) sidekiq-cron spring (~> 4.2.1) - stringio + stringio (= 3.2.0) strscan (= 3.1.2) uglifier (>= 1.3.0) web-console From 21d9c18041a89611db4256a19507f5fe6977fc83 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Mon, 9 Mar 2026 19:31:29 +0100 Subject: [PATCH 18/52] Update Decidim revision --- Gemfile.lock | 168 +++++++++++++++++++++++++-------------------------- 1 file changed, 84 insertions(+), 84 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 5cfb6c50..7e5347ce 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -39,56 +39,56 @@ GIT GIT remote: https://github.com/decidim/decidim.git - revision: a6aed26670cfb1ed1c1c1756a18bd21a4fe69747 + revision: 7bc68f42341592bf00bdc41b7002fbea8ea86212 branch: release/0.30-stable specs: - decidim (0.30.5) - decidim-accountability (= 0.30.5) - decidim-admin (= 0.30.5) - decidim-api (= 0.30.5) - decidim-assemblies (= 0.30.5) - decidim-blogs (= 0.30.5) - decidim-budgets (= 0.30.5) - decidim-comments (= 0.30.5) - decidim-core (= 0.30.5) - decidim-debates (= 0.30.5) - decidim-forms (= 0.30.5) - decidim-generators (= 0.30.5) - decidim-meetings (= 0.30.5) - decidim-pages (= 0.30.5) - decidim-participatory_processes (= 0.30.5) - decidim-proposals (= 0.30.5) - decidim-sortitions (= 0.30.5) - decidim-surveys (= 0.30.5) - decidim-system (= 0.30.5) - decidim-verifications (= 0.30.5) - decidim-accountability (0.30.5) - decidim-comments (= 0.30.5) - decidim-core (= 0.30.5) - decidim-admin (0.30.5) + decidim (0.30.6) + decidim-accountability (= 0.30.6) + decidim-admin (= 0.30.6) + decidim-api (= 0.30.6) + decidim-assemblies (= 0.30.6) + decidim-blogs (= 0.30.6) + decidim-budgets (= 0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-debates (= 0.30.6) + decidim-forms (= 0.30.6) + decidim-generators (= 0.30.6) + decidim-meetings (= 0.30.6) + decidim-pages (= 0.30.6) + decidim-participatory_processes (= 0.30.6) + decidim-proposals (= 0.30.6) + decidim-sortitions (= 0.30.6) + decidim-surveys (= 0.30.6) + decidim-system (= 0.30.6) + decidim-verifications (= 0.30.6) + decidim-accountability (0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-admin (0.30.6) active_link_to (~> 1.0) - decidim-core (= 0.30.5) + decidim-core (= 0.30.6) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-api (0.30.5) - decidim-core (= 0.30.5) + decidim-api (0.30.6) + decidim-core (= 0.30.6) graphql (~> 2.4.0) graphql-docs (~> 5.0) rack-cors (~> 1.0) - decidim-assemblies (0.30.5) - decidim-core (= 0.30.5) - decidim-blogs (0.30.5) - decidim-admin (= 0.30.5) - decidim-comments (= 0.30.5) - decidim-core (= 0.30.5) - decidim-budgets (0.30.5) - decidim-comments (= 0.30.5) - decidim-core (= 0.30.5) - decidim-comments (0.30.5) - decidim-core (= 0.30.5) + decidim-assemblies (0.30.6) + decidim-core (= 0.30.6) + decidim-blogs (0.30.6) + decidim-admin (= 0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-budgets (0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-comments (0.30.6) + decidim-core (= 0.30.6) redcarpet (~> 3.5, >= 3.5.1) - decidim-core (0.30.5) + decidim-core (0.30.6) active_link_to (~> 1.0) acts_as_list (~> 1.0) batch-loader (~> 2.0) @@ -141,19 +141,19 @@ GIT valid_email2 (~> 7.0) web-push (~> 3.0) wisper (~> 3.0) - decidim-debates (0.30.5) - decidim-comments (= 0.30.5) - decidim-core (= 0.30.5) - decidim-dev (0.30.5) + decidim-debates (0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-dev (0.30.6) bullet (~> 8.0.0) byebug (~> 11.0) capybara (~> 3.39) - decidim-admin (= 0.30.5) - decidim-api (= 0.30.5) - decidim-comments (= 0.30.5) - decidim-core (= 0.30.5) - decidim-generators (= 0.30.5) - decidim-verifications (= 0.30.5) + decidim-admin (= 0.30.6) + decidim-api (= 0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-generators (= 0.30.6) + decidim-verifications (= 0.30.6) erb_lint (~> 0.8.0) factory_bot_rails (~> 6.2) faker (~> 3.2) @@ -186,47 +186,47 @@ GIT w3c_rspec_validators (~> 0.3.0) webmock (~> 3.18) wisper-rspec (~> 1.0) - decidim-forms (0.30.5) - decidim-core (= 0.30.5) - decidim-generators (0.30.5) - decidim-core (= 0.30.5) - decidim-initiatives (0.30.5) - decidim-admin (= 0.30.5) - decidim-comments (= 0.30.5) - decidim-core (= 0.30.5) - decidim-verifications (= 0.30.5) - decidim-meetings (0.30.5) - decidim-core (= 0.30.5) - decidim-forms (= 0.30.5) + decidim-forms (0.30.6) + decidim-core (= 0.30.6) + decidim-generators (0.30.6) + decidim-core (= 0.30.6) + decidim-initiatives (0.30.6) + decidim-admin (= 0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-verifications (= 0.30.6) + decidim-meetings (0.30.6) + decidim-core (= 0.30.6) + decidim-forms (= 0.30.6) icalendar (~> 2.5) - decidim-pages (0.30.5) - decidim-core (= 0.30.5) - decidim-participatory_processes (0.30.5) - decidim-core (= 0.30.5) - decidim-proposals (0.30.5) - decidim-comments (= 0.30.5) - decidim-core (= 0.30.5) + decidim-pages (0.30.6) + decidim-core (= 0.30.6) + decidim-participatory_processes (0.30.6) + decidim-core (= 0.30.6) + decidim-proposals (0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) doc2text (~> 0.4.7) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.30.5) - decidim-admin (= 0.30.5) - decidim-comments (= 0.30.5) - decidim-core (= 0.30.5) - decidim-proposals (= 0.30.5) - decidim-surveys (0.30.5) - decidim-core (= 0.30.5) - decidim-forms (= 0.30.5) - decidim-system (0.30.5) + decidim-sortitions (0.30.6) + decidim-admin (= 0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-proposals (= 0.30.6) + decidim-surveys (0.30.6) + decidim-core (= 0.30.6) + decidim-forms (= 0.30.6) + decidim-system (0.30.6) active_link_to (~> 1.0) - decidim-core (= 0.30.5) + decidim-core (= 0.30.6) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-templates (0.30.5) - decidim-core (= 0.30.5) - decidim-forms (= 0.30.5) - decidim-verifications (0.30.5) - decidim-core (= 0.30.5) + decidim-templates (0.30.6) + decidim-core (= 0.30.6) + decidim-forms (= 0.30.6) + decidim-verifications (0.30.6) + decidim-core (= 0.30.6) PATH remote: decidim-age_action_authorization From cb226cc43590581aa8a14f3d8f4f85cc23562220 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Mon, 9 Mar 2026 19:31:57 +0100 Subject: [PATCH 19/52] Update js dependencies --- package-lock.json | 28 +++++++++++------------ package.json | 14 ++++++------ packages/browserslist-config/package.json | 2 +- packages/core/package.json | 2 +- packages/dev/package.json | 2 +- packages/eslint-config/package.json | 2 +- packages/prettier-config/package.json | 2 +- packages/stylelint-config/package.json | 2 +- packages/webpacker/package.json | 2 +- 9 files changed, 28 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index 790b4fc6..1b2b4c6d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,9 +8,9 @@ "name": "diba", "version": "0.1.0", "dependencies": { - "@decidim/browserslist-config": "^0.30.5", - "@decidim/core": "^0.30.5", - "@decidim/webpacker": "^0.30.5", + "@decidim/browserslist-config": "^0.30.6", + "@decidim/core": "^0.30.6", + "@decidim/webpacker": "^0.30.6", "@glidejs/glide": "^3.6.2", "@rails/actioncable": "^6.1.710", "@rails/webpacker": "^6.0.0-rc.6", @@ -28,10 +28,10 @@ "webpack-cli": "^4.8.0" }, "devDependencies": { - "@decidim/dev": "^0.30.5", - "@decidim/eslint-config": "^0.30.5", - "@decidim/prettier-config": "^0.30.5", - "@decidim/stylelint-config": "^0.30.5", + "@decidim/dev": "^0.30.6", + "@decidim/eslint-config": "^0.30.6", + "@decidim/prettier-config": "^0.30.6", + "@decidim/stylelint-config": "^0.30.6", "@tarekraafat/autocomplete.js": "^10.2.7", "postcss-scss": "^4.0.9", "sass-embedded": "~1.57.1", @@ -17031,12 +17031,12 @@ }, "packages/browserslist-config": { "name": "@decidim/browserslist-config", - "version": "0.30.5", + "version": "0.30.6", "license": "AGPL-3.0-or-later" }, "packages/core": { "name": "@decidim/core", - "version": "0.30.5", + "version": "0.30.6", "license": "AGPL-3.0-or-later", "dependencies": { "@emoji-mart/data": "^1.1.2", @@ -17134,7 +17134,7 @@ }, "packages/dev": { "name": "@decidim/dev", - "version": "0.30.5", + "version": "0.30.6", "dev": true, "license": "AGPL-3.0-or-later", "dependencies": { @@ -17145,7 +17145,7 @@ }, "packages/eslint-config": { "name": "@decidim/eslint-config", - "version": "0.30.5", + "version": "0.30.6", "dev": true, "license": "AGPL-3.0-or-later", "peerDependencies": { @@ -17163,7 +17163,7 @@ }, "packages/prettier-config": { "name": "@decidim/prettier-config", - "version": "0.30.5", + "version": "0.30.6", "dev": true, "license": "AGPL-3.0-or-later", "peerDependencies": { @@ -17172,7 +17172,7 @@ }, "packages/stylelint-config": { "name": "@decidim/stylelint-config", - "version": "0.30.5", + "version": "0.30.6", "dev": true, "license": "AGPL-3.0-or-later", "peerDependencies": { @@ -17182,7 +17182,7 @@ }, "packages/webpacker": { "name": "@decidim/webpacker", - "version": "0.30.5", + "version": "0.30.6", "license": "AGPL-3.0-or-later", "dependencies": { "@rails/ujs": "^6.1.7", diff --git a/package.json b/package.json index 94b91978..4267992e 100644 --- a/package.json +++ b/package.json @@ -2,9 +2,9 @@ "name": "diba", "private": true, "dependencies": { - "@decidim/browserslist-config": "^0.30.5", - "@decidim/core": "^0.30.5", - "@decidim/webpacker": "^0.30.5", + "@decidim/browserslist-config": "^0.30.6", + "@decidim/core": "^0.30.6", + "@decidim/webpacker": "^0.30.6", "@glidejs/glide": "^3.6.2", "@rails/actioncable": "^6.1.710", "@rails/webpacker": "^6.0.0-rc.6", @@ -23,10 +23,10 @@ }, "version": "0.1.0", "devDependencies": { - "@decidim/dev": "^0.30.5", - "@decidim/eslint-config": "^0.30.5", - "@decidim/prettier-config": "^0.30.5", - "@decidim/stylelint-config": "^0.30.5", + "@decidim/dev": "^0.30.6", + "@decidim/eslint-config": "^0.30.6", + "@decidim/prettier-config": "^0.30.6", + "@decidim/stylelint-config": "^0.30.6", "@tarekraafat/autocomplete.js": "^10.2.7", "postcss-scss": "^4.0.9", "sass-embedded": "~1.57.1", diff --git a/packages/browserslist-config/package.json b/packages/browserslist-config/package.json index 72158485..5ea6bed1 100644 --- a/packages/browserslist-config/package.json +++ b/packages/browserslist-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/browserslist-config", "description": "The Browserslist configuration for Decidim", - "version": "0.30.5", + "version": "0.30.6", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/core/package.json b/packages/core/package.json index e07b076d..849a3558 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/core", "description": "The core dependencies for Decidim", - "version": "0.30.5", + "version": "0.30.6", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/dev/package.json b/packages/dev/package.json index cdca6c2a..194fcea3 100644 --- a/packages/dev/package.json +++ b/packages/dev/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/dev", "description": "The dev dependencies for Decidim", - "version": "0.30.5", + "version": "0.30.6", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index dba7fb3c..9ba57a67 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/eslint-config", "description": "The eslint configuration for Decidim", - "version": "0.30.5", + "version": "0.30.6", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index b97c4c98..015a2f1b 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/prettier-config", "description": "The prettier configuration for Decidim", - "version": "0.30.5", + "version": "0.30.6", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/stylelint-config/package.json b/packages/stylelint-config/package.json index b7072e05..5c69be21 100644 --- a/packages/stylelint-config/package.json +++ b/packages/stylelint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/stylelint-config", "description": "The stylelint configuration for Decidim", - "version": "0.30.5", + "version": "0.30.6", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/webpacker/package.json b/packages/webpacker/package.json index 0d6e5143..64b4afc6 100644 --- a/packages/webpacker/package.json +++ b/packages/webpacker/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/webpacker", "description": "The webpacker dependencies for Decidim", - "version": "0.30.5", + "version": "0.30.6", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", From 44a3bc762abcfc85e6aa93f8fda44388ca943770 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Mon, 9 Mar 2026 19:33:43 +0100 Subject: [PATCH 20/52] Add pending migration --- ...udget_columns_to_bigint.decidim_budgets.rb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 db/migrate/20260309182601_change_budget_columns_to_bigint.decidim_budgets.rb diff --git a/db/migrate/20260309182601_change_budget_columns_to_bigint.decidim_budgets.rb b/db/migrate/20260309182601_change_budget_columns_to_bigint.decidim_budgets.rb new file mode 100644 index 00000000..79f580a8 --- /dev/null +++ b/db/migrate/20260309182601_change_budget_columns_to_bigint.decidim_budgets.rb @@ -0,0 +1,27 @@ +# frozen_string_literal: true + +# This migration comes from decidim_budgets (originally 20250912110213) +class ChangeBudgetColumnsToBigint < ActiveRecord::Migration[7.0] + def up + change_column :decidim_budgets_budgets, :total_budget, :bigint + change_column :decidim_budgets_projects, :budget_amount, :bigint + end + + def down + budget_overflow = select_value(<<~SQL.squish) + SELECT 1 FROM decidim_budgets_budgets + WHERE total_budget > 2147483647 OR total_budget < -2147483648 + LIMIT 1 + SQL + project_overflow = select_value(<<~SQL.squish) + SELECT 1 FROM decidim_budgets_projects + WHERE budget_amount > 2147483647 OR budget_amount < -2147483648 + LIMIT 1 + SQL + + raise ActiveRecord::IrreversibleMigration, "Cannot safely convert bigint budgets back to integer: out-of-range values exist" if budget_overflow || project_overflow + + change_column :decidim_budgets_budgets, :total_budget, :integer + change_column :decidim_budgets_projects, :budget_amount, :integer + end +end From 3be5f34ab16419e5648dc6cc4459fb0182a42377 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Mon, 9 Mar 2026 19:34:48 +0100 Subject: [PATCH 21/52] Update db/schema.rb --- db/schema.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/db/schema.rb b/db/schema.rb index a8cda1c2..28bf74d2 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: 2026_02_05_120692) do +ActiveRecord::Schema[7.0].define(version: 2026_03_09_182601) do # These are extensions that must be enabled in order to support this database enable_extension "ltree" enable_extension "pg_trgm" @@ -408,7 +408,7 @@ t.jsonb "title" t.integer "weight", default: 0, null: false t.jsonb "description" - t.integer "total_budget", default: 0 + t.bigint "total_budget", default: 0 t.integer "decidim_component_id" t.datetime "created_at", precision: nil, null: false t.datetime "updated_at", precision: nil, null: false From 978c968edc94d3c6afaa3fce3a0a8335ae15223a Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Mon, 9 Mar 2026 19:36:33 +0100 Subject: [PATCH 22/52] Recover jemalloc support --- Dockerfile.production | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Dockerfile.production b/Dockerfile.production index cb2b53fb..f6477b43 100644 --- a/Dockerfile.production +++ b/Dockerfile.production @@ -23,6 +23,10 @@ RUN apt-get install -y p7zip RUN apt-get install -y xfonts-base RUN apt-get install -y xfonts-75dpi +RUN apt-get install -y --no-install-recommends libjemalloc2 +ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2 +ENV MALLOC_CONF='dirty_decay_ms:1000,narenas:2,background_thread:true' + ############################## # Install NodeJs & Yarn ############################## From 6356dedd519b8b75bce9d8d7bf1bb31a9324ac63 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 10 Mar 2026 18:18:33 +0100 Subject: [PATCH 23/52] Use fork of Decidim 0.30 including links in editor images feature --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 9c6bfa81..70c73270 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ source "https://rubygems.org" ruby RUBY_VERSION -DECIDIM_VERSION = { git: "https://github.com/decidim/decidim.git", branch: "release/0.30-stable" }.freeze +DECIDIM_VERSION = { git: "https://github.com/PopulateTools/decidim.git", branch: "tiptap-image-links_0.30" }.freeze gem "decidim", DECIDIM_VERSION gem "decidim-age_action_authorization", path: "decidim-age_action_authorization" diff --git a/Gemfile.lock b/Gemfile.lock index 7e5347ce..86dbfa77 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -38,9 +38,9 @@ GIT sassc (~> 2.3) GIT - remote: https://github.com/decidim/decidim.git - revision: 7bc68f42341592bf00bdc41b7002fbea8ea86212 - branch: release/0.30-stable + remote: https://github.com/PopulateTools/decidim.git + revision: 2cb4171b32f89fff2f1db0b9a75c1b63aa426d6e + branch: tiptap-image-links_0.30 specs: decidim (0.30.6) decidim-accountability (= 0.30.6) From 5ca0214ef3e0ce1ff25898c358c0b9d188b0e766 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 10 Mar 2026 18:19:33 +0100 Subject: [PATCH 24/52] Use fork of decidim awesome 0.30 including autoblock and attachments in images features --- Gemfile | 2 +- Gemfile.lock | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Gemfile b/Gemfile index 70c73270..f4172407 100644 --- a/Gemfile +++ b/Gemfile @@ -10,7 +10,7 @@ gem "decidim", DECIDIM_VERSION gem "decidim-age_action_authorization", path: "decidim-age_action_authorization" gem "decidim-census", path: "decidim-census" # gem "decidim-consultations", DECIDIM_VERSION -gem "decidim-decidim_awesome", git: "https://github.com/decidim-ice/decidim-module-decidim_awesome.git", branch: "release/0.30-stable" +gem "decidim-decidim_awesome", git: "https://github.com/PopulateTools/decidim-module-decidim_awesome.git", branch: "autoblock_with_attachments_030" gem "decidim-diba_census_api", path: "decidim-diba_census_api" gem "decidim-initiatives", DECIDIM_VERSION gem "decidim-ldap", path: "decidim-ldap" diff --git a/Gemfile.lock b/Gemfile.lock index 86dbfa77..e22f4771 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -7,6 +7,18 @@ GIT decidim-admin (~> 0.30.0) decidim-core (~> 0.30.0) +GIT + remote: https://github.com/PopulateTools/decidim-module-decidim_awesome.git + revision: 6413d030a7de01189cccb9cd96931d183c173769 + branch: autoblock_with_attachments_030 + specs: + decidim-decidim_awesome (0.13.2) + active_hashcash (~> 0.4.0) + decidim-admin (>= 0.30.0, < 0.31) + decidim-core (>= 0.30.0, < 0.31) + deface (>= 1.5) + sassc (~> 2.3) + GIT remote: https://github.com/PopulateTools/decidim-module-removable_authorizations.git revision: d367dfc85102a492d6f8d04b58b2e50c65410c7a @@ -25,18 +37,6 @@ GIT decidim-core (~> 0.30) deface (>= 1.5) -GIT - remote: https://github.com/decidim-ice/decidim-module-decidim_awesome.git - revision: b076c3060a50e4f68c1af18baea342157411afc4 - branch: release/0.30-stable - specs: - decidim-decidim_awesome (0.13.2) - active_hashcash (~> 0.4.0) - decidim-admin (>= 0.30.0, < 0.31) - decidim-core (>= 0.30.0, < 0.31) - deface (>= 1.5) - sassc (~> 2.3) - GIT remote: https://github.com/PopulateTools/decidim.git revision: 2cb4171b32f89fff2f1db0b9a75c1b63aa426d6e From 446128997eaa6e07cc38baaf86636b48909e1350 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Fri, 13 Mar 2026 18:13:22 +0100 Subject: [PATCH 25/52] Add maintenance mode --- docker/nginx.conf | 34 ++++++ public/maintenance.html | 245 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 279 insertions(+) create mode 100644 public/maintenance.html diff --git a/docker/nginx.conf b/docker/nginx.conf index cebaf5af..64a7f00b 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -2,6 +2,40 @@ server { listen 80 default_server; root /home/app/decidim-diba/public; + # --------------------------------------------------------------------------- + # MAINTENANCE MODE — file-based toggle (no nginx reload required) + # + # Enable: docker exec touch /home/app/decidim-diba/public/maintenance.enable + # Disable: docker exec rm /home/app/decidim-diba/public/maintenance.enable + # + # nginx re-checks the sentinel file on every request automatically. + # The 503 page is served from /usr/share/nginx/html so it works even + # when the Rails app / Passenger is not running. + # + # location blocks for /assets/ and /uploads/ are matched before the + # server-level `if`, so static files are always served — handy if your + # maintenance page references assets from public/. + # + # Uncomment the remote_addr block below to whitelist an admin IP. + # --------------------------------------------------------------------------- + + set $maintenance 0; + + if (-f $document_root/maintenance.enable) { + set $maintenance 1; + } + + # if ($remote_addr = "YOUR.ADMIN.IP.HERE") { + # set $maintenance 0; + # } + + if ($maintenance = 1) { + # Returning 503 error seems to not work + rewrite ^ /maintenance.html break; + } + + error_page 503 =503 /maintenance.html; + passenger_enabled on; passenger_user app; passenger_ruby /usr/bin/ruby; diff --git a/public/maintenance.html b/public/maintenance.html new file mode 100644 index 00000000..4d11cb3b --- /dev/null +++ b/public/maintenance.html @@ -0,0 +1,245 @@ + + + + + + Manteniment – Plataforma Participa311 + + + + + + + +
+
+
+
+
+ +
+
+ +
+ + + + +
+ +

Manteniment del sistema

+ +

Plataforma Participa311
en manteniment

+ +
+ +

Estem actualitzant el programari de la Plataforma Participa311 per millorar-la. La pàgina estarà fora de servei dues hores aproximadament. Perdoneu les molèsties.

+ +
+ + + + + + Durada aproximada: 2 hores +
+ +
+
+ +
+
+ + From 6cde3aa8e2b0653c8dbd4c79598b6be2e639cc3b Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Fri, 13 Mar 2026 19:24:15 +0100 Subject: [PATCH 26/52] Do not replace wrong variables --- docker/replace_nginx_env_variables.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/replace_nginx_env_variables.sh b/docker/replace_nginx_env_variables.sh index 743c0cc5..5e29460f 100644 --- a/docker/replace_nginx_env_variables.sh +++ b/docker/replace_nginx_env_variables.sh @@ -1,3 +1,3 @@ #!/bin/sh -envsubst < /etc/nginx/sites-enabled/decidim-diba.conf > /etc/nginx/sites-enabled/decidim-diba-overriden.conf -mv /etc/nginx/sites-enabled/decidim-diba-overriden.conf /etc/nginx/sites-enabled/decidim-diba.conf \ No newline at end of file +envsubst '$PASSENGER_MIN_INSTANCES $PASSENGER_MAX_POOL_SIZE' < /etc/nginx/sites-enabled/decidim-diba.conf > /etc/nginx/sites-enabled/decidim-diba-overriden.conf +mv /etc/nginx/sites-enabled/decidim-diba-overriden.conf /etc/nginx/sites-enabled/decidim-diba.conf From 54444e242d799e397beaa65f018855bae2351f9f Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 17 Mar 2026 14:28:14 +0100 Subject: [PATCH 27/52] Fix email configuration --- config/environments/production.rb | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/config/environments/production.rb b/config/environments/production.rb index f92dbcfa..4e8573a6 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -35,16 +35,23 @@ :smtp end + smtp_auth = Rails.application.secrets.smtp_authentication.to_s.downcase config.action_mailer.smtp_settings = { address: Rails.application.secrets.smtp_address, port: Rails.application.secrets.smtp_port, - authentication: Rails.application.secrets.smtp_authentication, - user_name: Rails.application.secrets.smtp_username, - password: Rails.application.secrets.smtp_password, domain: Rails.application.secrets.smtp_domain, enable_starttls_auto: Rails.application.secrets.smtp_starttls_auto, openssl_verify_mode: "none" - } + }.tap do |settings| + # Net::SMTP only accepts :plain, :login, :cram_md5. Omit auth when "none" or blank. + if smtp_auth.blank? || smtp_auth == "none" + settings[:authentication] = nil + else + settings[:authentication] = smtp_auth.to_sym + settings[:user_name] = Rails.application.secrets.smtp_username + settings[:password] = Rails.application.secrets.smtp_password + end + end # Use a different logger for distributed setups. # require 'syslog/logger' From 69f3f967849c4a9a5f3cd83711647c7bf3f891dc Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 17 Mar 2026 16:14:40 +0100 Subject: [PATCH 28/52] Update homepage_proposals revision --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index e22f4771..99033df8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -29,7 +29,7 @@ GIT GIT remote: https://github.com/PopulateTools/decidim-module_homepage_proposals.git - revision: 7ca29c37b09294a5db36249c276a9083ce196afa + revision: 8f55f70d2637cb34ec8b6916853fe0f62760287d branch: release/0.30-stable specs: decidim-homepage_proposals (3.2.0) From ba27e980bbe4913ba576792ea4381323530ee83c Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Wed, 18 Mar 2026 17:57:56 +0100 Subject: [PATCH 29/52] Upgrade decidim and homepage proposals revisions --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 99033df8..248b97bd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -29,7 +29,7 @@ GIT GIT remote: https://github.com/PopulateTools/decidim-module_homepage_proposals.git - revision: 8f55f70d2637cb34ec8b6916853fe0f62760287d + revision: 0d4f01c489cf12ed1f4ca2dbed1b94bced13c82c branch: release/0.30-stable specs: decidim-homepage_proposals (3.2.0) @@ -39,7 +39,7 @@ GIT GIT remote: https://github.com/PopulateTools/decidim.git - revision: 2cb4171b32f89fff2f1db0b9a75c1b63aa426d6e + revision: bad699cc11b094a7efb9971318cac5811a0e51c6 branch: tiptap-image-links_0.30 specs: decidim (0.30.6) From 5b724709b3019b42b81c0f79ff6708184bea89bf Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Wed, 18 Mar 2026 17:59:22 +0100 Subject: [PATCH 30/52] Add task to remove blank filters --- app/services/taxonomies_filters_remover.rb | 45 ++++++++++++++++++++++ lib/tasks/decidim_taxonomies.rake | 22 +++++++++++ 2 files changed, 67 insertions(+) create mode 100644 app/services/taxonomies_filters_remover.rb create mode 100644 lib/tasks/decidim_taxonomies.rake diff --git a/app/services/taxonomies_filters_remover.rb b/app/services/taxonomies_filters_remover.rb new file mode 100644 index 00000000..e8ce1a7d --- /dev/null +++ b/app/services/taxonomies_filters_remover.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +require "json" + +class TaxonomiesFiltersRemover + # Parses the plan JSON and removes, from every + # imported_taxonomies -> -> -> filters + # array, any filter element whose "items" array is blank (nil or empty). + # + # @param input_path [String] path to the source JSON file + # @param output_path [String] path where the cleaned JSON will be written + # @return [Hash] the cleaned data structure + def self.call(input_path, output_path = nil) + output_path ||= input_path + data = JSON.parse(File.read(input_path)) + + imported = data["imported_taxonomies"] + + if imported.is_a?(Hash) + imported.each do |_taxonomy_key, taxonomy_value| + # Each taxonomy value is a Hash whose keys are labels (e.g. "~ Categories") + next unless taxonomy_value.is_a?(Hash) + + taxonomy_value.each do |_label_key, label_value| + next unless label_value.is_a?(Hash) + + filters = label_value["filters"] + next unless filters.is_a?(Array) + + # Keep only filters where "items" is present AND non-empty + label_value["filters"] = clean(filters) + end + end + end + + File.write(output_path, JSON.pretty_generate(data)) + end + + def self.clean(filters) + filters.reject do |filter| + items = filter["items"] + items.nil? || (items.respond_to?(:empty?) && items.empty?) + end + end +end diff --git a/lib/tasks/decidim_taxonomies.rake b/lib/tasks/decidim_taxonomies.rake new file mode 100644 index 00000000..c9846de1 --- /dev/null +++ b/lib/tasks/decidim_taxonomies.rake @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require "decidim/maintenance" + +namespace :decidim do + namespace :taxonomies do + desc "Removes filters from each tmp/taxonomies/*_plan.json (rewrites files in place)" + task :remove_filters_from_all_plans, [] => :environment do |_task, _args| + files = Rails.root.glob("tmp/taxonomies/*_plan.json") + if files.empty? + log.warn "No *_plan.json files found in tmp/taxonomies" + next + end + + files.each do |file_path| + log.info "Removing filters from #{file_path}" + TaxonomiesFiltersRemover.call(file_path) + end + log.info "Done." + end + end +end From 3d1c8f060363259043f95bf67958e8e3b03060c7 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 24 Mar 2026 18:14:23 +0100 Subject: [PATCH 31/52] Upgrade ruby versions in workflows --- .github/workflows/ci_age_action_authorization.yml | 2 +- .github/workflows/ci_app.yml | 2 +- .github/workflows/ci_census.yml | 2 +- .github/workflows/ci_diba_census_api.yml | 2 +- .github/workflows/ci_ldap.yml | 2 +- .github/workflows/linters.yml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci_age_action_authorization.yml b/.github/workflows/ci_age_action_authorization.yml index 4e277ad4..dd80de22 100644 --- a/.github/workflows/ci_age_action_authorization.yml +++ b/.github/workflows/ci_age_action_authorization.yml @@ -9,7 +9,7 @@ on: pull_request: env: - RUBY_VERSION: 3.2.6 + RUBY_VERSION: 3.3.4 jobs: test-report: diff --git a/.github/workflows/ci_app.yml b/.github/workflows/ci_app.yml index 2754cb9a..3caef6b4 100644 --- a/.github/workflows/ci_app.yml +++ b/.github/workflows/ci_app.yml @@ -9,7 +9,7 @@ on: pull_request: env: - RUBY_VERSION: 3.2.6 + RUBY_VERSION: 3.3.4 NODE_VERSION: 18.17.1 jobs: diff --git a/.github/workflows/ci_census.yml b/.github/workflows/ci_census.yml index ac31c481..60a24adf 100644 --- a/.github/workflows/ci_census.yml +++ b/.github/workflows/ci_census.yml @@ -9,7 +9,7 @@ on: pull_request: env: - RUBY_VERSION: 3.2.6 + RUBY_VERSION: 3.3.4 jobs: test-report: diff --git a/.github/workflows/ci_diba_census_api.yml b/.github/workflows/ci_diba_census_api.yml index 7bc94c2a..a1f1f7d8 100644 --- a/.github/workflows/ci_diba_census_api.yml +++ b/.github/workflows/ci_diba_census_api.yml @@ -9,7 +9,7 @@ on: pull_request: env: - RUBY_VERSION: 3.2.6 + RUBY_VERSION: 3.3.4 jobs: test-report: diff --git a/.github/workflows/ci_ldap.yml b/.github/workflows/ci_ldap.yml index 4111560c..e97f4392 100644 --- a/.github/workflows/ci_ldap.yml +++ b/.github/workflows/ci_ldap.yml @@ -9,7 +9,7 @@ on: pull_request: env: - RUBY_VERSION: 3.2.6 + RUBY_VERSION: 3.3.4 jobs: test-report: diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index b1495902..0dd4ea4d 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -9,7 +9,7 @@ on: pull_request: env: - RUBY_VERSION: 3.2.6 + RUBY_VERSION: 3.3.4 jobs: lint: From 9bd7d32196e37ed2dbadda6d13c06ada546f0e68 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 24 Mar 2026 18:28:22 +0100 Subject: [PATCH 32/52] Update decidim-census deps --- decidim-census/Gemfile | 2 +- decidim-census/Gemfile.lock | 1027 ++++++++++++++++++++++++----------- 2 files changed, 718 insertions(+), 311 deletions(-) diff --git a/decidim-census/Gemfile b/decidim-census/Gemfile index 813b758d..be8f3a46 100644 --- a/decidim-census/Gemfile +++ b/decidim-census/Gemfile @@ -9,7 +9,7 @@ gemspec group :development, :test do gem "bootsnap" - gem "decidim", ">= 0.29", { git: "https://github.com/decidim/decidim.git", branch: "release/0.29-stable" }.freeze + gem "decidim", ">= 0.30", { git: "https://github.com/PopulateTools/decidim.git", branch: "tiptap-image-links_0.30" }.freeze gem "decidim-age_action_authorization", path: "../decidim-age_action_authorization" gem "decidim-ldap", path: "../decidim-ldap" gem "letter_opener_web" diff --git a/decidim-census/Gemfile.lock b/decidim-census/Gemfile.lock index e3895931..de7ce773 100644 --- a/decidim-census/Gemfile.lock +++ b/decidim-census/Gemfile.lock @@ -1,154 +1,155 @@ GIT - remote: https://github.com/decidim/decidim.git - revision: ab82fa84dc15db684ac82e3005acc04e0a027a28 - branch: release/0.29-stable + remote: https://github.com/PopulateTools/decidim.git + revision: bad699cc11b094a7efb9971318cac5811a0e51c6 + branch: tiptap-image-links_0.30 specs: - decidim (0.29.3) - decidim-accountability (= 0.29.3) - decidim-admin (= 0.29.3) - decidim-api (= 0.29.3) - decidim-assemblies (= 0.29.3) - decidim-blogs (= 0.29.3) - decidim-budgets (= 0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-debates (= 0.29.3) - decidim-forms (= 0.29.3) - decidim-generators (= 0.29.3) - decidim-meetings (= 0.29.3) - decidim-pages (= 0.29.3) - decidim-participatory_processes (= 0.29.3) - decidim-proposals (= 0.29.3) - decidim-sortitions (= 0.29.3) - decidim-surveys (= 0.29.3) - decidim-system (= 0.29.3) - decidim-verifications (= 0.29.3) - decidim-accountability (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-admin (0.29.3) + decidim (0.30.6) + decidim-accountability (= 0.30.6) + decidim-admin (= 0.30.6) + decidim-api (= 0.30.6) + decidim-assemblies (= 0.30.6) + decidim-blogs (= 0.30.6) + decidim-budgets (= 0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-debates (= 0.30.6) + decidim-forms (= 0.30.6) + decidim-generators (= 0.30.6) + decidim-meetings (= 0.30.6) + decidim-pages (= 0.30.6) + decidim-participatory_processes (= 0.30.6) + decidim-proposals (= 0.30.6) + decidim-sortitions (= 0.30.6) + decidim-surveys (= 0.30.6) + decidim-system (= 0.30.6) + decidim-verifications (= 0.30.6) + decidim-accountability (0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-admin (0.30.6) active_link_to (~> 1.0) - decidim-core (= 0.29.3) + decidim-core (= 0.30.6) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-api (0.29.3) - decidim-core (= 0.29.3) - graphql (~> 2.2.6) - graphql-docs (~> 4.0) + decidim-api (0.30.6) + decidim-core (= 0.30.6) + graphql (~> 2.4.0) + graphql-docs (~> 5.0) rack-cors (~> 1.0) - decidim-assemblies (0.29.3) - decidim-core (= 0.29.3) - decidim-blogs (0.29.3) - decidim-admin (= 0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-budgets (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-comments (0.29.3) - decidim-core (= 0.29.3) + decidim-assemblies (0.30.6) + decidim-core (= 0.30.6) + decidim-blogs (0.30.6) + decidim-admin (= 0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-budgets (0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-comments (0.30.6) + decidim-core (= 0.30.6) redcarpet (~> 3.5, >= 3.5.1) - decidim-core (0.29.3) + decidim-core (0.30.6) active_link_to (~> 1.0) acts_as_list (~> 1.0) - batch-loader (~> 1.2) - browser (~> 2.7) + batch-loader (~> 2.0) + browser (~> 6.2.0) cells-erb (~> 0.1.0) cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) + chartkick (~> 5.1.2) concurrent-ruby (= 1.3.4) + connection_pool (< 3) date_validator (~> 0.12.0) devise (~> 4.7) - devise-i18n (~> 1.2, < 1.11.1) + devise-i18n (~> 1.2) diffy (~> 3.3) doorkeeper (~> 5.6, >= 5.6.6) doorkeeper-i18n (~> 4.0) file_validators (~> 3.0) fog-local (~> 0.6) - foundation_rails_helper (~> 4.0) geocoder (~> 1.8) hashdiff (>= 0.4.0, < 2.0.0) + hexapdf (~> 1.1.0) image_processing (~> 1.2) invisible_captcha (~> 0.12) kaminari (~> 1.2, >= 1.2.1) loofah (~> 2.19, >= 2.19.1) mime-types (>= 1.16, < 4.0) mini_magick (~> 4.9) - net-smtp (~> 0.3.1) + net-smtp (~> 0.5.0) nokogiri (~> 1.16, >= 1.16.2) omniauth (~> 2.0) omniauth-facebook (~> 5.0) omniauth-google-oauth2 (~> 1.0) omniauth-rails_csrf_protection (~> 1.0) omniauth-twitter (~> 1.4) - paper_trail (~> 12.0) - pg (~> 1.4.0, < 2) + paper_trail (~> 16.0) + paranoia (~> 3.0.0) + pg (~> 1.5.0, < 2) pg_search (~> 2.2) premailer-rails (~> 1.10) - psych (~> 4.0) rack (~> 2.2, >= 2.2.8.1) rack-attack (~> 6.0) rails (~> 7.0.8) rails-i18n (~> 7.0) - ransack (~> 3.2.1) + ransack (~> 4.2.0) redis (~> 4.1) - request_store (~> 1.5.0) + request_store (~> 1.7.0) rubyXL (~> 3.4) rubyzip (~> 2.0) shakapacker (~> 7.1.0) - valid_email2 (~> 4.0) + valid_email2 (~> 7.0) web-push (~> 3.0) - wisper (~> 2.0) - decidim-debates (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-forms (0.29.3) - decidim-core (= 0.29.3) - wicked_pdf (~> 2.1) - decidim-generators (0.29.3) - decidim-core (= 0.29.3) - decidim-meetings (0.29.3) - decidim-core (= 0.29.3) - decidim-forms (= 0.29.3) + wisper (~> 3.0) + decidim-debates (0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-forms (0.30.6) + decidim-core (= 0.30.6) + decidim-generators (0.30.6) + decidim-core (= 0.30.6) + decidim-meetings (0.30.6) + decidim-core (= 0.30.6) + decidim-forms (= 0.30.6) icalendar (~> 2.5) - decidim-pages (0.29.3) - decidim-core (= 0.29.3) - decidim-participatory_processes (0.29.3) - decidim-core (= 0.29.3) - decidim-proposals (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) + decidim-pages (0.30.6) + decidim-core (= 0.30.6) + decidim-participatory_processes (0.30.6) + decidim-core (= 0.30.6) + decidim-proposals (0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) doc2text (~> 0.4.7) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.29.3) - decidim-admin (= 0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-proposals (= 0.29.3) - decidim-surveys (0.29.3) - decidim-core (= 0.29.3) - decidim-forms (= 0.29.3) - decidim-system (0.29.3) + decidim-sortitions (0.30.6) + decidim-admin (= 0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-proposals (= 0.30.6) + decidim-surveys (0.30.6) + decidim-core (= 0.30.6) + decidim-forms (= 0.30.6) + decidim-system (0.30.6) active_link_to (~> 1.0) - decidim-core (= 0.29.3) + decidim-core (= 0.30.6) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-verifications (0.29.3) - decidim-core (= 0.29.3) + decidim-verifications (0.30.6) + decidim-core (= 0.30.6) PATH remote: ../decidim-age_action_authorization specs: - decidim-age_action_authorization (0.29.0) - decidim (>= 0.29.0) + decidim-age_action_authorization (0.30.0) + decidim (>= 0.30.0) PATH remote: ../decidim-ldap specs: - decidim-ldap (0.29.0) - decidim-core (~> 0.29.0) + decidim-ldap (0.30.0) + decidim-core (~> 0.30.0) deface ladle net-ldap @@ -156,56 +157,57 @@ PATH PATH remote: . specs: - decidim-census (0.29.0) - decidim (~> 0.29.0) - decidim-admin (~> 0.29.0) - decidim-age_action_authorization (~> 0.29.0) - decidim-ldap (~> 0.29.0) + decidim-census (0.30.0) + decidim (~> 0.30.0) + decidim-admin (~> 0.30.0) + decidim-age_action_authorization (~> 0.30.0) + decidim-ldap (~> 0.30.0) GEM remote: https://rubygems.org/ specs: - actioncable (7.0.8.7) - actionpack (= 7.0.8.7) - activesupport (= 7.0.8.7) + actioncable (7.0.10) + actionpack (= 7.0.10) + activesupport (= 7.0.10) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (7.0.8.7) - actionpack (= 7.0.8.7) - activejob (= 7.0.8.7) - activerecord (= 7.0.8.7) - activestorage (= 7.0.8.7) - activesupport (= 7.0.8.7) + actionmailbox (7.0.10) + actionpack (= 7.0.10) + activejob (= 7.0.10) + activerecord (= 7.0.10) + activestorage (= 7.0.10) + activesupport (= 7.0.10) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.0.8.7) - actionpack (= 7.0.8.7) - actionview (= 7.0.8.7) - activejob (= 7.0.8.7) - activesupport (= 7.0.8.7) + actionmailer (7.0.10) + actionpack (= 7.0.10) + actionview (= 7.0.10) + activejob (= 7.0.10) + activesupport (= 7.0.10) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.0) - actionpack (7.0.8.7) - actionview (= 7.0.8.7) - activesupport (= 7.0.8.7) + actionpack (7.0.10) + actionview (= 7.0.10) + activesupport (= 7.0.10) + racc rack (~> 2.0, >= 2.2.4) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.8.7) - actionpack (= 7.0.8.7) - activerecord (= 7.0.8.7) - activestorage (= 7.0.8.7) - activesupport (= 7.0.8.7) + actiontext (7.0.10) + actionpack (= 7.0.10) + activerecord (= 7.0.10) + activestorage (= 7.0.10) + activesupport (= 7.0.10) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.0.8.7) - activesupport (= 7.0.8.7) + actionview (7.0.10) + activesupport (= 7.0.10) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) @@ -213,48 +215,56 @@ GEM active_link_to (1.0.5) actionpack addressable - activejob (7.0.8.7) - activesupport (= 7.0.8.7) + activejob (7.0.10) + activesupport (= 7.0.10) globalid (>= 0.3.6) - activemodel (7.0.8.7) - activesupport (= 7.0.8.7) - activerecord (7.0.8.7) - activemodel (= 7.0.8.7) - activesupport (= 7.0.8.7) - activestorage (7.0.8.7) - actionpack (= 7.0.8.7) - activejob (= 7.0.8.7) - activerecord (= 7.0.8.7) - activesupport (= 7.0.8.7) + activemodel (7.0.10) + activesupport (= 7.0.10) + activerecord (7.0.10) + activemodel (= 7.0.10) + activesupport (= 7.0.10) + activestorage (7.0.10) + actionpack (= 7.0.10) + activejob (= 7.0.10) + activerecord (= 7.0.10) + activesupport (= 7.0.10) marcel (~> 1.0) mini_mime (>= 1.1.0) - activesupport (7.0.8.7) + activesupport (7.0.10) + base64 + benchmark (>= 0.3) + bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) + drb i18n (>= 1.6, < 2) + logger (>= 1.4.2) minitest (>= 5.1) + mutex_m + securerandom (>= 0.3) tzinfo (~> 2.0) - acts_as_list (1.2.4) + acts_as_list (1.2.6) activerecord (>= 6.1) activesupport (>= 6.1) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) + addressable (2.8.9) + public_suffix (>= 2.0.2, < 8.0) ast (2.4.3) - base64 (0.2.0) - batch-loader (1.5.0) - bcrypt (3.1.20) - better_html (2.1.1) - actionview (>= 6.0) - activesupport (>= 6.0) + base64 (0.3.0) + batch-loader (2.0.6) + bcrypt (3.1.22) + benchmark (0.5.0) + better_html (2.2.0) + actionview (>= 7.0) + activesupport (>= 7.0) ast (~> 2.0) erubi (~> 1.4) parser (>= 2.4) smart_properties - bigdecimal (3.1.9) - bootsnap (1.18.4) + bigdecimal (4.0.1) + bootsnap (1.23.0) msgpack (~> 1.2) - browser (2.7.1) + browser (6.2.0) builder (3.3.0) - bullet (7.1.6) + bullet (8.0.8) activesupport (>= 3.0.0) uniform_notifier (~> 1.11) byebug (11.1.3) @@ -279,35 +289,42 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.9) + chartkick (5.1.5) childprocess (5.1.0) logger (~> 1.5) + cmdparse (3.0.7) coderay (1.1.3) - commonmarker (0.23.11) + commonmarker (0.23.12) concurrent-ruby (1.3.4) - crack (1.0.0) + connection_pool (2.5.5) + crack (1.0.1) bigdecimal rexml crass (1.0.6) - css_parser (1.21.1) + css_parser (2.0.0) addressable - csv (3.3.4) - dartsass (1.49.8) - date (3.4.1) + csv (3.3.5) + date (3.5.1) date_validator (0.12.0) activemodel (>= 3) activesupport (>= 3) - decidim-dev (0.29.3) - bullet (~> 7.1.6) + decidim-dev (0.30.6) + bullet (~> 8.0.0) byebug (~> 11.0) capybara (~> 3.39) - decidim (= 0.29.3) - erb_lint (~> 0.4.0) + decidim-admin (= 0.30.6) + decidim-api (= 0.30.6) + decidim-comments (= 0.30.6) + decidim-core (= 0.30.6) + decidim-generators (= 0.30.6) + decidim-verifications (= 0.30.6) + erb_lint (~> 0.8.0) factory_bot_rails (~> 6.2) faker (~> 3.2) i18n-tasks (~> 1.0) nokogiri (~> 1.16, >= 1.16.2) parallel_tests (~> 4.2) - puma (~> 6.2, >= 6.3.1) + puma (~> 6.5) rails-controller-testing (~> 1.0) rspec (~> 3.12) rspec-cells (~> 0.3.7) @@ -315,10 +332,11 @@ GEM rspec-rails (~> 6.0) rspec-retry (~> 0.6.2) rspec_junit_formatter (~> 0.6.0) - rubocop (~> 1.65.0) + rubocop (~> 1.69.0) rubocop-capybara (~> 2.21) rubocop-factory_bot (~> 2.26) rubocop-faker (~> 1.1) + rubocop-graphql (~> 1.5) rubocop-performance (~> 1.21) rubocop-rails (~> 2.25) rubocop-rspec (~> 3.0) @@ -347,49 +365,59 @@ GEM railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-i18n (1.11.0) + devise-i18n (1.15.0) devise (>= 4.9.0) - devise_invitable (2.0.10) + rails-i18n + devise_invitable (2.0.11) actionmailer (>= 5.0) devise (>= 4.6) diff-lcs (1.6.2) - diffy (3.4.3) + diffy (3.4.4) doc2text (0.4.8) nokogiri (>= 1.18.2) rubyzip (~> 2.3.0) docile (1.4.1) - doorkeeper (5.8.2) + doorkeeper (5.9.0) railties (>= 5) doorkeeper-i18n (4.0.1) - erb_lint (0.4.0) + drb (2.2.3) + erb_lint (0.8.0) activesupport better_html (>= 2.0.1) parser (>= 2.7.1.4) rainbow - rubocop + rubocop (>= 1) smart_properties erbse (0.1.4) temple erubi (1.13.1) escape_utils (1.3.0) - excon (1.2.5) + excon (1.4.2) logger extended-markdown-filter (0.7.0) html-pipeline (~> 2.9) - factory_bot (6.5.1) + factory_bot (6.5.6) activesupport (>= 6.1.0) - factory_bot_rails (6.4.4) + factory_bot_rails (6.5.1) factory_bot (~> 6.5) - railties (>= 5.0.0) - faker (3.5.1) + railties (>= 6.1.0) + faker (3.6.1) i18n (>= 1.8.11, < 2) - faraday (2.13.1) + faraday (2.14.1) faraday-net_http (>= 2.0, < 3.5) json logger - faraday-net_http (3.4.0) - net-http (>= 0.5.0) - ffi (1.17.2-x86_64-linux-gnu) + faraday-net_http (3.4.2) + net-http (~> 0.5) + ffi (1.17.3-aarch64-linux-gnu) + ffi (1.17.3-aarch64-linux-musl) + ffi (1.17.3-arm-linux-gnu) + ffi (1.17.3-arm-linux-musl) + ffi (1.17.3-arm64-darwin) + ffi (1.17.3-x86_64-darwin) + ffi (1.17.3-x86_64-linux-gnu) + ffi (1.17.3-x86_64-linux-musl) + fiber-storage (1.0.1) file_validators (3.0.0) activemodel (>= 3.2) mime-types (>= 1.0) @@ -400,50 +428,79 @@ GEM mime-types fog-local (0.9.0) fog-core (>= 1.27, < 3.0) - formatador (1.1.0) - foundation_rails_helper (4.0.1) - actionpack (>= 4.1, < 7.1) - activemodel (>= 4.1, < 7.1) - activesupport (>= 4.1, < 7.1) - railties (>= 4.1, < 7.1) + formatador (1.2.3) + reline gemoji (3.0.1) - geocoder (1.8.5) + geocoder (1.8.6) base64 (>= 0.1.0) csv (>= 3.0.0) - globalid (1.2.1) + geom2d (0.4.1) + globalid (1.3.0) activesupport (>= 6.1) - graphql (2.2.17) + google-protobuf (4.34.1) + bigdecimal + rake (~> 13.3) + google-protobuf (4.34.1-aarch64-linux-gnu) + bigdecimal + rake (~> 13.3) + google-protobuf (4.34.1-aarch64-linux-musl) + bigdecimal + rake (~> 13.3) + google-protobuf (4.34.1-arm64-darwin) + bigdecimal + rake (~> 13.3) + google-protobuf (4.34.1-x86_64-darwin) + bigdecimal + rake (~> 13.3) + google-protobuf (4.34.1-x86_64-linux-gnu) + bigdecimal + rake (~> 13.3) + google-protobuf (4.34.1-x86_64-linux-musl) + bigdecimal + rake (~> 13.3) + graphql (2.4.17) base64 - graphql-docs (4.0.0) + fiber-storage + logger + graphql-docs (5.2.0) commonmarker (~> 0.23, >= 0.23.6) - dartsass (~> 1.49) escape_utils (~> 1.2) extended-markdown-filter (~> 0.4) gemoji (~> 3.0) graphql (~> 2.0) html-pipeline (~> 2.14, >= 2.14.3) - hashdiff (1.2.0) - hashie (5.0.0) + logger (~> 1.6) + ostruct (~> 0.6) + sass-embedded (~> 1.58) + hashdiff (1.2.1) + hashie (5.1.0) + logger + hexapdf (1.1.1) + cmdparse (~> 3.0, >= 3.0.3) + geom2d (~> 0.4, >= 0.4.1) + openssl (>= 2.2.1) + strscan (>= 3.1.2) highline (3.1.2) reline html-pipeline (2.14.3) activesupport (>= 2) nokogiri (>= 1.4) - htmlentities (4.3.4) - i18n (1.14.7) + htmlentities (4.4.2) + i18n (1.14.8) concurrent-ruby (~> 1.0) - i18n-tasks (1.0.15) + i18n-tasks (1.1.2) activesupport (>= 4.0.2) ast (>= 2.1.0) erubi - highline (>= 2.0.0) + highline (>= 3.0.0) i18n parser (>= 3.2.2.1) + prism rails-i18n rainbow (>= 2.2.2, < 4.0) ruby-progressbar (~> 1.8, >= 1.8.1) terminal-table (>= 1.5.1) - icalendar (2.11.0) + icalendar (2.12.2) base64 ice_cube (~> 0.16) logger @@ -454,9 +511,9 @@ GEM ruby-vips (>= 2.0.17, < 3) invisible_captcha (0.13.0) rails (>= 3.2.0) - io-console (0.8.0) - json (2.12.0) - jwt (2.10.1) + io-console (0.8.2) + json (2.19.2) + jwt (3.1.2) base64 kaminari (1.2.2) activesupport (>= 4.1.0) @@ -484,67 +541,90 @@ GEM letter_opener (~> 1.9) railties (>= 6.1) rexml - listen (3.9.0) + listen (3.10.0) + logger rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) logger (1.7.0) - loofah (2.24.0) + loofah (2.25.1) crass (~> 1.0.2) nokogiri (>= 1.12.0) - mail (2.8.1) + mail (2.9.0) + logger mini_mime (>= 0.1.1) net-imap net-pop net-smtp - marcel (1.0.4) - matrix (0.4.2) + marcel (1.1.0) + matrix (0.4.3) method_source (1.1.0) mime-types (3.7.0) logger mime-types-data (~> 3.2025, >= 3.2025.0507) - mime-types-data (3.2025.0520) + mime-types-data (3.2026.0317) mini_magick (4.13.2) mini_mime (1.1.5) - minitest (5.25.5) + minitest (6.0.2) + drb (~> 2.0) + prism (~> 1.5) msgpack (1.8.0) - multi_xml (0.7.2) - bigdecimal (~> 3.1) - net-http (0.6.0) - uri - net-imap (0.5.8) + multi_xml (0.8.1) + bigdecimal (>= 3.1, < 5) + mutex_m (0.3.0) + net-http (0.9.1) + uri (>= 0.11.1) + net-imap (0.6.3) date net-protocol - net-ldap (0.19.0) + net-ldap (0.20.0) + base64 + ostruct net-pop (0.1.2) net-protocol net-protocol (0.2.2) timeout - net-smtp (0.3.4) + net-smtp (0.5.1) net-protocol - nio4r (2.7.4) - nokogiri (1.18.8-x86_64-linux-gnu) + nio4r (2.7.5) + nokogiri (1.19.2-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.19.2-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.19.2-arm64-darwin) racc (~> 1.4) - oauth (1.1.0) - oauth-tty (~> 1.0, >= 1.0.1) + nokogiri (1.19.2-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.19.2-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-x86_64-linux-musl) + racc (~> 1.4) + oauth (1.1.3) + base64 (~> 0.1) + oauth-tty (~> 1.0, >= 1.0.6) snaky_hash (~> 2.0) - version_gem (~> 1.1) - oauth-tty (1.0.5) - version_gem (~> 1.1, >= 1.1.1) - oauth2 (2.0.10) + version_gem (~> 1.1, >= 1.1.9) + oauth-tty (1.0.6) + version_gem (~> 1.1, >= 1.1.9) + oauth2 (2.0.18) faraday (>= 0.17.3, < 4.0) jwt (>= 1.0, < 4.0) logger (~> 1.2) multi_xml (~> 0.5) rack (>= 1.2, < 4) - snaky_hash (~> 2.0) - version_gem (>= 1.1.8, < 3) - omniauth (2.1.3) + snaky_hash (~> 2.0, >= 2.0.3) + version_gem (~> 1.1, >= 1.1.9) + omniauth (2.1.4) hashie (>= 3.4.6) + logger rack (>= 2.2.3) rack-protection omniauth-facebook (5.0.0) omniauth-oauth2 (~> 1.2) - omniauth-google-oauth2 (1.2.1) + omniauth-google-oauth2 (1.2.2) jwt (>= 2.9.2) oauth2 (~> 2.0) omniauth (~> 2.0) @@ -553,8 +633,8 @@ GEM oauth omniauth (>= 1.0, < 3) rack (>= 1.6.2, < 4) - omniauth-oauth2 (1.8.0) - oauth2 (>= 1.4, < 3) + omniauth-oauth2 (1.9.0) + oauth2 (>= 2.0.2, < 3) omniauth (~> 2.0) omniauth-rails_csrf_protection (1.0.2) actionpack (>= 4.2) @@ -563,24 +643,26 @@ GEM omniauth-oauth (~> 1.1) rack open4 (1.3.4) - openssl (3.3.0) + openssl (4.0.1) orm_adapter (0.5.0) - ostruct (0.6.1) - paper_trail (12.3.0) - activerecord (>= 5.2) - request_store (~> 1.1) + ostruct (0.6.3) + paper_trail (16.0.0) + activerecord (>= 6.1) + request_store (~> 1.4) parallel (1.27.0) parallel_tests (4.10.1) parallel - parser (3.3.8.0) + paranoia (3.0.1) + activerecord (>= 6, < 8.1) + parser (3.3.10.2) ast (~> 2.4.1) racc - pg (1.4.6) + pg (1.5.9) pg_search (2.3.7) activerecord (>= 6.1) activesupport (>= 6.1) polyglot (0.3.5) - premailer (1.27.0) + premailer (1.29.0) addressable css_parser (>= 1.19.0) htmlentities (>= 4.0.0) @@ -588,20 +670,19 @@ GEM actionmailer (>= 3) net-smtp premailer (~> 1.7, >= 1.7.9) - prism (1.4.0) - pry (0.15.2) + prism (1.9.0) + pry (0.16.0) coderay (~> 1.1) method_source (~> 1.0) + reline (>= 0.6.0) pry-rails (0.3.11) pry (>= 0.13.0) - psych (4.0.6) - stringio - public_suffix (6.0.2) - puma (6.6.0) + public_suffix (7.0.5) + puma (6.6.1) nio4r (~> 2.0) racc (1.8.1) - rack (2.2.14) - rack-attack (6.7.0) + rack (2.2.22) + rack-attack (6.8.0) rack (>= 1.0, < 4) rack-cors (1.1.1) rack (>= 2.0.0) @@ -612,44 +693,44 @@ GEM rack rack-test (2.2.0) rack (>= 1.3) - rails (7.0.8.7) - actioncable (= 7.0.8.7) - actionmailbox (= 7.0.8.7) - actionmailer (= 7.0.8.7) - actionpack (= 7.0.8.7) - actiontext (= 7.0.8.7) - actionview (= 7.0.8.7) - activejob (= 7.0.8.7) - activemodel (= 7.0.8.7) - activerecord (= 7.0.8.7) - activestorage (= 7.0.8.7) - activesupport (= 7.0.8.7) + rails (7.0.10) + actioncable (= 7.0.10) + actionmailbox (= 7.0.10) + actionmailer (= 7.0.10) + actionpack (= 7.0.10) + actiontext (= 7.0.10) + actionview (= 7.0.10) + activejob (= 7.0.10) + activemodel (= 7.0.10) + activerecord (= 7.0.10) + activestorage (= 7.0.10) + activesupport (= 7.0.10) bundler (>= 1.15.0) - railties (= 7.0.8.7) + railties (= 7.0.10) rails-controller-testing (1.0.5) actionpack (>= 5.0.1.rc1) actionview (>= 5.0.1.rc1) activesupport (>= 5.0.1.rc1) - rails-dom-testing (2.2.0) + rails-dom-testing (2.3.0) activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) - rails-html-sanitizer (1.6.2) - loofah (~> 2.21) + rails-html-sanitizer (1.7.0) + loofah (~> 2.25) nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) rails-i18n (7.0.10) i18n (>= 0.7, < 2) railties (>= 6.0.0, < 8) - railties (7.0.8.7) - actionpack (= 7.0.8.7) - activesupport (= 7.0.8.7) + railties (7.0.10) + actionpack (= 7.0.10) + activesupport (= 7.0.10) method_source rake (>= 12.2) thor (~> 1.0) zeitwerk (~> 2.5) rainbow (3.1.1) - rake (13.2.1) - ransack (3.2.1) + rake (13.3.1) + ransack (4.2.1) activerecord (>= 6.1.5) activesupport (>= 6.1.5) i18n @@ -658,31 +739,31 @@ GEM ffi (~> 1.0) redcarpet (3.6.1) redis (4.8.1) - regexp_parser (2.10.0) - reline (0.6.1) + regexp_parser (2.11.3) + reline (0.6.3) io-console (~> 0.5) - request_store (1.5.1) + request_store (1.7.0) rack (>= 1.4) - responders (3.1.1) - actionpack (>= 5.2) - railties (>= 5.2) - rexml (3.4.1) - rspec (3.13.0) + responders (3.2.0) + actionpack (>= 7.0) + railties (>= 7.0) + rexml (3.4.4) + rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) rspec-cells (0.3.10) cells (>= 4.0.0, < 6.0.0) rspec-rails (>= 3.0.0) - rspec-core (3.13.3) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.4) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-html-matchers (0.10.0) nokogiri (~> 1) rspec (>= 3.0.0.a) - rspec-mocks (3.13.4) + rspec-mocks (3.13.8) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-rails (6.1.5) @@ -695,23 +776,22 @@ GEM rspec-support (~> 3.13) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.13.3) + rspec-support (3.13.7) rspec_junit_formatter (0.6.0) rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.65.1) + rubocop (1.69.2) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.4, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.31.1, < 2.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.36.2, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.44.1) + unicode-display_width (>= 2.4.0, < 4.0) + rubocop-ast (1.49.1) parser (>= 3.3.7.2) - prism (~> 1.4) + prism (~> 1.7) rubocop-capybara (2.21.0) rubocop (~> 1.41) rubocop-factory_bot (2.26.1) @@ -719,6 +799,8 @@ GEM rubocop-faker (1.2.0) faker (>= 2.12.0) rubocop (>= 1.13.0) + rubocop-graphql (1.5.4) + rubocop (>= 1.50, < 2) rubocop-performance (1.23.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) @@ -735,20 +817,37 @@ GEM rubocop-rubycw (0.1.6) rubocop (~> 1.0) ruby-progressbar (1.13.0) - ruby-vips (2.2.3) + ruby-vips (2.3.0) ffi (~> 1.12) logger rubyXL (3.4.33) nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) rubyzip (2.3.2) - selenium-webdriver (4.32.0) + sass-embedded (1.98.0-aarch64-linux-gnu) + google-protobuf (~> 4.31) + sass-embedded (1.98.0-aarch64-linux-musl) + google-protobuf (~> 4.31) + sass-embedded (1.98.0-arm-linux-gnueabihf) + google-protobuf (~> 4.31) + sass-embedded (1.98.0-arm-linux-musleabihf) + google-protobuf (~> 4.31) + sass-embedded (1.98.0-arm64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.98.0-x86_64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.98.0-x86_64-linux-gnu) + google-protobuf (~> 4.31) + sass-embedded (1.98.0-x86_64-linux-musl) + google-protobuf (~> 4.31) + securerandom (0.4.1) + selenium-webdriver (4.41.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) - rubyzip (>= 1.2.2, < 3.0) + rubyzip (>= 1.2.2, < 4.0) websocket (~> 1.0) - semantic_range (3.1.0) + semantic_range (3.1.1) shakapacker (7.1.0) activesupport (>= 5.2) rack-proxy (>= 0.6.1) @@ -761,34 +860,36 @@ GEM simplecov-cobertura (2.1.0) rexml simplecov (~> 0.19) - simplecov-html (0.13.1) + simplecov-html (0.13.2) simplecov_json_formatter (0.1.4) smart_properties (1.17.0) - snaky_hash (2.0.1) - hashie - version_gem (~> 1.1, >= 1.1.1) + snaky_hash (2.0.3) + hashie (>= 0.1.0, < 6) + version_gem (>= 1.1.8, < 3) spring (4.2.1) spring-watcher-listen (2.1.0) listen (>= 2.7, < 4.0) spring (>= 4) - stringio (3.1.7) - temple (0.10.3) + strscan (3.1.7) + temple (0.10.4) terminal-table (4.0.0) unicode-display_width (>= 1.1.1, < 4) - thor (1.3.2) - tilt (2.6.0) - timeout (0.4.3) + thor (1.5.0) + tilt (2.7.0) + timeout (0.6.1) trailblazer-option (0.1.2) tzinfo (2.0.6) concurrent-ruby (~> 1.0) uber (0.1.0) - unicode-display_width (2.6.0) - uniform_notifier (1.17.0) - uri (1.0.3) - valid_email2 (4.0.6) - activemodel (>= 3.2) + unicode-display_width (3.2.0) + unicode-emoji (~> 4.1) + unicode-emoji (4.2.0) + uniform_notifier (1.18.0) + uri (1.1.1) + valid_email2 (7.0.15) + activemodel (>= 6.0) mail (~> 2.5) - version_gem (1.1.8) + version_gem (1.1.9) w3c_rspec_validators (0.3.0) rails rspec @@ -799,36 +900,42 @@ GEM rexml (~> 3.2) warden (1.2.9) rack (>= 2.0.9) - web-push (3.0.1) - jwt (~> 2.0) - openssl (~> 3.0) - webmock (3.25.1) + web-push (3.1.0) + jwt (~> 3.0) + openssl (>= 3.0) + webmock (3.26.2) addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) websocket (1.2.11) - websocket-driver (0.7.7) + websocket-driver (0.8.0) base64 websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - wicked_pdf (2.8.2) - activesupport - ostruct - wisper (2.0.1) + wisper (3.0.0) wisper-rspec (1.1.0) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.7.2) + zeitwerk (2.7.5) PLATFORMS - x86_64-linux + aarch64-linux-gnu + aarch64-linux-musl + arm-linux-gnu + arm-linux-gnueabihf + arm-linux-musl + arm-linux-musleabihf + arm64-darwin + x86_64-darwin + x86_64-linux-gnu + x86_64-linux-musl DEPENDENCIES bootsnap - decidim (>= 0.29)! + decidim (>= 0.30)! decidim-age_action_authorization! decidim-census! - decidim-dev (~> 0.29.0) + decidim-dev (~> 0.30.0) decidim-ldap! faker letter_opener_web @@ -836,5 +943,305 @@ DEPENDENCIES pry-rails spring (~> 4.2.1) +CHECKSUMS + actioncable (7.0.10) sha256=7aa02ea26d6cc21c33e604bb28a0759c5212653311bc42105f96f709e507afab + actionmailbox (7.0.10) sha256=1236f472d86db056f97b3602391becab69c84d9f79d963b9c9b50056e213c1e6 + actionmailer (7.0.10) sha256=53bc7aac1659ef97a216c43002ea8286931d7b97f252b27152ac15de1b2585ef + actionpack (7.0.10) sha256=4c524b3b401cc828efb3fcd6f3de56ac1ec0180843b74f54357f58b0256f9509 + actiontext (7.0.10) sha256=ffadcbb9b21c09e9bfe946a79739d92abc92a9097eb1db7675e52484804c1c8c + actionview (7.0.10) sha256=e5a9475ccfcde80dddf7ced701f44aedc4f8262286051db84ae2c48322ec000e + active_link_to (1.0.5) sha256=4830847b3d14589df1e9fc62038ceec015257fce975ec1c2a77836c461b139ba + activejob (7.0.10) sha256=f31b974206569a362e8c6c07aa00f3099fcc0f365880929c23e79c739d90fceb + activemodel (7.0.10) sha256=e2e1e0a4664b69606363e9f6f59afadeab6fa8843c5fb73cd037bb72a40fa498 + activerecord (7.0.10) sha256=63bc193d4c6944d85f53255362b67269d246a51bd664e09b1aa2cecfe5288c9a + activestorage (7.0.10) sha256=41906d59536170abcb480d05b2368ee06305307edcafc5e4891ffb7b0970eaa2 + activesupport (7.0.10) sha256=01487b0774045918b36893af4f012986db8375f6c5850c0ffc75b940ede72305 + acts_as_list (1.2.6) sha256=8345380900b7bee620c07ad00991ccee59af3d8c9e8574f426e321da2865fdc8 + addressable (2.8.9) sha256=cc154fcbe689711808a43601dee7b980238ce54368d23e127421753e46895485 + ast (2.4.3) sha256=954615157c1d6a382bc27d690d973195e79db7f55e9765ac7c481c60bdb4d383 + base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b + batch-loader (2.0.6) sha256=93e313b8880740d5d8be32861bf4e1631f5975ad34f4cb8fb9cf7662ee009267 + bcrypt (3.1.22) sha256=1f0072e88c2d705d94aff7f2c5cb02eb3f1ec4b8368671e19112527489f29032 + benchmark (0.5.0) sha256=465df122341aedcb81a2a24b4d3bd19b6c67c1530713fd533f3ff034e419236c + better_html (2.2.0) sha256=e68ab66ab09696b708333bbf35e8aa3c107500ba7892f528e2111624bdd8cf76 + bigdecimal (4.0.1) sha256=8b07d3d065a9f921c80ceaea7c9d4ae596697295b584c296fe599dd0ad01c4a7 + bootsnap (1.23.0) sha256=c1254f458d58558b58be0f8eb8f6eec2821456785b7cdd1e16248e2020d3f214 + browser (6.2.0) sha256=281d5295788825c9396427c292c2d2be0a5c91875c93c390fde6e5d61a5ace2d + builder (3.3.0) sha256=497918d2f9dca528fdca4b88d84e4ef4387256d984b8154e9d5d3fe5a9c8835f + bullet (8.0.8) sha256=b4b9905eb6b803d9a0ba620944ed79c8bb27ff3ca90ef8f8e39ff21db5b7c542 + byebug (11.1.3) sha256=2485944d2bb21283c593d562f9ae1019bf80002143cc3a255aaffd4e9cf4a35b + capybara (3.40.0) sha256=42dba720578ea1ca65fd7a41d163dd368502c191804558f6e0f71b391054aeef + cells (4.1.8) sha256=ca36608cdbb095bd80c7996944ace1765a66b61e3b4f3711e684aa005c61eb62 + cells-erb (0.1.0) sha256=44f6b36e06df54b1bb832e56ebc0bca336ec5f7aadbcbc5300a05d091765fff6 + cells-rails (0.1.6) sha256=17e3ba25492f7be3235a321019b95e5826893ccb92a42011aa3611ca9b5ef4c9 + charlock_holmes (0.7.9) sha256=b49e8a11ce1921e2c5b65511bb864ae51720ce9bd1c336ccf0e89e6c8ae62db0 + chartkick (5.1.5) sha256=368f7fa61a3c1d731c9f5b3ebf7c49e552a5f5798776fb1811fe744f1cdbf34e + childprocess (5.1.0) sha256=9a8d484be2fd4096a0e90a0cd3e449a05bc3aa33f8ac9e4d6dcef6ac1455b6ec + cmdparse (3.0.7) sha256=f7c5cace10bec6abf853370ae095e4b97a84ed9d847b3fb38f41cc4fbc950739 + coderay (1.1.3) sha256=dc530018a4684512f8f38143cd2a096c9f02a1fc2459edcfe534787a7fc77d4b + commonmarker (0.23.12) sha256=da2d2f89c7c7b51c42c6e69ace3ab5df39497683f86e83aca7087c671d523ccd + concurrent-ruby (1.3.4) sha256=d4aa926339b0a86b5b5054a0a8c580163e6f5dcbdfd0f4bb916b1a2570731c32 + connection_pool (2.5.5) sha256=e54ff92855753df1fd7c59fa04a398833355f27dd14c074f8c83a05f72a716ad + crack (1.0.1) sha256=ff4a10390cd31d66440b7524eb1841874db86201d5b70032028553130b6d4c7e + crass (1.0.6) sha256=dc516022a56e7b3b156099abc81b6d2b08ea1ed12676ac7a5657617f012bd45d + css_parser (2.0.0) sha256=af5c759a127b125b635006a6c6c2e05b96a1ebdeec21b3c415fd5f09ec714a0a + csv (3.3.5) sha256=6e5134ac3383ef728b7f02725d9872934f523cb40b961479f69cf3afa6c8e73f + date (3.5.1) sha256=750d06384d7b9c15d562c76291407d89e368dda4d4fff957eb94962d325a0dc0 + date_validator (0.12.0) sha256=68c9834da240347b9c17441c553a183572508617ebfbe8c020020f3192ce3058 + decidim (0.30.6) + decidim-accountability (0.30.6) + decidim-admin (0.30.6) + decidim-age_action_authorization (0.30.0) + decidim-api (0.30.6) + decidim-assemblies (0.30.6) + decidim-blogs (0.30.6) + decidim-budgets (0.30.6) + decidim-census (0.30.0) + decidim-comments (0.30.6) + decidim-core (0.30.6) + decidim-debates (0.30.6) + decidim-dev (0.30.6) sha256=7468802f4be92aa209cd21d362435cf97bacc6513bcc190aedbddff36371bb97 + decidim-forms (0.30.6) + decidim-generators (0.30.6) + decidim-ldap (0.30.0) + decidim-meetings (0.30.6) + decidim-pages (0.30.6) + decidim-participatory_processes (0.30.6) + decidim-proposals (0.30.6) + decidim-sortitions (0.30.6) + decidim-surveys (0.30.6) + decidim-system (0.30.6) + decidim-verifications (0.30.6) + declarative-builder (0.2.0) sha256=2a46988c32b97c9e77c7739b7bbdd4ab7042c9584836c4abf5ac90024af6f1af + declarative-option (0.1.0) sha256=17508349f51c5631e5ad4158c29f78a4b2de618abffa066d76c11953705f91bc + deface (1.9.0) sha256=b6da77da3618efa4ec33474debc7e95f8b4d84775f34b9d13799d97f6aef3806 + devise (4.9.4) sha256=920042fe5e704c548aa4eb65ebdd65980b83ffae67feb32c697206bfd975a7f8 + devise-i18n (1.15.0) sha256=aff406e8a2941cd1d7614643b1619031a403b2855bb6057e391d1c7c273205cd + devise_invitable (2.0.11) sha256=780014f74b8848218d93a297300590120f1742984396acf3d6799ab49b9a6a3f + diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 + diffy (3.4.4) sha256=79384ab5ca82d0e115b2771f0961e27c164c456074bd2ec46b637ebf7b6e47e3 + doc2text (0.4.8) sha256=c782eb81718506f843f002df806a7d0f93c04d5c56cdad55040c41d31ead65ca + docile (1.4.1) sha256=96159be799bfa73cdb721b840e9802126e4e03dfc26863db73647204c727f21e + doorkeeper (5.9.0) sha256=edad053b3dcb6bf51e3181fc423333e7fba28863beb2122379643ce6463b6336 + doorkeeper-i18n (4.0.1) sha256=ef25cd7124cd66dbc6410b54b216897be294b328732dfa18dceaf66106a9c6d5 + drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 + erb_lint (0.8.0) sha256=e4d1bf493bfa52b8dbdfe050ef046630bb362fb530f9a938807863c6a778bd1a + erbse (0.1.4) sha256=d5fafb6874fbb0720efd5b2328ae68870074ec8f7cd6176d21b70349e9dd41c4 + erubi (1.13.1) sha256=a082103b0885dbc5ecf1172fede897f9ebdb745a4b97a5e8dc63953db1ee4ad9 + escape_utils (1.3.0) sha256=dffb7010922880ace6ceed642156c64e2a64620f27e0849f43bc4f68fd3c2c09 + excon (1.4.2) sha256=32d8d8eda619717d9b8043b4675e096fb5c2139b080e2ad3b267f88c545aaa35 + extended-markdown-filter (0.7.0) sha256=c8eeef7409fbae18c6b407cd3e4eeb5d25c35cb08fe1ac06f375df3db2d4f138 + factory_bot (6.5.6) sha256=12beb373214dccc086a7a63763d6718c49769d5606f0501e0a4442676917e077 + factory_bot_rails (6.5.1) sha256=d3cc4851eae4dea8a665ec4a4516895045e710554d2b5ac9e68b94d351bc6d68 + faker (3.6.1) sha256=c513d23c1d26b426283e913b25e0b714576011d7c1ad368a9ac6ea2113a1ccde + faraday (2.14.1) sha256=a43cceedc1e39d188f4d2cdd360a8aaa6a11da0c407052e426ba8d3fb42ef61c + faraday-net_http (3.4.2) sha256=f147758260d3526939bf57ecf911682f94926a3666502e24c69992765875906c + ffi (1.17.3-aarch64-linux-gnu) sha256=28ad573df26560f0aedd8a90c3371279a0b2bd0b4e834b16a2baa10bd7a97068 + ffi (1.17.3-aarch64-linux-musl) sha256=020b33b76775b1abacc3b7d86b287cef3251f66d747092deec592c7f5df764b2 + ffi (1.17.3-arm-linux-gnu) sha256=5bd4cea83b68b5ec0037f99c57d5ce2dd5aa438f35decc5ef68a7d085c785668 + ffi (1.17.3-arm-linux-musl) sha256=0d7626bb96265f9af78afa33e267d71cfef9d9a8eb8f5525344f8da6c7d76053 + ffi (1.17.3-arm64-darwin) sha256=0c690555d4cee17a7f07c04d59df39b2fba74ec440b19da1f685c6579bb0717f + ffi (1.17.3-x86_64-darwin) sha256=1f211811eb5cfaa25998322cdd92ab104bfbd26d1c4c08471599c511f2c00bb5 + ffi (1.17.3-x86_64-linux-gnu) sha256=3746b01f677aae7b16dc1acb7cb3cc17b3e35bdae7676a3f568153fb0e2c887f + ffi (1.17.3-x86_64-linux-musl) sha256=086b221c3a68320b7564066f46fed23449a44f7a1935f1fe5a245bd89d9aea56 + fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 + file_validators (3.0.0) sha256=43700f0c1fe9b235bf7f4701375e1d2f9391352ab26723f123b934724db8067b + fog-core (2.6.0) sha256=3fe08aa83a23cddce42f4ba412040c08f890d7ff04c175c0ee59119371245be6 + fog-local (0.9.0) sha256=2bb5ffb153343a2d641018e2571155ebabd11908a7133504ead7ee03586a6a1c + formatador (1.2.3) sha256=19fa898133c2c26cdbb5d09f6998c1e137ad9427a046663e55adfe18b950d894 + gemoji (3.0.1) sha256=80553f2f4932a7a95fb1b3c7c63f7dd937e7c8c610164bbdea28fd06eba5f36d + geocoder (1.8.6) sha256=e0ca1554b499f466de9b003f7dff70f89a5888761c2ca68ed9f86b6e5e24e74c + geom2d (0.4.1) sha256=ea0998ea90c4f2752e24fe13d85a4f89bee689d151316140ebcc6369bf634ed9 + globalid (1.3.0) sha256=05c639ad6eb4594522a0b07983022f04aa7254626ab69445a0e493aa3786ff11 + google-protobuf (4.34.1) sha256=347181542b8d659c60f028fa3791c9cccce651a91ad27782dbc5c5e374796cdc + google-protobuf (4.34.1-aarch64-linux-gnu) sha256=f9c07607dc139c895f2792a7740fcd01cd94d4d7b0e0a939045b50d7999f0b1d + google-protobuf (4.34.1-aarch64-linux-musl) sha256=db58e5a4a492b43c6614486aea31b7fb86955b175d1d48f28ebf388f058d78a9 + google-protobuf (4.34.1-arm64-darwin) sha256=2745061f973119e6e7f3c81a0c77025d291a3caa6585a2cd24a25bbc7bedb267 + google-protobuf (4.34.1-x86_64-darwin) sha256=4dc498376e218871613589c4d872400d42ad9ae0c700bdb2606fe1c77a593075 + google-protobuf (4.34.1-x86_64-linux-gnu) sha256=87088c9fd8e47b5b40ca498fc1195add6149e941ff7e81c532a5b0b8876d4cc9 + google-protobuf (4.34.1-x86_64-linux-musl) sha256=8c0e91436fbe504ffc64f0bd621f2e69adbcce8ed2c58439d7a21117069cfdd7 + graphql (2.4.17) sha256=3fe73c794f920d62bf452aac83a2e3533d6903737d8334bd90a2585c65ea6b5d + graphql-docs (5.2.0) sha256=44d41724529f531adf9265ded7478b74b0c4b927cddc8b9f114337a73f32de08 + hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 + hashie (5.1.0) sha256=c266471896f323c446ea8207f8ffac985d2718df0a0ba98651a3057096ca3870 + hexapdf (1.1.1) sha256=72c65ca72cbdb9877c5de17d4fb801985fe7b30bc5e2cab107e61f41fa2c06e1 + highline (3.1.2) sha256=67cbd34d19f6ef11a7ee1d82ffab5d36dfd5b3be861f450fc1716c7125f4bb4a + html-pipeline (2.14.3) sha256=8a1d4d7128b2141913387cac0f8ba898bb6812557001acc0c2b46910f59413a0 + htmlentities (4.4.2) sha256=bbafbdf69f2eca9262be4efef7e43e6a1de54c95eb600f26984f71d2fe96c5c3 + i18n (1.14.8) sha256=285778639134865c5e0f6269e0b818256017e8cde89993fdfcbfb64d088824a5 + i18n-tasks (1.1.2) sha256=4dcfba49e52a623f30661cb316cb80d84fbba5cb8c6d88ef5e02545fffa3637a + icalendar (2.12.2) sha256=b63dfb784b4d1214bceaec40097e61eaf78c8691929d7f217779956d9019d9f5 + ice_cube (0.17.0) sha256=32deb45dda4b4acc53505c2f581f6d32b5afc04d29b9004769944a0df5a5fcbe + image_processing (1.14.0) sha256=754cc169c9c262980889bec6bfd325ed1dafad34f85242b5a07b60af004742fb + invisible_captcha (0.13.0) sha256=8c2db8295d7fc67c143886220a616ae7070907b26fd5557748f44c3f19fec8c4 + io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc + json (2.19.2) sha256=e7e1bd318b2c37c4ceee2444841c86539bc462e81f40d134cf97826cb14e83cf + jwt (3.1.2) sha256=af6991f19a6bb4060d618d9add7a66f0eeb005ac0bc017cd01f63b42e122d535 + kaminari (1.2.2) sha256=c4076ff9adccc6109408333f87b5c4abbda5e39dc464bd4c66d06d9f73442a3e + kaminari-actionview (1.2.2) sha256=1330f6fc8b59a4a4ef6a549ff8a224797289ebf7a3a503e8c1652535287cc909 + kaminari-activerecord (1.2.2) sha256=0dd3a67bab356a356f36b3b7236bcb81cef313095365befe8e98057dd2472430 + kaminari-core (1.2.2) sha256=3bd26fec7370645af40ca73b9426a448d09b8a8ba7afa9ba3c3e0d39cdbb83ff + ladle (1.0.1) sha256=e8586964108c798d48bf57d2a65bd5602e8e5223a176b6602a0fb36c0bda90dc + language_server-protocol (3.17.0.5) sha256=fd1e39a51a28bf3eec959379985a72e296e9f9acfce46f6a79d31ca8760803cc + launchy (3.1.1) sha256=72b847b5cc961589dde2c395af0108c86ff0119f42d4648d25b5440ebb10059e + letter_opener (1.10.0) sha256=2ff33f2e3b5c3c26d1959be54b395c086ca6d44826e8bf41a14ff96fdf1bdbb2 + letter_opener_web (3.0.0) sha256=3f391efe0e8b9b24becfab5537dfb17a5cf5eb532038f947daab58cb4b749860 + listen (3.10.0) sha256=c6e182db62143aeccc2e1960033bebe7445309c7272061979bb098d03760c9d2 + logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203 + loofah (2.25.1) sha256=d436c73dbd0c1147b16c4a41db097942d217303e1f7728704b37e4df9f6d2e04 + mail (2.9.0) sha256=6fa6673ecd71c60c2d996260f9ee3dd387d4673b8169b502134659ece6d34941 + marcel (1.1.0) sha256=fdcfcfa33cc52e93c4308d40e4090a5d4ea279e160a7f6af988260fa970e0bee + matrix (0.4.3) sha256=a0d5ab7ddcc1973ff690ab361b67f359acbb16958d1dc072b8b956a286564c5b + method_source (1.1.0) sha256=181301c9c45b731b4769bc81e8860e72f9161ad7d66dd99103c9ab84f560f5c5 + mime-types (3.7.0) sha256=dcebf61c246f08e15a4de34e386ebe8233791e868564a470c3fe77c00eed5e56 + mime-types-data (3.2026.0317) sha256=77f078a4d8631d52b842ba77099734b06eddb7ad339d792e746d2272b67e511b + mini_magick (4.13.2) sha256=71d6258e0e8a3d04a9a0a09784d5d857b403a198a51dd4f882510435eb95ddd9 + mini_mime (1.1.5) sha256=8681b7e2e4215f2a159f9400b5816d85e9d8c6c6b491e96a12797e798f8bccef + minitest (6.0.2) sha256=db6e57956f6ecc6134683b4c87467d6dd792323c7f0eea7b93f66bd284adbc3d + msgpack (1.8.0) sha256=e64ce0212000d016809f5048b48eb3a65ffb169db22238fb4b72472fecb2d732 + multi_xml (0.8.1) sha256=addba0290bac34e9088bfe73dc4878530297a82a7bbd66cb44dcd0a4b86edf5a + mutex_m (0.3.0) sha256=cfcb04ac16b69c4813777022fdceda24e9f798e48092a2b817eb4c0a782b0751 + net-http (0.9.1) sha256=25ba0b67c63e89df626ed8fac771d0ad24ad151a858af2cc8e6a716ca4336996 + net-imap (0.6.3) sha256=9bab75f876596d09ee7bf911a291da478e0cd6badc54dfb82874855ccc82f2ad + net-ldap (0.20.0) sha256=b2080b350753a9ac4930869ded8e61a1d2151c01e03b0bf07b4675cbd9ce5372 + net-pop (0.1.2) sha256=848b4e982013c15b2f0382792268763b748cce91c9e91e36b0f27ed26420dff3 + net-protocol (0.2.2) sha256=aa73e0cba6a125369de9837b8d8ef82a61849360eba0521900e2c3713aa162a8 + net-smtp (0.5.1) sha256=ed96a0af63c524fceb4b29b0d352195c30d82dd916a42f03c62a3a70e5b70736 + nio4r (2.7.5) sha256=6c90168e48fb5f8e768419c93abb94ba2b892a1d0602cb06eef16d8b7df1dca1 + nokogiri (1.19.2-aarch64-linux-gnu) sha256=c34d5c8208025587554608e98fd88ab125b29c80f9352b821964e9a5d5cfbd19 + nokogiri (1.19.2-aarch64-linux-musl) sha256=7f6b4b0202d507326841a4f790294bf75098aef50c7173443812e3ac5cb06515 + nokogiri (1.19.2-arm-linux-gnu) sha256=b7fa1139016f3dc850bda1260988f0d749934a939d04ef2da13bec060d7d5081 + nokogiri (1.19.2-arm-linux-musl) sha256=61114d44f6742ff72194a1b3020967201e2eb982814778d130f6471c11f9828c + nokogiri (1.19.2-arm64-darwin) sha256=58d8ea2e31a967b843b70487a44c14c8ba1866daa1b9da9be9dbdf1b43dee205 + nokogiri (1.19.2-x86_64-darwin) sha256=7d9af11fda72dfaa2961d8c4d5380ca0b51bc389dc5f8d4b859b9644f195e7a4 + nokogiri (1.19.2-x86_64-linux-gnu) sha256=fa8feca882b73e871a9845f3817a72e9734c8e974bdc4fbad6e4bc6e8076b94f + nokogiri (1.19.2-x86_64-linux-musl) sha256=93128448e61a9383a30baef041bf1f5817e22f297a1d400521e90294445069a8 + oauth (1.1.3) sha256=71ca1b534561bf31a9b2aee01147384064b555e796d1a0fe2591806bb4bdd633 + oauth-tty (1.0.6) sha256=9e8bd1861d367cce18318d8f214f2e1a1d7cb3898de0a9ea79162b4fdecb3152 + oauth2 (2.0.18) sha256=bacf11e470dfb963f17348666d0a75c7b29ca65bc48fd47be9057cf91a403287 + omniauth (2.1.4) sha256=42a05b0496f0d22e1dd85d42aaf602f064e36bb47a6826a27ab55e5ba608763c + omniauth-facebook (5.0.0) sha256=d20317f8d9274e8b8f1ee2f26927b80d0fac85bf51eee62b28470c62f73694da + omniauth-google-oauth2 (1.2.2) sha256=74c3f3d0221c048f938846092fb15a1f15237526f50a7c93d9793f9a4ff1be11 + omniauth-oauth (1.2.1) sha256=25bf22c90234280fa825200490f03ff1ce7d76f1a4fbd6c882c6c5b169c58da8 + omniauth-oauth2 (1.9.0) sha256=ed15f6d9d20991807ce114cc5b9c1453bce3645b64e51c68c90cff5ff153fee8 + omniauth-rails_csrf_protection (1.0.2) sha256=1170fd672aff092b9b7ebebc1453559f073ed001e3ce62a1df616e32f8dc5fe0 + omniauth-twitter (1.4.0) sha256=c5cc6c77cd767745ffa9ebbd5fbd694a3fa99d1d2d82a4d7def0bf3b6131b264 + open4 (1.3.4) sha256=a1df037310624ecc1ea1d81264b11c83e96d0c3c1c6043108d37d396dcd0f4b1 + openssl (4.0.1) sha256=e27974136b7b02894a1bce46c5397ee889afafe704a839446b54dc81cb9c5f7d + orm_adapter (0.5.0) sha256=aa5d0be5d540cbb46d3a93e88061f4ece6a25f6e97d6a47122beb84fe595e9b9 + ostruct (0.6.3) sha256=95a2ed4a4bd1d190784e666b47b2d3f078e4a9efda2fccf18f84ddc6538ed912 + paper_trail (16.0.0) sha256=e9b9f0fb1b8b590c8231cfa931b282ba92f90e066e393930a5e1c61ae4c5019d + parallel (1.27.0) sha256=4ac151e1806b755fb4e2dc2332cbf0e54f2e24ba821ff2d3dcf86bf6dc4ae130 + parallel_tests (4.10.1) sha256=df05458c691462b210f7a41fc2651d4e4e8a881e8190e6d1e122c92c07735d70 + paranoia (3.0.1) sha256=cdb50c4c5c66f61fd1354f26371a8f0ca6d60156215bebffff42e135c495d083 + parser (3.3.10.2) sha256=6f60c84aa4bdcedb6d1a2434b738fe8a8136807b6adc8f7f53b97da9bc4e9357 + pg (1.5.9) sha256=761efbdf73b66516f0c26fcbe6515dc7500c3f0aa1a1b853feae245433c64fdc + pg_search (2.3.7) sha256=27868941844961e593526b835da20e48995e9b846515e91856084c5bd9ab4f35 + polyglot (0.3.5) sha256=59d66ef5e3c166431c39cb8b7c1d02af419051352f27912f6a43981b3def16af + premailer (1.29.0) sha256=015f30c520701f3d47fd898886a3eaf4e5171efcc5fd239b872efd1ba61d3da0 + premailer-rails (1.12.0) sha256=c13815d161b9bc7f7d3d81396b0bb0a61a90fa9bd89931548bf4e537c7710400 + prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 + pry (0.16.0) sha256=d76c69065698ed1f85e717bd33d7942c38a50868f6b0673c636192b3d1b6054e + pry-rails (0.3.11) sha256=a69e28e24a34d75d1f60bcf241192a54253f8f7ef8a62cba1e75750a9653593d + public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 + puma (6.6.1) sha256=b9b56e4a4ea75d1bfa6d9e1972ee2c9f43d0883f011826d914e8e37b3694ea1e + racc (1.8.1) sha256=4a7f6929691dbec8b5209a0b373bc2614882b55fc5d2e447a21aaa691303d62f + rack (2.2.22) sha256=c5cf0b7f872559966d974abe3101a57d51caf12504ee76290b98720004f64542 + rack-attack (6.8.0) sha256=f2499fdebf85bcc05573a22dff57d24305ac14ec2e4156cd3c28d47cafeeecf2 + rack-cors (1.1.1) sha256=4702644ac6d63ebbddff372a3cd4cd573513287e3524b5a5415f678970057a4b + rack-protection (3.2.0) sha256=3c74ba7fc59066453d61af9bcba5b6fe7a9b3dab6f445418d3b391d5ea8efbff + rack-proxy (0.7.7) sha256=446a4b57001022145d5c3ba73b775f66a2260eaf7420c6907483141900395c8a + rack-test (2.2.0) sha256=005a36692c306ac0b4a9350355ee080fd09ddef1148a5f8b2ac636c720f5c463 + rails (7.0.10) sha256=866eb2c53d3184543fdb770d7ea308e4ee518063226a9e176229f3c7a9537c25 + rails-controller-testing (1.0.5) sha256=741448db59366073e86fc965ba403f881c636b79a2c39a48d0486f2607182e94 + rails-dom-testing (2.3.0) sha256=8acc7953a7b911ca44588bf08737bc16719f431a1cc3091a292bca7317925c1d + rails-html-sanitizer (1.7.0) sha256=28b145cceaf9cc214a9874feaa183c3acba036c9592b19886e0e45efc62b1e89 + rails-i18n (7.0.10) sha256=efae16e0ac28c0f42e98555c8db1327d69ab02058c8b535e0933cb106dd931ca + railties (7.0.10) sha256=d52a8b7a61ad941121a15a6596b2150e05c70b199c3afc9e9b73e63b3b1a57a7 + rainbow (3.1.1) sha256=039491aa3a89f42efa1d6dec2fc4e62ede96eb6acd95e52f1ad581182b79bc6a + rake (13.3.1) sha256=8c9e89d09f66a26a01264e7e3480ec0607f0c497a861ef16063604b1b08eb19c + ransack (4.2.1) sha256=e0f688c6ef35abe0bad3cf5afc1b050f36a819bdd56eb454c955c63cdd1bef40 + rb-fsevent (0.11.2) sha256=43900b972e7301d6570f64b850a5aa67833ee7d87b458ee92805d56b7318aefe + rb-inotify (0.11.1) sha256=a0a700441239b0ff18eb65e3866236cd78613d6b9f78fea1f9ac47a85e47be6e + redcarpet (3.6.1) sha256=d444910e6aa55480c6bcdc0cdb057626e8a32c054c29e793fa642ba2f155f445 + redis (4.8.1) sha256=387ee086694fffc9632aaeb1efe4a7b1627ca783bf373320346a8a20cd93333a + regexp_parser (2.11.3) sha256=ca13f381a173b7a93450e53459075c9b76a10433caadcb2f1180f2c741fc55a4 + reline (0.6.3) sha256=1198b04973565b36ec0f11542ab3f5cfeeec34823f4e54cebde90968092b1835 + request_store (1.7.0) sha256=e1b75d5346a315f452242a68c937ef8e48b215b9453a77a6c0acdca2934c88cb + responders (3.2.0) sha256=89c2d6ac0ae16f6458a11524cae4a8efdceba1a3baea164d28ee9046bd3df55a + rexml (3.4.4) sha256=19e0a2c3425dfbf2d4fc1189747bdb2f849b6c5e74180401b15734bc97b5d142 + rspec (3.13.2) sha256=206284a08ad798e61f86d7ca3e376718d52c0bc944626b2349266f239f820587 + rspec-cells (0.3.10) sha256=9b7f59439e17b1160771b7777128eced3830d3abf107f1db5f7fe52db5997d88 + rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d + rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836 + rspec-html-matchers (0.10.0) sha256=d424bfeb0104884478be299b6695b56c2d0432bb77dc9cedecb5138e91c0e9ae + rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47 + rspec-rails (6.1.5) sha256=d11afce893ceb6e2c3c11db280f83dee6d0120d150228cef6b989d37c7394c4b + rspec-retry (0.6.2) sha256=6101ba23a38809811ae3484acde4ab481c54d846ac66d5037ccb40131a60d858 + rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c + rspec_junit_formatter (0.6.0) sha256=40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15 + rubocop (1.69.2) sha256=762fb0f30a379bf6054588d39f1815a2a1df8f067bc0337d3fe500e346924bb8 + rubocop-ast (1.49.1) sha256=4412f3ee70f6fe4546cc489548e0f6fcf76cafcfa80fa03af67098ffed755035 + rubocop-capybara (2.21.0) sha256=5d264efdd8b6c7081a3d4889decf1451a1cfaaec204d81534e236bc825b280ab + rubocop-factory_bot (2.26.1) sha256=8de13cd4edcee5ca800f255188167ecef8dbfc3d1fae9f15734e9d2e755392aa + rubocop-faker (1.2.0) sha256=73c020d658224f9d182d603184104817cd14d42be3652074d6bc2148034eef2a + rubocop-graphql (1.5.4) sha256=2d888d40b08577daf1e74ca4623be1e3058c1a93543d5a7220818f561a254192 + rubocop-performance (1.23.1) sha256=f22f86a795f5e6a6180aac2c6fc172534b173a068d6ed3396d6460523e051b82 + rubocop-rails (2.29.1) sha256=41c2fcf48d5d62f4a5f574d5f1c97bbaf4cba88ee367936c98b3422d047b17aa + rubocop-rspec (3.4.0) sha256=8721c13b6a8c9530a7ac481cea9423022f946fcf72428bda8289f8b57e4d4885 + rubocop-rspec_rails (2.30.0) sha256=888112e83f9d7ef7ad2397e9d69a0b9614a4bae24f072c399804a180f80c4c46 + rubocop-rubycw (0.1.6) sha256=20efe2c81dfa80cfcffc0c9e552bb014c87e8dec59ac9ab78151b9ff0e957060 + ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33 + ruby-vips (2.3.0) sha256=e685ec02c13969912debbd98019e50492e12989282da5f37d05f5471442f5374 + rubyXL (3.4.33) sha256=dc2732dacf5f963fdd9732eb36b3342cb240414371ed8d9f327f667d2b286d2e + rubyzip (2.3.2) sha256=3f57e3935dc2255c414484fbf8d673b4909d8a6a57007ed754dde39342d2373f + sass-embedded (1.98.0-aarch64-linux-gnu) sha256=019baa4ee850f9d6f3f53125fd4ee56b13ea5191bc8f8f9436825ec3e171b02d + sass-embedded (1.98.0-aarch64-linux-musl) sha256=9f4defd3cddf0bbf129f0b6ad8af966bdb90e36ab162f49a5b9f1baaf3339af1 + sass-embedded (1.98.0-arm-linux-gnueabihf) sha256=763277f4070caccd6fcbcf4c54249539effe78c36850617922834a8eb72177d7 + sass-embedded (1.98.0-arm-linux-musleabihf) sha256=7e21e46569f5cc47d5d04d77c73e4bdb08547304e2ed0ff6b9a83d608c0d9a2b + sass-embedded (1.98.0-arm64-darwin) sha256=fed4ee6de2f30b14e7a678ca648730aa78acc86be7a555e16ba3fdbc5e6aca69 + sass-embedded (1.98.0-x86_64-darwin) sha256=a0b5b64f0157e2f1d713ac5ea75474c8507c464f0923090094471c33d4244484 + sass-embedded (1.98.0-x86_64-linux-gnu) sha256=36b72021e00cfdd91ccb9eb490cff6addc376424cf9c2786f01392c8d0f0d4a0 + sass-embedded (1.98.0-x86_64-linux-musl) sha256=8f66a2db9bb1efd95df340e4157be3803be8b22b5f2f5280d9387553fcb9584a + securerandom (0.4.1) sha256=cc5193d414a4341b6e225f0cb4446aceca8e50d5e1888743fac16987638ea0b1 + selenium-webdriver (4.41.0) sha256=cdc1173cd55cf186022cea83156cc2d0bec06d337e039b02ad25d94e41bedd22 + semantic_range (3.1.1) sha256=508333196ef0c7ba33e79579d4df7eb0a41080595e6a655c2515b03d634ec4a9 + shakapacker (7.1.0) sha256=bab2623e93a61fefe2c4d2a67538d7ba8662840cc551d224884fea0985c75551 + simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 + simplecov-cobertura (2.1.0) sha256=2c6532e34df2e38a379d72cef9a05c3b16c64ce90566beebc6887801c4ad3f02 + simplecov-html (0.13.2) sha256=bd0b8e54e7c2d7685927e8d6286466359b6f16b18cb0df47b508e8d73c777246 + simplecov_json_formatter (0.1.4) sha256=529418fbe8de1713ac2b2d612aa3daa56d316975d307244399fa4838c601b428 + smart_properties (1.17.0) sha256=f9323f8122e932341756ddec8e0ac9ec6e238408a7661508be99439ca6d6384b + snaky_hash (2.0.3) sha256=25a3d299566e8153fb02fa23fd9a9358845950f7a523ddbbe1fa1e0d79a6d456 + spring (4.2.1) sha256=8517a24d7ac966c8e051b63a67c68cbfc026c74cc0742e19f0fba472ebe0a5ae + spring-watcher-listen (2.1.0) sha256=e958bcd956d1026eb95d16b2ef0e241d1ca35a754628bd45040e3d9954a61949 + strscan (3.1.7) sha256=5f76462b94a3ea50b44973225b7d75b2cb96d4e1bee9ef1319b99ca117b72c8c + temple (0.10.4) sha256=b7a1e94b6f09038ab0b6e4fe0126996055da2c38bec53a8a336f075748fff72c + terminal-table (4.0.0) sha256=f504793203f8251b2ea7c7068333053f0beeea26093ec9962e62ea79f94301d2 + thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73 + tilt (2.7.0) sha256=0d5b9ba69f6a36490c64b0eee9f6e9aad517e20dcc848800a06eb116f08c6ab3 + timeout (0.6.1) sha256=78f57368a7e7bbadec56971f78a3f5ecbcfb59b7fcbb0a3ed6ddc08a5094accb + trailblazer-option (0.1.2) sha256=20e4f12ea4e1f718c8007e7944ca21a329eee4eed9e0fa5dde6e8ad8ac4344a3 + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b + uber (0.1.0) sha256=5beeb407ff807b5db994f82fa9ee07cfceaa561dad8af20be880bc67eba935dc + unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42 + unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f + uniform_notifier (1.18.0) sha256=4787785556f66f6418486da0f1d78b3239aaff98e2e7938fb05e2062b0ffce9d + uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 + valid_email2 (7.0.15) sha256=f3fe1c4b87b9a405bb2e8de060b736cce168e476e4c72725c5d05e11321ff4a1 + version_gem (1.1.9) sha256=0c1a0962ae543c84a00889bb018d9f14d8f8af6029d26b295d98774e3d2eb9a4 + w3c_rspec_validators (0.3.0) sha256=c1a28642a91c81a8cdd603533b07dea2bc5e9436400e5762e1a0ad4fe6bfd39b + w3c_validators (1.3.7) sha256=2785f8138ad4d6c2cf9f2a49693390cc55a815a51f1b0ff40e35eed4ff8be746 + warden (1.2.9) sha256=46684f885d35a69dbb883deabf85a222c8e427a957804719e143005df7a1efd0 + web-push (3.1.0) sha256=501ab00340c58fb70dabda59f28a86b3cccb0930c6f1f30721b2a5b24de7187d + webmock (3.26.2) sha256=774556f2ea6371846cca68c01769b2eac0d134492d21f6d0ab5dd643965a4c90 + websocket (1.2.11) sha256=b7e7a74e2410b5e85c25858b26b3322f29161e300935f70a0e0d3c35e0462737 + websocket-driver (0.8.0) sha256=ed0dba4b943c22f17f9a734817e808bc84cdce6a7e22045f5315aa57676d4962 + websocket-extensions (0.1.5) sha256=1c6ba63092cda343eb53fc657110c71c754c56484aad42578495227d717a8241 + wisper (3.0.0) sha256=02d0d4ad8c5c874d8d6410f3a163bda1ef517bc1b7302380b3e6ea4e143602db + wisper-rspec (1.1.0) sha256=3b9cf7f2cb0182f69aed2ea9dc7572619bca67b20ea962f955975fe214697c36 + xpath (3.2.0) sha256=6dfda79d91bb3b949b947ecc5919f042ef2f399b904013eb3ef6d20dd3a4082e + zeitwerk (2.7.5) sha256=d8da92128c09ea6ec62c949011b00ed4a20242b255293dd66bf41545398f73dd + BUNDLED WITH - 2.4.19 + 4.0.7 From dbb72adbf676bafbd2ff450fab99456fb3b1fa23 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Thu, 26 Mar 2026 14:18:22 +0100 Subject: [PATCH 33/52] Override sanitization helper method --- app/helpers/decidim/sanitize_helper_overrides.rb | 13 +++++++++++++ config/initializers/helpers_overrides.rb | 1 + 2 files changed, 14 insertions(+) create mode 100644 app/helpers/decidim/sanitize_helper_overrides.rb diff --git a/app/helpers/decidim/sanitize_helper_overrides.rb b/app/helpers/decidim/sanitize_helper_overrides.rb new file mode 100644 index 00000000..a9702706 --- /dev/null +++ b/app/helpers/decidim/sanitize_helper_overrides.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +module Decidim + module SanitizeHelperOverrides + extend ActiveSupport::Concern + + included do + def decidim_html_escape(text) + ERB::Util.html_escape_once(text.to_str) + end + end + end +end diff --git a/config/initializers/helpers_overrides.rb b/config/initializers/helpers_overrides.rb index e3df7e89..f163a6f0 100644 --- a/config/initializers/helpers_overrides.rb +++ b/config/initializers/helpers_overrides.rb @@ -2,4 +2,5 @@ Rails.application.config.to_prepare do Decidim::ParticipatoryProcesses::ParticipatoryProcessHelper.include(Decidim::ParticipatoryProcesses::ParticipatoryProcessHelperOverrides) + Decidim::SanitizeHelper.include(Decidim::SanitizeHelperOverrides) end From f214f9e24b4b222926873398bb939d02baf6cfb0 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Thu, 26 Mar 2026 14:32:17 +0100 Subject: [PATCH 34/52] Upgrade Decidim to 0.30.7 --- Gemfile.lock | 168 +++++++++++----------- package-lock.json | 28 ++-- package.json | 14 +- packages/browserslist-config/package.json | 2 +- packages/core/package.json | 2 +- packages/dev/package.json | 2 +- packages/eslint-config/package.json | 2 +- packages/prettier-config/package.json | 2 +- packages/stylelint-config/package.json | 2 +- packages/webpacker/package.json | 2 +- 10 files changed, 112 insertions(+), 112 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 248b97bd..2384992d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -39,56 +39,56 @@ GIT GIT remote: https://github.com/PopulateTools/decidim.git - revision: bad699cc11b094a7efb9971318cac5811a0e51c6 + revision: d412f3e84c1e9b8adc3fa68e05ccb8ead77e30b2 branch: tiptap-image-links_0.30 specs: - decidim (0.30.6) - decidim-accountability (= 0.30.6) - decidim-admin (= 0.30.6) - decidim-api (= 0.30.6) - decidim-assemblies (= 0.30.6) - decidim-blogs (= 0.30.6) - decidim-budgets (= 0.30.6) - decidim-comments (= 0.30.6) - decidim-core (= 0.30.6) - decidim-debates (= 0.30.6) - decidim-forms (= 0.30.6) - decidim-generators (= 0.30.6) - decidim-meetings (= 0.30.6) - decidim-pages (= 0.30.6) - decidim-participatory_processes (= 0.30.6) - decidim-proposals (= 0.30.6) - decidim-sortitions (= 0.30.6) - decidim-surveys (= 0.30.6) - decidim-system (= 0.30.6) - decidim-verifications (= 0.30.6) - decidim-accountability (0.30.6) - decidim-comments (= 0.30.6) - decidim-core (= 0.30.6) - decidim-admin (0.30.6) + decidim (0.30.7) + decidim-accountability (= 0.30.7) + decidim-admin (= 0.30.7) + decidim-api (= 0.30.7) + decidim-assemblies (= 0.30.7) + decidim-blogs (= 0.30.7) + decidim-budgets (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-debates (= 0.30.7) + decidim-forms (= 0.30.7) + decidim-generators (= 0.30.7) + decidim-meetings (= 0.30.7) + decidim-pages (= 0.30.7) + decidim-participatory_processes (= 0.30.7) + decidim-proposals (= 0.30.7) + decidim-sortitions (= 0.30.7) + decidim-surveys (= 0.30.7) + decidim-system (= 0.30.7) + decidim-verifications (= 0.30.7) + decidim-accountability (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-admin (0.30.7) active_link_to (~> 1.0) - decidim-core (= 0.30.6) + decidim-core (= 0.30.7) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-api (0.30.6) - decidim-core (= 0.30.6) + decidim-api (0.30.7) + decidim-core (= 0.30.7) graphql (~> 2.4.0) graphql-docs (~> 5.0) rack-cors (~> 1.0) - decidim-assemblies (0.30.6) - decidim-core (= 0.30.6) - decidim-blogs (0.30.6) - decidim-admin (= 0.30.6) - decidim-comments (= 0.30.6) - decidim-core (= 0.30.6) - decidim-budgets (0.30.6) - decidim-comments (= 0.30.6) - decidim-core (= 0.30.6) - decidim-comments (0.30.6) - decidim-core (= 0.30.6) + decidim-assemblies (0.30.7) + decidim-core (= 0.30.7) + decidim-blogs (0.30.7) + decidim-admin (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-budgets (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-comments (0.30.7) + decidim-core (= 0.30.7) redcarpet (~> 3.5, >= 3.5.1) - decidim-core (0.30.6) + decidim-core (0.30.7) active_link_to (~> 1.0) acts_as_list (~> 1.0) batch-loader (~> 2.0) @@ -141,19 +141,19 @@ GIT valid_email2 (~> 7.0) web-push (~> 3.0) wisper (~> 3.0) - decidim-debates (0.30.6) - decidim-comments (= 0.30.6) - decidim-core (= 0.30.6) - decidim-dev (0.30.6) + decidim-debates (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-dev (0.30.7) bullet (~> 8.0.0) byebug (~> 11.0) capybara (~> 3.39) - decidim-admin (= 0.30.6) - decidim-api (= 0.30.6) - decidim-comments (= 0.30.6) - decidim-core (= 0.30.6) - decidim-generators (= 0.30.6) - decidim-verifications (= 0.30.6) + decidim-admin (= 0.30.7) + decidim-api (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-generators (= 0.30.7) + decidim-verifications (= 0.30.7) erb_lint (~> 0.8.0) factory_bot_rails (~> 6.2) faker (~> 3.2) @@ -186,47 +186,47 @@ GIT w3c_rspec_validators (~> 0.3.0) webmock (~> 3.18) wisper-rspec (~> 1.0) - decidim-forms (0.30.6) - decidim-core (= 0.30.6) - decidim-generators (0.30.6) - decidim-core (= 0.30.6) - decidim-initiatives (0.30.6) - decidim-admin (= 0.30.6) - decidim-comments (= 0.30.6) - decidim-core (= 0.30.6) - decidim-verifications (= 0.30.6) - decidim-meetings (0.30.6) - decidim-core (= 0.30.6) - decidim-forms (= 0.30.6) + decidim-forms (0.30.7) + decidim-core (= 0.30.7) + decidim-generators (0.30.7) + decidim-core (= 0.30.7) + decidim-initiatives (0.30.7) + decidim-admin (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-verifications (= 0.30.7) + decidim-meetings (0.30.7) + decidim-core (= 0.30.7) + decidim-forms (= 0.30.7) icalendar (~> 2.5) - decidim-pages (0.30.6) - decidim-core (= 0.30.6) - decidim-participatory_processes (0.30.6) - decidim-core (= 0.30.6) - decidim-proposals (0.30.6) - decidim-comments (= 0.30.6) - decidim-core (= 0.30.6) + decidim-pages (0.30.7) + decidim-core (= 0.30.7) + decidim-participatory_processes (0.30.7) + decidim-core (= 0.30.7) + decidim-proposals (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) doc2text (~> 0.4.7) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.30.6) - decidim-admin (= 0.30.6) - decidim-comments (= 0.30.6) - decidim-core (= 0.30.6) - decidim-proposals (= 0.30.6) - decidim-surveys (0.30.6) - decidim-core (= 0.30.6) - decidim-forms (= 0.30.6) - decidim-system (0.30.6) + decidim-sortitions (0.30.7) + decidim-admin (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-proposals (= 0.30.7) + decidim-surveys (0.30.7) + decidim-core (= 0.30.7) + decidim-forms (= 0.30.7) + decidim-system (0.30.7) active_link_to (~> 1.0) - decidim-core (= 0.30.6) + decidim-core (= 0.30.7) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-templates (0.30.6) - decidim-core (= 0.30.6) - decidim-forms (= 0.30.6) - decidim-verifications (0.30.6) - decidim-core (= 0.30.6) + decidim-templates (0.30.7) + decidim-core (= 0.30.7) + decidim-forms (= 0.30.7) + decidim-verifications (0.30.7) + decidim-core (= 0.30.7) PATH remote: decidim-age_action_authorization diff --git a/package-lock.json b/package-lock.json index 1b2b4c6d..23bc41e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,9 +8,9 @@ "name": "diba", "version": "0.1.0", "dependencies": { - "@decidim/browserslist-config": "^0.30.6", - "@decidim/core": "^0.30.6", - "@decidim/webpacker": "^0.30.6", + "@decidim/browserslist-config": "^0.30.7", + "@decidim/core": "^0.30.7", + "@decidim/webpacker": "^0.30.7", "@glidejs/glide": "^3.6.2", "@rails/actioncable": "^6.1.710", "@rails/webpacker": "^6.0.0-rc.6", @@ -28,10 +28,10 @@ "webpack-cli": "^4.8.0" }, "devDependencies": { - "@decidim/dev": "^0.30.6", - "@decidim/eslint-config": "^0.30.6", - "@decidim/prettier-config": "^0.30.6", - "@decidim/stylelint-config": "^0.30.6", + "@decidim/dev": "^0.30.7", + "@decidim/eslint-config": "^0.30.7", + "@decidim/prettier-config": "^0.30.7", + "@decidim/stylelint-config": "^0.30.7", "@tarekraafat/autocomplete.js": "^10.2.7", "postcss-scss": "^4.0.9", "sass-embedded": "~1.57.1", @@ -17031,12 +17031,12 @@ }, "packages/browserslist-config": { "name": "@decidim/browserslist-config", - "version": "0.30.6", + "version": "0.30.7", "license": "AGPL-3.0-or-later" }, "packages/core": { "name": "@decidim/core", - "version": "0.30.6", + "version": "0.30.7", "license": "AGPL-3.0-or-later", "dependencies": { "@emoji-mart/data": "^1.1.2", @@ -17134,7 +17134,7 @@ }, "packages/dev": { "name": "@decidim/dev", - "version": "0.30.6", + "version": "0.30.7", "dev": true, "license": "AGPL-3.0-or-later", "dependencies": { @@ -17145,7 +17145,7 @@ }, "packages/eslint-config": { "name": "@decidim/eslint-config", - "version": "0.30.6", + "version": "0.30.7", "dev": true, "license": "AGPL-3.0-or-later", "peerDependencies": { @@ -17163,7 +17163,7 @@ }, "packages/prettier-config": { "name": "@decidim/prettier-config", - "version": "0.30.6", + "version": "0.30.7", "dev": true, "license": "AGPL-3.0-or-later", "peerDependencies": { @@ -17172,7 +17172,7 @@ }, "packages/stylelint-config": { "name": "@decidim/stylelint-config", - "version": "0.30.6", + "version": "0.30.7", "dev": true, "license": "AGPL-3.0-or-later", "peerDependencies": { @@ -17182,7 +17182,7 @@ }, "packages/webpacker": { "name": "@decidim/webpacker", - "version": "0.30.6", + "version": "0.30.7", "license": "AGPL-3.0-or-later", "dependencies": { "@rails/ujs": "^6.1.7", diff --git a/package.json b/package.json index 4267992e..9a75005c 100644 --- a/package.json +++ b/package.json @@ -2,9 +2,9 @@ "name": "diba", "private": true, "dependencies": { - "@decidim/browserslist-config": "^0.30.6", - "@decidim/core": "^0.30.6", - "@decidim/webpacker": "^0.30.6", + "@decidim/browserslist-config": "^0.30.7", + "@decidim/core": "^0.30.7", + "@decidim/webpacker": "^0.30.7", "@glidejs/glide": "^3.6.2", "@rails/actioncable": "^6.1.710", "@rails/webpacker": "^6.0.0-rc.6", @@ -23,10 +23,10 @@ }, "version": "0.1.0", "devDependencies": { - "@decidim/dev": "^0.30.6", - "@decidim/eslint-config": "^0.30.6", - "@decidim/prettier-config": "^0.30.6", - "@decidim/stylelint-config": "^0.30.6", + "@decidim/dev": "^0.30.7", + "@decidim/eslint-config": "^0.30.7", + "@decidim/prettier-config": "^0.30.7", + "@decidim/stylelint-config": "^0.30.7", "@tarekraafat/autocomplete.js": "^10.2.7", "postcss-scss": "^4.0.9", "sass-embedded": "~1.57.1", diff --git a/packages/browserslist-config/package.json b/packages/browserslist-config/package.json index 5ea6bed1..05cfaba7 100644 --- a/packages/browserslist-config/package.json +++ b/packages/browserslist-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/browserslist-config", "description": "The Browserslist configuration for Decidim", - "version": "0.30.6", + "version": "0.30.7", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/core/package.json b/packages/core/package.json index 849a3558..01bd02ca 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/core", "description": "The core dependencies for Decidim", - "version": "0.30.6", + "version": "0.30.7", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/dev/package.json b/packages/dev/package.json index 194fcea3..b0ff6d02 100644 --- a/packages/dev/package.json +++ b/packages/dev/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/dev", "description": "The dev dependencies for Decidim", - "version": "0.30.6", + "version": "0.30.7", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 9ba57a67..660dc558 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/eslint-config", "description": "The eslint configuration for Decidim", - "version": "0.30.6", + "version": "0.30.7", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index 015a2f1b..b3efa81b 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/prettier-config", "description": "The prettier configuration for Decidim", - "version": "0.30.6", + "version": "0.30.7", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/stylelint-config/package.json b/packages/stylelint-config/package.json index 5c69be21..3bf78769 100644 --- a/packages/stylelint-config/package.json +++ b/packages/stylelint-config/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/stylelint-config", "description": "The stylelint configuration for Decidim", - "version": "0.30.6", + "version": "0.30.7", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", diff --git a/packages/webpacker/package.json b/packages/webpacker/package.json index 64b4afc6..3ae6e349 100644 --- a/packages/webpacker/package.json +++ b/packages/webpacker/package.json @@ -1,7 +1,7 @@ { "name": "@decidim/webpacker", "description": "The webpacker dependencies for Decidim", - "version": "0.30.6", + "version": "0.30.7", "repository": { "url": "git@github.com:decidim/decidim.git", "type": "git", From 20596ad242ace58ea2f6466dd087fe9b265aac82 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Fri, 27 Mar 2026 20:08:18 +0100 Subject: [PATCH 35/52] Update newsletter decorator --- .../selective_newsletter_form_decorator.rb | 81 ++++++++++++------- 1 file changed, 51 insertions(+), 30 deletions(-) diff --git a/app/decorators/decidim/admin/selective_newsletter_form_decorator.rb b/app/decorators/decidim/admin/selective_newsletter_form_decorator.rb index a439bf8b..e0fc2cc7 100644 --- a/app/decorators/decidim/admin/selective_newsletter_form_decorator.rb +++ b/app/decorators/decidim/admin/selective_newsletter_form_decorator.rb @@ -1,38 +1,69 @@ # frozen_string_literal: true module Decidim::Admin::SelectiveNewsletterFormDecorator - # rubocop:disable Metrics/CyclomaticComplexity - # rubocop:disable Metrics/PerceivedComplexity def self.decorate Decidim::Admin::SelectiveNewsletterForm.class_eval do include Decidim::TranslatableAttributes - # Remove original validators - attributes = [:send_to_all_users, :send_to_followers, :send_to_participants] + attribute :selected_users_ids, Array + attribute :send_to_selected_users, ::Decidim::AttributeObject::Form::Boolean + validates :send_to_selected_users, presence: true, if: :only_selected_users_selected? + + private + + def at_least_one_participatory_space_selected + return if (send_to_all_users || send_to_verified_users || send_to_selected_users) && current_user.admin? - attributes.each do |attribute| - _validators.delete(attribute) + errors.add(:base, :at_least_one_space) if spaces_selected.blank? end - _validate_callbacks.each do |callback| - next unless callback.filter.respond_to? :attributes + def other_groups_selected_for_all_users? + send_to_verified_users.present? || + send_to_participants.present? || + send_to_followers.present? || + send_to_private_members.present? || + send_to_selected_users.present? + end - attributes.each do |attribute| - callback.filter.attributes.delete attribute - end + def other_groups_selected_for_verified_users? + send_to_all_users.present? || + send_to_participants.present? || + send_to_followers.present? || + send_to_private_members.present? || + send_to_selected_users.present? end - attribute :selected_users_ids, Array - attribute :send_to_selected_users, ::Decidim::AttributeObject::Form::Boolean + def only_followers_selected? + send_to_all_users.blank? && + send_to_participants.blank? && + send_to_private_members.blank? && + send_to_verified_users.blank? && + send_to_selected_users.blank? + end - validates :send_to_all_users, presence: true, unless: lambda { |form| - form.send_to_participants.present? || form.send_to_followers.present? || form.send_to_selected_users.present? - } + def only_participants_selected? + send_to_all_users.blank? && + send_to_followers.blank? && + send_to_private_members.blank? && + send_to_verified_users.blank? && + send_to_selected_users.blank? + end + + def only_private_members_selected? + send_to_all_users.blank? && + send_to_followers.blank? && + send_to_participants.blank? && + send_to_verified_users.blank? && + send_to_selected_users.blank? + end - # Set new validations with the new attribute - validates :send_to_followers, presence: true, if: ->(form) { form.send_to_all_users.blank? && form.send_to_participants.blank? && form.send_to_selected_users.blank? } - validates :send_to_participants, presence: true, if: ->(form) { form.send_to_all_users.blank? && form.send_to_followers.blank? && form.send_to_selected_users.blank? } - validates :send_to_selected_users, presence: true, if: ->(form) { form.send_to_all_users.blank? && form.send_to_participants.blank? && form.send_to_followers.blank? } + def only_selected_users_selected? + send_to_all_users.blank? && + send_to_followers.blank? && + send_to_private_members.blank? && + send_to_participants.blank? && + send_to_verified_users.blank? + end def newsletters_with_selected_recipients_options Decidim::Newsletter @@ -43,18 +74,8 @@ def newsletters_with_selected_recipients_options [translated_attribute(newsletter.subject), newsletter.id] if newsletter.extended_data["selected_users_ids"]&.compact_blank.present? end end - - private - - def at_least_one_participatory_space_selected - return if (send_to_all_users && current_user.admin?) || send_to_selected_users - - errors.add(:base, :at_least_one_space) if spaces_selected.blank? - end end end - # rubocop:enable Metrics/CyclomaticComplexity - # rubocop:enable Metrics/PerceivedComplexity end Decidim::Admin::SelectiveNewsletterFormDecorator.decorate From f13f9bf5b585984e8eec4c7d8d090cefed117d7c Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Fri, 27 Mar 2026 20:08:36 +0100 Subject: [PATCH 36/52] Update test --- spec/forms/selective_newsletter_form_spec.rb | 50 +++++++++++--------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/spec/forms/selective_newsletter_form_spec.rb b/spec/forms/selective_newsletter_form_spec.rb index b7369281..fda7d45a 100644 --- a/spec/forms/selective_newsletter_form_spec.rb +++ b/spec/forms/selective_newsletter_form_spec.rb @@ -13,28 +13,29 @@ module Admin end let(:organization) { create(:organization) } - let!(:user) { create :user, :confirmed, :admin, organization: } - let(:scopes) do - create_list(:scope, 5, organization:) - end + let!(:user) { create(:user, :confirmed, :admin, organization:) } let(:participatory_processes) { create_list(:participatory_process, rand(1..9), organization:) } let(:selected_participatory_processes) { [participatory_processes.first.id.to_s] } let(:send_to_all_users) { user.admin? } + let(:send_to_verified_users) { false } + let(:send_to_private_members) { false } let(:send_to_participants) { false } let(:send_to_followers) { false } let(:send_to_selected_users) { false } let(:participatory_space_types) { [] } - let(:scope_ids) { [] } + let(:verification_types) { [] } let(:attributes) do { "newsletter" => { "send_to_all_users" => send_to_all_users, + "send_to_verified_users" => send_to_verified_users, + "send_to_private_members" => send_to_private_members, "send_to_participants" => send_to_participants, "send_to_followers" => send_to_followers, "send_to_selected_users" => send_to_selected_users, - "participatory_space_types" => participatory_space_types, - "scope_ids" => scope_ids + "verification_types" => verification_types, + "participatory_space_types" => participatory_space_types } } end @@ -60,9 +61,6 @@ module Admin { "id" => nil, "manifest_name" => "conferences", "ids" => [] }, - { "id" => nil, - "manifest_name" => "consultations", - "ids" => [] }, { "id" => nil, "manifest_name" => "initiatives", "ids" => [] } @@ -95,6 +93,25 @@ module Admin it { is_expected.to be_valid } end + + context "when send_to_verified_users is true" do + let(:send_to_verified_users) { true } + let(:verification_types) { ["example"] } + + it { is_expected.to be_valid } + end + + context "when verification_types is empty" do + let(:verification_types) { [] } + + it { is_expected.to be_invalid } + end + + context "when send_to_private_members is true" do + let(:send_to_private_members) { true } + + it_behaves_like "selective newsletter form" + end end context "when the user is a space admin" do @@ -119,19 +136,6 @@ module Admin it { is_expected.to be_invalid } end end - - describe "#scope_ids" do - context "when the scope IDs contain an empty value" do - # When the scope is selected from a dropdown and no value is selected - # this is what will be sent by the form - # (). - let(:scope_ids) { [""] } - - it "returns an empty array" do - expect(subject.scope_ids.empty?).to be(true) - end - end - end end end end From 5303f4de9f2db8c565006de83c2e961041909e3a Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Fri, 27 Mar 2026 20:19:37 +0100 Subject: [PATCH 37/52] Update test --- spec/queries/newsletter_recipients_spec.rb | 97 ++++++++++------------ 1 file changed, 45 insertions(+), 52 deletions(-) diff --git a/spec/queries/newsletter_recipients_spec.rb b/spec/queries/newsletter_recipients_spec.rb index e0c5ea8e..84614297 100644 --- a/spec/queries/newsletter_recipients_spec.rb +++ b/spec/queries/newsletter_recipients_spec.rb @@ -6,25 +6,29 @@ module Decidim::Admin describe NewsletterRecipients do subject { described_class.new(form) } - let(:newsletter) { create :newsletter } + let(:newsletter) { create(:newsletter) } let(:organization) { newsletter.organization } let(:send_to_all_users) { true } let(:send_to_followers) { false } let(:send_to_participants) { false } + let(:send_to_verified_users) { false } + let(:send_to_private_members) { false } let(:send_to_selected_users) { false } let(:participatory_space_types) { [] } + let(:verification_types) { [] } let(:selected_users_ids) { [] } - let(:scope_ids) { [] } let(:form_params) do { send_to_all_users:, send_to_followers:, send_to_participants:, + send_to_verified_users:, + send_to_private_members:, send_to_selected_users:, participatory_space_types:, - selected_users_ids:, - scope_ids: + verification_types:, + selected_users_ids: } end @@ -45,10 +49,10 @@ module Decidim::Admin expect(recipients.count).to eq 5 end - context "with the scope_ids array containing an empty value" do - let(:scope_ids) { [""] } + context "with blocked accounts" do + let!(:blocked_recipients) { create_list(:user, 5, :confirmed, :blocked, newsletter_notifications_at: Time.current, organization:) } - it "returns all users" do + it "returns all not blocked users" do expect(subject.query).to match_array recipients expect(recipients.count).to eq 5 end @@ -71,9 +75,6 @@ module Decidim::Admin { "id" => nil, "manifest_name" => "conferences", "ids" => [] }, - { "id" => nil, - "manifest_name" => "consultations", - "ids" => [] }, { "id" => nil, "manifest_name" => "initiatives", "ids" => [] } @@ -109,16 +110,13 @@ module Decidim::Admin { "id" => nil, "manifest_name" => "conferences", "ids" => [] }, - { "id" => nil, - "manifest_name" => "consultations", - "ids" => [] }, { "id" => nil, "manifest_name" => "initiatives", "ids" => [] } ] end - context "when recipients participate to the participatory space" do + context "when recipients participate in the participatory space" do let!(:authors) do create_list(:user, 3, :confirmed, organization:, newsletter_notifications_at: Time.current) end @@ -133,55 +131,50 @@ module Decidim::Admin expect(subject.query).to match_array authors expect(authors.count).to eq 3 end - - context "and other comment in other participatory spaces" do - # non participant commentator (comments into other spaces) - let!(:non_participant) { create(:user, :confirmed, newsletter_notifications_at: Time.current, organization:) } - let!(:component_out_of_newsletter) { create(:dummy_component, organization:) } - let!(:resource_out_of_newsletter) { create(:dummy_resource, :published, author: non_participant, component: component_out_of_newsletter) } - let!(:outlier_comment) { create(:comment, author: non_participant, commentable: resource_out_of_newsletter) } - # participant commentator - let!(:commentator_participant) { create(:user, :confirmed, newsletter_notifications_at: Time.current, organization:) } - let!(:resource_in_newsletter) { create(:dummy_resource, :published, author: authors.first, component:) } - let!(:comment_in_newsletter) { create(:comment, author: commentator_participant, commentable: resource_in_newsletter) } - - let(:recipients) { authors + [commentator_participant] } - - it "returns only commenters in the selected spaces" do - expect(subject.query).to match_array(recipients) - expect(recipients.count).to eq 4 - end - end end end - context "with scopes segment" do - let(:scopes) do - create_list(:scope, 5, organization:) - end - let(:scope_ids) { scopes.pluck(:id) } + context "when sending to verified users" do + let(:send_to_all_users) { false } + let(:send_to_verified_users) { true } + let!(:verified_users) { create_list(:user, 3, :confirmed, organization:, newsletter_notifications_at: Time.current) } + let(:verification_types) { ["example"] } - context "when recipients interested in scopes" do - let!(:recipients) do - create_list(:user, 3, :confirmed, organization:, newsletter_notifications_at: Time.current, extended_data: { "interested_scopes" => scopes.first.id }) + before do + verified_users.each do |user| + create(:authorization, name: "example", granted_at: Time.current, user:) end + end - it "returns all users" do - expect(subject.query).to match_array recipients - expect(recipients.count).to eq 3 - end + it "returns verified users only" do + expect(subject.query).to match_array verified_users + expect(verified_users.count).to eq 3 end + end - context "when interest not match the selected scopes" do - let(:user_interset) { create(:scope, organization:) } - let!(:recipients) do - create_list(:user, 3, :confirmed, organization:, newsletter_notifications_at: Time.current, extended_data: { "interested_scopes" => user_interset.id }) - end + context "when sending to private members" do + let(:send_to_all_users) { false } + let(:send_to_private_members) { true } + let!(:recipients) { create_list(:user, 3, :confirmed, newsletter_notifications_at: Time.current, organization:) } + let(:participatory_process) { create(:participatory_process, organization:, private_space: true) } + let(:participatory_space_types) do + [ + { "id" => nil, + "manifest_name" => "participatory_processes", + "ids" => [participatory_process.id.to_s] } + ] + end - it "don't return recipients" do - expect(subject.query).to be_empty + before do + recipients.each do |member| + create(:participatory_space_private_user, privatable_to: participatory_process, user: member) end end + + it "returns private members only" do + expect(subject.query).to match_array recipients + expect(recipients.count).to eq 3 + end end context "when sending to selected users" do From c0635d377b118e69658abfd327a2aeace2c4dfa1 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Fri, 27 Mar 2026 20:24:17 +0100 Subject: [PATCH 38/52] Update test --- spec/jobs/newsletter_job_spec.rb | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/spec/jobs/newsletter_job_spec.rb b/spec/jobs/newsletter_job_spec.rb index ffb3de13..8e6b6710 100644 --- a/spec/jobs/newsletter_job_spec.rb +++ b/spec/jobs/newsletter_job_spec.rb @@ -14,21 +14,25 @@ module Admin let!(:non_deliverable_user) { create(:user, :confirmed, newsletter_notifications_at: nil, organization:) } let!(:deleted_user) { create(:user, :confirmed, :deleted, newsletter_notifications_at: Time.current, organization:) } let(:send_to_all_users) { true } + let(:send_to_verified_users) { false } let(:send_to_followers) { false } let(:send_to_participants) { false } + let(:send_to_private_members) { false } let(:send_to_selected_users) { false } let(:participatory_space_types) { [] } - let(:scope_ids) { [] } + let(:verification_types) { [] } let(:selected_users_ids) { [] } let(:form_params) do { send_to_all_users:, + send_to_verified_users:, send_to_followers:, send_to_participants:, participatory_space_types:, + send_to_private_members:, + verification_types:, send_to_selected_users:, - scope_ids:, selected_users_ids: } end @@ -67,7 +71,9 @@ module Admin "send_to_followers" => false, "send_to_participants" => false, "participatory_space_types" => [], - "scope_ids" => [] + "verification_types" => [], + "send_to_private_members" => false, + "send_to_verified_users" => false ) end @@ -82,7 +88,9 @@ module Admin "send_to_participants" => false, "send_to_selected_users" => true, "participatory_space_types" => [], - "scope_ids" => [], + "verification_types" => [], + "send_to_private_members" => false, + "send_to_verified_users" => false, "selected_users_ids" => [] ) end From fd9151531bcfb8e5e71c69ea75354d63ffb48dee Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Mon, 30 Mar 2026 15:59:39 +0200 Subject: [PATCH 39/52] Update Decidim version in modules --- decidim-age_action_authorization/Gemfile | 2 +- decidim-age_action_authorization/Gemfile.lock | 355 ++++++++++-------- decidim-diba_census_api/Gemfile | 2 +- decidim-diba_census_api/Gemfile.lock | 349 +++++++++-------- decidim-ldap/Gemfile | 2 +- decidim-ldap/Gemfile.lock | 325 ++++++++-------- 6 files changed, 548 insertions(+), 487 deletions(-) diff --git a/decidim-age_action_authorization/Gemfile b/decidim-age_action_authorization/Gemfile index 093f1699..a0bd1f72 100644 --- a/decidim-age_action_authorization/Gemfile +++ b/decidim-age_action_authorization/Gemfile @@ -9,7 +9,7 @@ gemspec group :development, :test do gem "bootsnap" - gem "decidim", ">= 0.29", { git: "https://github.com/decidim/decidim.git", branch: "release/0.29-stable" }.freeze + gem "decidim", ">= 0.30", { git: "https://github.com/PopulateTools/decidim.git", branch: "tiptap-image-links_0.30" }.freeze gem "decidim-ldap", path: "../decidim-ldap" gem "letter_opener_web" gem "listen" diff --git a/decidim-age_action_authorization/Gemfile.lock b/decidim-age_action_authorization/Gemfile.lock index d28a831f..b4d15f41 100644 --- a/decidim-age_action_authorization/Gemfile.lock +++ b/decidim-age_action_authorization/Gemfile.lock @@ -1,148 +1,149 @@ GIT - remote: https://github.com/decidim/decidim.git - revision: ab82fa84dc15db684ac82e3005acc04e0a027a28 - branch: release/0.29-stable + remote: https://github.com/PopulateTools/decidim.git + revision: d412f3e84c1e9b8adc3fa68e05ccb8ead77e30b2 + branch: tiptap-image-links_0.30 specs: - decidim (0.29.3) - decidim-accountability (= 0.29.3) - decidim-admin (= 0.29.3) - decidim-api (= 0.29.3) - decidim-assemblies (= 0.29.3) - decidim-blogs (= 0.29.3) - decidim-budgets (= 0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-debates (= 0.29.3) - decidim-forms (= 0.29.3) - decidim-generators (= 0.29.3) - decidim-meetings (= 0.29.3) - decidim-pages (= 0.29.3) - decidim-participatory_processes (= 0.29.3) - decidim-proposals (= 0.29.3) - decidim-sortitions (= 0.29.3) - decidim-surveys (= 0.29.3) - decidim-system (= 0.29.3) - decidim-verifications (= 0.29.3) - decidim-accountability (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-admin (0.29.3) + decidim (0.30.7) + decidim-accountability (= 0.30.7) + decidim-admin (= 0.30.7) + decidim-api (= 0.30.7) + decidim-assemblies (= 0.30.7) + decidim-blogs (= 0.30.7) + decidim-budgets (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-debates (= 0.30.7) + decidim-forms (= 0.30.7) + decidim-generators (= 0.30.7) + decidim-meetings (= 0.30.7) + decidim-pages (= 0.30.7) + decidim-participatory_processes (= 0.30.7) + decidim-proposals (= 0.30.7) + decidim-sortitions (= 0.30.7) + decidim-surveys (= 0.30.7) + decidim-system (= 0.30.7) + decidim-verifications (= 0.30.7) + decidim-accountability (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-admin (0.30.7) active_link_to (~> 1.0) - decidim-core (= 0.29.3) + decidim-core (= 0.30.7) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-api (0.29.3) - decidim-core (= 0.29.3) - graphql (~> 2.2.6) - graphql-docs (~> 4.0) + decidim-api (0.30.7) + decidim-core (= 0.30.7) + graphql (~> 2.4.0) + graphql-docs (~> 5.0) rack-cors (~> 1.0) - decidim-assemblies (0.29.3) - decidim-core (= 0.29.3) - decidim-blogs (0.29.3) - decidim-admin (= 0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-budgets (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-comments (0.29.3) - decidim-core (= 0.29.3) + decidim-assemblies (0.30.7) + decidim-core (= 0.30.7) + decidim-blogs (0.30.7) + decidim-admin (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-budgets (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-comments (0.30.7) + decidim-core (= 0.30.7) redcarpet (~> 3.5, >= 3.5.1) - decidim-core (0.29.3) + decidim-core (0.30.7) active_link_to (~> 1.0) acts_as_list (~> 1.0) - batch-loader (~> 1.2) - browser (~> 2.7) + batch-loader (~> 2.0) + browser (~> 6.2.0) cells-erb (~> 0.1.0) cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) + chartkick (~> 5.1.2) concurrent-ruby (= 1.3.4) + connection_pool (< 3) date_validator (~> 0.12.0) devise (~> 4.7) - devise-i18n (~> 1.2, < 1.11.1) + devise-i18n (~> 1.2) diffy (~> 3.3) doorkeeper (~> 5.6, >= 5.6.6) doorkeeper-i18n (~> 4.0) file_validators (~> 3.0) fog-local (~> 0.6) - foundation_rails_helper (~> 4.0) geocoder (~> 1.8) hashdiff (>= 0.4.0, < 2.0.0) + hexapdf (~> 1.1.0) image_processing (~> 1.2) invisible_captcha (~> 0.12) kaminari (~> 1.2, >= 1.2.1) loofah (~> 2.19, >= 2.19.1) mime-types (>= 1.16, < 4.0) mini_magick (~> 4.9) - net-smtp (~> 0.3.1) + net-smtp (~> 0.5.0) nokogiri (~> 1.16, >= 1.16.2) omniauth (~> 2.0) omniauth-facebook (~> 5.0) omniauth-google-oauth2 (~> 1.0) omniauth-rails_csrf_protection (~> 1.0) omniauth-twitter (~> 1.4) - paper_trail (~> 12.0) - pg (~> 1.4.0, < 2) + paper_trail (~> 16.0) + paranoia (~> 3.0.0) + pg (~> 1.5.0, < 2) pg_search (~> 2.2) premailer-rails (~> 1.10) - psych (~> 4.0) rack (~> 2.2, >= 2.2.8.1) rack-attack (~> 6.0) rails (~> 7.0.8) rails-i18n (~> 7.0) - ransack (~> 3.2.1) + ransack (~> 4.2.0) redis (~> 4.1) - request_store (~> 1.5.0) + request_store (~> 1.7.0) rubyXL (~> 3.4) rubyzip (~> 2.0) shakapacker (~> 7.1.0) - valid_email2 (~> 4.0) + valid_email2 (~> 7.0) web-push (~> 3.0) - wisper (~> 2.0) - decidim-debates (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-forms (0.29.3) - decidim-core (= 0.29.3) - wicked_pdf (~> 2.1) - decidim-generators (0.29.3) - decidim-core (= 0.29.3) - decidim-meetings (0.29.3) - decidim-core (= 0.29.3) - decidim-forms (= 0.29.3) + wisper (~> 3.0) + decidim-debates (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-forms (0.30.7) + decidim-core (= 0.30.7) + decidim-generators (0.30.7) + decidim-core (= 0.30.7) + decidim-meetings (0.30.7) + decidim-core (= 0.30.7) + decidim-forms (= 0.30.7) icalendar (~> 2.5) - decidim-pages (0.29.3) - decidim-core (= 0.29.3) - decidim-participatory_processes (0.29.3) - decidim-core (= 0.29.3) - decidim-proposals (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) + decidim-pages (0.30.7) + decidim-core (= 0.30.7) + decidim-participatory_processes (0.30.7) + decidim-core (= 0.30.7) + decidim-proposals (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) doc2text (~> 0.4.7) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.29.3) - decidim-admin (= 0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-proposals (= 0.29.3) - decidim-surveys (0.29.3) - decidim-core (= 0.29.3) - decidim-forms (= 0.29.3) - decidim-system (0.29.3) + decidim-sortitions (0.30.7) + decidim-admin (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-proposals (= 0.30.7) + decidim-surveys (0.30.7) + decidim-core (= 0.30.7) + decidim-forms (= 0.30.7) + decidim-system (0.30.7) active_link_to (~> 1.0) - decidim-core (= 0.29.3) + decidim-core (= 0.30.7) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-verifications (0.29.3) - decidim-core (= 0.29.3) + decidim-verifications (0.30.7) + decidim-core (= 0.30.7) PATH remote: ../decidim-ldap specs: - decidim-ldap (0.29.0) - decidim-core (~> 0.29.0) + decidim-ldap (0.30.0) + decidim-core (~> 0.30.0) deface ladle net-ldap @@ -150,8 +151,8 @@ PATH PATH remote: . specs: - decidim-age_action_authorization (0.29.0) - decidim (>= 0.29.0) + decidim-age_action_authorization (0.30.0) + decidim (>= 0.30.0) GEM remote: https://rubygems.org/ @@ -231,11 +232,11 @@ GEM public_suffix (>= 2.0.2, < 7.0) ast (2.4.3) base64 (0.2.0) - batch-loader (1.5.0) + batch-loader (2.0.6) bcrypt (3.1.20) - better_html (2.1.1) - actionview (>= 6.0) - activesupport (>= 6.0) + better_html (2.2.0) + actionview (>= 7.0) + activesupport (>= 7.0) ast (~> 2.0) erubi (~> 1.4) parser (>= 2.4) @@ -243,9 +244,9 @@ GEM bigdecimal (3.1.9) bootsnap (1.18.4) msgpack (~> 1.2) - browser (2.7.1) + browser (6.2.0) builder (3.3.0) - bullet (7.1.6) + bullet (8.0.8) activesupport (>= 3.0.0) uniform_notifier (~> 1.11) byebug (11.1.3) @@ -270,35 +271,42 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.9) + chartkick (5.1.5) childprocess (5.1.0) logger (~> 1.5) + cmdparse (3.0.7) coderay (1.1.3) - commonmarker (0.23.11) + commonmarker (0.23.12) concurrent-ruby (1.3.4) - crack (1.0.0) + connection_pool (2.5.5) + crack (1.0.1) bigdecimal rexml crass (1.0.6) css_parser (1.21.1) addressable csv (3.3.4) - dartsass (1.49.8) date (3.4.1) date_validator (0.12.0) activemodel (>= 3) activesupport (>= 3) - decidim-dev (0.29.3) - bullet (~> 7.1.6) + decidim-dev (0.30.7) + bullet (~> 8.0.0) byebug (~> 11.0) capybara (~> 3.39) - decidim (= 0.29.3) - erb_lint (~> 0.4.0) + decidim-admin (= 0.30.7) + decidim-api (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-generators (= 0.30.7) + decidim-verifications (= 0.30.7) + erb_lint (~> 0.8.0) factory_bot_rails (~> 6.2) faker (~> 3.2) i18n-tasks (~> 1.0) nokogiri (~> 1.16, >= 1.16.2) parallel_tests (~> 4.2) - puma (~> 6.2, >= 6.3.1) + puma (~> 6.5) rails-controller-testing (~> 1.0) rspec (~> 3.12) rspec-cells (~> 0.3.7) @@ -306,10 +314,11 @@ GEM rspec-rails (~> 6.0) rspec-retry (~> 0.6.2) rspec_junit_formatter (~> 0.6.0) - rubocop (~> 1.65.0) + rubocop (~> 1.69.0) rubocop-capybara (~> 2.21) rubocop-factory_bot (~> 2.26) rubocop-faker (~> 1.1) + rubocop-graphql (~> 1.5) rubocop-performance (~> 1.21) rubocop-rails (~> 2.25) rubocop-rspec (~> 3.0) @@ -340,7 +349,7 @@ GEM warden (~> 1.2.3) devise-i18n (1.11.0) devise (>= 4.9.0) - devise_invitable (2.0.10) + devise_invitable (2.0.11) actionmailer (>= 5.0) devise (>= 4.6) diff-lcs (1.6.2) @@ -352,12 +361,12 @@ GEM doorkeeper (5.8.2) railties (>= 5) doorkeeper-i18n (4.0.1) - erb_lint (0.4.0) + erb_lint (0.8.0) activesupport better_html (>= 2.0.1) parser (>= 2.7.1.4) rainbow - rubocop + rubocop (>= 1) smart_properties erbse (0.1.4) temple @@ -367,12 +376,12 @@ GEM logger extended-markdown-filter (0.7.0) html-pipeline (~> 2.9) - factory_bot (6.5.1) + factory_bot (6.5.6) activesupport (>= 6.1.0) - factory_bot_rails (6.4.4) + factory_bot_rails (6.5.1) factory_bot (~> 6.5) - railties (>= 5.0.0) - faker (3.5.1) + railties (>= 6.1.0) + faker (3.6.1) i18n (>= 1.8.11, < 2) faraday (2.13.1) faraday-net_http (>= 2.0, < 3.5) @@ -381,6 +390,7 @@ GEM faraday-net_http (3.4.0) net-http (>= 0.5.0) ffi (1.17.2-x86_64-linux-gnu) + fiber-storage (1.0.1) file_validators (3.0.0) activemodel (>= 3.2) mime-types (>= 1.0) @@ -392,29 +402,37 @@ GEM fog-local (0.9.0) fog-core (>= 1.27, < 3.0) formatador (1.1.0) - foundation_rails_helper (4.0.1) - actionpack (>= 4.1, < 7.1) - activemodel (>= 4.1, < 7.1) - activesupport (>= 4.1, < 7.1) - railties (>= 4.1, < 7.1) gemoji (3.0.1) geocoder (1.8.5) base64 (>= 0.1.0) csv (>= 3.0.0) + geom2d (0.4.1) globalid (1.2.1) activesupport (>= 6.1) - graphql (2.2.17) + google-protobuf (4.33.6-x86_64-linux-gnu) + bigdecimal + rake (>= 13) + graphql (2.4.17) base64 - graphql-docs (4.0.0) + fiber-storage + logger + graphql-docs (5.2.0) commonmarker (~> 0.23, >= 0.23.6) - dartsass (~> 1.49) escape_utils (~> 1.2) extended-markdown-filter (~> 0.4) gemoji (~> 3.0) graphql (~> 2.0) html-pipeline (~> 2.14, >= 2.14.3) + logger (~> 1.6) + ostruct (~> 0.6) + sass-embedded (~> 1.58) hashdiff (1.2.0) hashie (5.0.0) + hexapdf (1.1.1) + cmdparse (~> 3.0, >= 3.0.3) + geom2d (~> 0.4, >= 0.4.1) + openssl (>= 2.2.1) + strscan (>= 3.1.2) highline (3.1.2) reline html-pipeline (2.14.3) @@ -423,18 +441,19 @@ GEM htmlentities (4.3.4) i18n (1.14.7) concurrent-ruby (~> 1.0) - i18n-tasks (1.0.15) + i18n-tasks (1.1.2) activesupport (>= 4.0.2) ast (>= 2.1.0) erubi - highline (>= 2.0.0) + highline (>= 3.0.0) i18n parser (>= 3.2.2.1) + prism rails-i18n rainbow (>= 2.2.2, < 4.0) ruby-progressbar (~> 1.8, >= 1.8.1) terminal-table (>= 1.5.1) - icalendar (2.11.0) + icalendar (2.12.2) base64 ice_cube (~> 0.16) logger @@ -445,7 +464,7 @@ GEM ruby-vips (>= 2.0.17, < 3) invisible_captcha (0.13.0) rails (>= 3.2.0) - io-console (0.8.0) + io-console (0.8.2) json (2.12.0) jwt (2.10.1) base64 @@ -488,7 +507,7 @@ GEM net-pop net-smtp marcel (1.0.4) - matrix (0.4.2) + matrix (0.4.3) method_source (1.1.0) mime-types (3.7.0) logger @@ -510,7 +529,7 @@ GEM net-protocol net-protocol (0.2.2) timeout - net-smtp (0.3.4) + net-smtp (0.5.1) net-protocol nio4r (2.7.4) nokogiri (1.18.8-x86_64-linux-gnu) @@ -556,17 +575,19 @@ GEM open4 (1.3.4) openssl (3.3.0) orm_adapter (0.5.0) - ostruct (0.6.1) - paper_trail (12.3.0) - activerecord (>= 5.2) - request_store (~> 1.1) + ostruct (0.6.3) + paper_trail (16.0.0) + activerecord (>= 6.1) + request_store (~> 1.4) parallel (1.27.0) parallel_tests (4.10.1) parallel - parser (3.3.8.0) + paranoia (3.0.1) + activerecord (>= 6, < 8.1) + parser (3.3.11.1) ast (~> 2.4.1) racc - pg (1.4.6) + pg (1.5.9) pg_search (2.3.7) activerecord (>= 6.1) activesupport (>= 6.1) @@ -579,16 +600,14 @@ GEM actionmailer (>= 3) net-smtp premailer (~> 1.7, >= 1.7.9) - prism (1.4.0) + prism (1.9.0) pry (0.15.2) coderay (~> 1.1) method_source (~> 1.0) pry-rails (0.3.11) pry (>= 0.13.0) - psych (4.0.6) - stringio public_suffix (6.0.2) - puma (6.6.0) + puma (6.6.1) nio4r (~> 2.0) racc (1.8.1) rack (2.2.15) @@ -640,7 +659,7 @@ GEM zeitwerk (~> 2.5) rainbow (3.1.1) rake (13.2.1) - ransack (3.2.1) + ransack (4.2.1) activerecord (>= 6.1.5) activesupport (>= 6.1.5) i18n @@ -649,31 +668,31 @@ GEM ffi (~> 1.0) redcarpet (3.6.1) redis (4.8.1) - regexp_parser (2.10.0) - reline (0.6.1) + regexp_parser (2.11.3) + reline (0.6.3) io-console (~> 0.5) - request_store (1.5.1) + request_store (1.7.0) rack (>= 1.4) responders (3.1.1) actionpack (>= 5.2) railties (>= 5.2) rexml (3.4.1) - rspec (3.13.0) + rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) rspec-cells (0.3.10) cells (>= 4.0.0, < 6.0.0) rspec-rails (>= 3.0.0) - rspec-core (3.13.3) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.4) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-html-matchers (0.10.0) nokogiri (~> 1) rspec (>= 3.0.0.a) - rspec-mocks (3.13.4) + rspec-mocks (3.13.8) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-rails (6.1.5) @@ -686,23 +705,22 @@ GEM rspec-support (~> 3.13) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.13.3) + rspec-support (3.13.7) rspec_junit_formatter (0.6.0) rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.65.1) + rubocop (1.69.2) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.4, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.31.1, < 2.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.36.2, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.44.1) + unicode-display_width (>= 2.4.0, < 4.0) + rubocop-ast (1.49.1) parser (>= 3.3.7.2) - prism (~> 1.4) + prism (~> 1.7) rubocop-capybara (2.21.0) rubocop (~> 1.41) rubocop-factory_bot (2.26.1) @@ -710,6 +728,8 @@ GEM rubocop-faker (1.2.0) faker (>= 2.12.0) rubocop (>= 1.13.0) + rubocop-graphql (1.5.4) + rubocop (>= 1.50, < 2) rubocop-performance (1.23.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) @@ -733,11 +753,13 @@ GEM nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) rubyzip (2.3.2) - selenium-webdriver (4.32.0) + sass-embedded (1.98.0-x86_64-linux-gnu) + google-protobuf (~> 4.31) + selenium-webdriver (4.41.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) - rubyzip (>= 1.2.2, < 3.0) + rubyzip (>= 1.2.2, < 4.0) websocket (~> 1.0) semantic_range (3.1.0) shakapacker (7.1.0) @@ -752,7 +774,7 @@ GEM simplecov-cobertura (2.1.0) rexml simplecov (~> 0.19) - simplecov-html (0.13.1) + simplecov-html (0.13.2) simplecov_json_formatter (0.1.4) smart_properties (1.17.0) snaky_hash (2.0.1) @@ -762,7 +784,7 @@ GEM spring-watcher-listen (2.1.0) listen (>= 2.7, < 4.0) spring (>= 4) - stringio (3.1.7) + strscan (3.1.7) temple (0.10.3) terminal-table (4.0.0) unicode-display_width (>= 1.1.1, < 4) @@ -773,11 +795,13 @@ GEM tzinfo (2.0.6) concurrent-ruby (~> 1.0) uber (0.1.0) - unicode-display_width (2.6.0) - uniform_notifier (1.17.0) + unicode-display_width (3.2.0) + unicode-emoji (~> 4.1) + unicode-emoji (4.2.0) + uniform_notifier (1.18.0) uri (1.0.3) - valid_email2 (4.0.6) - activemodel (>= 3.2) + valid_email2 (7.0.15) + activemodel (>= 6.0) mail (~> 2.5) version_gem (1.1.8) w3c_rspec_validators (0.3.0) @@ -793,7 +817,7 @@ GEM web-push (3.0.1) jwt (~> 2.0) openssl (~> 3.0) - webmock (3.25.1) + webmock (3.26.2) addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) @@ -802,10 +826,7 @@ GEM base64 websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - wicked_pdf (2.8.2) - activesupport - ostruct - wisper (2.0.1) + wisper (3.0.0) wisper-rspec (1.1.0) xpath (3.2.0) nokogiri (~> 1.8) @@ -816,9 +837,9 @@ PLATFORMS DEPENDENCIES bootsnap - decidim (>= 0.29)! + decidim (>= 0.30)! decidim-age_action_authorization! - decidim-dev (>= 0.29.0) + decidim-dev (>= 0.30.0) decidim-ldap! letter_opener_web listen diff --git a/decidim-diba_census_api/Gemfile b/decidim-diba_census_api/Gemfile index c69cbbf0..5ef6a1dd 100644 --- a/decidim-diba_census_api/Gemfile +++ b/decidim-diba_census_api/Gemfile @@ -9,7 +9,7 @@ gemspec group :development, :test do gem "bootsnap" - gem "decidim", { git: "https://github.com/decidim/decidim.git", branch: "release/0.29-stable" }.freeze + gem "decidim", { git: "https://github.com/PopulateTools/decidim.git", branch: "tiptap-image-links_0.30" }.freeze gem "decidim-age_action_authorization", path: "../decidim-age_action_authorization" gem "decidim-ldap", path: "../decidim-ldap" gem "letter_opener_web" diff --git a/decidim-diba_census_api/Gemfile.lock b/decidim-diba_census_api/Gemfile.lock index 270a6e68..d3f1da44 100644 --- a/decidim-diba_census_api/Gemfile.lock +++ b/decidim-diba_census_api/Gemfile.lock @@ -1,154 +1,155 @@ GIT - remote: https://github.com/decidim/decidim.git - revision: ab82fa84dc15db684ac82e3005acc04e0a027a28 - branch: release/0.29-stable + remote: https://github.com/PopulateTools/decidim.git + revision: d412f3e84c1e9b8adc3fa68e05ccb8ead77e30b2 + branch: tiptap-image-links_0.30 specs: - decidim (0.29.3) - decidim-accountability (= 0.29.3) - decidim-admin (= 0.29.3) - decidim-api (= 0.29.3) - decidim-assemblies (= 0.29.3) - decidim-blogs (= 0.29.3) - decidim-budgets (= 0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-debates (= 0.29.3) - decidim-forms (= 0.29.3) - decidim-generators (= 0.29.3) - decidim-meetings (= 0.29.3) - decidim-pages (= 0.29.3) - decidim-participatory_processes (= 0.29.3) - decidim-proposals (= 0.29.3) - decidim-sortitions (= 0.29.3) - decidim-surveys (= 0.29.3) - decidim-system (= 0.29.3) - decidim-verifications (= 0.29.3) - decidim-accountability (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-admin (0.29.3) + decidim (0.30.7) + decidim-accountability (= 0.30.7) + decidim-admin (= 0.30.7) + decidim-api (= 0.30.7) + decidim-assemblies (= 0.30.7) + decidim-blogs (= 0.30.7) + decidim-budgets (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-debates (= 0.30.7) + decidim-forms (= 0.30.7) + decidim-generators (= 0.30.7) + decidim-meetings (= 0.30.7) + decidim-pages (= 0.30.7) + decidim-participatory_processes (= 0.30.7) + decidim-proposals (= 0.30.7) + decidim-sortitions (= 0.30.7) + decidim-surveys (= 0.30.7) + decidim-system (= 0.30.7) + decidim-verifications (= 0.30.7) + decidim-accountability (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-admin (0.30.7) active_link_to (~> 1.0) - decidim-core (= 0.29.3) + decidim-core (= 0.30.7) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-api (0.29.3) - decidim-core (= 0.29.3) - graphql (~> 2.2.6) - graphql-docs (~> 4.0) + decidim-api (0.30.7) + decidim-core (= 0.30.7) + graphql (~> 2.4.0) + graphql-docs (~> 5.0) rack-cors (~> 1.0) - decidim-assemblies (0.29.3) - decidim-core (= 0.29.3) - decidim-blogs (0.29.3) - decidim-admin (= 0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-budgets (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-comments (0.29.3) - decidim-core (= 0.29.3) + decidim-assemblies (0.30.7) + decidim-core (= 0.30.7) + decidim-blogs (0.30.7) + decidim-admin (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-budgets (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-comments (0.30.7) + decidim-core (= 0.30.7) redcarpet (~> 3.5, >= 3.5.1) - decidim-core (0.29.3) + decidim-core (0.30.7) active_link_to (~> 1.0) acts_as_list (~> 1.0) - batch-loader (~> 1.2) - browser (~> 2.7) + batch-loader (~> 2.0) + browser (~> 6.2.0) cells-erb (~> 0.1.0) cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) + chartkick (~> 5.1.2) concurrent-ruby (= 1.3.4) + connection_pool (< 3) date_validator (~> 0.12.0) devise (~> 4.7) - devise-i18n (~> 1.2, < 1.11.1) + devise-i18n (~> 1.2) diffy (~> 3.3) doorkeeper (~> 5.6, >= 5.6.6) doorkeeper-i18n (~> 4.0) file_validators (~> 3.0) fog-local (~> 0.6) - foundation_rails_helper (~> 4.0) geocoder (~> 1.8) hashdiff (>= 0.4.0, < 2.0.0) + hexapdf (~> 1.1.0) image_processing (~> 1.2) invisible_captcha (~> 0.12) kaminari (~> 1.2, >= 1.2.1) loofah (~> 2.19, >= 2.19.1) mime-types (>= 1.16, < 4.0) mini_magick (~> 4.9) - net-smtp (~> 0.3.1) + net-smtp (~> 0.5.0) nokogiri (~> 1.16, >= 1.16.2) omniauth (~> 2.0) omniauth-facebook (~> 5.0) omniauth-google-oauth2 (~> 1.0) omniauth-rails_csrf_protection (~> 1.0) omniauth-twitter (~> 1.4) - paper_trail (~> 12.0) - pg (~> 1.4.0, < 2) + paper_trail (~> 16.0) + paranoia (~> 3.0.0) + pg (~> 1.5.0, < 2) pg_search (~> 2.2) premailer-rails (~> 1.10) - psych (~> 4.0) rack (~> 2.2, >= 2.2.8.1) rack-attack (~> 6.0) rails (~> 7.0.8) rails-i18n (~> 7.0) - ransack (~> 3.2.1) + ransack (~> 4.2.0) redis (~> 4.1) - request_store (~> 1.5.0) + request_store (~> 1.7.0) rubyXL (~> 3.4) rubyzip (~> 2.0) shakapacker (~> 7.1.0) - valid_email2 (~> 4.0) + valid_email2 (~> 7.0) web-push (~> 3.0) - wisper (~> 2.0) - decidim-debates (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-forms (0.29.3) - decidim-core (= 0.29.3) - wicked_pdf (~> 2.1) - decidim-generators (0.29.3) - decidim-core (= 0.29.3) - decidim-meetings (0.29.3) - decidim-core (= 0.29.3) - decidim-forms (= 0.29.3) + wisper (~> 3.0) + decidim-debates (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-forms (0.30.7) + decidim-core (= 0.30.7) + decidim-generators (0.30.7) + decidim-core (= 0.30.7) + decidim-meetings (0.30.7) + decidim-core (= 0.30.7) + decidim-forms (= 0.30.7) icalendar (~> 2.5) - decidim-pages (0.29.3) - decidim-core (= 0.29.3) - decidim-participatory_processes (0.29.3) - decidim-core (= 0.29.3) - decidim-proposals (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) + decidim-pages (0.30.7) + decidim-core (= 0.30.7) + decidim-participatory_processes (0.30.7) + decidim-core (= 0.30.7) + decidim-proposals (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) doc2text (~> 0.4.7) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.29.3) - decidim-admin (= 0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-proposals (= 0.29.3) - decidim-surveys (0.29.3) - decidim-core (= 0.29.3) - decidim-forms (= 0.29.3) - decidim-system (0.29.3) + decidim-sortitions (0.30.7) + decidim-admin (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-proposals (= 0.30.7) + decidim-surveys (0.30.7) + decidim-core (= 0.30.7) + decidim-forms (= 0.30.7) + decidim-system (0.30.7) active_link_to (~> 1.0) - decidim-core (= 0.29.3) + decidim-core (= 0.30.7) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-verifications (0.29.3) - decidim-core (= 0.29.3) + decidim-verifications (0.30.7) + decidim-core (= 0.30.7) PATH remote: ../decidim-age_action_authorization specs: - decidim-age_action_authorization (0.29.0) - decidim (>= 0.29.0) + decidim-age_action_authorization (0.30.0) + decidim (>= 0.30.0) PATH remote: ../decidim-ldap specs: - decidim-ldap (0.29.0) - decidim-core (~> 0.29.0) + decidim-ldap (0.30.0) + decidim-core (~> 0.30.0) deface ladle net-ldap @@ -156,9 +157,9 @@ PATH PATH remote: . specs: - decidim-diba_census_api (0.29.0) - decidim (~> 0.29.0) - decidim-age_action_authorization (~> 0.29.0) + decidim-diba_census_api (0.30.0) + decidim (~> 0.30.0) + decidim-age_action_authorization (~> 0.30.0) savon (~> 2.11.2) GEM @@ -243,11 +244,11 @@ GEM nokogiri ast (2.4.3) base64 (0.2.0) - batch-loader (1.5.0) + batch-loader (2.0.6) bcrypt (3.1.20) - better_html (2.1.1) - actionview (>= 6.0) - activesupport (>= 6.0) + better_html (2.2.0) + actionview (>= 7.0) + activesupport (>= 7.0) ast (~> 2.0) erubi (~> 1.4) parser (>= 2.4) @@ -255,9 +256,9 @@ GEM bigdecimal (3.1.9) bootsnap (1.18.4) msgpack (~> 1.2) - browser (2.7.1) + browser (6.2.0) builder (3.3.0) - bullet (7.1.6) + bullet (8.0.8) activesupport (>= 3.0.0) uniform_notifier (~> 1.11) byebug (11.1.3) @@ -282,35 +283,42 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.9) + chartkick (5.1.5) childprocess (5.1.0) logger (~> 1.5) + cmdparse (3.0.7) coderay (1.1.3) commonmarker (0.23.11) concurrent-ruby (1.3.4) - crack (1.0.0) + connection_pool (2.5.5) + crack (1.0.1) bigdecimal rexml crass (1.0.6) css_parser (1.21.1) addressable csv (3.3.4) - dartsass (1.49.8) date (3.4.1) date_validator (0.12.0) activemodel (>= 3) activesupport (>= 3) - decidim-dev (0.29.3) - bullet (~> 7.1.6) + decidim-dev (0.30.7) + bullet (~> 8.0.0) byebug (~> 11.0) capybara (~> 3.39) - decidim (= 0.29.3) - erb_lint (~> 0.4.0) + decidim-admin (= 0.30.7) + decidim-api (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-generators (= 0.30.7) + decidim-verifications (= 0.30.7) + erb_lint (~> 0.8.0) factory_bot_rails (~> 6.2) faker (~> 3.2) i18n-tasks (~> 1.0) nokogiri (~> 1.16, >= 1.16.2) parallel_tests (~> 4.2) - puma (~> 6.2, >= 6.3.1) + puma (~> 6.5) rails-controller-testing (~> 1.0) rspec (~> 3.12) rspec-cells (~> 0.3.7) @@ -318,10 +326,11 @@ GEM rspec-rails (~> 6.0) rspec-retry (~> 0.6.2) rspec_junit_formatter (~> 0.6.0) - rubocop (~> 1.65.0) + rubocop (~> 1.69.0) rubocop-capybara (~> 2.21) rubocop-factory_bot (~> 2.26) rubocop-faker (~> 1.1) + rubocop-graphql (~> 1.5) rubocop-performance (~> 1.21) rubocop-rails (~> 2.25) rubocop-rspec (~> 3.0) @@ -364,12 +373,12 @@ GEM doorkeeper (5.8.2) railties (>= 5) doorkeeper-i18n (4.0.1) - erb_lint (0.4.0) + erb_lint (0.8.0) activesupport better_html (>= 2.0.1) parser (>= 2.7.1.4) rainbow - rubocop + rubocop (>= 1) smart_properties erbse (0.1.4) temple @@ -379,11 +388,11 @@ GEM logger extended-markdown-filter (0.7.0) html-pipeline (~> 2.9) - factory_bot (6.5.1) + factory_bot (6.5.6) activesupport (>= 6.1.0) - factory_bot_rails (6.4.4) + factory_bot_rails (6.5.1) factory_bot (~> 6.5) - railties (>= 5.0.0) + railties (>= 6.1.0) faker (3.5.1) i18n (>= 1.8.11, < 2) faraday (2.13.1) @@ -393,6 +402,7 @@ GEM faraday-net_http (3.4.0) net-http (>= 0.5.0) ffi (1.17.2-x86_64-linux-gnu) + fiber-storage (1.0.1) file_validators (3.0.0) activemodel (>= 3.2) mime-types (>= 1.0) @@ -404,32 +414,40 @@ GEM fog-local (0.9.0) fog-core (>= 1.27, < 3.0) formatador (1.1.0) - foundation_rails_helper (4.0.1) - actionpack (>= 4.1, < 7.1) - activemodel (>= 4.1, < 7.1) - activesupport (>= 4.1, < 7.1) - railties (>= 4.1, < 7.1) gemoji (3.0.1) geocoder (1.8.5) base64 (>= 0.1.0) csv (>= 3.0.0) + geom2d (0.4.1) globalid (1.2.1) activesupport (>= 6.1) - graphql (2.2.17) + google-protobuf (4.33.6-x86_64-linux-gnu) + bigdecimal + rake (>= 13) + graphql (2.4.17) base64 - graphql-docs (4.0.0) + fiber-storage + logger + graphql-docs (5.2.0) commonmarker (~> 0.23, >= 0.23.6) - dartsass (~> 1.49) escape_utils (~> 1.2) extended-markdown-filter (~> 0.4) gemoji (~> 3.0) graphql (~> 2.0) html-pipeline (~> 2.14, >= 2.14.3) + logger (~> 1.6) + ostruct (~> 0.6) + sass-embedded (~> 1.58) gyoku (1.4.0) builder (>= 2.1.2) rexml (~> 3.0) hashdiff (1.2.0) hashie (5.0.0) + hexapdf (1.1.1) + cmdparse (~> 3.0, >= 3.0.3) + geom2d (~> 0.4, >= 0.4.1) + openssl (>= 2.2.1) + strscan (>= 3.1.2) highline (3.1.2) reline html-pipeline (2.14.3) @@ -441,13 +459,14 @@ GEM socksify i18n (1.14.7) concurrent-ruby (~> 1.0) - i18n-tasks (1.0.15) + i18n-tasks (1.1.2) activesupport (>= 4.0.2) ast (>= 2.1.0) erubi - highline (>= 2.0.0) + highline (>= 3.0.0) i18n parser (>= 3.2.2.1) + prism rails-i18n rainbow (>= 2.2.2, < 4.0) ruby-progressbar (~> 1.8, >= 1.8.1) @@ -463,7 +482,7 @@ GEM ruby-vips (>= 2.0.17, < 3) invisible_captcha (0.13.0) rails (>= 3.2.0) - io-console (0.8.0) + io-console (0.8.2) json (2.12.0) jwt (2.10.1) base64 @@ -506,7 +525,7 @@ GEM net-pop net-smtp marcel (1.0.4) - matrix (0.4.2) + matrix (0.4.3) method_source (1.1.0) mime-types (3.7.0) logger @@ -528,7 +547,7 @@ GEM net-protocol net-protocol (0.2.2) timeout - net-smtp (0.3.4) + net-smtp (0.5.1) net-protocol nio4r (2.7.4) nokogiri (1.18.8-x86_64-linux-gnu) @@ -577,16 +596,18 @@ GEM openssl (3.3.0) orm_adapter (0.5.0) ostruct (0.6.1) - paper_trail (12.3.0) - activerecord (>= 5.2) - request_store (~> 1.1) + paper_trail (16.0.0) + activerecord (>= 6.1) + request_store (~> 1.4) parallel (1.27.0) parallel_tests (4.10.1) parallel - parser (3.3.8.0) + paranoia (3.0.1) + activerecord (>= 6, < 8.1) + parser (3.3.11.1) ast (~> 2.4.1) racc - pg (1.4.6) + pg (1.5.9) pg_search (2.3.7) activerecord (>= 6.1) activesupport (>= 6.1) @@ -599,16 +620,14 @@ GEM actionmailer (>= 3) net-smtp premailer (~> 1.7, >= 1.7.9) - prism (1.4.0) + prism (1.9.0) pry (0.15.2) coderay (~> 1.1) method_source (~> 1.0) pry-rails (0.3.11) pry (>= 0.13.0) - psych (4.0.6) - stringio public_suffix (6.0.2) - puma (6.6.0) + puma (6.6.1) nio4r (~> 2.0) racc (1.8.1) rack (2.2.14) @@ -660,7 +679,7 @@ GEM zeitwerk (~> 2.5) rainbow (3.1.1) rake (13.2.1) - ransack (3.2.1) + ransack (4.2.1) activerecord (>= 6.1.5) activesupport (>= 6.1.5) i18n @@ -669,31 +688,31 @@ GEM ffi (~> 1.0) redcarpet (3.6.1) redis (4.8.1) - regexp_parser (2.10.0) - reline (0.6.1) + regexp_parser (2.11.3) + reline (0.6.3) io-console (~> 0.5) - request_store (1.5.1) + request_store (1.7.0) rack (>= 1.4) responders (3.1.1) actionpack (>= 5.2) railties (>= 5.2) rexml (3.4.1) - rspec (3.13.0) + rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) rspec-cells (0.3.10) cells (>= 4.0.0, < 6.0.0) rspec-rails (>= 3.0.0) - rspec-core (3.13.3) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.4) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-html-matchers (0.10.0) nokogiri (~> 1) rspec (>= 3.0.0.a) - rspec-mocks (3.13.4) + rspec-mocks (3.13.8) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-rails (6.1.5) @@ -706,23 +725,22 @@ GEM rspec-support (~> 3.13) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.13.3) + rspec-support (3.13.7) rspec_junit_formatter (0.6.0) rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.65.1) + rubocop (1.69.2) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.4, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.31.1, < 2.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.36.2, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.44.1) + unicode-display_width (>= 2.4.0, < 4.0) + rubocop-ast (1.49.1) parser (>= 3.3.7.2) - prism (~> 1.4) + prism (~> 1.7) rubocop-capybara (2.21.0) rubocop (~> 1.41) rubocop-factory_bot (2.26.1) @@ -730,6 +748,8 @@ GEM rubocop-faker (1.2.0) faker (>= 2.12.0) rubocop (>= 1.13.0) + rubocop-graphql (1.5.4) + rubocop (>= 1.50, < 2) rubocop-performance (1.23.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) @@ -753,6 +773,8 @@ GEM nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) rubyzip (2.3.2) + sass-embedded (1.98.0-x86_64-linux-gnu) + google-protobuf (~> 4.31) savon (2.11.2) akami (~> 1.2) builder (>= 2.1.2) @@ -761,11 +783,11 @@ GEM nokogiri (>= 1.4.0) nori (~> 2.4) wasabi (~> 3.4) - selenium-webdriver (4.32.0) + selenium-webdriver (4.41.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) - rubyzip (>= 1.2.2, < 3.0) + rubyzip (>= 1.2.2, < 4.0) websocket (~> 1.0) semantic_range (3.1.0) shakapacker (7.1.0) @@ -780,7 +802,7 @@ GEM simplecov-cobertura (2.1.0) rexml simplecov (~> 0.19) - simplecov-html (0.13.1) + simplecov-html (0.13.2) simplecov_json_formatter (0.1.4) smart_properties (1.17.0) snaky_hash (2.0.1) @@ -791,7 +813,7 @@ GEM spring-watcher-listen (2.1.0) listen (>= 2.7, < 4.0) spring (>= 4) - stringio (3.1.7) + strscan (3.1.7) temple (0.10.3) terminal-table (4.0.0) unicode-display_width (>= 1.1.1, < 4) @@ -802,11 +824,13 @@ GEM tzinfo (2.0.6) concurrent-ruby (~> 1.0) uber (0.1.0) - unicode-display_width (2.6.0) - uniform_notifier (1.17.0) + unicode-display_width (3.2.0) + unicode-emoji (~> 4.1) + unicode-emoji (4.2.0) + uniform_notifier (1.18.0) uri (1.0.3) - valid_email2 (4.0.6) - activemodel (>= 3.2) + valid_email2 (7.0.15) + activemodel (>= 6.0) mail (~> 2.5) version_gem (1.1.8) w3c_rspec_validators (0.3.0) @@ -826,7 +850,7 @@ GEM web-push (3.0.1) jwt (~> 2.0) openssl (~> 3.0) - webmock (3.25.1) + webmock (3.26.2) addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) @@ -835,10 +859,7 @@ GEM base64 websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - wicked_pdf (2.8.2) - activesupport - ostruct - wisper (2.0.1) + wisper (3.0.0) wisper-rspec (1.1.0) xpath (3.2.0) nokogiri (~> 1.8) @@ -851,7 +872,7 @@ DEPENDENCIES bootsnap decidim! decidim-age_action_authorization! - decidim-dev (~> 0.29.0) + decidim-dev (~> 0.30.0) decidim-diba_census_api! decidim-ldap! faker diff --git a/decidim-ldap/Gemfile b/decidim-ldap/Gemfile index d7cc4b34..3f1bf6dc 100644 --- a/decidim-ldap/Gemfile +++ b/decidim-ldap/Gemfile @@ -12,7 +12,7 @@ gem "deface" group :development, :test do gem "bootsnap" gem "byebug", platform: :mri - gem "decidim", ">= 0.29", { git: "https://github.com/decidim/decidim.git", branch: "release/0.29-stable" }.freeze + gem "decidim", ">= 0.30", { git: "https://github.com/PopulateTools/decidim.git", branch: "tiptap-image-links_0.30" }.freeze gem "dotenv-rails" gem "factory_bot_rails" gem "ladle" diff --git a/decidim-ldap/Gemfile.lock b/decidim-ldap/Gemfile.lock index 014047ed..5c9625b7 100644 --- a/decidim-ldap/Gemfile.lock +++ b/decidim-ldap/Gemfile.lock @@ -1,148 +1,149 @@ GIT - remote: https://github.com/decidim/decidim.git - revision: ab82fa84dc15db684ac82e3005acc04e0a027a28 - branch: release/0.29-stable + remote: https://github.com/PopulateTools/decidim.git + revision: d412f3e84c1e9b8adc3fa68e05ccb8ead77e30b2 + branch: tiptap-image-links_0.30 specs: - decidim (0.29.3) - decidim-accountability (= 0.29.3) - decidim-admin (= 0.29.3) - decidim-api (= 0.29.3) - decidim-assemblies (= 0.29.3) - decidim-blogs (= 0.29.3) - decidim-budgets (= 0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-debates (= 0.29.3) - decidim-forms (= 0.29.3) - decidim-generators (= 0.29.3) - decidim-meetings (= 0.29.3) - decidim-pages (= 0.29.3) - decidim-participatory_processes (= 0.29.3) - decidim-proposals (= 0.29.3) - decidim-sortitions (= 0.29.3) - decidim-surveys (= 0.29.3) - decidim-system (= 0.29.3) - decidim-verifications (= 0.29.3) - decidim-accountability (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-admin (0.29.3) + decidim (0.30.7) + decidim-accountability (= 0.30.7) + decidim-admin (= 0.30.7) + decidim-api (= 0.30.7) + decidim-assemblies (= 0.30.7) + decidim-blogs (= 0.30.7) + decidim-budgets (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-debates (= 0.30.7) + decidim-forms (= 0.30.7) + decidim-generators (= 0.30.7) + decidim-meetings (= 0.30.7) + decidim-pages (= 0.30.7) + decidim-participatory_processes (= 0.30.7) + decidim-proposals (= 0.30.7) + decidim-sortitions (= 0.30.7) + decidim-surveys (= 0.30.7) + decidim-system (= 0.30.7) + decidim-verifications (= 0.30.7) + decidim-accountability (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-admin (0.30.7) active_link_to (~> 1.0) - decidim-core (= 0.29.3) + decidim-core (= 0.30.7) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-api (0.29.3) - decidim-core (= 0.29.3) - graphql (~> 2.2.6) - graphql-docs (~> 4.0) + decidim-api (0.30.7) + decidim-core (= 0.30.7) + graphql (~> 2.4.0) + graphql-docs (~> 5.0) rack-cors (~> 1.0) - decidim-assemblies (0.29.3) - decidim-core (= 0.29.3) - decidim-blogs (0.29.3) - decidim-admin (= 0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-budgets (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-comments (0.29.3) - decidim-core (= 0.29.3) + decidim-assemblies (0.30.7) + decidim-core (= 0.30.7) + decidim-blogs (0.30.7) + decidim-admin (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-budgets (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-comments (0.30.7) + decidim-core (= 0.30.7) redcarpet (~> 3.5, >= 3.5.1) - decidim-core (0.29.3) + decidim-core (0.30.7) active_link_to (~> 1.0) acts_as_list (~> 1.0) - batch-loader (~> 1.2) - browser (~> 2.7) + batch-loader (~> 2.0) + browser (~> 6.2.0) cells-erb (~> 0.1.0) cells-rails (~> 0.1.3) charlock_holmes (~> 0.7) + chartkick (~> 5.1.2) concurrent-ruby (= 1.3.4) + connection_pool (< 3) date_validator (~> 0.12.0) devise (~> 4.7) - devise-i18n (~> 1.2, < 1.11.1) + devise-i18n (~> 1.2) diffy (~> 3.3) doorkeeper (~> 5.6, >= 5.6.6) doorkeeper-i18n (~> 4.0) file_validators (~> 3.0) fog-local (~> 0.6) - foundation_rails_helper (~> 4.0) geocoder (~> 1.8) hashdiff (>= 0.4.0, < 2.0.0) + hexapdf (~> 1.1.0) image_processing (~> 1.2) invisible_captcha (~> 0.12) kaminari (~> 1.2, >= 1.2.1) loofah (~> 2.19, >= 2.19.1) mime-types (>= 1.16, < 4.0) mini_magick (~> 4.9) - net-smtp (~> 0.3.1) + net-smtp (~> 0.5.0) nokogiri (~> 1.16, >= 1.16.2) omniauth (~> 2.0) omniauth-facebook (~> 5.0) omniauth-google-oauth2 (~> 1.0) omniauth-rails_csrf_protection (~> 1.0) omniauth-twitter (~> 1.4) - paper_trail (~> 12.0) - pg (~> 1.4.0, < 2) + paper_trail (~> 16.0) + paranoia (~> 3.0.0) + pg (~> 1.5.0, < 2) pg_search (~> 2.2) premailer-rails (~> 1.10) - psych (~> 4.0) rack (~> 2.2, >= 2.2.8.1) rack-attack (~> 6.0) rails (~> 7.0.8) rails-i18n (~> 7.0) - ransack (~> 3.2.1) + ransack (~> 4.2.0) redis (~> 4.1) - request_store (~> 1.5.0) + request_store (~> 1.7.0) rubyXL (~> 3.4) rubyzip (~> 2.0) shakapacker (~> 7.1.0) - valid_email2 (~> 4.0) + valid_email2 (~> 7.0) web-push (~> 3.0) - wisper (~> 2.0) - decidim-debates (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-forms (0.29.3) - decidim-core (= 0.29.3) - wicked_pdf (~> 2.1) - decidim-generators (0.29.3) - decidim-core (= 0.29.3) - decidim-meetings (0.29.3) - decidim-core (= 0.29.3) - decidim-forms (= 0.29.3) + wisper (~> 3.0) + decidim-debates (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-forms (0.30.7) + decidim-core (= 0.30.7) + decidim-generators (0.30.7) + decidim-core (= 0.30.7) + decidim-meetings (0.30.7) + decidim-core (= 0.30.7) + decidim-forms (= 0.30.7) icalendar (~> 2.5) - decidim-pages (0.29.3) - decidim-core (= 0.29.3) - decidim-participatory_processes (0.29.3) - decidim-core (= 0.29.3) - decidim-proposals (0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) + decidim-pages (0.30.7) + decidim-core (= 0.30.7) + decidim-participatory_processes (0.30.7) + decidim-core (= 0.30.7) + decidim-proposals (0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) doc2text (~> 0.4.7) redcarpet (~> 3.5, >= 3.5.1) - decidim-sortitions (0.29.3) - decidim-admin (= 0.29.3) - decidim-comments (= 0.29.3) - decidim-core (= 0.29.3) - decidim-proposals (= 0.29.3) - decidim-surveys (0.29.3) - decidim-core (= 0.29.3) - decidim-forms (= 0.29.3) - decidim-system (0.29.3) + decidim-sortitions (0.30.7) + decidim-admin (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-proposals (= 0.30.7) + decidim-surveys (0.30.7) + decidim-core (= 0.30.7) + decidim-forms (= 0.30.7) + decidim-system (0.30.7) active_link_to (~> 1.0) - decidim-core (= 0.29.3) + decidim-core (= 0.30.7) devise (~> 4.7) devise-i18n (~> 1.2) devise_invitable (~> 2.0, >= 2.0.9) - decidim-verifications (0.29.3) - decidim-core (= 0.29.3) + decidim-verifications (0.30.7) + decidim-core (= 0.30.7) PATH remote: . specs: - decidim-ldap (0.29.0) - decidim-core (~> 0.29.0) + decidim-ldap (0.30.0) + decidim-core (~> 0.30.0) deface ladle net-ldap @@ -225,11 +226,11 @@ GEM public_suffix (>= 2.0.2, < 7.0) ast (2.4.3) base64 (0.2.0) - batch-loader (1.5.0) + batch-loader (2.0.6) bcrypt (3.1.20) - better_html (2.1.1) - actionview (>= 6.0) - activesupport (>= 6.0) + better_html (2.2.0) + actionview (>= 7.0) + activesupport (>= 7.0) ast (~> 2.0) erubi (~> 1.4) parser (>= 2.4) @@ -237,9 +238,9 @@ GEM bigdecimal (3.1.9) bootsnap (1.18.4) msgpack (~> 1.2) - browser (2.7.1) + browser (6.2.0) builder (3.3.0) - bullet (7.1.6) + bullet (8.0.8) activesupport (>= 3.0.0) uniform_notifier (~> 1.11) byebug (11.1.3) @@ -264,11 +265,14 @@ GEM actionpack (>= 5.0) cells (>= 4.1.6, < 5.0.0) charlock_holmes (0.7.9) + chartkick (5.1.5) childprocess (5.1.0) logger (~> 1.5) + cmdparse (3.0.7) coderay (1.1.3) - commonmarker (0.23.11) + commonmarker (0.23.12) concurrent-ruby (1.3.4) + connection_pool (2.5.5) crack (1.0.0) bigdecimal rexml @@ -276,23 +280,27 @@ GEM css_parser (1.21.1) addressable csv (3.3.4) - dartsass (1.49.8) date (3.4.1) date_validator (0.12.0) activemodel (>= 3) activesupport (>= 3) - decidim-dev (0.29.3) - bullet (~> 7.1.6) + decidim-dev (0.30.7) + bullet (~> 8.0.0) byebug (~> 11.0) capybara (~> 3.39) - decidim (= 0.29.3) - erb_lint (~> 0.4.0) + decidim-admin (= 0.30.7) + decidim-api (= 0.30.7) + decidim-comments (= 0.30.7) + decidim-core (= 0.30.7) + decidim-generators (= 0.30.7) + decidim-verifications (= 0.30.7) + erb_lint (~> 0.8.0) factory_bot_rails (~> 6.2) faker (~> 3.2) i18n-tasks (~> 1.0) nokogiri (~> 1.16, >= 1.16.2) parallel_tests (~> 4.2) - puma (~> 6.2, >= 6.3.1) + puma (~> 6.5) rails-controller-testing (~> 1.0) rspec (~> 3.12) rspec-cells (~> 0.3.7) @@ -300,10 +308,11 @@ GEM rspec-rails (~> 6.0) rspec-retry (~> 0.6.2) rspec_junit_formatter (~> 0.6.0) - rubocop (~> 1.65.0) + rubocop (~> 1.69.0) rubocop-capybara (~> 2.21) rubocop-factory_bot (~> 2.26) rubocop-faker (~> 1.1) + rubocop-graphql (~> 1.5) rubocop-performance (~> 1.21) rubocop-rails (~> 2.25) rubocop-rspec (~> 3.0) @@ -334,7 +343,7 @@ GEM warden (~> 1.2.3) devise-i18n (1.11.0) devise (>= 4.9.0) - devise_invitable (2.0.10) + devise_invitable (2.0.11) actionmailer (>= 5.0) devise (>= 4.6) diff-lcs (1.6.2) @@ -350,12 +359,12 @@ GEM dotenv-rails (3.1.8) dotenv (= 3.1.8) railties (>= 6.1) - erb_lint (0.4.0) + erb_lint (0.8.0) activesupport better_html (>= 2.0.1) parser (>= 2.7.1.4) rainbow - rubocop + rubocop (>= 1) smart_properties erbse (0.1.4) temple @@ -379,6 +388,7 @@ GEM faraday-net_http (3.4.0) net-http (>= 0.5.0) ffi (1.17.2-x86_64-linux-gnu) + fiber-storage (1.0.1) file_validators (3.0.0) activemodel (>= 3.2) mime-types (>= 1.0) @@ -390,29 +400,37 @@ GEM fog-local (0.9.0) fog-core (>= 1.27, < 3.0) formatador (1.1.0) - foundation_rails_helper (4.0.1) - actionpack (>= 4.1, < 7.1) - activemodel (>= 4.1, < 7.1) - activesupport (>= 4.1, < 7.1) - railties (>= 4.1, < 7.1) gemoji (3.0.1) geocoder (1.8.5) base64 (>= 0.1.0) csv (>= 3.0.0) + geom2d (0.4.1) globalid (1.2.1) activesupport (>= 6.1) - graphql (2.2.17) + google-protobuf (4.33.6-x86_64-linux-gnu) + bigdecimal + rake (>= 13) + graphql (2.4.17) base64 - graphql-docs (4.0.0) + fiber-storage + logger + graphql-docs (5.2.0) commonmarker (~> 0.23, >= 0.23.6) - dartsass (~> 1.49) escape_utils (~> 1.2) extended-markdown-filter (~> 0.4) gemoji (~> 3.0) graphql (~> 2.0) html-pipeline (~> 2.14, >= 2.14.3) + logger (~> 1.6) + ostruct (~> 0.6) + sass-embedded (~> 1.58) hashdiff (1.1.2) hashie (5.0.0) + hexapdf (1.1.1) + cmdparse (~> 3.0, >= 3.0.3) + geom2d (~> 0.4, >= 0.4.1) + openssl (>= 2.2.1) + strscan (>= 3.1.2) highline (3.1.2) reline html-pipeline (2.14.3) @@ -421,18 +439,19 @@ GEM htmlentities (4.3.4) i18n (1.14.7) concurrent-ruby (~> 1.0) - i18n-tasks (1.0.15) + i18n-tasks (1.1.2) activesupport (>= 4.0.2) ast (>= 2.1.0) erubi - highline (>= 2.0.0) + highline (>= 3.0.0) i18n parser (>= 3.2.2.1) + prism rails-i18n rainbow (>= 2.2.2, < 4.0) ruby-progressbar (~> 1.8, >= 1.8.1) terminal-table (>= 1.5.1) - icalendar (2.11.0) + icalendar (2.12.2) base64 ice_cube (~> 0.16) logger @@ -443,7 +462,7 @@ GEM ruby-vips (>= 2.0.17, < 3) invisible_captcha (0.13.0) rails (>= 3.2.0) - io-console (0.8.0) + io-console (0.8.2) json (2.11.3) jwt (2.10.1) base64 @@ -485,7 +504,7 @@ GEM net-pop net-smtp marcel (1.0.4) - matrix (0.4.2) + matrix (0.4.3) method_source (1.1.0) mime-types (3.7.0) logger @@ -507,7 +526,7 @@ GEM net-protocol net-protocol (0.2.2) timeout - net-smtp (0.3.4) + net-smtp (0.5.1) net-protocol nio4r (2.7.4) nokogiri (1.18.8-x86_64-linux-gnu) @@ -553,17 +572,19 @@ GEM open4 (1.3.4) openssl (3.3.0) orm_adapter (0.5.0) - ostruct (0.6.1) - paper_trail (12.3.0) - activerecord (>= 5.2) - request_store (~> 1.1) + ostruct (0.6.3) + paper_trail (16.0.0) + activerecord (>= 6.1) + request_store (~> 1.4) parallel (1.27.0) parallel_tests (4.10.1) parallel + paranoia (3.0.1) + activerecord (>= 6, < 8.1) parser (3.3.8.0) ast (~> 2.4.1) racc - pg (1.4.6) + pg (1.5.9) pg_search (2.3.7) activerecord (>= 6.1) activesupport (>= 6.1) @@ -582,10 +603,8 @@ GEM method_source (~> 1.0) pry-rails (0.3.11) pry (>= 0.13.0) - psych (4.0.6) - stringio public_suffix (6.0.2) - puma (6.6.0) + puma (6.6.1) nio4r (~> 2.0) racc (1.8.1) rack (2.2.14) @@ -637,7 +656,7 @@ GEM zeitwerk (~> 2.5) rainbow (3.1.1) rake (13.2.1) - ransack (3.2.1) + ransack (4.2.1) activerecord (>= 6.1.5) activesupport (>= 6.1.5) i18n @@ -647,30 +666,30 @@ GEM redcarpet (3.6.1) redis (4.8.1) regexp_parser (2.10.0) - reline (0.6.1) + reline (0.6.3) io-console (~> 0.5) - request_store (1.5.1) + request_store (1.7.0) rack (>= 1.4) responders (3.1.1) actionpack (>= 5.2) railties (>= 5.2) rexml (3.4.1) - rspec (3.13.0) + rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) rspec-cells (0.3.10) cells (>= 4.0.0, < 6.0.0) rspec-rails (>= 3.0.0) - rspec-core (3.13.3) + rspec-core (3.13.6) rspec-support (~> 3.13.0) - rspec-expectations (3.13.4) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-html-matchers (0.10.0) nokogiri (~> 1) rspec (>= 3.0.0.a) - rspec-mocks (3.13.4) + rspec-mocks (3.13.8) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-rails (6.1.5) @@ -683,20 +702,19 @@ GEM rspec-support (~> 3.13) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.13.3) + rspec-support (3.13.7) rspec_junit_formatter (0.6.0) rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.65.1) + rubocop (1.69.2) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 2.4, < 3.0) - rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.31.1, < 2.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.36.2, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 2.4.0, < 3.0) + unicode-display_width (>= 2.4.0, < 4.0) rubocop-ast (1.44.1) parser (>= 3.3.7.2) prism (~> 1.4) @@ -707,6 +725,8 @@ GEM rubocop-faker (1.2.0) faker (>= 2.12.0) rubocop (>= 1.13.0) + rubocop-graphql (1.5.4) + rubocop (>= 1.50, < 2) rubocop-performance (1.23.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) @@ -730,11 +750,13 @@ GEM nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) rubyzip (2.3.2) - selenium-webdriver (4.32.0) + sass-embedded (1.98.0-x86_64-linux-gnu) + google-protobuf (~> 4.31) + selenium-webdriver (4.41.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) - rubyzip (>= 1.2.2, < 3.0) + rubyzip (>= 1.2.2, < 4.0) websocket (~> 1.0) semantic_range (3.1.0) shakapacker (7.1.0) @@ -749,7 +771,7 @@ GEM simplecov-cobertura (2.1.0) rexml simplecov (~> 0.19) - simplecov-html (0.13.1) + simplecov-html (0.13.2) simplecov_json_formatter (0.1.4) smart_properties (1.17.0) snaky_hash (2.0.1) @@ -761,7 +783,7 @@ GEM spring-watcher-listen (2.1.0) listen (>= 2.7, < 4.0) spring (>= 4) - stringio (3.1.7) + strscan (3.1.7) temple (0.10.3) terminal-table (4.0.0) unicode-display_width (>= 1.1.1, < 4) @@ -773,10 +795,10 @@ GEM concurrent-ruby (~> 1.0) uber (0.1.0) unicode-display_width (2.6.0) - uniform_notifier (1.17.0) + uniform_notifier (1.18.0) uri (1.0.3) - valid_email2 (4.0.6) - activemodel (>= 3.2) + valid_email2 (7.0.15) + activemodel (>= 6.0) mail (~> 2.5) version_gem (1.1.8) w3c_rspec_validators (0.3.0) @@ -801,10 +823,7 @@ GEM base64 websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) - wicked_pdf (2.8.2) - activesupport - ostruct - wisper (2.0.1) + wisper (3.0.0) wisper-rspec (1.1.0) xpath (3.2.0) nokogiri (~> 1.8) @@ -816,8 +835,8 @@ PLATFORMS DEPENDENCIES bootsnap byebug - decidim (>= 0.29)! - decidim-dev (~> 0.29.0) + decidim (>= 0.30)! + decidim-dev (~> 0.30.0) decidim-ldap! deface dotenv-rails From 7bcb0c64bebe721c7b703da582d44c053ff3db1c Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Mon, 30 Mar 2026 18:06:43 +0200 Subject: [PATCH 40/52] Update overridden partials to 0.30 version --- .../decidim/devise/sessions/_default.html.erb | 53 +++++++++---------- .../decidim/devise/sessions/_ldap.html.erb | 3 +- .../shared/_login_modal_default.html.erb | 47 +++++++++------- .../decidim/shared/_login_modal_ldap.html.erb | 47 +++++++++------- decidim-ldap/spec/lib/overrides_spec.rb | 4 +- 5 files changed, 81 insertions(+), 73 deletions(-) diff --git a/decidim-ldap/app/views/decidim/devise/sessions/_default.html.erb b/decidim-ldap/app/views/decidim/devise/sessions/_default.html.erb index dcd100dd..05ce90f7 100644 --- a/decidim-ldap/app/views/decidim/devise/sessions/_default.html.erb +++ b/decidim-ldap/app/views/decidim/devise/sessions/_default.html.erb @@ -1,32 +1,13 @@ <% add_decidim_page_title(t("devise.sessions.new.log_in")) %> -<%= render layout: "layouts/decidim/shared/layout_center" do %> +<%= render(layout: "layouts/decidim/shared/layout_center") do %>

<%= t("devise.sessions.new.log_in") %>

- - - - <% cache current_organization do %> - <%= render "decidim/devise/shared/omniauth_buttons" %> + <%= render partial: "decidim/devise/shared/omniauth_buttons", locals: { is_horizontal: true } %> <% end %> <% if current_organization.sign_in_enabled? %> @@ -36,22 +17,36 @@ <%= render partial: "decidim/account/password_fields", locals: { form: f } %> - <% if devise_mapping.rememberable? %> - <%= f.check_box :remember_me, label_options: { class: "form__wrapper-checkbox-label" } %> + + + +
- - <% end %> - <% end %> <% end %> diff --git a/decidim-ldap/app/views/decidim/devise/sessions/_ldap.html.erb b/decidim-ldap/app/views/decidim/devise/sessions/_ldap.html.erb index 24c2f7b6..215577ec 100644 --- a/decidim-ldap/app/views/decidim/devise/sessions/_ldap.html.erb +++ b/decidim-ldap/app/views/decidim/devise/sessions/_ldap.html.erb @@ -1,6 +1,6 @@ <% add_decidim_page_title(t("devise.sessions.new.log_in")) %> -<%= render layout: "layouts/decidim/shared/layout_center" do %> +<%= render(layout: "layouts/decidim/shared/layout_center") do %>

<%= t("devise.sessions.new.log_in") %>

@@ -24,7 +24,6 @@
<% end %> diff --git a/decidim-ldap/app/views/decidim/shared/_login_modal_default.html.erb b/decidim-ldap/app/views/decidim/shared/_login_modal_default.html.erb index 01a0ab09..1df51db8 100644 --- a/decidim-ldap/app/views/decidim/shared/_login_modal_default.html.erb +++ b/decidim-ldap/app/views/decidim/shared/_login_modal_default.html.erb @@ -9,25 +9,35 @@ %> <%= decidim_form_for(Decidim::User.new, namespace: "login", as: :user, url: path, html: { class: nil }) do |f| %> -
- <%= icon "user-line", class: "w-6 h-6 text-gray fill-current" %> -

<%= t("decidim.shared.login_modal.please_log_in") %>

+
+
+ <%= icon "user-line", class: "w-6 h-6 text-gray fill-current" %> +

<%= t("decidim.shared.login_modal.please_log_in") %>

+ +
+
<% if current_organization.sign_in_enabled? %> <% cache current_organization do %> <%= render partial: "decidim/devise/shared/omniauth_buttons", locals: { is_horizontal: true } %> <% end %> -
<%= f.email_field :email, autocomplete: "email", placeholder: t("placeholder_email", scope: "decidim.devise.shared") %> <%= render partial: "decidim/account/password_fields", locals: { form: f } %> -
- + + + <% else %> <%= cell("decidim/announcement", t("sign_in_disabled", scope: "decidim.devise.sessions.new"), callout_class: "warning" ) %> @@ -35,19 +45,16 @@ <%= render partial: "decidim/devise/shared/omniauth_buttons", locals: { is_horizontal: true } %> <% end %> <% end %> + <% if current_organization.sign_in_enabled? %> +
+
+ +
+
+ <% end %>
- - <% if current_organization.sign_in_enabled? %> -
- - -
- <% end %> <% end %> <% end %> diff --git a/decidim-ldap/app/views/decidim/shared/_login_modal_ldap.html.erb b/decidim-ldap/app/views/decidim/shared/_login_modal_ldap.html.erb index 2deb5d74..a25bef68 100644 --- a/decidim-ldap/app/views/decidim/shared/_login_modal_ldap.html.erb +++ b/decidim-ldap/app/views/decidim/shared/_login_modal_ldap.html.erb @@ -9,39 +9,46 @@ %> <%= decidim_form_for(Decidim::User.new, namespace: "login", as: :user, url: path, html: { class: nil }) do |f| %> -
- <%= icon "login-box-line", class: "w-6 h-6 text-gray fill-current" %> -

<%= t("decidim.shared.login_modal.please_log_in") %>

+
+
+ <%= icon "user-line", class: "w-6 h-6 text-gray fill-current" %> +

<%= t("decidim.shared.login_modal.please_log_in") %>

+
+
<% if current_organization.sign_in_enabled? %>
<%= f.email_field :email, autocomplete: "email", placeholder: t("placeholder_email", scope: "decidim.devise.shared") %> <%= render partial: "decidim/account/password_fields", locals: { form: f } %> + +
+ + <%= hidden_field_tag :organization_id, current_organization.id %> - - <% else %> <%= cell("decidim/announcement", t("sign_in_disabled", scope: "decidim.devise.sessions.new"), callout_class: "warning" ) %> + + <% end %> + <% if current_organization.sign_in_enabled? %> +
+
+ +
+
<% end %>
- - <% if current_organization.sign_in_enabled? %> -
- - -
- <% end %> <% end %> <% end %> diff --git a/decidim-ldap/spec/lib/overrides_spec.rb b/decidim-ldap/spec/lib/overrides_spec.rb index 6b42a9c3..df960ff5 100644 --- a/decidim-ldap/spec/lib/overrides_spec.rb +++ b/decidim-ldap/spec/lib/overrides_spec.rb @@ -8,8 +8,8 @@ { package: "decidim-core", files: { - "/app/views/decidim/devise/sessions/new.html.erb" => "a8fe60cd10c1636822c252d5488a979d", - "/app/views/decidim/shared/_login_modal.html.erb" => "0d615603bb45f7b209032578dda9fc72" + "/app/views/decidim/devise/sessions/new.html.erb" => "da0d18178c8dcead2774956e989527c5", + "/app/views/decidim/shared/_login_modal.html.erb" => "98bd2832be207d7abcd48d2a0ba40bd0" } } ] From 7f6880b36f56d0d94196769d54d6d7bc6b158f2e Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Mon, 30 Mar 2026 20:01:10 +0200 Subject: [PATCH 41/52] Make method public --- .../selective_newsletter_form_decorator.rb | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/decorators/decidim/admin/selective_newsletter_form_decorator.rb b/app/decorators/decidim/admin/selective_newsletter_form_decorator.rb index e0fc2cc7..2c939cac 100644 --- a/app/decorators/decidim/admin/selective_newsletter_form_decorator.rb +++ b/app/decorators/decidim/admin/selective_newsletter_form_decorator.rb @@ -9,6 +9,16 @@ def self.decorate attribute :send_to_selected_users, ::Decidim::AttributeObject::Form::Boolean validates :send_to_selected_users, presence: true, if: :only_selected_users_selected? + def newsletters_with_selected_recipients_options + Decidim::Newsletter + .where(organization: current_organization) + .where.not(sent_at: nil) + .where("extended_data @> ?", Arel.sql({ send_to_selected_users: true }.to_json)) + .filter_map do |newsletter| + [translated_attribute(newsletter.subject), newsletter.id] if newsletter.extended_data["selected_users_ids"]&.compact_blank.present? + end + end + private def at_least_one_participatory_space_selected @@ -64,16 +74,6 @@ def only_selected_users_selected? send_to_participants.blank? && send_to_verified_users.blank? end - - def newsletters_with_selected_recipients_options - Decidim::Newsletter - .where(organization: current_organization) - .where.not(sent_at: nil) - .where("extended_data @> ?", Arel.sql({ send_to_selected_users: true }.to_json)) - .filter_map do |newsletter| - [translated_attribute(newsletter.subject), newsletter.id] if newsletter.extended_data["selected_users_ids"]&.compact_blank.present? - end - end end end end From 6f6596f2268c4bef809791aa36c1e797fbecae95 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 31 Mar 2026 18:35:17 +0200 Subject: [PATCH 42/52] Fix newsletter override --- .../admin/newsletters_controller_overrides.rb | 33 +++ app/packs/entrypoints/newsletter.js | 1 - app/packs/src/decidim/admin/newsletters.js | 202 ++++++++++++++++++ app/packs/src/decidim/newsletter.js | 88 -------- .../newsletters/_select_single_users.html.erb | 20 +- app/views/diba_authorization/_form.html.erb | 2 - config/initializers/controllers_overrides.rb | 5 + 7 files changed, 254 insertions(+), 97 deletions(-) create mode 100644 app/controllers/decidim/admin/newsletters_controller_overrides.rb delete mode 100644 app/packs/entrypoints/newsletter.js create mode 100644 app/packs/src/decidim/admin/newsletters.js delete mode 100644 app/packs/src/decidim/newsletter.js create mode 100644 config/initializers/controllers_overrides.rb diff --git a/app/controllers/decidim/admin/newsletters_controller_overrides.rb b/app/controllers/decidim/admin/newsletters_controller_overrides.rb new file mode 100644 index 00000000..1f193924 --- /dev/null +++ b/app/controllers/decidim/admin/newsletters_controller_overrides.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +module Decidim + module Admin + module NewslettersControllerOverrides + extend ActiveSupport::Concern + + included do + private + + def newsletter_params + params.fetch(:newsletter, {}).permit( + :send_to_all_users, + :send_to_verified_users, + :send_to_followers, + :send_to_participants, + :send_to_private_members, + :send_to_selected_users, + :copy_newsletter_selected_users_ids, + selected_users_ids: [], + verification_types: [], + participatory_space_types: { + assemblies: [:manifest_name, { ids: [] }], + conferences: [:manifest_name, { ids: [] }], + initiatives: [:manifest_name, { ids: [] }], + participatory_processes: [:manifest_name, { ids: [] }] + } + ) + end + end + end + end +end diff --git a/app/packs/entrypoints/newsletter.js b/app/packs/entrypoints/newsletter.js deleted file mode 100644 index f4fc48f2..00000000 --- a/app/packs/entrypoints/newsletter.js +++ /dev/null @@ -1 +0,0 @@ -import "src/decidim/newsletter" diff --git a/app/packs/src/decidim/admin/newsletters.js b/app/packs/src/decidim/admin/newsletters.js new file mode 100644 index 00000000..3172d0b5 --- /dev/null +++ b/app/packs/src/decidim/admin/newsletters.js @@ -0,0 +1,202 @@ +import TomSelect from "tom-select/dist/cjs/tom-select.popular"; + +document.addEventListener("DOMContentLoaded", () => { + const isOnSelectRecipientsPage = window.location.pathname.includes("/select_recipients_to_deliver"); + + const selectors = { + form: document.querySelector(".form.newsletter_deliver"), + sendToAllUsers: document.querySelector("#newsletter_send_to_all_users"), + sendToVerifiedUsers: document.querySelector("#newsletter_send_to_verified_users"), + sendToParticipants: document.querySelector("#newsletter_send_to_participants"), + sendToFollowers: document.querySelector("#newsletter_send_to_followers"), + sendToSelectedUsers: document.querySelector("#newsletter_send_to_selected_users"), + sendToPrivateMembers: document.querySelector("#newsletter_send_to_private_members"), + verificationTypesSelect: document.querySelector("#verification_types_for_select"), + participatorySpacesForSelect: document.querySelector("#participatory_spaces_for_select"), + deliverButton: document.querySelector("#deliver-button"), + confirmRecipientsLink: document.querySelector("#confirm-recipients-link"), + recipientsCount: document.querySelector("#recipients_count"), + recipientsCountSpinner: document.querySelector("#recipients_count_spinner"), + csrfToken: document.querySelector('meta[name="csrf-token"]'), + copySelectedUsers: document.querySelector(".newsletter_copy-selected-users") + }; + + const inputs = { + radioButtons: [selectors.sendToAllUsers, selectors.sendToVerifiedUsers].filter(Boolean), + checkboxes: [ + selectors.sendToParticipants, + selectors.sendToFollowers, + selectors.sendToPrivateMembers, + selectors.sendToSelectedUsers + ].filter(Boolean) + }; + + const toggleVisibility = (element, condition) => element?.classList.toggle("hidden", !condition); + + const updateDeliverButtonVisibility = () => { + const sendToAllUsersChecked = selectors.form?.elements["newsletter[send_to_all_users]"]?.value === "1"; + + toggleVisibility(selectors.deliverButton, sendToAllUsersChecked); + toggleVisibility(selectors.confirmRecipientsLink, !sendToAllUsersChecked); + }; + + const updateHiddenField = (input) => { + const hiddenInput = selectors.form?.elements[input.name]; + if (hiddenInput) { + hiddenInput.value = input.checked + ? "1" + : "0";} + }; + + const ensureAtLeastOneOptionSelected = () => { + if (![...inputs.radioButtons, ...inputs.checkboxes].some((input) => input?.checked)) { + selectors.sendToAllUsers.checked = true; + updateHiddenField(selectors.sendToAllUsers); + } + }; + + const updateConfirmRecipientsLink = () => { + if (!selectors.confirmRecipientsLink) { + return; + } + const params = new URLSearchParams(new FormData(selectors.form)); + selectors.confirmRecipientsLink.setAttribute( + "href", + `${selectors.confirmRecipientsLink.dataset.baseUrl}?${params.toString()}` + ); + }; + + const updateRecipientsCount = async () => { + const url = selectors.form?.dataset?.recipientsCountNewsletterPath; + if (!url) { + return; + } + + selectors.recipientsCountSpinner?.classList.remove("hide"); + try { + const response = await fetch(url, { + method: "POST", + headers: { "X-CSRF-Token": selectors.csrfToken?.content }, + body: new FormData(selectors.form) + }); + selectors.recipientsCount.textContent = await response.text(); + } catch (error) { + console.error("Error fetching recipients count:", error); + } finally { + selectors.recipientsCountSpinner?.classList.add("hide"); + } + }; + + const resetIdsForParticipatorySpaces = () => { + document.querySelectorAll('.form.newsletter_deliver select[name$="[ids][]"]').forEach((select) => { + if (select.tomselect) { + select.tomselect.clear(); + } else { + select.value = []; + } + }); + }; + + const resetVerificationTypes = () => { + const select = document.querySelector("#verification-types-select"); + select?.tomselect?.clear(); + const hiddenInput = selectors.form?.elements["newsletter[verification_types]"]; + if (hiddenInput) { + hiddenInput.value = ""; + } + }; + + const updateFormState = () => { + [...inputs.radioButtons, ...inputs.checkboxes].forEach(updateHiddenField); + const isAllUsersChecked = selectors.sendToAllUsers?.checked; + const isAnyChecked = [...inputs.radioButtons, ...inputs.checkboxes].some((input) => input?.checked); + + toggleVisibility(selectors.deliverButton, isAllUsersChecked); + toggleVisibility(selectors.confirmRecipientsLink, !isAllUsersChecked && isAnyChecked); + toggleVisibility( + selectors.participatorySpacesForSelect, + inputs.checkboxes.some((input) => input.checked) && !selectors.sendToVerifiedUsers?.checked + ); + toggleVisibility(selectors.verificationTypesSelect, selectors.sendToVerifiedUsers?.checked); + ensureAtLeastOneOptionSelected(); + updateConfirmRecipientsLink(); + updateRecipientsCount(); + }; + + const handleRadioChange = (radio) => { + inputs.radioButtons.forEach((rb) => (rb.checked = rb === radio)); + inputs.checkboxes.forEach((checkbox) => (checkbox.checked = false)); + resetVerificationTypes(); + resetIdsForParticipatorySpaces(); + updateFormState(); + }; + + const handleCheckboxChange = () => { + inputs.radioButtons.forEach((radio) => (radio.checked = false)); + resetVerificationTypes(); + resetIdsForParticipatorySpaces(); + updateFormState(); + }; + + const attachEventListeners = () => { + inputs.radioButtons.forEach((radio) => + radio.addEventListener("change", () => handleRadioChange(radio)) + ); + + inputs.checkboxes.forEach((checkbox) => + checkbox.addEventListener("change", handleCheckboxChange) + ); + + selectors.form?.addEventListener("change", updateFormState); + selectors.copySelectedUsers?.addEventListener("change", async (event) => { + const newsletterId = event?.target?.value; + const tomselect = document.getElementById("users-ids-select")?.tomselect; + if (!newsletterId) { + tomselect?.clear(true); + tomselect?.refreshItems(); + return; + } + + try { + const response = await fetch(`/newsletter_settings?newsletter_id=${encodeURIComponent(newsletterId)}`, { + method: "GET", + headers: { Accept: "application/json" } + }); + const data = await response.json(); + if (!tomselect) { + return; + } + + const selectedUserIds = Array.isArray(data?.message) ? data.message : []; + tomselect.setValue(selectedUserIds, true); + tomselect.refreshItems(); + } catch (error) { + console.error("Error fetching selected users:", error); + } + }); + }; + + const initializeTomSelect = () => { + document.querySelectorAll("[data-multiselect='true']").forEach((select) => { + const tomSelect = new TomSelect(select, { + plugins: ["remove_button", "dropdown_input"], + allowEmptyOption: true + }); + + tomSelect.on("change", () => { + const selectedOptions = tomSelect.getValue(); + + if (selectedOptions.includes("all") && selectedOptions.length > 1) { + tomSelect.setValue(["all"]); + } + }); + }); + }; + + if (isOnSelectRecipientsPage) { + attachEventListeners(); + initializeTomSelect(); + updateFormState(); + updateDeliverButtonVisibility(); + } +}); diff --git a/app/packs/src/decidim/newsletter.js b/app/packs/src/decidim/newsletter.js deleted file mode 100644 index 04b2c11b..00000000 --- a/app/packs/src/decidim/newsletter.js +++ /dev/null @@ -1,88 +0,0 @@ -import "stylesheets/newsletter.scss" - -import TomSelect from "tom-select/dist/cjs/tom-select.popular"; - -$(() => { - const $form = $(".form.newsletter_deliver"); - - if ($form.length > 0) { - const config = { - plugins: ["remove_button", "dropdown_input"], - allowEmptyOption: false - }; - const multiselectFieldsContainers = document.querySelectorAll( - ".newsletter_select-users" - ); - - multiselectFieldsContainers.forEach((container) => new TomSelect(container, config)); - - const $sendNewsletterToFollowers = $form.find("#send_newsletter_to_followers"); - const $participatorySpacesForSelect = $form.find("#participatory_spaces_for_select"); - const $sendNewsletterToAllUsers = $form.find("#send_newsletter_to_all_users"); - const $sendNewsletterToParticipants = $form.find("#send_newsletter_to_participants"); - const $sendNewsletterToSelectUsers = $form.find("#newsletter_send_to_selected_users"); - const $usersSelect = $form.find(".newsletter_select-users"); - const $copySelectedUsers = $form.find(".newsletter_copy-selected-users"); - const switchVisibility = (visible, selectors) => { - if (visible) { - selectors.forEach((selector) => { - selector.css("display", "block"); - }); - - } else { - selectors.forEach((selector) => { - selector.css("display", "none"); - }); - } - } - - switchVisibility($sendNewsletterToSelectUsers.prop("checked"), [$usersSelect, $copySelectedUsers]) - - $sendNewsletterToAllUsers.on("change", (event) => { - const checked = event.target.checked; - $sendNewsletterToSelectUsers.prop("checked", !checked); - switchVisibility(checked, [$usersSelect, $copySelectedUsers]) - }); - - $sendNewsletterToFollowers.on("change", (event) => { - const checked = event.target.checked; - const selectiveNewsletterSelectUsers = $sendNewsletterToSelectUsers.prop("checked"); - - if (checked) { - $sendNewsletterToAllUsers.find("input[type='checkbox']").prop("checked", !checked); - $participatorySpacesForSelect.show(); - } else if (selectiveNewsletterSelectUsers) { - $sendNewsletterToAllUsers.find("input[type='checkbox']").prop("checked", false); - $participatorySpacesForSelect.hide(); - } - }) - - $sendNewsletterToSelectUsers.on("change", (event) => { - const checked = event.target.checked; - const selectiveNewsletterParticipants = $sendNewsletterToParticipants.find("input[type='checkbox']").prop("checked"); - const selectiveNewsletterFollowers = $sendNewsletterToFollowers.find("input[type='checkbox']").prop("checked"); - - switchVisibility(checked, [$usersSelect, $copySelectedUsers]) - - if (checked) { - $sendNewsletterToAllUsers.find("input[type='checkbox']").prop("checked", !checked); - } else if (selectiveNewsletterParticipants || selectiveNewsletterFollowers) { - $sendNewsletterToAllUsers.find("input[type='checkbox']").prop("checked", false); - } - }) - - $copySelectedUsers.find("select").on("change", (event) => { - const newsletterId = event.target.value; - - $.ajax({ - type: "get", - url: `/newsletter_settings?newsletter_id=${newsletterId}`, - success: (response) => { - const tomselect = document.getElementById("newsletter_selected_users_ids").tomselect; - $usersSelect.val(response.message); - tomselect.sync(); - } - }); - }) - } -}); diff --git a/app/views/decidim/admin/newsletters/_select_single_users.html.erb b/app/views/decidim/admin/newsletters/_select_single_users.html.erb index f72679a9..f422d077 100644 --- a/app/views/decidim/admin/newsletters/_select_single_users.html.erb +++ b/app/views/decidim/admin/newsletters/_select_single_users.html.erb @@ -8,12 +8,20 @@ ) %> - <%= f.select( - :selected_users_ids, - Decidim::User.not_deleted.confirmed.where(organization: current_organization).where.not(newsletter_notifications_at: nil).map { |user| ["#{user.name} (#{user.email})", user.id] }, - { label: false }, - { multiple: true, class: "newsletter_select-users" }) %> + <%= cell( + "decidim/admin/multi_select_picker", + nil, + context: { + view_context: self, + current_user:, + select_id: "users-ids-select", + field_name: "newsletter[selected_users_ids][]", + options_for_select: Decidim::User.not_deleted.confirmed.where(organization: current_organization).where.not(newsletter_notifications_at: nil).map { |user| ["#{user.name} (#{user.email})", user.id] }, + selected_values: selected_options(:selected_users_ids).values.flatten, + placeholder: t(".select_users.title"), + class: "mt-2 js-verification-multiselect" + } + ) %>
-<%= append_javascript_pack_tag "newsletter" %> <%= append_stylesheet_pack_tag "newsletter" %> diff --git a/app/views/diba_authorization/_form.html.erb b/app/views/diba_authorization/_form.html.erb index e9a2d214..757b6c47 100644 --- a/app/views/diba_authorization/_form.html.erb +++ b/app/views/diba_authorization/_form.html.erb @@ -11,5 +11,3 @@ <%= form.hidden_field :handler_name %> <%= form.hidden_field :organization_id, value: current_organization.id %> - -<%= append_javascript_pack_tag "newsletter" %> diff --git a/config/initializers/controllers_overrides.rb b/config/initializers/controllers_overrides.rb new file mode 100644 index 00000000..8a6c3d9e --- /dev/null +++ b/config/initializers/controllers_overrides.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +Rails.application.config.to_prepare do + Decidim::Admin::NewslettersController.include(Decidim::Admin::NewslettersControllerOverrides) +end From a5fe966a18feb03cd0af5cb07b193ecb75ba9212 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 31 Mar 2026 19:25:36 +0200 Subject: [PATCH 43/52] Remove deprecated override --- .../questionnaires/add_sortable_class.rb | 33 ------------------- 1 file changed, 33 deletions(-) delete mode 100644 app/overrides/decidim/forms/admin/questionnaires/add_sortable_class.rb diff --git a/app/overrides/decidim/forms/admin/questionnaires/add_sortable_class.rb b/app/overrides/decidim/forms/admin/questionnaires/add_sortable_class.rb deleted file mode 100644 index 9dd5fe01..00000000 --- a/app/overrides/decidim/forms/admin/questionnaires/add_sortable_class.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -Deface::Override.new( - virtual_path: "decidim/forms/admin/questionnaires/_question", - name: "add_sortable_to_question", - add_to_attributes: "div.card-divider", - original: "ef8357c1edb2c62d7e994cdd0dc7ae00a9f38f29", - attributes: { class: "question-divider" } -) - -Deface::Override.new( - virtual_path: "decidim/forms/admin/questionnaires/_separator", - name: "add_sortable_to_separator", - add_to_attributes: "div.card-divider", - original: "8c8187cdecc37c3c1c7504d298a6b40e1912b9b9", - attributes: { class: "question-divider" } -) - -Deface::Override.new( - virtual_path: "decidim/forms/admin/questionnaires/_title_and_description", - name: "add_sortable_to_title_and_description", - add_to_attributes: "div.card-divider", - original: "71be165099cc0d2bc000bed6281b81d427f2d578", - attributes: { class: "question-divider" } -) - -Deface::Override.new( - virtual_path: "decidim/meetings/admin/poll/_question", - name: "add_sortable_to_poll_question", - add_to_attributes: "div.card-divider", - original: "76f4bc9860f4bc088c60d035551a695828d2b209", - attributes: { class: "question-divider" } -) From fa979dadeba5aafa250a4c346a5a009b5556f033 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Wed, 1 Apr 2026 13:00:57 +0200 Subject: [PATCH 44/52] Update removable authorizations version to compatibilize with 0.30 --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index f4172407..d431f3c3 100644 --- a/Gemfile +++ b/Gemfile @@ -19,7 +19,7 @@ gem "decidim-templates", DECIDIM_VERSION gem "decidim-homepage_proposals", git: "https://github.com/PopulateTools/decidim-module_homepage_proposals.git", branch: "release/0.30-stable" gem "decidim-term_customizer", git: "https://github.com/Platoniq/decidim-module-term_customizer", branch: "main" -gem "decidim-removable_authorizations", git: "https://github.com/PopulateTools/decidim-module-removable_authorizations.git", branch: "main" +gem "decidim-removable_authorizations", git: "https://github.com/PopulateTools/decidim-module-removable_authorizations.git", branch: "release/0.30-stable" # Compatibility with decidim initiatives module gem "bootsnap" diff --git a/Gemfile.lock b/Gemfile.lock index 2384992d..99869b09 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -21,11 +21,11 @@ GIT GIT remote: https://github.com/PopulateTools/decidim-module-removable_authorizations.git - revision: d367dfc85102a492d6f8d04b58b2e50c65410c7a - branch: main + revision: 53ee544f4597635ddc629f5efe89d84c99e6d353 + branch: release/0.30-stable specs: decidim-removable_authorizations (0.30.0) - decidim-core (>= 0.29, < 0.31) + decidim-core (~> 0.30.0) GIT remote: https://github.com/PopulateTools/decidim-module_homepage_proposals.git From 0eea5f7b72e0c8e0c8c706fa24eb622a37017d43 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Wed, 1 Apr 2026 13:27:06 +0200 Subject: [PATCH 45/52] Create and register ephemeral workflow for diba authorization (combined) --- .../ephemeral_diba_authorization_handler.rb | 30 +++++++++++++++++++ config/initializers/decidim.rb | 10 +++++++ config/locales/ca.yml | 8 +++++ config/locales/en.yml | 8 +++++ config/locales/es.yml | 8 +++++ 5 files changed, 64 insertions(+) create mode 100644 app/services/ephemeral_diba_authorization_handler.rb diff --git a/app/services/ephemeral_diba_authorization_handler.rb b/app/services/ephemeral_diba_authorization_handler.rb new file mode 100644 index 00000000..b796661d --- /dev/null +++ b/app/services/ephemeral_diba_authorization_handler.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +# An ephemeral AuthorizationHandler that uses the DibaCensusApiAuthorizationHandle +# with a fallback into the CensusAuthorizationHandler if the API fails +class EphemeralDibaAuthorizationHandler < DibaAuthorizationHandler + def to_partial_path + "diba_authorization/form" + end + + private + + def csv_handler + @csv_handler ||= CensusAuthorizationHandler.new(user:, + id_document:, + birthdate:, + organization_id:, + tos_agreement:) + .with_context(context) + end + + def api_handler + @api_handler ||= DibaCensusApiAuthorizationHandler.new(user:, + id_document:, + document_type:, + birthdate:, + organization_id:, + tos_agreement:) + .with_context(context) + end +end diff --git a/config/initializers/decidim.rb b/config/initializers/decidim.rb index f7bda34f..e75192a0 100644 --- a/config/initializers/decidim.rb +++ b/config/initializers/decidim.rb @@ -201,6 +201,16 @@ end end + Decidim::Verifications.register_workflow(:ephemeral_diba_authorization_handler) do |auth| + auth.ephemeral = true + auth.form = "EphemeralDibaAuthorizationHandler" + auth.action_authorizer = "Decidim::AgeActionAuthorization::Authorizer" + auth.options do |options| + options.attribute :age, type: :string, required: false + options.attribute :max_age, type: :string, required: false + end + end + Decidim::Verifications::WorkflowManifest.prepend(WorkflowManifestExtension) # Geocoder configuration diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 4dfe8e4b..e39a9214 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -41,6 +41,14 @@ ca: birthdate: Data de naixement age: 'Edat mínima' max_age: 'Edat màxima' + ephemeral_diba_authorization_handler: + explanation: Autoritza la teva sessió contra el Padró Municipal + fields: + age: Edat mínima + birthdate: Data de naixement + max_age: Edat màxima + name: Padró municipal per a accés temporal + type: Combinat sms: type: SMS users: diff --git a/config/locales/en.yml b/config/locales/en.yml index 342abd68..4a48f8b5 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -37,6 +37,14 @@ en: birthdate: Date of birth age: Minimum age max_age: Maximum age + ephemeral_diba_authorization_handler: + explanation: Authorize your session against the Municipality Census + fields: + age: Minimum age + birthdate: Date of birth + max_age: Maximum age + name: Municipality Census for temporary access + type: Combined sms: type: SMS authorization_modals: diff --git a/config/locales/es.yml b/config/locales/es.yml index 49fcf2b1..cc954df1 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -41,6 +41,14 @@ es: birthdate: Fecha de nacimiento age: Edad mínima max_age: Edad máxima + ephemeral_diba_authorization_handler: + explanation: Autoriza tu sesión contra el Padrón Municipal + fields: + age: Edad mínima + birthdate: Fecha de nacimiento + max_age: Edad máxima + name: Padrón Municipal para acceso temporal + type: Combinado sms: type: SMS authorization_modals: From 005bf383621fa27c125cd0409f888bc510992dc4 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Wed, 1 Apr 2026 16:44:53 +0200 Subject: [PATCH 46/52] Create and register ephemeral workflow for census (Excel) --- .../services/ephemeral_census_authorization_handler.rb | 9 +++++++++ decidim-census/config/locales/ca.yml | 9 +++++++++ decidim-census/config/locales/en.yml | 9 +++++++++ decidim-census/config/locales/es.yml | 9 +++++++++ decidim-census/lib/decidim/census/engine.rb | 10 ++++++++++ 5 files changed, 46 insertions(+) create mode 100644 decidim-census/app/services/ephemeral_census_authorization_handler.rb diff --git a/decidim-census/app/services/ephemeral_census_authorization_handler.rb b/decidim-census/app/services/ephemeral_census_authorization_handler.rb new file mode 100644 index 00000000..fec1b685 --- /dev/null +++ b/decidim-census/app/services/ephemeral_census_authorization_handler.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +# An ephemeral AuthorizationHandler that uses information uploaded +# from a CSV file to authorize against the age of the user +class EphemeralCensusAuthorizationHandler < CensusAuthorizationHandler + def to_partial_path + "census_authorization/form" + end +end diff --git a/decidim-census/config/locales/ca.yml b/decidim-census/config/locales/ca.yml index fc988d80..40a16e74 100644 --- a/decidim-census/config/locales/ca.yml +++ b/decidim-census/config/locales/ca.yml @@ -21,6 +21,15 @@ ca: age: 'Edat mínima' max_age: 'Edat máxima' subcensus: 'Subcens' + ephemeral_census_authorization_handler: + explanation: Autoritza la teva sessió contra el Padró Municipal + fields: + age: Edat mínima + birthdate: Data de naixement + max_age: Edat máxima + subcensus: Subcens + name: Padró municipal per a accés temporal + type: Excel census: errors: messages: diff --git a/decidim-census/config/locales/en.yml b/decidim-census/config/locales/en.yml index 7c4cc2cd..9a091725 100644 --- a/decidim-census/config/locales/en.yml +++ b/decidim-census/config/locales/en.yml @@ -21,6 +21,15 @@ en: age: 'Minimum age' age: 'Maximum age' subcensus: 'Subcensus' + ephemeral_census_authorization_handler: + explanation: Authorize your session against the Municipality Census + fields: + age: Minimum age + birthdate: Birthdate + max_age: Maximum age + subcensus: Subcensus + name: Municipality Census for temporary access + type: Excel census: errors: messages: diff --git a/decidim-census/config/locales/es.yml b/decidim-census/config/locales/es.yml index 56f9de46..d9cee7cc 100644 --- a/decidim-census/config/locales/es.yml +++ b/decidim-census/config/locales/es.yml @@ -21,6 +21,15 @@ es: age: 'Edad mínima' max_age: 'Edad máxima' subcensus: 'Subcenso' + ephemeral_census_authorization_handler: + explanation: Autoriza tu sesión contra el Padrón Municipal + fields: + age: Edad mínima + birthdate: Fecha de nacimiento + max_age: Edad máxima + subcensus: Subcenso + name: Padrón Municipal para acceso temporal + type: Excel census: errors: messages: diff --git a/decidim-census/lib/decidim/census/engine.rb b/decidim-census/lib/decidim/census/engine.rb index 19248895..a589d5de 100644 --- a/decidim-census/lib/decidim/census/engine.rb +++ b/decidim-census/lib/decidim/census/engine.rb @@ -22,6 +22,16 @@ class Engine < ::Rails::Engine options.attribute :max_age, type: :string, required: false end end + + Decidim::Verifications.register_workflow(:ephemeral_census_authorization_handler) do |auth| + auth.ephemeral = true + auth.form = "EphemeralCensusAuthorizationHandler" + auth.action_authorizer = "Decidim::AgeActionAuthorization::Authorizer" + auth.options do |options| + options.attribute :age, type: :string, required: false + options.attribute :max_age, type: :string, required: false + end + end end end end From efe50e2f01f5fbfd7e07381c99ba97950d21f4cc Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Wed, 1 Apr 2026 16:49:48 +0200 Subject: [PATCH 47/52] Create and register ephemeral workflow for census (API) --- ...emeral_diba_census_api_authorization_handler.rb | 8 ++++++++ decidim-diba_census_api/config/locales/ca.yml | 12 ++++++++++++ decidim-diba_census_api/config/locales/en.yml | 12 ++++++++++++ decidim-diba_census_api/config/locales/es.yml | 12 ++++++++++++ .../lib/decidim/diba_census_api/engine.rb | 14 +++++++++++--- 5 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 decidim-diba_census_api/app/services/ephemeral_diba_census_api_authorization_handler.rb diff --git a/decidim-diba_census_api/app/services/ephemeral_diba_census_api_authorization_handler.rb b/decidim-diba_census_api/app/services/ephemeral_diba_census_api_authorization_handler.rb new file mode 100644 index 00000000..572b7dd5 --- /dev/null +++ b/decidim-diba_census_api/app/services/ephemeral_diba_census_api_authorization_handler.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +# An AuthorizationHandler that uses the DibaCensusApiService to create ephemeral authorizations +class EphemeralDibaCensusApiAuthorizationHandler < DibaCensusApiAuthorizationHandler + def to_partial_path + "diba_census_api_authorization/form" + end +end diff --git a/decidim-diba_census_api/config/locales/ca.yml b/decidim-diba_census_api/config/locales/ca.yml index e9f1909b..83bc7c73 100644 --- a/decidim-diba_census_api/config/locales/ca.yml +++ b/decidim-diba_census_api/config/locales/ca.yml @@ -25,6 +25,18 @@ ca: dni: 'DNI' nie: 'NIE' passport: 'Passaport' + ephemeral_diba_census_api_authorization_handler: + explanation: Autoritza la teva sessió contra el Padró Municipal + document_types: + dni: DNI + nie: NIE + passport: Passaport + fields: + age: Edat mínima + birthdate: Data de naixement + max_age: Edat màxima + name: Padró municipal per a accés temporal + type: API diba_census_api: admin: menu: 'Cens via API' diff --git a/decidim-diba_census_api/config/locales/en.yml b/decidim-diba_census_api/config/locales/en.yml index c2801e81..0e21a84c 100644 --- a/decidim-diba_census_api/config/locales/en.yml +++ b/decidim-diba_census_api/config/locales/en.yml @@ -25,6 +25,18 @@ en: dni: DNI nie: NIE passport: Passport + ephemeral_diba_census_api_authorization_handler: + explanation: Authorize your session against the Municipality Census + document_types: + dni: DNI + nie: NIE + passport: Passport + fields: + age: Minimum age + birthdate: Birth date + max_age: Maximum age + name: Municipality Census for temporary access + type: API diba_census_api: admin: menu: Census API config diff --git a/decidim-diba_census_api/config/locales/es.yml b/decidim-diba_census_api/config/locales/es.yml index 1260bcb5..0293a92d 100644 --- a/decidim-diba_census_api/config/locales/es.yml +++ b/decidim-diba_census_api/config/locales/es.yml @@ -25,6 +25,18 @@ es: dni: DNI nie: NIE passport: Pasaporte + ephemeral_diba_census_api_authorization_handler: + explanation: Autoriza tu sesión contra el Padrón Municipal + document_types: + dni: DNI + nie: NIE + passport: Pasaporte + fields: + age: Edad mínima + birthdate: Fecha de nacimiento + max_age: Edad máxima + name: Padrón Municipal para acceso temporal + type: API diba_census_api: admin: menu: Configurar API censo diff --git a/decidim-diba_census_api/lib/decidim/diba_census_api/engine.rb b/decidim-diba_census_api/lib/decidim/diba_census_api/engine.rb index 06fc853d..dfb26c49 100644 --- a/decidim-diba_census_api/lib/decidim/diba_census_api/engine.rb +++ b/decidim-diba_census_api/lib/decidim/diba_census_api/engine.rb @@ -11,9 +11,7 @@ class Engine < ::Rails::Engine isolate_namespace Decidim::DibaCensusApi initializer "decidim_diba_census_api.add_authorization_handlers" do |_app| - Decidim::Verifications.register_workflow( - :diba_census_api_authorization_handler - ) do |auth| + Decidim::Verifications.register_workflow(:diba_census_api_authorization_handler) do |auth| auth.form = "DibaCensusApiAuthorizationHandler" auth.action_authorizer = "Decidim::AgeActionAuthorization::Authorizer" auth.options do |options| @@ -21,6 +19,16 @@ class Engine < ::Rails::Engine options.attribute :max_age, type: :string, required: false end end + + Decidim::Verifications.register_workflow(:ephemeral_diba_census_api_authorization_handler) do |auth| + auth.ephemeral = true + auth.form = "EphemeralDibaCensusApiAuthorizationHandler" + auth.action_authorizer = "Decidim::AgeActionAuthorization::Authorizer" + auth.options do |options| + options.attribute :age, type: :string, required: false + options.attribute :max_age, type: :string, required: false + end + end end end end From 871ed7f3a622028435ebfa7175bc2e4c0a296385 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 7 Apr 2026 13:15:57 +0200 Subject: [PATCH 48/52] Add newsletter confirm_recipients override --- .../decidim/admins/newsletter/confirm_recipients.rb | 11 +++++++++++ .../_users_selection_hidden_fields.html.erb | 4 ++++ 2 files changed, 15 insertions(+) create mode 100644 app/overrides/decidim/admins/newsletter/confirm_recipients.rb create mode 100644 app/views/decidim/admin/newsletters/_users_selection_hidden_fields.html.erb diff --git a/app/overrides/decidim/admins/newsletter/confirm_recipients.rb b/app/overrides/decidim/admins/newsletter/confirm_recipients.rb new file mode 100644 index 00000000..d7975244 --- /dev/null +++ b/app/overrides/decidim/admins/newsletter/confirm_recipients.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +unless ActiveModel::Type::Boolean.new.cast(ENV.fetch("DOCKER", nil)) + Deface::Override.new(virtual_path: "decidim/admin/newsletters/confirm_recipients", + name: "insert_users_selection_hidden_fields", + insert_before: "erb[loud]:contains('submit_tag')", + original: "e5a692c0a681a7bd3160ee02d18e000963d40ddd", + text: ' + <%= render partial: "users_selection_hidden_fields", locals: { f: f } %> + ') +end diff --git a/app/views/decidim/admin/newsletters/_users_selection_hidden_fields.html.erb b/app/views/decidim/admin/newsletters/_users_selection_hidden_fields.html.erb new file mode 100644 index 00000000..5a320630 --- /dev/null +++ b/app/views/decidim/admin/newsletters/_users_selection_hidden_fields.html.erb @@ -0,0 +1,4 @@ +<%= hidden_field_tag "newsletter[send_to_selected_users]", params.dig(:newsletter, :send_to_selected_users) %> +<% @form.selected_users_ids.each do |user_id| %> + <%= hidden_field_tag "newsletter[selected_users_ids][]", user_id, id: "selected_users_ids_#{user_id}" %> +<% end %> From 42fa0369b1a9058b5e8ac525b5632e69a5145396 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Tue, 7 Apr 2026 13:14:32 +0200 Subject: [PATCH 49/52] Add required can_participate? method to Decidim::Verifications::Conflict model --- .../decidim/verifications/conflict_overrides.rb | 15 +++++++++++++++ config/initializers/models_overrides.rb | 5 +++++ 2 files changed, 20 insertions(+) create mode 100644 app/models/decidim/verifications/conflict_overrides.rb create mode 100644 config/initializers/models_overrides.rb diff --git a/app/models/decidim/verifications/conflict_overrides.rb b/app/models/decidim/verifications/conflict_overrides.rb new file mode 100644 index 00000000..c28b2dbb --- /dev/null +++ b/app/models/decidim/verifications/conflict_overrides.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module Decidim + module Verifications + module ConflictOverrides + extend ActiveSupport::Concern + + included do + def can_participate?(_user) + true + end + end + end + end +end diff --git a/config/initializers/models_overrides.rb b/config/initializers/models_overrides.rb new file mode 100644 index 00000000..5358fe9a --- /dev/null +++ b/config/initializers/models_overrides.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +Rails.application.config.to_prepare do + Decidim::Verifications::Conflict.include(Decidim::Verifications::ConflictOverrides) +end From 250e773114a7d714556cb7047bb34893b4bbf611 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Thu, 30 Apr 2026 13:57:32 +0200 Subject: [PATCH 50/52] Enable pgcrypto in GitHub workflow --- .github/workflows/ci_app.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/ci_app.yml b/.github/workflows/ci_app.yml index 3caef6b4..ac991de1 100644 --- a/.github/workflows/ci_app.yml +++ b/.github/workflows/ci_app.yml @@ -68,6 +68,12 @@ jobs: - run: npm install - run: | sudo apt update && sudo apt install imagemagick + - name: Enable pgcrypto extension + env: + POSTGRES_PASSWORD: postgres + PGPASSWORD: postgres + run: | + psql -h localhost -U postgres -d postgres -c 'CREATE EXTENSION IF NOT EXISTS "pgcrypto";' - run: bundle exec rake db:test:prepare name: Setup database - name: Run RSpec From 8d3ca7c5b95e50220fa828fef7a6de84c82f3321 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Thu, 30 Apr 2026 14:12:02 +0200 Subject: [PATCH 51/52] Upgrade version of postgres in GitHub workflow --- .github/workflows/ci_app.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/.github/workflows/ci_app.yml b/.github/workflows/ci_app.yml index ac991de1..2c12edf4 100644 --- a/.github/workflows/ci_app.yml +++ b/.github/workflows/ci_app.yml @@ -18,7 +18,7 @@ jobs: services: postgres: - image: postgres:11 + image: postgres:14 ports: ["5432:5432"] options: >- --health-cmd pg_isready @@ -68,12 +68,6 @@ jobs: - run: npm install - run: | sudo apt update && sudo apt install imagemagick - - name: Enable pgcrypto extension - env: - POSTGRES_PASSWORD: postgres - PGPASSWORD: postgres - run: | - psql -h localhost -U postgres -d postgres -c 'CREATE EXTENSION IF NOT EXISTS "pgcrypto";' - run: bundle exec rake db:test:prepare name: Setup database - name: Run RSpec From 4236c7981a9d6cf9c1c7f9d92c1b309163c72460 Mon Sep 17 00:00:00 2001 From: Eduardo Martinez Echevarria Date: Thu, 30 Apr 2026 14:26:56 +0200 Subject: [PATCH 52/52] Upgrade version of postgres in all GitHub workflows --- .github/workflows/ci_age_action_authorization.yml | 2 +- .github/workflows/ci_census.yml | 2 +- .github/workflows/ci_diba_census_api.yml | 2 +- .github/workflows/ci_ldap.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci_age_action_authorization.yml b/.github/workflows/ci_age_action_authorization.yml index dd80de22..f3f675c8 100644 --- a/.github/workflows/ci_age_action_authorization.yml +++ b/.github/workflows/ci_age_action_authorization.yml @@ -17,7 +17,7 @@ jobs: services: postgres: - image: postgres:11 + image: postgres:14 ports: ["5432:5432"] options: >- --health-cmd pg_isready diff --git a/.github/workflows/ci_census.yml b/.github/workflows/ci_census.yml index 60a24adf..62b31f7e 100644 --- a/.github/workflows/ci_census.yml +++ b/.github/workflows/ci_census.yml @@ -17,7 +17,7 @@ jobs: services: postgres: - image: postgres:11 + image: postgres:14 ports: ["5432:5432"] options: >- --health-cmd pg_isready diff --git a/.github/workflows/ci_diba_census_api.yml b/.github/workflows/ci_diba_census_api.yml index a1f1f7d8..b0734e07 100644 --- a/.github/workflows/ci_diba_census_api.yml +++ b/.github/workflows/ci_diba_census_api.yml @@ -17,7 +17,7 @@ jobs: services: postgres: - image: postgres:11 + image: postgres:14 ports: ["5432:5432"] options: >- --health-cmd pg_isready diff --git a/.github/workflows/ci_ldap.yml b/.github/workflows/ci_ldap.yml index e97f4392..a4588627 100644 --- a/.github/workflows/ci_ldap.yml +++ b/.github/workflows/ci_ldap.yml @@ -17,7 +17,7 @@ jobs: services: postgres: - image: postgres:11 + image: postgres:14 ports: ["5432:5432"] options: >- --health-cmd pg_isready