Skip to content

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

License

Notifications You must be signed in to change notification settings

sao-albacete/aoa-migrator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages