Sha256: 33d81a742d15ebce55c813b73b4accef3fd0121e5ac13164c5752c192d242c35

Contents?: true

Size: 631 Bytes

Versions: 7

Compression:

Stored size: 631 Bytes

Contents

# frozen_string_literal: true

class RemoveUuid < ActiveRecord::Migration[4.2]
  @@uuid_configured = false

  def self.up
    %i[users accounts campaigns leads contacts opportunities tasks].each do |table|
      remove_column table, :uuid
      execute("DROP TRIGGER IF EXISTS #{table}_uuid") if uuid_configured?
    end
  end

  def self.down
    raise ActiveRecord::IrreversibleMigration, "Can't recover deleted UUIDs"
  end

  def self.uuid_configured?
    return @@uuid_configured if @@uuid_configured

    config = ActiveRecord::Base.connection.instance_variable_get("@config")
    @@uuid_configured = config[:uuid]
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fat_free_crm-0.22.1 db/migrate/20100928030620_remove_uuid.rb
fat_free_crm-0.22.0 db/migrate/20100928030620_remove_uuid.rb
fat_free_crm-0.21.0 db/migrate/20100928030620_remove_uuid.rb
fat_free_crm-0.20.1 db/migrate/20100928030620_remove_uuid.rb
fat_free_crm-0.20.0 db/migrate/20100928030620_remove_uuid.rb
fat_free_crm-0.19.2 db/migrate/20100928030620_remove_uuid.rb
fat_free_crm-0.19.0 db/migrate/20100928030620_remove_uuid.rb