-- drop table descripciones_puestos;
-- drop table tipos_contrataciones;
-- drop table departamentos;
-- drop table tipos_puestos;
  

create table tipos_puestos(
    id_tipo_puesto_pk int not null auto_increment primary key,
    nombre varchar(100)
);
create table departamentos(
    id_departamento_pk int not null auto_increment primary key,
    nombre varchar(100)
);

create table tipos_contrataciones(
    id_tipo_contratacion_pk int not null  auto_increment primary key,
    nombre varchar(100)
);

create table descripciones_puestos(
    id_des_pue_pk int not null auto_increment primary key,
    nombre_puesto varchar(100) null,
    id_tipo_puesto_fk int not null,
    lugar_trabajo varchar(100),
    id_tip_cont_fk int not null,
    id_depa_fk int not null,
    horario_inicio_lab time null,
    horario_fin_lab time null,
    puesto_jefe_inmediato varchar(100) null,
    objetivo_de_puesto varchar(250) not null,
    funcion_diaria text null,
    funcion_quincena text null,
    funcion_principal text null,
    funcion_semanal text null,
    funcion_mensual text null,
    puestos_reportan text null,
    relaciones_internas text null,
    puesto_colateral text null,
    relacion_ext text null,
    id_gen_fk int not null,
    nivel_estudios varchar(100) not null,
    habilidades text null,
    edad int not null,
    formacion_especialidad varchar(250) null,
    experiencia_minima text null,
    competencia_tecnicas text null,
    competencia_conducta text null,
    FOREIGN KEY (id_tipo_puesto_fk) REFERENCES tipos_puestos(id_tipo_puesto_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_tip_cont_fk) REFERENCES tipos_contrataciones(id_tipo_contratacion_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_depa_fk) REFERENCES departamentos(id_departamento_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_gen_fk) REFERENCES genero(id_genero_pk) on delete cascade on update cascade
);
ALTER TABLE descripciones_puestos ADD status bool null;


INSERT INTO tipos_puestos (nombre) values ('Docente');
INSERT INTO tipos_puestos (nombre) values ('Administrativo');
INSERT INTO tipos_puestos (nombre) values ('Tesorería');
INSERT INTO tipos_puestos (nombre) values ('Dirección');

INSERT INTO departamentos (nombre) values ('Dirección');
INSERT INTO departamentos (nombre) values ('Preescolar');
INSERT INTO departamentos (nombre) values ('Primaria');
INSERT INTO departamentos (nombre) values ('Mixto');
INSERT INTO departamentos (nombre) values ('Administrativo');


INSERT INTO tipos_contrataciones (nombre) values ('Asalariado');
INSERT INTO tipos_contrataciones (nombre) values ('Honorarios');
INSERT INTO tipos_contrataciones (nombre) values ('Efectivo');
INSERT INTO tipos_contrataciones (nombre) values ('Voluntariado');
INSERT INTO tipos_contrataciones (nombre) values ('Servicio Social');



CREATE TABLE tipo_contacto(
id_tipo_contacto_pk int not null auto_increment primary key,
nombre varchar(200) not null
);

INSERT INTO  tipo_contacto (nombre) VALUES ('Emergencia');
INSERT INTO  tipo_contacto (nombre) VALUES ('Beneficiario');




CREATE TABLE tipo_documento_emple(
id_tipo_doc_exp_pk int not null auto_increment primary key,
nombre varchar(200) not null
);


INSERT INTO  tipo_documento_emple (nombre) VALUES ('Curriculum vitae actualizado');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('Acta de nacimiento');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('Documento validando el CURP');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('Documento validando NSS');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('Documento validando RFC');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('Titulo profesional');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('Cedula profesional');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('Credencial de lector');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('Comprobante de domicilio');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('Certificado médico');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('Carta retención salarial INFONAVIT o FONACOT');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('Comprobante de vacunación COVID19');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('CARTA de recomendación de su ultimo empleo');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('Carta de recomendación personal');
INSERT INTO  tipo_documento_emple (nombre) VALUES ('Resultado de batería pruebas psicométricas y entrevistas');





CREATE TABLE tipo_baja(
    id_motivo_baja_pk int not null auto_increment primary key,
    nombre varchar(1000) not null

);


INSERT INTO  tipo_baja (nombre) VALUES ('Abandono');
INSERT INTO  tipo_baja (nombre) VALUES ('Cambio de puesto');
INSERT INTO  tipo_baja (nombre) VALUES ('Despido');
INSERT INTO  tipo_baja (nombre) VALUES ('Fallecimiento');
INSERT INTO  tipo_baja (nombre) VALUES ('Fin de contrato');
INSERT INTO  tipo_baja (nombre) VALUES ('Jubilación');
INSERT INTO  tipo_baja (nombre) VALUES ('Promoción');
INSERT INTO  tipo_baja (nombre) VALUES ('Renuncia');


INSERT INTO  estado_civil (estado_civil) VALUES ('Viudo')

CREATE TABLE parent_contac_emp(
    id_parent_con_pk int not null auto_increment primary key,
    nombre varchar(100) not null
);

INSERT INTO parent_contac_emp (nombre) VALUES ('Padre');
INSERT INTO parent_contac_emp (nombre) VALUES ('Madre');
INSERT INTO parent_contac_emp (nombre) VALUES ('Hija-o');
INSERT INTO parent_contac_emp (nombre) VALUES ('Esposa-o');
INSERT INTO parent_contac_emp (nombre) VALUES ('Conbina-o');
INSERT INTO parent_contac_emp (nombre) VALUES ('Hermana-o');
INSERT INTO parent_contac_emp (nombre) VALUES ('Tia-o');
INSERT INTO parent_contac_emp (nombre) VALUES ('Otro');


CREATE TABLE empleado(
    id_empleado_pk int not null auto_increment primary key, 
    nombre varchar(100) not null ,
    id_puesto_fk int not null,
    nomina varchar(4) null,
    despensa varchar(4) null,
    id_departamento_fk int not null,
    id_tipo_empleado_fk int not null,
    sueldo_mensual varchar(10) not null,
    sueldo_quincenal varchar(10) not null,
    sueldo_diario varchar(10) not null,
    fecha_nacimiento date not null,
    id_estado_civil_fk int null,
    curp varchar(17) null,
    rfc varchar(13) null,
    numero_seguro_social varchar(50) null,
    credito_infonavid varchar(50) null,
    correo_institucional varchar(100) null,
    casilla varchar(1) null,
    id_tipo_baja_fk int null,
    descripcion_baja text null,
    FOREIGN KEY (id_puesto_fk) REFERENCES descripciones_puestos(id_des_pue_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_departamento_fk) REFERENCES departamentos(id_departamento_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_tipo_empleado_fk) REFERENCES tipos_contrataciones(id_tipo_contratacion_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_estado_civil_fk) REFERENCES estado_civil(id_estado_civil_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_tipo_baja_fk) REFERENCES tipo_baja(id_motivo_baja_pk) on delete cascade on update cascade);



CREATE TABLE galeria_empleados(
    id_galeria_pk int not null auto_increment primary key,
    dir varchar(500) null,
    formato_foto varchar(50) null,
    nombre  varchar(500),
    id_empleado_fk int not null,
    FOREIGN KEY (id_empleado_fk) REFERENCES empleado(id_empleado_pk) on delete cascade on update cascade
);

