Sha256: 70e30b1025c724575a8e06abde70cc4826de8c62f51c08c9000d2bf72e501665
Contents?: true
Size: 810 Bytes
Versions: 2
Compression:
Stored size: 810 Bytes
Contents
# frozen_string_literal: true class AddWithdrawnAtFieldToProposals < ActiveRecord::Migration[6.1] class CustomProposal < Decidim::Proposals::ApplicationRecord self.table_name = "decidim_proposals_proposals" STATES = { not_answered: 0, evaluating: 10, accepted: 20, rejected: -10, withdrawn: -20 }.freeze enum state: STATES, _default: "not_answered" end def up add_column :decidim_proposals_proposals, :withdrawn_at, :datetime CustomProposal.withdrawn.find_each do |proposal| proposal.withdrawn_at = proposal.updated_at proposal.save! end end def down CustomProposal.where.not(withdrawn_at: null).find_each do |proposal| proposal.state = :withdrawn proposal.save! end remove_column :decidim_proposals_proposals, :withdrawn_at end end
Version data entries
2 entries across 2 versions & 1 rubygems