class CreateMedicalHistories < ActiveRecord::Migration[5.0]
  def change
    enable_extension 'pgcrypto' unless extension_enabled?('pgcrypto')
    create_table :medical_histories, id: :uuid, default: 'gen_random_uuid()' do |t|
      t.references :user, foreign_key: true
      t.boolean :diseases,          default: false
      t.boolean :injuries,          default: false
      t.integer :stress,            default: 0
      t.boolean :regimen,           default: false
      t.integer :vegetables,        default: 0
      t.integer :fruits,            default: 0
      t.integer :soda
      t.boolean :alcohol,           default: false

      t.text :dislikes
      t.text :likes

      t.text :habitual_feed

      t.boolean :supplements,       default: false
      t.boolean :steroids,          default: false

      t.boolean :exercise,          default: false
      t.integer :training_age,      default: 0
      t.integer :training_days,     default: 0
      t.integer :novelty_program,   default: 3
      t.integer :physical_stress,   default: 2
      t.integer :recover,           default: 1
      t.integer :force,             default: 0
      t.boolean :external_recover,  default: false
      t.integer :sleep_hours
    end
  end
end