Sha256: b18886f555ef0d8cfe8059725c25dadb3561ed81a68117d40fa6a6157980bcfa

Contents?: true

Size: 772 Bytes

Versions: 9

Compression:

Stored size: 772 Bytes

Contents

class InstallFinePrint < ActiveRecord::Migration
  def change
    create_table :fine_print_contracts do |t|
      t.string :name, :null => false
      t.integer :version
      t.string :title, :null => false
      t.text :content, :null => false

      t.timestamps
    end

    add_index :fine_print_contracts, [:name, :version], :unique => true

    create_table :fine_print_signatures do |t|
      t.belongs_to :contract, :null => false
      t.belongs_to :user, :polymorphic => true, :null => false

      t.timestamps
    end

    add_index :fine_print_signatures, [:user_id, :user_type, :contract_id],
              :name => 'index_fine_print_s_on_u_id_and_u_type_and_c_id',
              :unique => true
    add_index :fine_print_signatures, :contract_id
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
fine_print-2.3.1 db/migrate/0_install_fine_print.rb
fine_print-2.3.0 db/migrate/0_install_fine_print.rb
fine_print-2.2.1 db/migrate/0_install_fine_print.rb
fine_print-2.2.0 db/migrate/0_install_fine_print.rb
fine_print-2.1.1 db/migrate/0_install_fine_print.rb
fine_print-2.0.3 db/migrate/0_install_fine_print.rb
fine_print-2.0.2 db/migrate/0_install_fine_print.rb
fine_print-2.0.1 db/migrate/0_install_fine_print.rb
fine_print-2.0.0 db/migrate/0_install_fine_print.rb