Sha256: 11df6339a703d8aafb5b519c8c18024f2e529d3570c939909ead459a6286de55

Contents?: true

Size: 638 Bytes

Versions: 6

Compression:

Stored size: 638 Bytes

Contents

class RemoveUuid < ActiveRecord::Migration
  @@uuid_configured = false

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

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

  private

  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

6 entries across 6 versions & 2 rubygems

Version Path
fat_free_crm-0.14.2 db/migrate/20100928030620_remove_uuid.rb
fat_free_crm-0.14.1 db/migrate/20100928030620_remove_uuid.rb
fat_free_crm-0.15.0.beta db/migrate/20100928030620_remove_uuid.rb
fat_free_crm-0.14.0 db/migrate/20100928030620_remove_uuid.rb
reduced_fat_crm-0.15.0.beta db/migrate/20100928030620_remove_uuid.rb
reduced_fat_crm-0.14.0 db/migrate/20100928030620_remove_uuid.rb