/a-tu-servicio

Aplicación atuserviciobogota.co

Primary LanguageRubyOtherNOASSERTION

Instalación

Local:

  1. Bundle - bundle
  2. Levantar base de datos (postgres): rake db:create db:migrate importer:all[year]

Deploy

Para deploy a produccion necesitas acceso ssh al servivor y corres desde tu entorno local:

ssh-add
cap production deploy

Configuración y CSV's

/config/metadata.yml

Definición de los metadatos. Mapea archivos CSV a datos. Las llaves son los nombres de los archivos csv's a importar, y ahí se encuentra la estructura a la que vamos a transformar las cosas:

2.2.2 :005 > METADATA.keys
 => [:estructura, :metas, :precios, :sedes, :tiempos_espera,
 :satisfaccion_derechos, :rrhh, :solicitud_consultas]

Cada elemento tiene 4 grupos:

  • title - Ejemplo: "Estructura", "Metas Asistenciales"
  • description - Descripción que mapea a cada columna
  • columns - Nombre de la columna en el objeto (y la BD)
  • definition - Los tipos de cada columna (text, boolean, decimal)

Estos datos se cargan en config/initializers/metadata.rb en el array METADATA.

estructura.csv

Datos de estructura de los proveedores. Se usa para importar proveedores (ASSE, Española, Casmu, etc.), se mapean al objeto Provider.

sedes.csv

Datos de sedes (id, dirección, departamento, localildad, nivel, servicios), se mapean al objeto Site.

metas.csv

Metas asistenciales (porcentaje de afiliados, etc.). Datos que se agregan al objeto Provider.

precios.csv

Precios de tickets para medicamntos, consultas, demás. Datos que se agregan al objeto Provider.

tiempos_espera.csv

Tiempos de espera. Datos que se agregan al objeto Provider.

satisfaccion_derechos.csv

Satisfacción de derechos de usuario (conformidad con disponiblidad, evaluación de tiempos de espera, etc.). Datos que se agregan al objeto Provider.

rrhh.csv

Recursos Humanos, cargos de médicos generales, de familia, etc. Datos que se agregan al objeto Provider.

solicitud_consultas.csv

Solicitud de consultas (reserva presencial, telefónica, web). Datos que se agregan al objeto Provider.

Importando los datos

En el directorio lib/ del proyecto hay un script convert.sh que convierte todos los archivos CSV de su encoding a utf-8 para Ruby. A su vez, hay que fijarse bien el tema de las comas, punto y coma y punto para separadores de columna y decimales.

Logos

Los logos deben ir en el directorio app/assets/images/logos con el siguiente formato de nombre:

"#{provider.id}-solo-letras-minusculas.png"

Archivos PNG nombre sólo letras (sin acentos ni símbolos) y separado del ID de proveedor (por practicidad).

Dependencias

Ver COPYRIGHT.md

REDIS

curl -X GET "localhost:9200/_cat/indices?v"

curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'

curl -Ss -H 'Content-Type: application/json' -XPUT 'http://localhost:9200/_cluster/settings' -d '{"transient": {"cluster.routing.allocation.disk.watermark.flood_stage":"2gb", "cluster.routing.allocation.disk.watermark.low": "10gb", "cluster.routing.allocation.disk.watermark.high": "5gb"}}'