sao-albacete / aoa-migrator

A java CLI tool to migrate old data to the new AOA database

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Migrador de citas antiguas para el Anuario Ornigológico de Albacete Online

Esta es una herramienta Java para migrar citas antiguas desde un fichero Excel a la base de datos del Anuario Ornitológico de Albacete Online.

Requisitos

  • Java (version >=1.7)

Preparación del fichero JAR ejecutable

Crear el fichero build.properties en el directorio src/main/resources del proyecto con los datos de conexión de base de datos. El contenido del fichero deberá ser el siguiente:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.user=user
jdbc.password=password
jdbc.url=jdbc:mysql://localhost:3306/database-name
jdbc.database.name=database-name
jdbc.database.tables.prefix=prefix

Ejecutar los siguientes comandos para generar el fichero JAR ejecutable:

$ mvn clean && mvn compile && mvn package

Tras la ejecución del comando anterior se generará un fichero .jar ejecutable en el directorio /target

Es necesario que el fichero JAR ejecutable tenga permisos de ejecución, para ello, puedes lanzar este comando:

$ chmod +x migrator.jar

Ficheros origen de datos

El proceso de migración requiere de tres ficheros en formato Excel de donde la herramienta de migración cogerá los datos, los procesará y por último insertará en la base de datos del anuario.

Fichero de citas

Este fichero contiene la información general de las citas a insertar.

Las columnas de cabecera son las siguientes:

id_98|FECHA|num|OBSERVACIO|selecc|id_lugarAOA|rareza|obs_princ_id|repro|fuente|hab_raro	cria_hab|herido|comport|id_sps|criterio_sel|activo|importancia|estudio|privaci|foto

Este sería un ejemplo de contenido de una fila:

2|1/2/1998|30|Varios bandos|0|846|80|11|6|0|0|0|0|525|21|1|13|11|1|0

Fichero de observadores

Este fichero contiene la información de los observadores asociados a cada cita.

Las columnas de cabecera son las siguientes:

id_98|id_observ

Este sería un ejemplo de contenido de una fila:

1|92

Ficha de edades y sexos

Este fichero contiene la información de las edades y los sexos de los individuos observados en cada cita.

Las columnas de cabecera son las siguientes:

aso_edad_sexo_id|id_98|clase|numero|clase_id

Este sería un ejemplo de contenido de una fila:

669|760|10|2|3

Instrucciones de uso

Una vez tienes preparados los tres ficheros Excel y el .JAR ejecutable ya sólo queda ejecutar la migración con el siguiente comando:

java -jar aoa-migrator.jar -citas citas.xls -colaboradores colaboradores.xls -edadsexocantidad aso_edad_sexo.xls

About

A java CLI tool to migrate old data to the new AOA database

License:Apache License 2.0


Languages

Language:Java 100.0%