CREATE TABLE contactos_empleados(
    id_contactos_emp_pk int not null auto_increment primary key,
    id_empleado_fk int not null,
    id_tipo_contacto_fk int not null,
    id_pare_con_fk int not null,
    porcentaje_beneficiario  int null,
    nombre varchar(100) not null,
    apellidop varchar(100) not null,
    apellidom varchar(100) not null,
    calle varchar(100) not null,
    numero varchar(12) not null,
    colonia varchar(100) not null,
    telefono varchar(12) not null,
    celular varchar(12) null,
    FOREIGN KEY (id_empleado_fk) REFERENCES empleado(id_empleado_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_tipo_contacto_fk) REFERENCES tipo_contacto(id_tipo_contacto_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_pare_con_fk) REFERENCES parent_contac_emp(id_parent_con_pk) on delete cascade on update cascade
);



CREATE TABLE documentos_empleados(
    id_tip_doc_fk int not null ,
    id_emple_fk int not null ,
    dir varchar(200) null,
    nombre varchar(200) null,
    extension varchar(15) null,
    primary key(id_tip_doc_fk,id_emple_fk),
    FOREIGN KEY (id_tip_doc_fk) REFERENCES tipo_documento_emple(id_tipo_doc_exp_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_emple_fk) REFERENCES empleado(id_empleado_pk) on delete cascade on update cascade
);

CREATE TABLE datos_comp_empleado(
    id_datos_comp_pk int not null auto_increment primary key,
    id_empleado_fk int not null unique,
    id_nivel_educativo_fk int not null,
    especialidad varchar(100) null,
    calle varchar(1000) null,
    numero varchar(10) null,
    colonia varchar(100) null,
    cp varchar(6) null,
    lugar_nacimiento varchar(100) null,
    telefono varchar(12) null,
    alergias varchar(10) null,
    id_tipo_sange_fk int not null,
    correo_personal varchar(100) null,
    FOREIGN KEY (id_empleado_fk) REFERENCES empleado(id_empleado_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_nivel_educativo_fk) REFERENCES nivel_educativo(id_nivel_educativo_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_tipo_sange_fk) REFERENCES grupo_sanguineo(id_grupo_sanguineo_pk) on delete cascade on update cascade
);

INSERT INTO nivel_educativo (nivel) VALUES ('Preescolar');
INSERT INTO nivel_educativo (nivel) VALUES ('Maestria');
INSERT INTO nivel_educativo (nivel) VALUES ('Doctorado');

ALTER TABLE empleado add fecha_ingreso date null;



CREATE TABLE tipo_documento_prestador(
    id_tipo_doc_pres_pk int not null auto_increment primary key,
    nombre varchar(200) null);

INSERT INTO  tipo_documento_prestador(nombre) VALUES('Convenip');
INSERT INTO  tipo_documento_prestador(nombre) VALUES('Proyecto');
INSERT INTO  tipo_documento_prestador(nombre) VALUES('Certificado');
INSERT INTO  tipo_documento_prestador(nombre) VALUES('Otro');


CREATE TABLE tipo_registro_serv(
id_tipo_serv_pk int not null auto_increment primary key,
nombre varchar(200) null
);

INSERT INTO  tipo_registro_serv(nombre) VALUES('Pestrador social');
INSERT INTO  tipo_registro_serv(nombre) VALUES('Voluntario');


CREATE TABLE prestador_servicio_social(
    id_pres_serv_pk int not null auto_increment primary key,
    nombre varchar(100) not null,
    fecha_ingreso date not null,
    proyecto varchar(100) not null,
    id_departamento_fk int not null,
    id_empleado_fk int not null,
    casilla varchar(1) null,
    id_tipo_baja_fk int null,
    descripcion_baja text null,
    FOREIGN KEY (id_departamento_fk) REFERENCES departamentos(id_departamento_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_empleado_fk) REFERENCES  empleado(id_empleado_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_tipo_baja_fk) REFERENCES tipo_baja(id_motivo_baja_pk) on delete cascade on update cascade
);

CREATE TABLE doc_prestador_serv(
    id_tip_doc_pres_fk int not null ,
    id_pres_fk int not null ,
    dir varchar(200) null,
    nombre varchar(200) null,
    extension varchar(15) null,
    primary key (id_tip_doc_pres_fk,id_pres_fk),
    FOREIGN KEY (id_tip_doc_pres_fk) REFERENCES tipo_documento_prestador(id_tipo_doc_pres_pk) on delete cascade on update cascade,
    FOREIGN KEY (id_pres_fk) REFERENCES prestador_servicio_social(id_pres_serv_pk) on delete cascade on update cascade
);

ALTER TABLE prestador_servicio_social ADD COLUMN int not null;
    
ALTER TABLE prestador_servicio_social ADD FOREIGN KEY(id_tipo_reg_fk) REFERENCES tipo_registro_serv(id_tipo_serv_pk);



ALTER TABLE prestador_servicio_social add periodo_inicio date null;
ALTER TABLE prestador_servicio_social add periodo_fin date null;




CREATE TABLE tipo_capacitacion(
id_tipo_cap_pk int not null auto_increment primary key,
nombre varchar(200) null);

INSERT INTO tipo_capacitacion (nombre) VALUES ('interno');
INSERT INTO tipo_capacitacion (nombre) VALUES ('externo');

CREATE TABLE documentos_capacitacion(
    id_doc_cap_pk int not null auto_increment primary key,
    id_empleado_fk int not null,
    id_tipo_cap_fk int not null,
    nombre_curso varchar(150) null,
    dir varchar(200) null,
    nombre varchar(200) null,
    extension varchar(15) null,
    fecha date not null,
    FOREIGN KEY (id_empleado_fk) REFERENCES  empleado(id_empleado_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_tipo_cap_fk) REFERENCES tipo_capacitacion(id_tipo_cap_pk) ON DELETE CASCADE ON UPDATE CASCADE
);





CREATE TABLE resultado_evaluacion(
id_res_eva_pk int not null auto_increment primary key,
nombre varchar(200) null);


CREATE TABLE evaluacion_personal(
    id_eva_per_pk int not null auto_increment primary key,
    fecha_evaluacion date null,
    comentario text null,
    id_resul_eva_fk int null,
    dir varchar(200) null,
    nombre varchar(200) null,
    extension varchar(15) null,
    id_empleado_fk int null,
    estado_concluido varchar(1) null,
    FOREIGN KEY (id_empleado_fk) REFERENCES  empleado(id_empleado_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_resul_eva_fk) REFERENCES resultado_evaluacion(id_res_eva_pk) ON DELETE CASCADE ON UPDATE CASCADE

);

INSERT INTO resultado_evaluacion(nombre) VALUES ('Sobresaliente');
INSERT INTO resultado_evaluacion(nombre) VALUES ('Satisfactorio');
INSERT INTO resultado_evaluacion(nombre) VALUES ('Suficiente');
INSERT INTO resultado_evaluacion(nombre) VALUES ('Deficiente');



CREATE TABLE control_vacaciones(
    id_con_vaca_pk int not null auto_increment primary key,
    rango_inicio int not null,
    rango_fin int not null,
    dias int not null);

INSERT INTO control_vacaciones (rango_inicio, rango_fin, dias) VALUES (1,1,6);
INSERT INTO control_vacaciones (rango_inicio, rango_fin, dias) VALUES (2,2,10);
INSERT INTO control_vacaciones (rango_inicio, rango_fin, dias) VALUES (3,3,10);
INSERT INTO control_vacaciones (rango_inicio, rango_fin, dias) VALUES (4,4,12);
INSERT INTO control_vacaciones (rango_inicio, rango_fin, dias) VALUES (5,9,14);
INSERT INTO control_vacaciones (rango_inicio, rango_fin, dias) VALUES (10,14,16);
INSERT INTO control_vacaciones (rango_inicio, rango_fin, dias) VALUES (15,19,18);
INSERT INTO control_vacaciones (rango_inicio, rango_fin, dias) VALUES (20,24,20);
INSERT INTO control_vacaciones (rango_inicio, rango_fin, dias) VALUES (25,29,22);
INSERT INTO control_vacaciones (rango_inicio, rango_fin, dias) VALUES (30,34,24);




