Sha256: ff87e325c8cd60a49544bfd32b179979ad5baa0fe93189c6df3382f6b91daea3

Contents?: true

Size: 750 Bytes

Versions: 7

Compression:

Stored size: 750 Bytes

Contents

class InstallFinePrint < ActiveRecord::Migration[4.2]
  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

7 entries across 7 versions & 1 rubygems

Version Path
fine_print-6.0.3 db/migrate/0_install_fine_print.rb
fine_print-6.0.2 db/migrate/0_install_fine_print.rb
fine_print-6.0.1 db/migrate/0_install_fine_print.rb
fine_print-6.0.0 db/migrate/0_install_fine_print.rb
fine_print-5.0.0 db/migrate/0_install_fine_print.rb
fine_print-4.0.1 db/migrate/0_install_fine_print.rb
fine_print-4.0.0 db/migrate/0_install_fine_print.rb