Sha256: 95dddbe26151ef85f91d5563296934eb0500c86a2b6e49bf717aa4a25f8d7270

Contents?: true

Size: 678 Bytes

Versions: 28

Compression:

Stored size: 678 Bytes

Contents

class AddUniqueIndexOnOrganizationOauthUid < ActiveRecord::Migration
  def change
    # Disconnect accounts linked several times
    if ActiveRecord::Base.connection.class.to_s == 'ActiveRecord::ConnectionAdapters::Mysql2Adapter'
      execute <<-SQL
        UPDATE organizations AS o
        INNER JOIN
          (SELECT organizations.oauth_uid, min(organizations.id) minid FROM organizations GROUP BY oauth_uid) o1
          ON o.oauth_uid = o1.oauth_uid AND o.id != o1.minid
        SET o.oauth_uid = null, o.encrypted_oauth_token = null, encrypted_refresh_token= null, sync_enabled = false
      SQL
    end

    add_index :organizations, :oauth_uid, unique: true
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
maestrano-connector-rails-2.3.6 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.3.5 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.3.4 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.3.3 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.3.2 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.3.1 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.3.0 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.2.1 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.2.0 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.1.3 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.1.2 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.1.1 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.1.0 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.0.2.pre.RC12 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.0.2.pre.RC11 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.0.2.pre.RC10 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.0.2.pre.RC8 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.0.2.pre.RC9 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.0.2.pre.RC7 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb
maestrano-connector-rails-2.0.2.pre.RC6 db/migrate/20161011005751_add_unique_index_on_organization_oauth_uid.rb