CREATE TABLE vacaciones_empleado(
    id_vacaciones_emple_pk int not null auto_increment primary key,
    fecha_inicio date not null,
    fecha_fin date not null,
    dias int not null,
    id_control_vac_fk int not null,
    id_empleado_fk int not null,
    FOREIGN KEY (id_control_vac_fk) REFERENCES control_vacaciones(id_con_vaca_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_empleado_fk) REFERENCES empleado(id_empleado_pk) ON DELETE CASCADE ON UPDATE CASCADE
);

CREATE TABLE planes_trabajo(
    id_plan_trabajo_pk int not null auto_increment primary key,
    bimestre int not null,
    plan varchar(50) not null);


INSERT INTO planes_trabajo (bimestre, plan) VALUES(1,'Oct');
INSERT INTO planes_trabajo (bimestre, plan) VALUES(2,'Nov-Dic');
INSERT INTO planes_trabajo (bimestre, plan) VALUES(3,'Ene-Feb');
INSERT INTO planes_trabajo (bimestre, plan) VALUES(4,'Mar-Abr');
INSERT INTO planes_trabajo (bimestre, plan) VALUES(5,'May-Jun');

CREATE TABLE interpretacion(
    id_interpretacion_pk int not null auto_increment primary key,
interpretacion varchar(50) not null);


INSERT INTO interpretacion (interpretacion) VALUES('Rojo');
INSERT INTO interpretacion (interpretacion) VALUES('Amarillo');
INSERT INTO interpretacion (interpretacion) VALUES('Verde');


CREATE TABLE intervension_evaluacion(
id_intervension_pk int not null auto_increment primary key,
invervension varchar(50) not null
);

INSERT INTO intervension_evaluacion (invervension) VALUES('Intervension');
INSERT INTO intervension_evaluacion (invervension) VALUES('Sin intervencion');


CREATE TABLE tipo_doc_psico(
tipo_doc_psico_pk int not null auto_increment primary key,
documento varchar(50)
);
--
INSERT INTO tipo_doc_psico(documento) VALUES ('Canalizacion');
INSERT INTO tipo_doc_psico(documento) VALUES ('Otro');
INSERT INTO tipo_doc_psico(documento) VALUES ('Pruebas');
INSERT INTO tipo_doc_psico(documento) VALUES ('OtroDos');




CREATE TABLE valoracion_psicologica(
    id_val_psi_pk int not null auto_increment primary key,
    fecha_evaluacion date not null,
    motivo_valoracion text null,
    figura_humana_koppit text null,
    id_koppit_inter_fk int null,
    persona_bajo_lluvia text null,
    id_lluvia_inter_fk int null,
    familiar text null,
    id_fami_inter_fk int null,
    bender_cuantitativo text null,
    id_tativo_inter_fk int null,
    bender_caulitativo text null,
    id_litativo_inter_fk int null,
    casa_arbol_persona text null,
    id_arbol_inter_fk int null,
    conclusiones text not null,
    id_inter_fk int not null,
    estado_control_psicologica bool null,
    FOREIGN KEY (id_koppit_inter_fk) REFERENCES interpretacion(id_interpretacion_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_lluvia_inter_fk) REFERENCES interpretacion(id_interpretacion_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_fami_inter_fk) REFERENCES interpretacion(id_interpretacion_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_tativo_inter_fk) REFERENCES interpretacion(id_interpretacion_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_litativo_inter_fk) REFERENCES interpretacion(id_interpretacion_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_arbol_inter_fk) REFERENCES interpretacion(id_interpretacion_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_inter_fk) REFERENCES intervension_evaluacion(id_intervension_pk) ON DELETE CASCADE ON UPDATE CASCADE
    );

CREATE TABLE doc_val_psi(
    id_doc_psi int not null auto_increment primary key,
    nombre_curso varchar(150) null,
    dir varchar(200) null,
    nombre varchar(200) null,
    extension varchar(15) null,
    id_val_psi_fk int not null,
    id_tipo_doc_psi_fk int not null,
    FOREIGN KEY (id_val_psi_fk) REFERENCES valoracion_psicologica(id_val_psi_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_tipo_doc_psi_fk) REFERENCES tipo_doc_psico(tipo_doc_psico_pk) ON DELETE CASCADE ON UPDATE CASCADE
);


CREATE TABLE plan_trabajo_psico(
    id_plan_tra_psi_pk int not null auto_increment primary key,
    nombre_bimeste varchar(100) null,
    objetivo_general text not null,
    estado_gen_plan bool null,
    principal_logro text null,
    id_val_psi_fk int not null,
    estado_concluir_trabajo bool null,
    FOREIGN KEY (id_val_psi_fk) REFERENCES valoracion_psicologica(id_val_psi_pk) ON DELETE CASCADE ON UPDATE CASCADE
);


CREATE TABLE meta_psico(

    id_meta_psico_pk int not null auto_increment primary key,
    plan_de_trabajo varchar(150) null,
    estado_meta bool not null,
    id_plan_trabajo_psi_fk int not null,
    FOREIGN KEY (id_plan_trabajo_psi_fk) REFERENCES plan_trabajo_psico(id_plan_tra_psi_pk) ON DELETE CASCADE ON UPDATE CASCADE
    );


CREATE TABLE actividad_psico(

    id_activi_psico_pk int not null auto_increment primary key,
    actividad varchar(500) not null,
    id_meta_psico_fk int not null,
    FOREIGN KEY (id_meta_psico_fk) REFERENCES meta_psico(id_meta_psico_pk) ON DELETE CASCADE ON UPDATE CASCADE);


CREATE TABLE seguimiento_psico(
    id_seguimiento_pk int not null auto_increment primary key,
    desarrollo varchar(500) null,
    avances varchar(500) null,
    estado_seguimiento bool null,
    id_actividad_fk int not null,
    FOREIGN KEY (id_actividad_fk) REFERENCES actividad_psico(id_activi_psico_pk) ON DELETE CASCADE ON UPDATE CASCADE);


ALTER TABLE valoracion_psicologica ADD id_alumno_fk int not null ;
ALTER TABLE valoracion_psicologica MODIFY id_alumno_fk int(11) not null;
ALTER TABLE valoracion_psicologica ADD FOREIGN KEY (id_alumno_fk) REFERENCES alumnos(id_alumno_pk) ON DELETE CASCADE ON UPDATE CASCADE
ALTER TABLE doc_val_psi CHANGE COLUMN id_doc_psi id_doc_psi_pk int;
ALTER TABLE doc_val_psi CHANGE COLUMN id_doc_psi_pk id_doc_psi_pk int auto_increment;


ALTER TABLE fotos ADD FOREIGN KEY (id_alumno_fk) REFERENCES alumnos(id_alumno_pk) ON DELETE CASCADE ON UPDATE CASCADE
ALTER TABLE fotos DROP PRIMARY KEY , ADD PRIMARY KEY('id_foto_pk');

ALTER TABLE valoracion_psicologica ADD id_interve_eval_fk int not null ;




ALTER TABLE valoracion_psicologica MODIFY id_interve_eval_fk int(11) null;

ALTER TABLE valoracion_psicologica ADD FOREIGN KEY (id_interve_eval_fk) REFERENCES intervension_evaluacion(id_intervension_pk) ON DELETE CASCADE ON UPDATE CASCADE



ALTER TABLE actividad_psico ADD creation_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE actividad_psico ADD last_update TIMESTAMP DEFAULT CURRENT_TIMESTAMP;



