Sha256: 04700996cc1cf9b900ca999bd7c9d482d167e5eec69d589102081b42638346ad

Contents?: true

Size: 1.13 KB

Versions: 61

Compression:

Stored size: 1.13 KB

Contents

# frozen_string_literal: true

class AddFileUploadSettingsToDecidimOrganizations < ActiveRecord::Migration[5.2]
  def change
    add_column :decidim_organizations, :file_upload_settings, :jsonb

    reversible do |dir|
      dir.up do
        Decidim.configure do |config|
          # Even when these configurations have been deleted, they are available
          # in the config object if they are defined by the initializer.
          attachment_size = config.fetch(:maximum_attachment_size, 10.megabytes)
          avatar_size = config.fetch(:maximum_avatar_size, 5.megabytes)

          # Update all organizations with the default file upload settings.
          Decidim::Organization.all.each do |organization|
            organization.update(
              file_upload_settings: default_settings.merge(
                "maximum_file_size" => {
                  "default" => attachment_size / 1.megabyte,
                  "avatar" => avatar_size / 1.megabyte
                }
              )
            )
          end
        end
      end
    end
  end

  private

  def default_settings
    Decidim::OrganizationSettings.default(:upload)
  end
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc1 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.29.2 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.28.5 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.29.1 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.28.4 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.27.9 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.29.0 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.28.3 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.27.8 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.29.0.rc4 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.29.0.rc3 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.29.0.rc2 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.29.0.rc1 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.28.2 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.27.7 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.28.1 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.27.6 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.26.10 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.26.9 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb
decidim-core-0.28.0 db/migrate/20200730142511_add_file_upload_settings_to_decidim_organizations.rb