Commit 44df8b6f authored by FPaez's avatar FPaez

Second initial commit

parent bd3c49be
@startuml
Parcela "*"-->"1" Usuario
RegistroHistoricoClima "*"-->"1" Parcela
RegistroHistoricoRiego "*"-->"1" Parcela
InstanciaParcela "*"-->"1" Parcela
InstanciaParcela "*"-->"1" Cultivo
InstanciaParcela "*"-->"1" EstadoInstanciaParcela
class Parcela {
-id
-nombre
-hectarea
-latitud
-longitud
-profundidad
-pedregosidad
-activa
}
class Cultivo {
-id
-etapaInicial
-etapaDesarrollo
-etapaMedia
-etapaFinal
-kcInicial
-kcMedio
-kcFinal
-agotamientoCritico
-activo
}
class RegistroHistoricoClima {
-id
-fecha
-zonaHoraria
-intesidadPrecipitacion
-probabilidadPrecipitacion
-tipoPrecipitacion
-puntoRocio
-presionAtmosferica
-velocidadViento
-nubosidad
-temperaturaMinima
-temperaturaMaxima
-cantidadAguaLluvia
-cantidadAguaAcumulada
-eto
-etc
}
class InstanciaParcela {
-id
-fechaSiembra
-fechaCosecha
}
class RegistroHistoricoRiego {
-id
-fecha
-riegoSugerido
-riegoRealizado
}
class Usuario {
-id
-nombreUsuario
-contraseña
-nombre
-apellido
-dni
-telefono
-email
-estado
-fechaAlta
-fechaBaja
-superUsuario
}
class EstadoInstanciaParcela {
-id
-nombre
-descripcion
}
@enduml
<?xml version="1.0" encoding="iso-8859-1"?>
<project name="example" default="deploy">
<property file="../config/common.properties"/>
<import file="../config/common.xml" />
<target name="start" depends="init,start_app_server,start_db_server" />
<target name="stop" depends="init,stop_db_server,stop_app_server" />
<target name="createdb" depends="init,create_datasource,run_sql" />
<target name="deletedb" depends="init,remove_datasource" />
<target name="deploy" depends="init,build_war,deploy_war" />
<target name="undeploy" depends="init,undeploy_war,clean" />
<target name="redeploy" depends="init,undeploy_war,clean,build_war,deploy_war" />
<target name="test" depends="init,build_jar,build_tests,run_test" />
<target name="compile" depends="init,build_jar" />
<target name="recompile" depends="init,clean,build_jar" />
<!-- data loading commands -->
<!-- Conjunto de datos para la carga de cultivos -->
<target name="cultivo" depends="init, run_cultivo_sql" />
<!-- Conjunto de datos para la carga de tipos de suelo -->
<target name="suelo" depends="init, run_typeGround_sql" />
<!-- Conjunto de datos para la carga de radiaciones solares extraterrestres -->
<target name="radiacion" depends="init, run_solarRadiations_sql" />
<!-- Conjunto de datos para la carga de duracion maxima de insolacion diaria -->
<!-- Para que este comando funcione sin la presencia de excepciones SQL
se tiene que ejecutar primero el comando que carga las radiaciones solares porque
este carga la tabla de los numeros del año del dia 15 de cada mes y la tabla
de las latitudes -->
<target name="insolacion" depends="init, run_maximumInsolations_sql" />
<!-- Conjunto de datos para la carga de usuarios -->
<target name="usuario" depends="init, run_users_sql" />
<!-- Conjunto de datos para hacer la prueba en Postman del modelo de datos Registro historico de riego -->
<target name="logriego" depends="init, run_irrigationLogs_sql" />
<!-- Conjunto de datos para hacer la prueba del modulo de obtencion y almacenamiento
de registros climaticos para cada parcela en el sistema -->
<target name="parcela" depends="init, run_parcels_sql" />
<!-- Conjunto de datos para hacer la prueba unitaria (ClimateLogExistTest) del metodo exist de la
clase ClimateLogServiceBean -->
<target name="clima" depends="init, run_climateLogs_sql" />
<!-- Conjunto de datos para hacer la prueba unitaria (FindCurrentParcelInstanceTest) del metodo
findCurrentParcelInstance de la clase ParcelInstanceServiceBean -->
<!-- Esto comando fue hecho para la clase InstanceParcel, pero como fue reemplazada por
la clase entidad InstanciaParcela ya no se lo usa -->
<!-- <target name="instancia" depends="init, run_parcelLogs_sql" /> -->
<!-- Conjunto de datos para hacer la prueba (via web) de la funcionalidad que calcula el riego sugerido -->
<target name="instancia" depends="init, run_instanciasParcelas_sql" />
<!-- Conjunto de datos para hacer la prueba unitaria (ClimateLogFindTest) del metodo
find(Calendar givenDate, Parcel currentParcel) de la clase ClimateLogServiceBean -->
<target name="findclimate" depends="init, run_forClimateLogFindTest_sql" />
<!-- Conjunto de datos para cargar los estados de un cultivo "sembrado" en una instancia de parcela
(registro historico de parcela) -->
<target name="estado" depends="init, run_instanceParcelStatus_sql" />
<!-- Conjunto de datos para hacer la prueba del riego sugerido -->
<target name="all" depends="init, run_all_sql" />
<!-- Comando para borrar el contenido de las tablas de la base de datos subyacente -->
<target name="delete" depends="init, run_deleteAll_sql" />
<!-- Comando para borrar el contenido de la tabla de registros climaticos de la base de datos -->
<target name="deleteclimate" depends="init, run_deleteClimateLogs_sql" />
<target name="delete-domain" depends="init,stop,delete_domain" />
<target name="create-domain" depends="init,create_domain,start,createdb" />
<target name="init">
<property name="example_name" value="SisRiego" />
<property name="DB_NAME" value="SisRiegoDB" />
</target>
</project>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit name="SisRiegoDB">
<jta-data-source>jdbc/SisRiegoDB</jta-data-source>
<class>model.ClimateLog</class>
<class>model.Cultivo</class>
<class>model.InstanceParcelStatus</class>
<class>model.InstanciaParcela</class>
<class>model.IrrigationLog</class>
<class>model.Latitude</class>
<class>model.MaximumInsolation</class>
<class>model.Month</class>
<class>model.Parcel</class>
<class>model.SolarRadiation</class>
<class>model.TypeGround</class>
<class>model.Usuario</class>
<properties>
<property name="eclipselink.target-database" value="DERBY"/>
<property name="eclipselink.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
<property name="eclipselink.jdbc.url" value="jdbc:derby://localhost:1527/SisRiegoDB"/>
<property name="eclipselink.jdbc.user" value="APP"/>
<property name="eclipselink.jdbc.password" value="APP"/>
<!-- <property name="eclipselink.logging.level" value="ALL" /> -->
<!-- <property name="eclipselink.logging.level" value="FINE" /> -->
<property name="eclipselink.logging.level" value="SEVERE" />
<property name="eclipselink.ddl-generation" value="create-or-extend-tables"/>
</properties>
</persistence-unit>
</persistence>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit name="SisRiegoDB">
<jta-data-source>jdbc/SisRiegoDB</jta-data-source>
<class>model.ClimateLog</class>
<class>model.Cultivo</class>
<class>model.InstanceParcelStatus</class>
<class>model.InstanciaParcela</class>
<class>model.IrrigationLog</class>
<class>model.Latitude</class>
<class>model.MaximumInsolation</class>
<class>model.Month</class>
<class>model.Parcel</class>
<class>model.SolarRadiation</class>
<class>model.TypeGround</class>
<class>model.Usuario</class>
<properties>
<property name="eclipselink.target-database" value="DERBY"/>
<property name="eclipselink.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
<property name="eclipselink.jdbc.url" value="jdbc:derby://localhost:1527/SisRiegoDB"/>
<property name="eclipselink.jdbc.user" value="APP"/>
<property name="eclipselink.jdbc.password" value="APP"/>
<!-- <property name="eclipselink.logging.level" value="ALL" /> -->
<!-- <property name="eclipselink.logging.level" value="FINE" /> -->
<property name="eclipselink.logging.level" value="SEVERE" />
<property name="eclipselink.ddl-generation" value="create-or-extend-tables"/>
</properties>
</persistence-unit>
</persistence>
This source diff could not be displayed because it is too large. You can view the blob instead.
-- DELETE
DELETE FROM CLIMATE_LOG;
ALTER TABLE CLIMATE_LOG ALTER COLUMN CLIMATE_LOG_ID RESTART WITH 1;
-- INSERTS
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.31, '2019-11-17', -4.4, 15.0, 3.613157757002548, 0.2083333333, 0.0, 101.43, 18.3, 9.01, 'America/Argentina/Catamarca', 5.0, 0.0, 6.83, 1);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.54, '2019-11-17', -7.0, 0.0, 3.728679611416422, 0.0, 0.0, 101.48, 18.71, 9.38, 'America/Argentina/Salta', 0.0, 2.0, 6.67, 2);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.1, '2019-11-17', 14.19, 0.0, 3.33215338904036, 0.0118, 0.04, 101.29, 28.28, 16.86, 'America/Argentina/Buenos_Aires', 0.0, 0.0, 4.68, 3);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.52, '2019-11-17', -0.11, 0.0, 3.5456888259966948, 0.0, 0.0, 101.48, 20.27, 10.35, 'America/Argentina/Salta', 0.0, 0.0, 5.7, 4);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.31, '2019-11-17', -4.4, 1.4452631028010192, 3.613157757002548, 0.0, 0.0, 101.43, 18.3, 9.01, 'America/Argentina/Catamarca', 0.0, 0.0, 6.83, 5);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.54, '2019-11-17', -7.0, 0.0, 3.728679611416422, 0.0, 0.0, 101.48, 18.71, 9.38, 'America/Argentina/Salta', 0.0, 0.0, 6.67, 6);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.1, '2019-11-17', 14.19, 0.0, 3.33215338904036, 0.0118, 0.04, 101.29, 28.28, 16.86, 'America/Argentina/Buenos_Aires', 0.0, 0.0, 4.68, 7);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.52, '2019-11-17', -0.11, 0.0, 3.5456888259966948, 0.0, 0.0, 101.48, 20.27, 10.35, 'America/Argentina/Salta', 0.0, 0.0, 5.7, 8);
-- DO NOTHING
--
-- DROP TABLE EMPLOYEE;
-- CREATE TABLE EMPLOYEE (ID INTEGER NOT NULL, NAME VARCHAR(255), SALARY BIGINT, PRIMARY KEY (ID));
-- DELETES
DELETE FROM MAXIMUM_INSOLATION;
ALTER TABLE MAXIMUM_INSOLATION ALTER COLUMN MAXIMUM_INSOLATION_ID RESTART WITH 1;
DELETE FROM SOLAR_RADIATION;
ALTER TABLE SOLAR_RADIATION ALTER COLUMN SOLAR_RADIATION_ID RESTART WITH 1;
DELETE FROM LATITUDE;
ALTER TABLE LATITUDE ALTER COLUMN LATITUDE_ID RESTART WITH 1;
DELETE FROM MONTH;
ALTER TABLE MONTH ALTER COLUMN MONTH_ID RESTART WITH 1;
DELETE FROM IRRIGATION_LOG;
ALTER TABLE IRRIGATION_LOG ALTER COLUMN IRRIGATION_LOG_ID RESTART WITH 1;
DELETE FROM CLIMATE_LOG;
ALTER TABLE CLIMATE_LOG ALTER COLUMN CLIMATE_LOG_ID RESTART WITH 1;
DELETE FROM INSTANCIA_PARCELA;
ALTER TABLE INSTANCIA_PARCELA ALTER COLUMN INSTANCIA_PARCELA_ID RESTART WITH 1;
DELETE FROM CULTIVO;
ALTER TABLE CULTIVO ALTER COLUMN CULTIVO_ID RESTART WITH 1;
DELETE FROM PARCEL;
ALTER TABLE PARCEL ALTER COLUMN PARCEL_ID RESTART WITH 1;
DELETE FROM USUARIO;
ALTER TABLE USUARIO ALTER COLUMN USUARIO_ID RESTART WITH 1;
-- DELETES
DELETE FROM CLIMATE_LOG;
ALTER TABLE CLIMATE_LOG ALTER COLUMN CLIMATE_LOG_ID RESTART WITH 1;
-- DELETE
DELETE FROM CLIMATE_LOG;
ALTER TABLE CLIMATE_LOG ALTER COLUMN CLIMATE_LOG_ID RESTART WITH 1;
-- INSERTS
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.31, '2019-11-11', -4.4, 1.4452631028010192, 3.613157757002548, 0.0, 0.0, 101.43, 18.3, 9.01, 'America/Argentina/Catamarca', 0.0, 3.55, 6.83, 1);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.54, '2019-11-11', -7.0, 0.0, 3.728679611416422, 0.0, 0.0, 101.48, 18.71, 9.38, 'America/Argentina/Salta', 0.0, 2.0, 6.67, 2);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.1, '2019-11-11', 14.19, 0.0, 3.33215338904036, 0.0118, 0.04, 101.29, 28.28, 16.86, 'America/Argentina/Buenos_Aires', 0.0, 0.0, 4.68, 3);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.52, '2019-11-11', -0.11, 0.0, 3.5456888259966948, 0.0, 0.0, 101.48, 20.27, 10.35, 'America/Argentina/Salta', 0.0, 0.0, 5.7, 4);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.31, '2019-11-11', -4.4, 1.4452631028010192, 3.613157757002548, 0.0, 0.0, 101.43, 18.3, 9.01, 'America/Argentina/Catamarca', 0.0, 0.0, 6.83, 5);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.54, '2019-11-11', -7.0, 0.0, 3.728679611416422, 0.0, 0.0, 101.48, 18.71, 9.38, 'America/Argentina/Salta', 0.0, 0.0, 6.67, 6);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX, TEMP_MIN, TIME_ZONE, RAIN_WATER, WATER_ACCUMULATED, WIND_SPEED, FK_PARCEL) VALUES (
0.1, '2019-11-11', 14.19, 0.0, 3.33215338904036, 0.0118, 0.04, 101.29, 28.28, 16.86, 'America/Argentina/Buenos_Aires', 0.0, 0.0, 4.68, 7);
INSERT INTO APP.CLIMATE_LOG (CLOUD_COVER, "DATE", DEW_POINT, ETC, ETO, PRECIP_INTENSITY, PRECIP_PROBABILITY, PRESSURE, TEMP_MAX