Local:
- Bundle -
bundle
- Levantar base de datos (postgres):
rake db:create db:migrate importer:states importer:all[year]
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 columnacolumns
- 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
.
Datos de estructura de los proveedores. Se usa para importar proveedores (ASSE, Española, Casmu, etc.), se mapean al objeto Provider.
Datos de sedes (id, dirección, departamento, localildad, nivel, servicios), se mapean al objeto Site.
Metas asistenciales (porcentaje de afiliados, etc.). Datos que se agregan al objeto Provider.
Precios de tickets para medicamntos, consultas, demás. Datos que se agregan al objeto Provider.
Tiempos de espera. Datos que se agregan al objeto Provider.
Satisfacción de derechos de usuario (conformidad con disponiblidad, evaluación de tiempos de espera, etc.). Datos que se agregan al objeto Provider.
Recursos Humanos, cargos de médicos generales, de familia, etc. Datos que se agregan al objeto Provider.
Solicitud de consultas (reserva presencial, telefónica, web). Datos que se agregan al objeto Provider.
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.
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).
Los detalles de las dependecias se encuentran en el archivo COPYRIGHT.md.