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