create table valoracion_pedagogica(
    id_val_pgia_pk int not null auto_increment primary key,
    fecha_evaluacion date not null,
    motivo_valoracion text null,
    discalculia text null,
    id_discal_inter_fk int null,
    dislexia text null,
    id_dislexia_inter_fk int null,
    disgrafia text null,
    id_disgra_inter_fk int null,
    coor_motrocidad text null,
    id_coor_inter_fk int null,
    razonamiento text null,
    id_razona_inter_fk int null,
    conclusiones text not null,
    id_inter_fk int not null,
    id_alumno_fk int not null,
    id_interve_eval_fk int null,
    estado_control_pedagogia bool null,
    FOREIGN KEY (id_discal_inter_fk) REFERENCES interpretacion(id_interpretacion_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_dislexia_inter_fk) REFERENCES interpretacion(id_interpretacion_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_disgra_inter_fk) REFERENCES interpretacion(id_interpretacion_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_coor_inter_fk) REFERENCES interpretacion(id_interpretacion_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_razona_inter_fk) REFERENCES interpretacion(id_interpretacion_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_inter_fk) REFERENCES intervension_evaluacion(id_intervension_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_alumno_fk) REFERENCES alumnos(id_alumno_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_interve_eval_fk) REFERENCES intervension_evaluacion(id_intervension_pk) ON DELETE CASCADE ON UPDATE CASCADE

);


create table doc_val_pedagogia(
    id_doc_pgia_pk int not null auto_increment primary key,
    nombre_curso varchar(150) null,
    dir varchar(200) null,
    nombre varchar(200) null,
    extension varchar(15) null,
    id_val_pgia_fk int not null,
    id_tipo_doc_psi_fk int not null,
    FOREIGN KEY (id_val_pgia_fk) REFERENCES valoracion_pedagogica(id_val_pgia_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_tipo_doc_psi_fk) REFERENCES tipo_doc_psico(tipo_doc_psico_pk) ON DELETE CASCADE ON UPDATE CASCADE
);

create table plan_trabajo_pdgia(
    id_plan_tra_pdgia_pk int not null auto_increment primary key,
    nombre_bimeste varchar(100) null,
    objetivo_general text not null,
    estado_gen_plan bool null,
    principal_logro text null,
    id_val_pdgia_fk int null,
    estado_concluir_trabajo bool null,
    FOREIGN KEY (id_val_pdgia_fk) REFERENCES valoracion_pedagogica(id_val_pgia_pk) ON DELETE CASCADE ON UPDATE CASCADE);

create table meta_pdgia(
    id_meta_pdgia_pk int not null auto_increment primary key,
    plan_de_trabajo varchar(150) null,
    estado_meta bool  not null,
    id_plan_trabajo_pdgia_fk int not null,
    FOREIGN KEY (id_plan_trabajo_pdgia_fk) REFERENCES plan_trabajo_pdgia(id_plan_tra_pdgia_pk) ON DELETE CASCADE ON UPDATE CASCADE
);


CREATE TABLE actividad_pdgia(
id_activi_pdgia_pk int not null auto_increment primary key,
actividad varchar(500) not null,
id_meta_pdgia_fk int not null,
FOREIGN KEY (id_meta_pdgia_fk) REFERENCES meta_pdgia(id_meta_pdgia_pk) ON DELETE CASCADE ON UPDATE CASCADE
);


ALTER TABLE actividad_pdgia ADD creation_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE actividad_pdgia ADD last_update TIMESTAMP DEFAULT CURRENT_TIMESTAMP;


CREATE TABLE seguimiento_pdgia(
    id_seguimiento_pk int not null auto_increment primary key,
    desarrolo varchar(500) null,
    avances varchar(500) null,
    estado_seguimiento bool null,
    id_actividad_fk int not null,
    FOREIGN KEY (id_actividad_fk) REFERENCES actividad_pdgia(id_activi_pdgia_pk) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;



create table grados(id_grados_pk int not null auto_increment primary key, grado int not null) engine=InnoDB;
INSERT INTO grados (grado)  values (1);
INSERT INTO grados (grado)  values (2); 
INSERT INTO grados (grado)  values (3);
INSERT INTO grados (grado)  values (4);
INSERT INTO grados (grado)  values (5);
INSERT INTO grados (grado)  values (6);


CREATE TABLE cuestionarios(
    id_cuestionario_pk int not null auto_increment primary key,
    cuestionario varchar(100) null,
    fecha date null) ENGINE=InnoDB;


CREATE TABLE seccion_cuestionario(
    id_seccion_pk int not null auto_increment primary key,
    seccion varchar(50) not null,
    id_cuestionario_fk int not null,
    FOREIGN KEY (id_cuestionario_fk) REFERENCES cuestionarios(id_cuestionario_pk) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;

CREATE TABLE tipo_respuesta(
    id_tipo_respuesta_fk int not null auto_increment primary key,
    tipo_respuesta_nombre varchar(500) null
) ENGINE=InnoDB;

CREATE TABLE tipo_variable(
    id_variable_pk int not null auto_increment primary key,
    tipo_variable varchar(20) not null
) ENGINE=InnoDB;

INSERT INTO tipo_variable (tipo_variable) VALUES ('No aplica');
INSERT INTO tipo_variable (tipo_variable) VALUES ('VAR');
INSERT INTO tipo_variable (tipo_variable) VALUES ('AM');


CREATE TABLE preguntas_form(
    id_pregunta_pk int not null auto_increment primary key,
    pregunta text not null,
    tipo_respuesta int not null,
    id_seccion_fk int not null,
    tipo_variable_fk int not null default 1,
    FOREIGN KEY (tipo_variable_fk) REFERENCES tipo_variable(id_variable_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_seccion_fk) REFERENCES seccion_cuestionario(id_seccion_pk) ON DELETE CASCADE ON UPDATE CASCADE,
	FOREIGN KEY (tipo_respuesta) REFERENCES tipo_respuesta(id_tipo_respuesta_fk) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;



CREATE TABLE aplicacion_cuestionarios(
id_aplicacion_pk int not null auto_increment primary key,
grado_fk int null,
nivel_fk int null,
grupo_fk int null,
cuestionario_fk int not null,
FOREIGN KEY (nivel_fk) REFERENCES nivel(id_nivel_pk) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (grado_fk) REFERENCES grados(id_grados_pk) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (grupo_fk) REFERENCES grupo(id_grupo_pk) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (cuestionario_fk) REFERENCES cuestionarios(id_cuestionario_pk) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;


INSERT INTO cuestionarios (cuestionario,fecha) values ('Estudio SocioEconomico','2021-12-28');
INSERT INTO aplicacion_cuestionarios (grado_fk, nivel_fk,cuestionario_fk) VALUES (1,1,1);



CREATE TABLE respuestas_form(
    id_respuesta_pk int not null auto_increment primary key,
    respuesta  text null,
    respuesta_abierta bool not null,
    id_pregunta_fk int not null,
    valor_pregunta float null default 0.0, 
    FOREIGN KEY (id_pregunta_fk) REFERENCES preguntas_form(id_pregunta_pk) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;


INSERT INTO tipo_respuesta (tipo_respuesta_nombre) VALUES ('texto'); 
INSERT INTO tipo_respuesta (tipo_respuesta_nombre) VALUES ('radio boton');
INSERT INTO tipo_respuesta (tipo_respuesta_nombre) VALUES ('date');
INSERT INTO tipo_respuesta (tipo_respuesta_nombre) VALUES ('numerico');
INSERT INTO tipo_respuesta (tipo_respuesta_nombre) VALUES ('combo');
INSERT INTO tipo_respuesta (tipo_respuesta_nombre) VALUES ('checkbox');
INSERT INTO tipo_respuesta (tipo_respuesta_nombre) VALUES ('documento');
INSERT INTO tipo_respuesta (tipo_respuesta_nombre) VALUES ('correo');
INSERT INTO tipo_respuesta (tipo_respuesta_nombre) VALUES ('combo multiple');


INSERT INTO seccion_cuestionario (seccion,id_cuestionario_fk) values ('Datos Personales',1);
INSERT INTO seccion_cuestionario (seccion,id_cuestionario_fk) values ('Datos Familiares',1);
INSERT INTO seccion_cuestionario (seccion,id_cuestionario_fk) values ('Ingresos Mensuales',1);
INSERT INTO seccion_cuestionario (seccion,id_cuestionario_fk) values ('Egresos Mensuales',1);
INSERT INTO seccion_cuestionario (seccion,id_cuestionario_fk) values ('Vivienda',1);
INSERT INTO seccion_cuestionario (seccion,id_cuestionario_fk) values ('Vida, Vehiculos y Comunidad',1);
INSERT INTO seccion_cuestionario (seccion,id_cuestionario_fk) values ('Documentos',1);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Sección',5,1);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Preescolar',0,1);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Primaria',0,1);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Grado',5,1);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1ro Preescolar',0,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('2do Preescolar',0,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('3ro Preescolar',0,2);

INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1ro Primaria',0,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('2do Primaria',0,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('3ro Primaria',0,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('4to Primaria',0,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('5to Primaria',0,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('6to Primaria',0,2);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Apellido Paterno',1,1);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Apellido Materno',1,1);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Nombre(s) del alumno',1,1);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Sexo',2,1);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Masculino',0,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Femenino',0,6);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Fecha de nacimiento',3,1);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Lugar de nacimiento',1,1);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Domicilio:Calle',1,1);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Domicilio:Número interior',4,1);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Domicilio:Número exterior',4,1);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Domicilio:Colonia',1,1);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Domicilio:Delegación',1,1);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Domicilio:Calle de enfrente',1,1);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Domicilio:Calle de atrás',1,1);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Domicilio:Calle de la derecha',1,1);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Domicilio:Calle de la izquierda',1,1);




INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Mamá: Apellido paterno',1,2);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Mamá: Apellido materno',1,2);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Mamá: Nombre(s)',1,2);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Mamá: Fecha de nacimiento',3,2);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Mamá: Lugar de nacimiento',1,2);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Mamá: Clave de elector',4,2);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Mamá: Estado civil',5,2);


INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Soltera',0,24);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Casada',0,24);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Unión libre',0,24);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Viuda',0,24);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Separada ',0,24);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Finada',0,24);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('No aplica',0,24);




INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Mamá: Tipo de parentesco',5,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Consanguinadad',0,25);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Civil',0,25);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Afinidad',0,25);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('No se hace responsable',0,25);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk, tipo_variable_fk) VALUES ('Mamá: Último grado de estudios terminado',5,2,3);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Ninguno',0,26,0);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Primaria',0,26,1);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Secundaria',0,26,31);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Técnico',0,26,43);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Bachillerato',0,26,43);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Licenciatura/Ingenieria',0,26,52);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Postgrado',0,26,72);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('No aplica',0,26,0);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Mamá: Ocupación',5,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Ama de casa',0,27);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Obrera',0,27);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Estudiante',0,27);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Ejerce algún oficio',0,27);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Empleada de gobierno',0,27);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Jubilada/Pensionada',0,27);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Negocio propio',0,27);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Empleada de privado',0,27);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Comerciante',0,27);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Desempleada',0,27);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('No aplica',0,27);




INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Papá: Apellido paterno',1,2);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Papá: Apellido materno',1,2);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Papá: Nombre(s)',1,2);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Papá: Fecha de nacimiento',3,2);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Papá: Lugar de nacimiento',1,2);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Papá: Clave de elector',4,2);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Papá: Estado civil',5,2);



INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Soltero',0,34);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Casado',0,34);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Unión libre',0,34);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Viudo',0,34);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Separado ',0,34);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Finado',0,34);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('No aplica',0,34);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Papá: Tipo de parentesco',5,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Consanguinidad',0,35);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Civil',0,35);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Afinidad',0,35);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('No se hace reponsavle',0,35);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk,tipo_variable_fk) VALUES ('Papá: Último grado de estudio',5,2,3);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk,valor_pregunta) VALUES ('Ninguno',0,36,0);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk,valor_pregunta) VALUES ('Primaria',0,36,22);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk,valor_pregunta) VALUES ('Secundaria',0,36,31);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk,valor_pregunta) VALUES ('Técnico',0,36,43);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk,valor_pregunta) VALUES ('Bachillerato',0,36,43);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk,valor_pregunta) VALUES ('Licenciatura/Ingeniería',0,36,52);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk,valor_pregunta) VALUES ('Postgrado',0,36,72);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk,valor_pregunta) VALUES ('No aplica',0,36,0);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Papá: Ocupación',2,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Hogar',0,37);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Obrera',0,37);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Estudiante',0,37);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Ejerce algún oficio',0,37);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Empleado de gobierno',0,37);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Jubilado/Pensionado',0,37);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Negocio propio',0,37);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Empleado de privado',0,37);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Comerciante',0,37);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Desempleado',0,37);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('No aplica',0,37);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('¿Cuántos hermanos tiene el alumno?',4,2);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Número de hermanos en este colegio, (sin contar al alumno que se evalúa)',4,2);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk,tipo_variable_fk) VALUES ('Total de personas que dependen de los ingresos',5,2,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Más de 5 personas',0,40,0);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('5 personas',0,40,22);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('4 personas',0,40,38);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('3 personas',0,40,57);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Menos de 3 personas',0,40,72);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Total de personas que habitan el domicilio',4,2);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Pensión mensual',4,3);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Utilidad mensual del negocio propio',4,3);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Cobro por servicios prestados al mes',4,3);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Ayuda de gobierno al mes',4,3);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Ayuda de algún familiar mensualmente',4,3);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk,tipo_variable_fk) VALUES ('Total de ingresos mensuales',4,3,2);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Dinero gastado en alimentos al mes',4,4);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Dinero gastado en gas al mes',4,4);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Dinero gastado en renta al mes',4,4);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Dinero gastado en gasolina al mes',4,4);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Dinero gastado en agua al mes',4,4);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Dinero gastado en luz al mes',4,4);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Cantidad de dinero gastado en teléfono celular al mes',4,4);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Cantidad de dinero gastado en teléfono fijo al mes',4,4);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Cantidad de dinero gastado en internet al mes',4,4);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('$0',0,56);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Cantidad de dinero gastado en televisión de paga al mes',4,4);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Cantidad de dinero gastado en transporte al mess',4,4);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Gastos médicos al mes',4,4);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Pago a préstamo mensual',4,4);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Ahorros y tandas al mes',4,4);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Cantidad de dinero gastado en ropa y calzado al mes',4,4);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Dinero gastado en educación al mes',4,4);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Cantidad de dinero gastado en recreación al mes',4,4);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Otros gastos al mes',4,4);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk, tipo_variable_fk) VALUES ('Propiedad de vivienda',5,5,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk,valor_pregunta) VALUES ('Propia',0,66,15);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk,valor_pregunta) VALUES ('Renta',0,66,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk,valor_pregunta) VALUES ('Hipotecada',0,66,10);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk,valor_pregunta) VALUES ('Prestada',0,66,30);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk, tipo_variable_fk) VALUES ('Tipo de vivienda',5,5,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Cuarto adaptado',0,67,15);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Casa sola',0,67,15);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Departamento',0,67,10);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Condominio',0,67,10);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Otros',0,67,15);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk, tipo_variable_fk) VALUES ('Seleccione las áreas con las que cuenta la vivienda',6,5,3);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Sala',0,68,1);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Comedor',0,68,1);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Cocina',0,68,1);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Recámaras',0,68,1);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Patio',0,68,1);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Estacionamiento',0,68,1);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('otros',0,68,1);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk, tipo_variable_fk) VALUES ('Número de habitaciones, sin contar baño',5,5,3);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('1 a 2',0,69,0);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('3 a 4',0,69,0);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('5 a 6',0,69,8);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('7 a 8',0,69,8);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('9 o más',0,69,8);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk, tipo_variable_fk) VALUES ('Baños con regadera',5,5,3);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('0',0,70,0);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('1',0,70,24);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('2',0,70,47);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('3',0,70,47);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Más de 3',0,70,47);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk, tipo_variable_fk) VALUES ('Número de focos',5,5,3);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('1 a 5',0,71,0);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('6 a 10',0,71,15);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('11 a 15',0,71,27);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('16 a 21',0,71,32);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('22 o más',0,71,46);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Pantallas o TV',5,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('0',0,72);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1',0,72);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('2',0,72);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('3',0,72);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Más de 3',0,72);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Computadoras y Laptops',5,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1 a 2',0,73);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('3 a 4',0,73);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('5 o Más',0,73);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk, tipo_variable_fk) VALUES ('Estufa',2,5,3);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Sí',0,74,20);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('No',0,74,0);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Microondas',2,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Sí',0,75);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('No',0,75);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Refrigerador',2,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Sí',0,76);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('No',0,76);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Estéreo',2,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Sí',0,77);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('No',0,77);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Consola de videojuegos',2,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Sí',0,78);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('No',0,78);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Lavadora',2,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Sí',0,79);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('No',0,79);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Seleccione los servicios con los que cuente la vivienda',6,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Agua entubada',0,80);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Agua de pipa',0,80);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Energia electrica',0,80);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Gas natural',0,80);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Gas LP',0,80);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Alumbrado público',0,80);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Pavimento',0,80);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Drenaje',0,80);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Vigilancia privada',0,80);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Fosa séptica',0,80);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Material de las paredes de la vivienda',5,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Tabique',0,81);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Concreto',0,81);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Madera',0,81);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Cartón',0,81);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Lámina',0,81);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Otros',0,81);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Techo',5,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Concreto',0,82);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Lámina',0,82);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Lámina de aspesto',0,82);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Lámina de metal',0,82);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Madera',0,82);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Otro',0,82);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk,tipo_variable_fk) VALUES ('Tipo de piso',5,5,3);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Loseta',0,83,11);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Cemento',0,83,0);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Ladrillo',0,83,11);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Madera',0,83,11);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Tierra',0,83,0);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Otro',0,83,11);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Servicios médicos con los que cuenta la familia',5,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('IMSS',0,84);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('ISSSTE',0,84);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('CENTRO DE SALUD',0,84);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('CLÍNICA U HOSPITAL PRIVADO',0,84);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Naturistas',0,84);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('OTROS',0,84);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk,tipo_variable_fk) VALUES ('Enfermedad que padece algún miembro de la familia',6,6,2);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Respiratoria',0,85,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Gastrointetinal',0,85,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Dermatologica',0,85,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Oncólogia',0,85,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Neurológia',0,85,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Hipertensión',0,85,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Diabetes',0,85,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Obecidad',0,85,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Otra',0,85,5);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('Ninguna',0,85,0);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Cantidad de comidas al día',2,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1',0,86);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('2',0,86);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('3',0,86);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('4',0,86);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Consumo de carne de res',2,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Diario',0,87);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('2 o 3 veces a la semana',0,87);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1 o 4 veces al mes',0,87);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Nunca',0,87);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Consumo de pollo',2,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Diario',0,88);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('2 o 3 veces a la semana',0,88);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1 o 4 veces al mes',0,88);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Nunca',0,88);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Consumo de carne de cerdo',2,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Diario',0,89);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('2 o 3 veces a la semana',0,89);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1 o 4 veces al mes',0,89);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Nunca',0,89);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Consumo de mariscos/pescado',2,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Diario',0,90);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('2 o 3 veces a la semana',0,90);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1 o 4 veces al mes',0,90);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Nunca',0,90);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Consumo de leche',2,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Diario',0,91);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('2 o 3 veces a la semana',0,91);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1 o 4 veces al mes',0,91);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Nunca',0,91);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Consumo de huevo',2,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Diario',0,92);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('2 o 3 veces a la semana',0,92);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1 o 4 veces al mes',0,92);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Nunca',0,92);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Consumo de frutas',2,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Diario',0,93);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('2 o 3 veces a la semana',0,93);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1 o 4 veces al mes',0,93);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Nunca',0,93);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Consumo de verduras',2,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Diario',0,94);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('2 o 3 veces a la semana',0,94);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1 o 4 veces al mes',0,94);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Nunca',0,94);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Consumo de frijol/lentejas/habas',2,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Diario',0,95);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('2 o 3 veces a la semana',0,95);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('1 o 4 veces al mes',0,95);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Nunca',0,95);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk,tipo_variable_fk) VALUES ('Cuenta con vehículo',2,6,3);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('No',0,96,0);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('1 ',0,96,18);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk, valor_pregunta) VALUES ('2 o más',0,96,37);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Marca',1,6);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Modelo',1,6);



INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Actividades familiares de fin de semana',6,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Visitas familiares',0,99);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Ir al cine',0,99);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Realizar que haceres del hogar',0,99);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Ver TV',0,99);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Practicar actividades al aire libre',0,99);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Otros ',0,99);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('¿Cuál es la principal problemática en tu comunidad?',6,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Alcoholismo',0,100);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Drogadicción',0,100);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Vandalismo',0,100);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Violencia Sexual',0,100);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Embarazos no deseado ',0,100);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Robo ',0,100);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Inseguridad ',0,100);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Grafitis ',0,100);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Violencia intrafamiliar ',0,100);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Violencia contra la mujer ',0,100);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Otros ',0,100);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Servicio que puede brindar al colegio',6,6);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Voluntariado ',0,101);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Dar clases',0,101);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Pláticas',0,101);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Despensas',0,101);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Otros',0,101);


INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Documentos',7,7);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Comprobante de domicilio',0,102);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('4 Recibos de sueldo',0,102);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Declaración anual',0,102);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Carta aclaratoria',0,102);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('Finiquito',0,102);
INSERT INTO respuestas_form(respuesta, respuesta_abierta, id_pregunta_fk) VALUES ('IFE Padre o tutore',0,102);

INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Nombre del tutor',1,7);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('No. Teléfono(Sólo números)',4,7);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Correo electrónico(En su caso)',8,7);
INSERT INTO preguntas_form (pregunta,tipo_respuesta, id_seccion_fk) VALUES ('Fecha de llenado',3,7);




 alter table vacaciones_empleado add toshi int null;
 INSERT INTO 'control_vacaciones' (rango_inicio, rango_fin, dias) VALUES ('0', '0', '0');



CREATE TABLE categorias_productos(
	id_categoria_pk int not null auto_increment primary key,
	categoria varchar(50) not null,
	descripcion text null,
	created_at date not null,
	updated_at date null
);


CREATE TABLE unidades_medidas(
	id_unidad_medida_pk int not null auto_increment primary key,
	unidad varchar(50) not null ,
	created_at date not null,
	updated_at date null
);

CREATE TABLE motivo_baja(
	id_motivo_baja_pk int not null auto_increment primary key,
	motivo_baja varchar(50) not null
);

