Sha256: ffa5735cab33ea0d89248bbe7ecc07dce9343c2bd1d976f351e87ead3f677e07

Contents?: true

Size: 745 Bytes

Versions: 2

Compression:

Stored size: 745 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

2 entries across 2 versions & 1 rubygems

Version Path
fine_print-3.1.0 db/migrate/0_install_fine_print.rb
fine_print-3.0.0 db/migrate/0_install_fine_print.rb