class AddAttrsToMedicalHistories < ActiveRecord::Migration[6.1]
  def change
    # drop_table :tickets
    # drop_table :purchased_items

    add_column :medical_histories, :civil_state, :string, default: ""
    add_column :medical_histories, :speciality, :string, default: ""
    #
    add_column :medical_histories, :lives_alone, :boolean, default: false
    add_column :medical_histories, :company_at_home, :string, default: ""
    #
    add_column :medical_histories, :childrens, :boolean, default: false
    add_column :medical_histories, :childrens_ages, :string, default: ""
    # Comentario Rick: 06/06/2024. Asana: Borrar frecuencia de consumo de vegetales NO SE USA EL DATO 
    remove_column :medical_histories, :vegetables, :integer
    #
    add_column :medical_histories, :food_rhythm, :string, default: "normal", comment: "Posibles valores: {despacio, normal, rápido}"
    add_column :medical_histories, :food_boredom, :boolean, default: false
    add_column :medical_histories, :food_where_when, :string, default: ""
    add_column :medical_histories, :supermarket, :string, default: ""
    add_column :medical_histories, :meals_out, :string, default: ""
    add_column :medical_histories, :take_supplements, :boolean, default: true
    add_column :medical_histories, :phone_sleep, :boolean, default: false
    add_column :medical_histories, :phone_wakeup, :boolean, default: false
    add_column :medical_histories, :self_criticism, :integer #Casi siempre, a menudo, en ocasiones, casi nunca
    add_column :medical_histories, :stress_management, :integer #Muy bien, sé relativizar los problemas / Bastante bien, puedo quitar importancia a algunas cosas / Regular, a veces siento que no puedo con todo / Mal, noto ansiedad y me bloqueo
    add_column :medical_histories, :objective, :text
    add_column :medical_histories, :goal_barriers, :text
    # update default values
    change_column_default :medical_histories, :novelty_program, from: nil, to: 3 #-> este corregirlo
    change_column_default :medical_histories, :physical_stress, from: nil, to: 0 #-> va en estrés alto, revisar antes de subir
    change_column_default :medical_histories, :recover, from: nil, to: 4 #
    change_column_default :medical_histories, :external_recover, from: true, to: false
    change_column_default :medical_histories, :force, from: nil, to: 0 #["Bajo",0],["Medio",1],["Alto",2],["Muy alto",3]
    change_column_default :medical_histories, :sleep_hours, from: nil, to: 1 #[["5 horas o menos", 0],["5 a 7 horas", 1],["7 horas o más", 2]]
  end
end

# + Ocupación: NO HAY BASE DE DATOS Y SE REPITEN, EJEMPLO SI PONES ABOGADO SALE ABOGADA, ME GUSTARÍA QUE HUBIERA UN CAMPO DE TEXTO PARA PONER SU ESPECIALIDAD, EJEMPLO MÉDICO Y PONER QUE ES PEDIATRA O GINEGOLOGO 
# + civil_state:string {Solter@,casad@,separad@}
# + lives_alone:boolean Vives solo si / no con quién 
#     + company_at_home:boolean Con quién 
# + childrens:boolean
#     + childrens_ages:string Edades separadas por coma
# + Borrar frecuencia de consumo de vegetales NO SE USA EL DATO 
# + Ritmo de las comidas: rápido / normal / despacio (SEÑALARLO Y QUE QUEDE VISIBLE)
#     + food_rhythm:string {'despacio','normal','rápido'}
# + ¿Comes por aburrimiento / estrés?
#     + food_boredom:boolean si / no 
#     + food_where_when:string ¿Qué es lo que comes y donde? (espacio para anotar que come y donde si la respuesta es si)
# + Súper mercados donde haces tu súper: (espacio para anotar o base de datos y espacio para anotar que es lo que compra ahí, así personalizamos sus compras o damos tips de cosas que puede usar 

# Frecuencia de alimentos fuera de casa: (espacio para anotar sus restaurantes favoritos de esta manera podemos ver que cosas son adaptables a su plan de acuerdo a los lugares que frecuenta y personalizamos más la dieta o su seguimiento) 

# En alimentación habitual diaria, poner un panel como el de crear dieta en cero para darnos una idea de cuantas calorías consume
# Consume suplementos darle default paloma y un espacio para escribir como lesiones 
# Consumo de esteroides (esto afecta el volumen dejarlo en default que no)

# Ejercicio y actividad 

# Actualmente haces ejercicio o entrenas si/no
# Novedad del programa de entrenamiento (alto por default)
# Nivel de actividad física (sedentario por default)
# Recuperación actual del entrenamiento (al instante por default)
# Masajes (por default sin masajes)
# Nivel de fuerza (bajo por default)  
 
# Horas de sueño: (5 a 7 por default) 
# ¿Duermes con el teléfono a la hora de dormir / despiertas y lo ves? si / no 

# ¿Cuándo haces algo mal  te criticas a ti mismo instantáneamente?:  Casi siempre / a menudo / en ocasiones / casi nunca 
# Cuando estás estresado o tienes varias preocupaciones, ¿Cómo lo llevas? Muy bien, sé relativizar los problemas / Bastante bien, puedo quitar importancia a algunas cosas / Regular, a veces siento que no puedo con todo / Mal, noto ansiedad y me bloqueo

# ¿Cuál es tu objetivo?
# Cual es la razón por la que piensas no has logrado tu objetivo / notas (un espacio para escribir)

# Todo lo del historial que sea medible, por ejemplo  UN 80 % DE los usuarios tienen hijos de entre tanto y tanto o son solteros o 30 % come fuera de casa los fines de semana o  si entrena en casa o en gimnasio y falta mixto así sabremos que atacar por ejemplo nts atiende un 30 % de gente que entrena en casa un 20 mixto y un 50 en gimnasio o un 70 % de los pacientes que ingresan logran el resultado o abandonan o el 80 % duerme entre 5 a 7 horas etc. 

# Las medidas de los pacientes siento que no las tengo a la mano y ellos tampoco, ellos deberían de tener un espacio donde verlas 
# como te había comentado los datos para mi son importantes y me gustaría tener una visibilidad de todas las variables para saber que pasa con cada uno de los pacientes, estas solo son visibles para mide acuerdo a la fecha, te enlisto las variables: 

# Fecha
# Etapa (las etapas son: 1. mantenimiento, 2. perdida de grasa, crecimiento, rendimiento, pre competencia)
# Peso 
# % de grasa 
# Calorías 
# Proteínas 
# Carbohidratos 
# Lípidos 
# Circunferencias 
# Cardio
# Pasos (en pasos agregar 4000 a 6000, 14,000 a 16,00 y 16,000 a 18,000)
# mg x semana y número de terapia hormonal (espacio para notas que esta usando) 