CREATE TABLE productos(
	id_producto_pk int not null auto_increment primary key,
    tipo_producto int not null,
	id_categoria_fk int null,
	producto varchar(100)  null,
	id_unidad_medida_fk int null,
	ubicacion varchar(100) null,
	inventario_inicial float null,
	estado int not null, 
	extension varchar(30) null,
	foto MEDIUMBLOB null,
	nombre_foto varchar(50) null,
	url varchar(50) null,
	url_relativo varchar(50) null,
	created_at date not null,
	updated_at date null,
	FOREIGN KEY (id_categoria_fk) REFERENCES categorias_productos(id_categoria_pk) ON DELETE CASCADE ON UPDATE CASCADE,
	FOREIGN KEY (id_unidad_medida_fk) REFERENCES unidades_medidas(id_unidad_medida_pk) ON DELETE CASCADE ON UPDATE CASCADE
);


CREATE TABLE historico_inventario(
	id_historico_producto_pk int not null auto_increment primary key,
	created_at date not null,
	updated_at date null,
	solicitante varchar(100) null,
	id_categoria_fk int null,
	producto varchar(100) not null,
	id_unidad_medida_fk int null,
	id_motivo_baja_fk  int not null,
	cantidad float not null,
	observacion text null,
	estatus int not null,
    id_producto int null,
	FOREIGN KEY (id_categoria_fk) REFERENCES categorias_productos(id_categoria_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_unidad_medida_fk) REFERENCES unidades_medidas(id_unidad_medida_pk) ON DELETE CASCADE ON UPDATE CASCADE,
	FOREIGN KEY (id_motivo_baja_fk) REFERENCES motivo_baja(id_motivo_baja_pk) ON DELETE CASCADE ON UPDATE CASCADE
);



INSERT INTO unidades_medidas (unidad) VALUES ('gal(s)');
INSERT INTO unidades_medidas (unidad) VALUES ('gr(s)');
INSERT INTO unidades_medidas (unidad) VALUES ('kg(s)');
INSERT INTO unidades_medidas (unidad) VALUES ('l(s)');
INSERT INTO unidades_medidas (unidad) VALUES ('m(s)');
INSERT INTO unidades_medidas (unidad) VALUES ('ml(s)');
INSERT INTO unidades_medidas (unidad) VALUES ('inch(es)');
INSERT INTO unidades_medidas (unidad) VALUES ('unidad(es)');




INSERT INTO motivo_baja (motivo_baja) VALUES ('Daño');
INSERT INTO motivo_baja (motivo_baja) VALUES ('Caducidad');
INSERT INTO motivo_baja (motivo_baja) VALUES ('Obsolescencia');
INSERT INTO motivo_baja (motivo_baja) VALUES ('Traspaso');
INSERT INTO motivo_baja (motivo_baja) VALUES ('Venta');

create table historico_donativos(
    id_historico_donativo_pk int not null auto_increment primary key,
    created_at date not null,
    updated_at date null,
    tipo_producto int null,
    donador varchar(100) not null,
    receptor varchar(100) not null,
    id_categoria_fk int null,
    producto varchar(100)  null,
    cantidad float null,
    observacion text null,
    estatus int not null,
    id_producto int null,
    id_unidad_medida_fk int null,
    FOREIGN KEY (id_unidad_medida_fk) REFERENCES unidades_medidas(id_unidad_medida_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_categoria_fk) REFERENCES categorias_productos(id_categoria_pk) ON DELETE CASCADE ON UPDATE CASCADE
);



alter table  datos_comp_empleado modify alergias text null;



create table estados_pedidos( 
    id_estado_pedido_pk int not null auto_increment primary key, 
    estados_pedidos varchar(50)
);


