Sha256: 18801c0a06e435b24a8f954614c8c05e8c59b4db362e532c03dd50a0515599b9

Contents?: true

Size: 566 Bytes

Versions: 12

Compression:

Stored size: 566 Bytes

Contents

class InstallPgcrypto < ActiveRecord::Migration
  def up
    create_table :pgcrypto_columns do |t|
      t.belongs_to :owner, :polymorphic => true
      t.string :owner_table, :limit => 32
      t.string :name, :limit => 32
      t.binary :value
    end
    add_index :pgcrypto_columns, [:owner_id, :owner_type, :name], :name => :pgcrypto_type_finder
    add_index :pgcrypto_columns, [:owner_id, :owner_table, :name], :name => :pgcrypto_table_finder
    execute("CREATE EXTENSION IF NOT EXISTS pgcrypto")
  end

  def down
    drop_table :pgcrypto_columns
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pgcrypto-0.3.6 lib/generators/pgcrypto/install/templates/migration.rb
pgcrypto-0.3.5 lib/generators/pgcrypto/install/templates/migration.rb
pgcrypto-0.3.4 lib/generators/pgcrypto/install/templates/migration.rb
pgcrypto-0.3.3 lib/generators/pgcrypto/install/templates/migration.rb
pgcrypto-0.3.1 lib/generators/pgcrypto/install/templates/migration.rb
pgcrypto-0.2.7 lib/generators/pgcrypto/install/templates/migration.rb
pgcrypto-0.2.6 lib/generators/pgcrypto/install/templates/migration.rb
pgcrypto-0.2.5 lib/generators/pgcrypto/install/templates/migration.rb
pgcrypto-0.2.4 lib/generators/pgcrypto/install/templates/migration.rb
pgcrypto-0.2.2 lib/generators/pgcrypto/install/templates/migration.rb
pgcrypto-0.2.1 lib/generators/pgcrypto/install/templates/migration.rb
pgcrypto-0.2.0 lib/generators/pgcrypto/install/templates/migration.rb