Sha256: 3e53eebe647a9eefe975ae2fbd76b17f5fd2a3c4bdb886b0fe352f623c91a836

Contents?: true

Size: 886 Bytes

Versions: 28

Compression:

Stored size: 886 Bytes

Contents

# frozen_string_literal: true

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"
  end

  def up
    add_column :decidim_users, :accepted_tos_version, :datetime
    Organization.find_each do |organization|
      # rubocop:disable Rails/SkipsModelValidations
      organization.users.update_all(accepted_tos_version: organization.tos_version)
      # rubocop:enable Rails/SkipsModelValidations
    end
  end

  def down
    remove_columns :decidim_users, :accepted_tos_version
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc1 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.29.2 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.28.5 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.29.1 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.28.4 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.27.9 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.29.0 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.28.3 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.27.8 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.29.0.rc4 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.29.0.rc3 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.29.0.rc2 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.29.0.rc1 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.28.2 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.27.7 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.28.1 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.27.6 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.28.0 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.27.5 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb
decidim-core-0.28.0.rc5 db/migrate/20180508111710_add_accepted_tos_version_field_to_users.rb