CREATE TABLE solicitud_pedidos(
    id_solicitud_pedido_pk int not null auto_increment primary key,
    matricula_pedido varchar(50) not null,
    created_at date not null,
    updated_at date null,
    fecha_creacion date null,
    fecha_cierre date null,
    fecha_creacion_compra date null,
    fecha_cierre_compra date null,
    justificacion text null,
    tipo_producto int  not null,
    id_categoria_fk int not null,
    estado_boton int not null,
    id_usuario_fk int not null,
    id_almacen_fk int null,
    id_user_compras_fk int null,
    id_usuario_atendido_fk int null,
    cancelado_compras int null,
    FOREIGN KEY (id_usuario_fk) REFERENCES usuarios(id_usuario_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_categoria_fk) REFERENCES categorias_productos(id_categoria_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (estado_boton) REFERENCES estados_pedidos(id_estado_pedido_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_almacen_fk) REFERENCES usuarios(id_usuario_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_user_compras_fk) REFERENCES usuarios(id_usuario_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_usuario_atendido_fk) REFERENCES usuarios(id_usuario_pk) ON DELETE CASCADE ON UPDATE CASCADE
);

ALTER TABLE solicitud_pedidos ADD id_usuario_atendido_fk int null;
ALTER TABLE solicitud_pedidos ADD FOREIGN KEY (id_usuario_atendido_fk) references usuarios(id_usuario_pk) ON DELETE CASCADE ON UPDATE CASCADE,ENGINE = InnoDB;


CREATE TABLE solicitud_compras(
    id_solicitud_compra_pk int not null auto_increment primary key,
    id_solicitud_pedido_fk int not null,
    matricula_compra varchar(50) null,
    id_producto_comp_fk int not null,
    cantidad int null,
    precio float null,
    total float null,
    proverdor varchar(50) null ,
    observaciones varchar(100) null,
    estado_recibido int not null,
    FOREIGN KEY (id_producto_comp_fk) REFERENCES productos(id_producto_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_solicitud_pedido_fk) REFERENCES solicitud_pedidos(id_solicitud_pedido_pk) ON DELETE CASCADE ON UPDATE CASCADE
);


ALTER TABLE solicitud_compras ADD created_at date null;
ALTER TABLE solicitud_compras ADD updated_at date null;


create table pedidos(
    id_historico_donativo_pk int not null auto_increment primary key,
    id_producto_fk int not null,
    cantidad_solicitada int null,
    observaciones varchar(100) null,
    entregado int null,
    id_solicitud_pedido_fk int not null,
    created_at date not null,
    updated_at date null,
    FOREIGN KEY (id_producto_fk) REFERENCES productos(id_producto_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_solicitud_pedido_fk) REFERENCES solicitud_pedidos(id_solicitud_pedido_pk) ON DELETE CASCADE ON UPDATE CASCADE
);


UPDATE perfiles SET descripcion = "Perfil con todos los permisos" WHERE (id_perfil_pk = 11);
INSERT INTO perfiles (nombre, descripcion, estatus) VALUES ('Almacen', 'Almacenista ', '1');

ALTER TABLE valoracion_psicologica DROP FOREIGN KEY valoracion_psicologica_ibfk_7;
ALTER TABLE valoracion_psicologica ADD FOREIGN KEY (id_inter_fk) REFERENCES interpretacion(id_interpretacion_pk) ON DELETE CASCADE ON UPDATE CASCADE ,ENGINE  = InnoDB;


ALTER TABLE valoracion_pedagogica DROP FOREIGN KEY valoracion_pedagogica_ibfk_6;
ALTER TABLE valoracion_pedagogica ADD FOREIGN KEY (id_inter_fk) REFERENCES interpretacion(id_interpretacion_pk) ON DELETE CASCADE ON UPDATE CASCADE,ENGINE  = InnoDB;





INSERT INTO estados_pedidos (estados_pedidos) VALUES ('Guardar');
INSERT INTO estados_pedidos (estados_pedidos) VALUES ('Generar Pedido');
INSERT INTO estados_pedidos (estados_pedidos) VALUES ('Cancelar solicitud');
INSERT INTO estados_pedidos (estados_pedidos) VALUES ('Confirmar recepcion');
INSERT INTO estados_pedidos (estados_pedidos) VALUES ('Atender');
INSERT INTO estados_pedidos (estados_pedidos) VALUES ('Entregado');
INSERT INTO estados_pedidos (estados_pedidos) VALUES ('Solicitud de Compra');
INSERT INTO estados_pedidos (estados_pedidos) VALUES ('Cancelar solicitud');
INSERT INTO estados_pedidos (estados_pedidos) VALUES ('Finalizado');



ALTER TABLE plan_trabajo_psico DROP FOREIGN key plan_trabajo_psico_ibfk_2;
ALTER TABLE plan_trabajo_psico DROP index id_val_psi_fk;
ALTER TABLE plan_trabajo_psico ADD FOREIGN KEY (id_val_psi_fk) references valoracion_psicologica(id_val_psi_pk) ON DELETE CASCADE ON UPDATE CASCADE,ENGINE = InnoDB;

ALTER TABLE plan_trabajo_pdgia DROP FOREIGN key plan_trabajo_pdgia_ibfk_2;
ALTER TABLE plan_trabajo_pdgia DROP index id_val_pdgia_fk;
ALTER TABLE plan_trabajo_pdgia ADD FOREIGN KEY (id_val_pdgia_fk) references valoracion_pedagogica(id_val_pgia_pk) ON DELETE CASCADE ON UPDATE CASCADE,ENGINE = InnoDB;

ALTER TABLE seguimiento_pdgia CHANGE COLUMN desarrolo desarrollo varchar(500) null;



INSERT INTO perfiles (nombre,descripcion, estatus) VALUES ('Tutor','Perfil asociado al tutor de un alumno',1); 
ALTER TABLE pedidos ADD cantidad_solicitada_comprar int null;




ALTER TABLE alumnos ADD id_cuenta_tutor_fk int null;

create table cuentas_padres(
	id_cuenta_pk int not null auto_increment primary key,
	correo varchar(60) not null unique,
	contrasena varchar(800) not null,
	nombre_obligado varchar(150) null,
	perfil int not null,
	created_at date not null,
	updated_at date null,
    FOREIGN KEY (perfil) REFERENCES perfiles(id_perfil_pk) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;

ALTER TABLE cuentas_padres ADD token text null;
ALTER TABLE alumnos ADD FOREIGN KEY (id_cuenta_tutor_fk) references cuentas_padres(id_cuenta_pk) ON DELETE CASCADE ON UPDATE CASCADE,ENGINE = InnoDB;
ALTER TABLE cuentas_padres CHANGE COLUMN update_at updated_at date null, engine = InnoDB;



create table estados_generales(
id_estado_pk int not null auto_increment primary key,
estado varchar(100) not null)ENGINE=InnoDB;

INSERT INTO estados_generales (estado) VALUES ('Edicion');
INSERT INTO estados_generales(estado) VALUES ('Completado');
INSERT INTO estados_generales(estado) VALUES ('Rechazado');



create table historico_cuestionario(
    id_historico_cues_pk int not null auto_increment primary key,
    id_cuestionario_fk int not null,
    id_control_escolar_fk int null,
    id_alumno_fk int null,
    id_ciclo_fk int null,
    id_nivel_fk int null,
    id_grados_fk int null,
    id_grado_fk int null,
    id_grupo_fk int null,
    id_estado_cuestionario_fk int null,
    estudio_socioeconomico int not null default 0,
    nota text null ,
    created_at date not null,
	updated_at date null,
    FOREIGN KEY (id_ciclo_fk) REFERENCES ciclo(id_ciclo_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_alumno_fk) REFERENCES alumnos(id_alumno_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_nivel_fk) REFERENCES nivel(id_nivel_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_grados_fk) REFERENCES grados(id_grados_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_grado_fk) REFERENCES grado(id_grado_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_grupo_fk) REFERENCES grupo(id_grupo_pk) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_estado_cuestionario_fk) REFERENCES estados_generales(id_estado_pk) ON DELETE CASCADE ON UPDATE CASCADE 
) ENGINE=InnoDB;


create table historico_respuestas (
    id_historico_respuesta_pk int not null auto_increment primary key,
    id_historico_cuestionario_fk int not null,
    seccion varchar(100) null,
    id_seccion_fk int null,
    pregunta varchar(200) null,
    id_pregunta_fk int null,
    respuesta  varchar(200) null,
    id_respuesta_fk int null,
    puntaje float null,
    tipo_variable varchar(100) null,
    id_tipo_variable_fk int null,
    tipo_respuesta varchar(200),
    id_tipo_respuesta_fk  int null,
    created_at date not null,
	updated_at date null,
    FOREIGN KEY (id_historico_cuestionario_fk) REFERENCES historico_cuestionario(id_historico_cues_pk) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB;



ALTER TABLE estudio_socioeconomico ADD puntaje float NULL;
ALTER TABLE estudio_socioeconomico ADD propuesta_beca float NULL;
ALTER TABLE historico_respuestas ADD ids_respuestas_fk varchar(200) NULL;
ALTER TABLE historico_cuestionario ADD datos_aprobados int NULL;
ALTER TABLE historico_cuestionario ADD documentos_aprobados int NULL;

create table tipo_escalas(
    id_tipo_escala_pk int not null auto_increment primary key,
    escala varchar(100)
) ENGINE= InnoDB;

INSERT INTO tipo_escalas (escala) values('POBREZA EXTREMA');
INSERT INTO tipo_escalas (escala) values('POBREZA');
INSERT INTO tipo_escalas (escala) values('MEDIA BAJA');
INSERT INTO tipo_escalas (escala) values('MEDIA');
INSERT INTO tipo_escalas (escala) values('MEDIA ALTA');
INSERT INTO tipo_escalas (escala) values('ALTA');
INSERT INTO tipo_escalas (escala) values('SUPER ALTA');


ALTER TABLE estudio_socioeconomico ADD id_escala_fk int null ;
ALTER TABLE estudio_socioeconomico ADD foreign key (id_escala_fk) references tipo_escalas(id_tipo_escala_pk) on delete cascade on update cascade;

CREATE TABLE historial_documentos(
id_archivo_pk int not null auto_increment primary key,
id_historico_cuestionario_fk int not null,
id_pregunta_fk int null,
pregunta varchar(100) null,
id_respuesta_fk int null,
respuesta varchar(100) null,
id_seccion_fk int null,
seccion varchar(100) null,
nombre  varchar(200) null,
ruta varchar(200) null,
ruta_final varchar(200) null,
extension varchar(100) null,
existe_archivo  int null,
FOREIGN KEY (id_historico_cuestionario_fk) REFERENCES historico_cuestionario(id_historico_cues_pk) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE = InnoDB;


ALTER TABLE descripciones_puestos ADD status bool null;


ALTER TABLE historial_documentos ADD existe_archivo int null;


ALTER TABLE estudio_socioeconomico ADD tarifa float null;
ALTER TABLE estudio_socioeconomico ADD beca_pasada float null;





ALTER TABLE empleado ADD vacaciones_disponibles int null  default 0;
ALTER TABLE empleado ADD tiempo_laborando varchar(30) null default "" ;



ALTER TABLE empleado ADD apellidop varchar(100) null;
ALTER TABLE empleado ADD apellidom varchar(100) null;


ALTER TABLE prestador_servicio_social ADD escuela_procedencia varchar(150) null;
ALTER TABLE prestador_servicio_social ADD carrera varchar(150) null;
ALTER TABLE prestador_servicio_social ADD semestre varchar(150) null;
