From ef715f8f690db8cdb15f4b6eeeab4ab82ab9c880 Mon Sep 17 00:00:00 2001 From: Miguel Reboiro-Jato Date: Sat, 3 Oct 2026 11:05:34 +0200 Subject: [PATCH] Updates to Java 21 and 26/27 course --- .gitignore | 2 +- README.md | 7 +- db/employees/README_DO_NOT_TOUCH_FILES.txt | 9 -- db/employees/db.lck | Bin 38 -> 0 bytes db/employees/dbex.lck | Bin 4 -> 0 bytes .../log/README_DO_NOT_TOUCH_FILES.txt | 8 -- db/employees/log/log.ctrl | Bin 48 -> 0 bytes db/employees/log/log1.dat | Bin 1048576 -> 0 bytes db/employees/log/logmirror.ctrl | Bin 48 -> 0 bytes .../seg0/README_DO_NOT_TOUCH_FILES.txt | 8 -- db/employees/seg0/c10.dat | Bin 8192 -> 0 bytes db/employees/seg0/c101.dat | Bin 8192 -> 0 bytes db/employees/seg0/c111.dat | Bin 8192 -> 0 bytes db/employees/seg0/c121.dat | Bin 8192 -> 0 bytes db/employees/seg0/c130.dat | Bin 8192 -> 0 bytes db/employees/seg0/c141.dat | Bin 8192 -> 0 bytes db/employees/seg0/c150.dat | Bin 8192 -> 0 bytes db/employees/seg0/c161.dat | Bin 8192 -> 0 bytes db/employees/seg0/c171.dat | Bin 8192 -> 0 bytes db/employees/seg0/c180.dat | Bin 40960 -> 0 bytes db/employees/seg0/c191.dat | Bin 16384 -> 0 bytes db/employees/seg0/c1a1.dat | Bin 16384 -> 0 bytes db/employees/seg0/c1b1.dat | Bin 20480 -> 0 bytes db/employees/seg0/c1c0.dat | Bin 8192 -> 0 bytes db/employees/seg0/c1d1.dat | Bin 8192 -> 0 bytes db/employees/seg0/c1e0.dat | Bin 8192 -> 0 bytes db/employees/seg0/c1f1.dat | Bin 8192 -> 0 bytes db/employees/seg0/c20.dat | Bin 32768 -> 0 bytes db/employees/seg0/c200.dat | Bin 8192 -> 0 bytes db/employees/seg0/c211.dat | Bin 8192 -> 0 bytes db/employees/seg0/c221.dat | Bin 8192 -> 0 bytes db/employees/seg0/c230.dat | Bin 114688 -> 0 bytes db/employees/seg0/c241.dat | Bin 8192 -> 0 bytes db/employees/seg0/c251.dat | Bin 16384 -> 0 bytes db/employees/seg0/c260.dat | Bin 8192 -> 0 bytes db/employees/seg0/c271.dat | Bin 8192 -> 0 bytes db/employees/seg0/c281.dat | Bin 8192 -> 0 bytes db/employees/seg0/c290.dat | Bin 8192 -> 0 bytes db/employees/seg0/c2a1.dat | Bin 8192 -> 0 bytes db/employees/seg0/c2b1.dat | Bin 8192 -> 0 bytes db/employees/seg0/c2c1.dat | Bin 8192 -> 0 bytes db/employees/seg0/c2d0.dat | Bin 8192 -> 0 bytes db/employees/seg0/c2e1.dat | Bin 8192 -> 0 bytes db/employees/seg0/c2f0.dat | Bin 8192 -> 0 bytes db/employees/seg0/c300.dat | Bin 8192 -> 0 bytes db/employees/seg0/c31.dat | Bin 16384 -> 0 bytes db/employees/seg0/c311.dat | Bin 8192 -> 0 bytes db/employees/seg0/c321.dat | Bin 8192 -> 0 bytes db/employees/seg0/c331.dat | Bin 8192 -> 0 bytes db/employees/seg0/c340.dat | Bin 8192 -> 0 bytes db/employees/seg0/c351.dat | Bin 8192 -> 0 bytes db/employees/seg0/c361.dat | Bin 8192 -> 0 bytes db/employees/seg0/c371.dat | Bin 8192 -> 0 bytes db/employees/seg0/c380.dat | Bin 8192 -> 0 bytes db/employees/seg0/c391.dat | Bin 8192 -> 0 bytes db/employees/seg0/c3a1.dat | Bin 8192 -> 0 bytes db/employees/seg0/c3b1.dat | Bin 8192 -> 0 bytes db/employees/seg0/c3c0.dat | Bin 8192 -> 0 bytes db/employees/seg0/c3d1.dat | Bin 8192 -> 0 bytes db/employees/seg0/c3e1.dat | Bin 8192 -> 0 bytes db/employees/seg0/c3f1.dat | Bin 8192 -> 0 bytes db/employees/seg0/c400.dat | Bin 8192 -> 0 bytes db/employees/seg0/c41.dat | Bin 16384 -> 0 bytes db/employees/seg0/c411.dat | Bin 8192 -> 0 bytes db/employees/seg0/c421.dat | Bin 8192 -> 0 bytes db/employees/seg0/c430.dat | Bin 8192 -> 0 bytes db/employees/seg0/c441.dat | Bin 8192 -> 0 bytes db/employees/seg0/c451.dat | Bin 8192 -> 0 bytes db/employees/seg0/c461.dat | Bin 8192 -> 0 bytes db/employees/seg0/c470.dat | Bin 8192 -> 0 bytes db/employees/seg0/c481.dat | Bin 8192 -> 0 bytes db/employees/seg0/c490.dat | Bin 8192 -> 0 bytes db/employees/seg0/c4a1.dat | Bin 8192 -> 0 bytes db/employees/seg0/c51.dat | Bin 16384 -> 0 bytes db/employees/seg0/c60.dat | Bin 8192 -> 0 bytes db/employees/seg0/c71.dat | Bin 8192 -> 0 bytes db/employees/seg0/c81.dat | Bin 8192 -> 0 bytes db/employees/seg0/c90.dat | Bin 24576 -> 0 bytes db/employees/seg0/ca1.dat | Bin 24576 -> 0 bytes db/employees/seg0/cb1.dat | Bin 8192 -> 0 bytes db/employees/seg0/cc0.dat | Bin 8192 -> 0 bytes db/employees/seg0/cd1.dat | Bin 8192 -> 0 bytes db/employees/seg0/ce1.dat | Bin 8192 -> 0 bytes db/employees/seg0/cf0.dat | Bin 8192 -> 0 bytes db/employees/service.properties | 23 ----- pom.xml | 14 +-- sql/employees.h2.sql | 11 +++ sql/employees.javadb.sql | 11 --- sql/employees.mysql.sql | 17 ++-- .../dai/kata3/EmployeeNotFoundException.java | 2 +- .../java/es/uvigo/esei/dai/kata3/Launch.java | 83 +++++++++++------- .../es/uvigo/esei/dai/kata3/SearchType.java | 2 +- .../DefaultEmployeesController.java | 2 +- .../kata3/controller/EmployeesController.java | 2 +- .../dai/kata3/model/dao/EmployeesDAO.java | 2 +- .../dai/kata3/model/dao/EmployeesMapDAO.java | 14 ++- .../esei/dai/kata3/model/entity/Employee.java | 14 +-- .../dai/kata3/view/EmployeesDataPanel.java | 9 +- .../dai/kata3/view/EmployeesMediator.java | 2 +- .../esei/dai/kata3/view/EmployeesPanel.java | 14 ++- 100 files changed, 107 insertions(+), 149 deletions(-) delete mode 100644 db/employees/README_DO_NOT_TOUCH_FILES.txt delete mode 100644 db/employees/db.lck delete mode 100644 db/employees/dbex.lck delete mode 100644 db/employees/log/README_DO_NOT_TOUCH_FILES.txt delete mode 100644 db/employees/log/log.ctrl delete mode 100644 db/employees/log/log1.dat delete mode 100644 db/employees/log/logmirror.ctrl delete mode 100644 db/employees/seg0/README_DO_NOT_TOUCH_FILES.txt delete mode 100644 db/employees/seg0/c10.dat delete mode 100644 db/employees/seg0/c101.dat delete mode 100644 db/employees/seg0/c111.dat delete mode 100644 db/employees/seg0/c121.dat delete mode 100644 db/employees/seg0/c130.dat delete mode 100644 db/employees/seg0/c141.dat delete mode 100644 db/employees/seg0/c150.dat delete mode 100644 db/employees/seg0/c161.dat delete mode 100644 db/employees/seg0/c171.dat delete mode 100644 db/employees/seg0/c180.dat delete mode 100644 db/employees/seg0/c191.dat delete mode 100644 db/employees/seg0/c1a1.dat delete mode 100644 db/employees/seg0/c1b1.dat delete mode 100644 db/employees/seg0/c1c0.dat delete mode 100644 db/employees/seg0/c1d1.dat delete mode 100644 db/employees/seg0/c1e0.dat delete mode 100644 db/employees/seg0/c1f1.dat delete mode 100644 db/employees/seg0/c20.dat delete mode 100644 db/employees/seg0/c200.dat delete mode 100644 db/employees/seg0/c211.dat delete mode 100644 db/employees/seg0/c221.dat delete mode 100644 db/employees/seg0/c230.dat delete mode 100644 db/employees/seg0/c241.dat delete mode 100644 db/employees/seg0/c251.dat delete mode 100644 db/employees/seg0/c260.dat delete mode 100644 db/employees/seg0/c271.dat delete mode 100644 db/employees/seg0/c281.dat delete mode 100644 db/employees/seg0/c290.dat delete mode 100644 db/employees/seg0/c2a1.dat delete mode 100644 db/employees/seg0/c2b1.dat delete mode 100644 db/employees/seg0/c2c1.dat delete mode 100644 db/employees/seg0/c2d0.dat delete mode 100644 db/employees/seg0/c2e1.dat delete mode 100644 db/employees/seg0/c2f0.dat delete mode 100644 db/employees/seg0/c300.dat delete mode 100644 db/employees/seg0/c31.dat delete mode 100644 db/employees/seg0/c311.dat delete mode 100644 db/employees/seg0/c321.dat delete mode 100644 db/employees/seg0/c331.dat delete mode 100644 db/employees/seg0/c340.dat delete mode 100644 db/employees/seg0/c351.dat delete mode 100644 db/employees/seg0/c361.dat delete mode 100644 db/employees/seg0/c371.dat delete mode 100644 db/employees/seg0/c380.dat delete mode 100644 db/employees/seg0/c391.dat delete mode 100644 db/employees/seg0/c3a1.dat delete mode 100644 db/employees/seg0/c3b1.dat delete mode 100644 db/employees/seg0/c3c0.dat delete mode 100644 db/employees/seg0/c3d1.dat delete mode 100644 db/employees/seg0/c3e1.dat delete mode 100644 db/employees/seg0/c3f1.dat delete mode 100644 db/employees/seg0/c400.dat delete mode 100644 db/employees/seg0/c41.dat delete mode 100644 db/employees/seg0/c411.dat delete mode 100644 db/employees/seg0/c421.dat delete mode 100644 db/employees/seg0/c430.dat delete mode 100644 db/employees/seg0/c441.dat delete mode 100644 db/employees/seg0/c451.dat delete mode 100644 db/employees/seg0/c461.dat delete mode 100644 db/employees/seg0/c470.dat delete mode 100644 db/employees/seg0/c481.dat delete mode 100644 db/employees/seg0/c490.dat delete mode 100644 db/employees/seg0/c4a1.dat delete mode 100644 db/employees/seg0/c51.dat delete mode 100644 db/employees/seg0/c60.dat delete mode 100644 db/employees/seg0/c71.dat delete mode 100644 db/employees/seg0/c81.dat delete mode 100644 db/employees/seg0/c90.dat delete mode 100644 db/employees/seg0/ca1.dat delete mode 100644 db/employees/seg0/cb1.dat delete mode 100644 db/employees/seg0/cc0.dat delete mode 100644 db/employees/seg0/cd1.dat delete mode 100644 db/employees/seg0/ce1.dat delete mode 100644 db/employees/seg0/cf0.dat delete mode 100644 db/employees/service.properties create mode 100644 sql/employees.h2.sql delete mode 100644 sql/employees.javadb.sql diff --git a/.gitignore b/.gitignore index 6198db2..7c1feba 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,4 @@ target #General bak - +bin diff --git a/README.md b/README.md index 2075e2e..b57d2e2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Kata 3: JDBC -En esta Kata utilizaremos JDBC para trabajar con una base de datos, partiendo del siguiente proyecto base: https://sing-group.org/dt/gitlab/dai-2324/kata3-base +En esta Kata utilizaremos JDBC para trabajar con una base de datos, partiendo del siguiente proyecto base: https://sing-group.org/dt/gitlab/dai-2627/kata3-base Este proyecto contiene un sistema funcional para la gestión de datos de usuarios. El único problema de este sistema es que el almacenamiento de datos realizado por la clase `EmployeesMapDAO` se realiza en memoria, con lo que el sistema no resulta realmente útil. @@ -14,8 +14,9 @@ Aunque al principio del Kata se explicará brevemente la estructura del programa 2. Cuando se haya completado la Kata se probará contra dos bases de datos: - * **JavaDB** / **Derby**: es un SGBD ligero y embebible, diseñado, principalmente, para pruebas. En el proyecto tendrás una base de datos Derby en el directorio `db` y las consultas de creación de las tablas en `sql/employees.javadb.sql`. En principio, no debería ser necesario que las ejecutes manualmente, puesto que la tabla ya debería estar creada en la base de datos. + * **H2**: es un SGBD ligero y embebible, diseñado, principalmente, para pruebas. En el proyecto tendrás una base de datos H2 en el directorio `db` y las consultas de creación de las tablas en `sql/employees.h2.sql`. * **MySQL**: en el fichero `sql/employees.mysql.sql` están las consultas necesarias para crear las base de datos. La base de datos se llamará `employees` y debe tener acceso a ella el usuario `kata3` con password `kata3`. - + + * En ambos casos, `Launcher` se encargará de crear la base de datos y la tabla necesarios si no existen. En el caso de MySQL sí que tendrás que crear un usuario `kata3` con password `kata3` y permisos de acceso y manipulación a la base de datos `employees`. diff --git a/db/employees/README_DO_NOT_TOUCH_FILES.txt b/db/employees/README_DO_NOT_TOUCH_FILES.txt deleted file mode 100644 index a4bc145..0000000 --- a/db/employees/README_DO_NOT_TOUCH_FILES.txt +++ /dev/null @@ -1,9 +0,0 @@ - -# ************************************************************************* -# *** DO NOT TOUCH FILES IN THIS DIRECTORY! *** -# *** FILES IN THIS DIRECTORY AND SUBDIRECTORIES CONSTITUTE A DERBY *** -# *** DATABASE, WHICH INCLUDES THE DATA (USER AND SYSTEM) AND THE *** -# *** FILES NECESSARY FOR DATABASE RECOVERY. *** -# *** EDITING, ADDING, OR DELETING ANY OF THESE FILES MAY CAUSE DATA *** -# *** CORRUPTION AND LEAVE THE DATABASE IN A NON-RECOVERABLE STATE. *** -# ************************************************************************* \ No newline at end of file diff --git a/db/employees/db.lck b/db/employees/db.lck deleted file mode 100644 index cc5b8f38ac64b59e764674c91aabe6b52f76472c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38 rcmZQjNwhFDOExe_)ip4*NYqVBGELG=HZ`))H2?zRM00afQ&S57uMG(G diff --git a/db/employees/dbex.lck b/db/employees/dbex.lck deleted file mode 100644 index 720d64f4baafc33efdf971f02084aca5f25b34a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4 LcmZQzU|<9Q00jU7 diff --git a/db/employees/log/README_DO_NOT_TOUCH_FILES.txt b/db/employees/log/README_DO_NOT_TOUCH_FILES.txt deleted file mode 100644 index 56df292..0000000 --- a/db/employees/log/README_DO_NOT_TOUCH_FILES.txt +++ /dev/null @@ -1,8 +0,0 @@ - -# ************************************************************************* -# *** DO NOT TOUCH FILES IN THIS DIRECTORY! *** -# *** FILES IN THIS DIRECTORY ARE USED BY THE DERBY DATABASE RECOVERY *** -# *** SYSTEM. EDITING, ADDING, OR DELETING FILES IN THIS DIRECTORY *** -# *** WILL CAUSE THE DERBY RECOVERY SYSTEM TO FAIL, LEADING TO *** -# *** NON-RECOVERABLE CORRUPT DATABASES. *** -# ************************************************************************* \ No newline at end of file diff --git a/db/employees/log/log.ctrl b/db/employees/log/log.ctrl deleted file mode 100644 index dfa7e55b9b1128c1cc4ead319082dcf24c465db9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 mcmZQzU}#`qVBiE|Mh1qJi9nhQi1`_0rfme$DB${6y~zM#=>?tu diff --git a/db/employees/log/log1.dat b/db/employees/log/log1.dat deleted file mode 100644 index 4dc6c56bf90e4c807a1614a1c754fe138ddf764e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1048576 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 z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0{>qK{9klj BC+h$J diff --git a/db/employees/log/logmirror.ctrl b/db/employees/log/logmirror.ctrl deleted file mode 100644 index dfa7e55b9b1128c1cc4ead319082dcf24c465db9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 mcmZQzU}#`qVBiE|Mh1qJi9nhQi1`_0rfme$DB${6y~zM#=>?tu diff --git a/db/employees/seg0/README_DO_NOT_TOUCH_FILES.txt b/db/employees/seg0/README_DO_NOT_TOUCH_FILES.txt deleted file mode 100644 index 2bdad06..0000000 --- a/db/employees/seg0/README_DO_NOT_TOUCH_FILES.txt +++ /dev/null @@ -1,8 +0,0 @@ - -# ************************************************************************* -# *** DO NOT TOUCH FILES IN THIS DIRECTORY! *** -# *** FILES IN THIS DIRECTORY ARE USED BY THE DERBY DATABASE TO STORE *** -# *** USER AND SYSTEM DATA. EDITING, ADDING, OR DELETING FILES IN THIS *** -# *** DIRECTORY WILL CORRUPT THE ASSOCIATED DERBY DATABASE AND MAKE *** -# *** IT NON-RECOVERABLE. *** -# ************************************************************************* \ No newline at end of file diff --git a/db/employees/seg0/c10.dat b/db/employees/seg0/c10.dat deleted file mode 100644 index f3e7e340601f0485bb5727480a053f774a081315..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI1ze~eV5XbKYY16c|4z0g`Yzl%w1)VCiCPTXwf`U^`+t3EmMABEGo8V-@!P$RA z{1co6{{;tea1g{%FG*8se;}@M5BhrVzIXTTeYPWT4gd^)-V*#h;_ri7s1N$k{_3qE z_rzlf6&|QFVNe1u7sJDZ|Ivmpu#kPzg7|)|UYi>)=x5siePK*p|4#8@j6yCVKm>>Y z5g-CYfCvx)B0vO)01+Sp|BJx&ZHGY{-xSXGB1G|&9C>A^4+&Ed%$#FS18#5R7MR2& zfT#d#s4taV=ge?0GbqEu*Ny zEL?gw9DHUTF}C}WYu%kL=28$7U>OtUe>Y5g-CYfCvx)B0vQGMu4f1#VIxo`1KoJ ZaVQ12_w6g#LHoqFv#=6WeJH*^e*=2EWXb>l diff --git a/db/employees/seg0/c101.dat b/db/employees/seg0/c101.dat deleted file mode 100644 index b1ad48df45dbe1dde4d8173999fbdb1f477d617d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI1J#NB45QX1@WV_5EBB(6ZfMXXF!0NzOZ_hxt2`*kzMD*z=evzF-{(^os|uWB+s7FLrlE~nyIN%MdQyGhCA zvc78hXVtbGzJI=QsS?Ww-9H(Wu3S<(nk~(p-nzjKmK|A`+ouk%sA}; diff --git a/db/employees/seg0/c111.dat b/db/employees/seg0/c111.dat deleted file mode 100644 index 29bebfbf9aecf535d807f78fbb57df9224dfb6f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI0u};G<5Qcx(Qj?Ls1A@tt-KI(g7IuU{h=r|HuJ4Jd+n`x+-FE>OekpKyh011!)36KB@kN^pg011%5 z{~~aAzficAJEix%4nF`tpW`Xszy2_j1uNw1kARJ%^{TY7f>ST8szx!Y#Si2l=Qzei z)INd+=vNtJ8U@B@r$;tg#CXY)54l^GOtXNF{yp&rnSW$c56R&mG$-3 tJPnn_!gM4+0wh2JBtQZrKmsH{0wh2JB=DCBJi^QI4{+ID;x;>c{{}h-Mn?bu diff --git a/db/employees/seg0/c121.dat b/db/employees/seg0/c121.dat deleted file mode 100644 index 3ebccd158f493b359daa328ea36cedff351284e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI1J8r^25QhITlI@Z!AVpAFta-#Pat1`5CgLHA)Ojc!4J9W?8&Oel0#3mhQqoe9 z@!E?l^Eg2GN7~ule>^+8U$<*~01$1NdDi>Zmz|53H60%dtH@WULyf#?3xT@(NVK@l zZ(6>s$|r~Q<|mg*YgwW7tDTrqkxFVdwKc=}g$N}QAOR8}0TLhq5+DH*AOR8}0TTFM z1eV`lf_FWWyWiLB3&8nx+{LTM_XAB>AUr(;TpXRU+`@vk>~d8aMKrtPd%BSUo(pBK zeOB1pstY_c@i0msO)oZ`$i(R=n)Q1oO1k4TGHTuFEQ$M5gBm2z3>pcL011!)36KB@ ckN^pg011!)3EV4z74)w-p75Fjn7qj6AGXXm82|tP diff --git a/db/employees/seg0/c130.dat b/db/employees/seg0/c130.dat deleted file mode 100644 index 18dd6a371d8062508b5d62e70be84e668b3084a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$u@1pd6b9ha5;_=cEH+_kaxSWscm|P}jHJY9Kw^`aEmrSf@hD!x1K2sOUX^M+ zfc&@VZF|n?J?XdI(uRl(IfG$_b0M5RC!PO{$^9c5iE!rQP%^7mwycXv(%jMy8Q0YI zi}SIXSSzY)-Xv}?(Yr~?x?xXimy$sU0uX=z1Rwwb2tWV=5P$##An;!Thtt-ewS1G_ zVCTX=0N>kjolkszz94T_jB6YYcHOeZKn^OJ)S!A-wOXEH$7bbC?77on+ig!hn`N~9 zxvLzXgSwtOV^+*R>*7YZg8&2|009U<00Izz00bZa0SG`KOJGbRN%g7rD%daYmnS&s BCD;G} diff --git a/db/employees/seg0/c141.dat b/db/employees/seg0/c141.dat deleted file mode 100644 index d9d49f52e5ff256db9abef6a83dd476d21965cd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI0y$%6E5XWav;;!@%LUpm{99L*0YEkQmDAY()G)hmP6_rY&mv{%y;1yKN?%vAf zd^`aENp^N;X20gw&Cra91P>*S)_JYd%Er?^Uf&bRxIda*j!bxXLiuIscjRP6^GKl;BD5^=n5e{NsvV_A?BZ!8QawJ@H1vChN00@8p2!H?xfB*=9 Y00@8p2>d019jT(aNn?}!;@Cbv0BRgKO#lD@ diff --git a/db/employees/seg0/c150.dat b/db/employees/seg0/c150.dat deleted file mode 100644 index e2ea5767cbeb88ee1a4270898f9b17c296b50016..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI#F$%&k6oBFPN~u8{1V?dja`gb7L0qNRP{GaB!4r5a@ebWQg1)9rTVfqt9OMrq zP2LN6&9_AkBBIvImiRIAV|NJoZp`M-x<%oS%Z+7rRdyUUjjXr}i*LRUx6Pxo>fc-x z7T2XnQ>5oyU(=m>GK3I7009ILKmY**5I_I{1Q7Tyfy?!%vbQ^h_kH4LgST6Te3VEt w+dtJ?8`koPpUPT?zPAZx2q1s}0tg_000IagfB*srAn;p(mCUPx=lg8(0!6?R4FCWD diff --git a/db/employees/seg0/c161.dat b/db/employees/seg0/c161.dat deleted file mode 100644 index 90960e6d4a00549e71d007bcbb2ef09b92b2e39c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$yA8rH5P;!xiXCKFiCVpQdx}N2skz;`X0tg_000IagfB*srAb`L>3Y^Y+BOCp)_=BCfS@HI* zvEDA^g&r9krK}GEI%oA$@ju_l(A<62EJM{EJ=peBS%iu`EwGKVt4|OSKmY**5I_I{ X1Q0*~0R#|0;0J+;to-h3cbmTed?PMZ diff --git a/db/employees/seg0/c171.dat b/db/employees/seg0/c171.dat deleted file mode 100644 index 55d40959a493d5ee3bf7cd04992bfc655896f7ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 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 diff --git a/db/employees/seg0/c191.dat b/db/employees/seg0/c191.dat deleted file mode 100644 index 3ee2e8a9940c1fd3d4dc7c320ce32d925fb41c60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeI2ON<;x8OOhQ^=lrxUcVo4632-X!X{&HY_ClM)6-Ks?rcwYr@P1Y+J=Tr;scye zh$V!Cf_Nww6c88Sh7d^HP^5$-Q6!KeMT*1$A%wUFA%w_@3j)5cy1Qn2rrW9A8>mN` z+TN<}UsZke)#Lm3z&!w{;g>#5o+><@PqOm)JiPu-`dP>>{ny8mui#e$Sj}##VdeP$ zeLvHp(jPo=;ck*Y$Ko01{(^rR{iKq5(X*Jx>(pK=DXp?A3se@UEKpgXvOr~l$^w-I zDhpH=s4P%fpt8XKj|JX)5N^P$*q0`4% zzXlt%-zT}X@291tJv6W-E==)zD=mGE=b|$454^~9f;wDk!DDdt#s2w?&3^x-^?v{E z?)rsG&s(T9U@AlwP9Fdj~w?bvoh7DQB$k4dvDn2n^uDy=L~ zS)j5&Wr4~9l?5sbR2HZ#P+6d|KxKi-0{{CKcnc!z#Ix|#q${ty@$WOa`2Q9>jwM@5 z9W9CfK~XXM|MqVT1erW02nYF%i{BUYh@h%GN*_SoHKI|5VJpd*hVWdt!(*NSY<_07PX2vW;{t~@ER za7LOzbm+-Ll3tBj6z%xTcDFoXUjtV5iosEun8D7xacTyv%43r8_5;siqiMi!;6=A; z9XKElT7fQFS%78~4c6o-$ykLxvuu;RaNc?9IvkWICG80#GqS_TwnTgCZ8#)PIRtCi ztH>NWYwGjLi5Y~o#KIfMqsW<-KubwT8=lg0%k_c@hmg)xI1m3PbnR^EKkDuMWlc^3`cJc zMY6Thg-vNq=|#G({|#(Re+FYrKgZMK!0<);2Xs&Eb;_wRV#2@ZPWTm-!aXnn^gdl{ zeJ|HUvsz51`!ZQBj0#1y1JVe_(?SGAx0$HGxbOa8iByZves8q~gv`f@`1p+}S z>>)Uvz(#g>|3iAaKrkr9QqaeH%WnE!5XCP{S+GOhr4}}e6oXRKSva$d!dPO6{q|yZ zGulFpB}2D51v)}0da;#aP@?CuQ;Y%;qLe0PpFQFJI4==4I|UjL(%pkatLq7vvjey^Ch#p7pWu1EcA9_HadF|HFC_^)QNE>rLi|>cK4!Nh#5qE zUzkBeQ*<~jzat)pqlrUJQ4}a%hctLlo+onSI5aO^YC1eD&&yfxCc3)q=7cNFfHV7`(TcV}qZLhS!z1!E(N`MXloq1pCgRnH z)`7G8;LWve#^del!lUv$vEn8Y7k9vHRJ9&FCQlOQ9X#t`UwtzSZ+O8-z*gX#JWLEJ z3Xt{|E-s6-Rd`&Ub^unANio9xGuK63fhXiS$KXi9@fq8W%?KAiJTbWzp9f@nU4>7` z<3uNUvu4XlW-?uaC*^74Xk)wAO~+1W7QRx#H9DKMLQdCp_@q4gFdR(!9k4M@RNUkv z&vQgG4Oo|FE!of>;c|i-2;sO5+whb;PRy^|ImyLWgM!zAr}x2|-`n{wjYW66(3j_l z?#`b>=!eS!*PD;as_T7PK)VM%M%2HfRNtjk`z=NL>bH2>r}$a<6Hi~~v9tpd%-JA~ zpmPo!jJKZ#53gUL)c6rS)qWptqf+o^x~KIG_$)wojmWJ_6q7gq2zM}Nm+o(VkK%Cs zOJMU6y!=e28M?|jwoH+Guehpj~IK$iaAzZ`SzfO17eu2N} e2cynahC9^e+8U4f-ytmk^@UvguYGs-&Hn=7GK(ev diff --git a/db/employees/seg0/c1a1.dat b/db/employees/seg0/c1a1.dat deleted file mode 100644 index 87e0215332df0ccb3e7ffff67572e8cd44d7a8ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 X00bZa0SG_<0>2TM%F-89r%Uez@u)7| diff --git a/db/employees/seg0/c1e0.dat b/db/employees/seg0/c1e0.dat deleted file mode 100644 index 761408d3b3483e2cb3bc4d3d46e37c5e92d2a255..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI#u?@m75J1s8gMx)9XsIY^8GsoOEn*EoqGJIjUU*)|)wt@6|}sAD0WOtjp>!ZW>r~9~a-eZ+^K-&Z<6h zQdnN6BCjSb=Z2ns-%=rk00IagfB*srAb<{9 diff --git a/db/employees/seg0/c1f1.dat b/db/employees/seg0/c1f1.dat deleted file mode 100644 index 78d701f45559f9fc67104563ad350118d55c794e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 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 bs1T?Ss1T?Ss1WEc1Ww=+0daf#!o2riZ4><= diff --git a/db/employees/seg0/c200.dat b/db/employees/seg0/c200.dat deleted file mode 100644 index c3a7808dd76bce2cfa24ab40d4e9e5d87dc76d32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$u?@m75J1s$1i=Lb3s50M%K*%PXb~gO0uod#zy$2W0xUtt2yk3-Nn}DnLxH}d zIQE_8i(i+>PDFysP}eC&nJma vuIq>4T8HfiLRaS1Ri_vsfB*srAb95yH6u_15*-aC4FwGwFa=XE155#DJC2+XkZ936 z$>;moC%?`o8xb+OoLH|juTvHCX-w^BDUI+)cdnV0u0o^}i;Ol`|EsjNzf2yza4NaW z2l{v2%qVFR>T25eEOxaR4g??o0SG_<0uX=z1Rwwb2teQ;2^`K_BWrzG{9s#eYevS+!R9<8rQYf;t#g zG2c#Pxn3FUrKm3gI%oA;@ju_l$Xr9z4yvrXdT`}uvZyld;R@Tco6!(J009ILKmY** W5I_I{1Q0;rCxNLf!~V;?yuASIbS~8Z diff --git a/db/employees/seg0/c230.dat b/db/employees/seg0/c230.dat deleted file mode 100644 index 7211e736e64adaea537fc5bf63ebe4f32ae96b16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114688 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 E*Ut7Wz9aSw)DM){9Khl}bf%!y@>wAqyE>0g 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 diff --git a/db/employees/seg0/c241.dat b/db/employees/seg0/c241.dat deleted file mode 100644 index d0609f0401df1679edeaf98654a29b0bf3b73e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI0%WfP+6oyaF*wvS@JsB9=%@_!Q;BbjaRd@9*gv0^lWyFRo*!5Kcu_1!I0YSU~ zkB~<|ELr6d@&-ik0&L;*-=4?{#%IL>sau-g$5mfVpE~nb^@Sc1k;9+G4AIzyA9f_k7DAkLc1Ga`@!@|Aoix^Ljr&`R2jUe&)N-aP4>g8I$pc^OE@Qrtc#nMWWx-#r zqgLQ2iURPd(XG`{C-E-Lz;}fyIa4k19&LfoO_VZkB;KcO@Vba2tK&%G1KI&!nz*fX z91Hx0qB;1auvM;OEAY-1T>@`Sk~5zO{HCG>__Rn9&L@?4mtF$jnk?q|W&*Diy$rr8 za>Mmx!(8Yew)GM`V;%E_#Cx<0zAlP}^C<=1RkQ~_GG)c{tt8&1eekBJO0K8m|3FbV zO|MMBWIq*@+ezTJQ7mD5jAD0>X*-HLjxO5e~jtX8cR`UPCqqo7^vgGw>CI2sc zIs_j@6|Z+I`G2YC8u+5Dc|Wm||CcVk1HO(L-mk3W|D{Lof-lRK_d_fBf9cbE;L}+1 zerqNF?<#s9d{-IX&lAc2yDnV^pT`kjFA~ZBdy0<0>ni5!Q6l+&&!rE*mvO?^yF~K; zzM>o8lPcxwX(IW5-z5#+#u;C)6UqOfA_G3H3d8wG{tsP>z_)B@p0DKp(4!c9RaFhw zQ}Tc4lLgOPXUx3h|1h8gd|kB#=Og()oKXrsio1^IEBQa%q71yLP0IC@{2y*pKICJg zhIz^V;SLo;KDD)+kL3SwPB+1)HmP~OlK)qVJ_MiD{B!A4^8d=ETi|oc+p|t3|F1my zXyEJ8TAfP%U-@(!d}*t?)~V$GRX}&ZH+7TbI+gstn$htw23Xs+JV06it1UXdivew; zGtNj_0SAhXKOP1ok>M#zOW?qz<4-VvEnRUg#6j}>$ZC8+nTZ=XQ<-kW0w8vNPEE_4Ix zK-J^EouI*!KHh)^KY@pCKpkk%fq{CD`gj5jQt;3Xr~~y5!9dkXAJ6V%ruX}J6FPy; z{y;UJ_3eCD&&tnYtp3AZ6?6*qANMU&sQaXk9jLzt5;}#_E&6KsDZl>m=8t~^$$yEZ diff --git a/db/employees/seg0/c251.dat b/db/employees/seg0/c251.dat deleted file mode 100644 index f2a385a2eb64ff0580ac0b0e087911b15feee6df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeHNOKclO82-GI?5>@Mo7PF(gi@-~7Fr@4N@>z(9LGuByjfc z|9m^UJKwj9bpRgv<*h|VQ^w7~t>0Wm`~TFoEyWEF<5W|oUmMuv{*#9~r{n+J!aLRe zvG&%F)$&bPvf#)s^hboMoftc{r83#4{YrycU91_<3}^;41DXNNfM!55pc&8%Xa+O` znt=z0fp7QY3Mw=nSKqIIcQQkC7)sO6;^1&71OdycLvr7G(+p?^Gy|Fe&46Y=GoTsJ3}^;4 z1DXNNz=OiT$4Jsp&fr>gK%XxiT)9L4&*Ko)jBOik1N{%vB6J>?n|M;<0Ri%x-Sn6oLD?@eBh~}^e{_z+6IS7#t)Hn z54OV=*o|GuOH+~AsdyrGIW`rYP{ZhiSI~C|orFOE)8WMYWOQCBiw^h%+TbMwISi%7 zKC}sVVNv6`v6NENHndCn$N>qL%f;+srRCSPde8X5dB{G1&-j*PC0HMs;Am%Vwd1Vb^@NuXJ4$4 zo0Kn=i|K5>tdMZ0g)V^u*xwj8md`jZDM0!x>=t+ohwlQZPC~bdJ$E62PM11vz(hcx z18tOXBwbGD3RhJorfH*FU@v;Pc`i#+GL~O1kjuB`6w6tqIUcalBhZaK3?*Xu7FD_)P3` zQ;?SxPZR|rx-2{_@BWm+#@$3EgP?`|?gZQFLn|a=ni!Thb9xRWQ{hxBnTkb{4Df%S zg?^lpmmEDzBjHqdYIZ`Ud7p{Xa$0f!@n|F#<|pdh^o$aSg){E6l%MJJIFHSY&nk?f z&&FAKZBX-MbEcwaZlv#rE6_z|KMS8+^tZTG%R88) z7{__~68%p+OYsAKt1Tv3fg8VZiSa(>DPBN=Ucmn@<0lBy{>wN`@hr{)-ftMqdX>v< zgZuKf^1gSR_whI9W>0YR`8hZHYt96pvWEA*$p~1NZQtN>>r2ju^ndLQ|HYx<+jr>y zeYDaA3B#?MXKO+2*wz2FLt_Ugpt1hHN3ZZ*C0t*Fl@wNAU0yZ;sw>eA0Hx0e44Yj5 z@*;R8S#m0wg8G6w;AJzQstl4#E6!?KX%II10pw&*2FVIZrBr$`r=)TWFB<}6$kY+8 zuc-m}SpQdbh3vgKv1PI5ugbqID5_d3V6n=tjz~hK6h{=aScUgzlrH?ddk;f~)6eNo5~IPaUFJ zkH9cl-P06uk($xhJtj+h@=aWj`rTE1XdP1P)6HcYmdce8^s?fo`?QPF#D&>qvgY4J za?_WX$7=9M)y0|t&46Y=GoTsJ4BX!gSWn_2`31LGjhi2`UtrF&M_>k|Yw#V{w%%af z-g*?zlV9*X7AUUb1&TfNZ9c>g{GZ}Ib_B!~=_d5CsyA-3syE(dmw_AvLZ){zRO0!H gy#UV*R{Nd^_e;{9@bLxLk{1x8Sl9pW-def&FA#irU;qFB diff --git a/db/employees/seg0/c260.dat b/db/employees/seg0/c260.dat deleted file mode 100644 index 25f81fde784105363c372eba91f6175388235f63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI#u@b>R5P;#mn}{nEdX-A+0X&0YhQeq(1ZH$RfG6-+YQ4@Qur682oG3I3^Is;H z&F;-@?&~635pjAyhmUg}=lW#zdQRheIg<3p*NIlvMYU^-I@&zg%Qw$kSS*vh%Fi5J zHSdNZuO#5CmTJJ{onf-wck!@^`wyH wy1wVmRobsK&Sb3DTxM0C2mu5TKmY**5I_I{1Q0*~0R(<5Fp_@J@zR0f6#Y9cqTpT@tH{d|bj(Q4xw3HM?<81yW zJlgjPFMJ!7gNPWtsu9_k*cb+14|6(y)}xdDxLjyur&lI2@SBV_*Y(%Y+rF4RM((NL zT{bbk>&;ApCT?FV+Md~|m1BVb0tg_000IagfB*srAb`L>3S6#7BYXWa|AQUbS^D;^ zzTPb)sU8`eC2I}>dS}g3{y*Qy)RZn8ZR={R_p1F;=CZ15Ynu~^Z!SSZ009ILKmY** W5I_I{1Q0*~fu99(*|@z$K1^TR&n;~L diff --git a/db/employees/seg0/c281.dat b/db/employees/seg0/c281.dat deleted file mode 100644 index cfed875dfceab65004fe1b91cbefd660cea0ccb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$Ar8VY6oBE^iER>v#vwtWI0HeW&}bmRfk1KsZonnr0Ml>(Y%uf+c^G zy|wRkYxcQ4S&N9#%Z|jw)WtZ2dYsewvmA}|$K_NjOTBWDPS|Aha9w{Lt;e56kDh-j zdY4P|?|L)C=n%iJ7TuZoww7ao00IagfB*srAb{RQS&~GB8)4O?G9~wjOLRU?Q`!GItqmN?d$`hyVfzAbchAM`1#m1bdH?_b diff --git a/db/employees/seg0/c290.dat b/db/employees/seg0/c290.dat deleted file mode 100644 index a85589e545d81d6ae0a080bcb44ba28d846f9987..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI#F$%&k6oBEEAT@}CcmX$E-CXntic1Ia8Y;MX0YT{KvAlqz(81YBpJ`)Dt%HM$ z{0T{u_tK>Kw#r6CjJ9X7zK?ug?n1sC)A2nomGH;uTr;aI+X;)>dbkUdZ=P4TSXTDR zKXY)=xEYGP4yoDKpXqir8A1pkfB*srAbwe_@>s%c3oQ?0Sqw0MUR0tg_000IagfB*srAbd`` MER$^4q<=d<0Mo1*Jpcdz diff --git a/db/employees/seg0/c2a1.dat b/db/employees/seg0/c2a1.dat deleted file mode 100644 index 8e2ed6afe90b6e9bab82029f98a338a3cf455bf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$yA8rH5P;#cizFp%Kt~A`6*C}eBo?3sBr0eqk?5&tnSv>p0j7Y9ACVIR5-s{I z%49v}E?KxD-)~u`K-V?%Zx)KyfWW diff --git a/db/employees/seg0/c2b1.dat b/db/employees/seg0/c2b1.dat deleted file mode 100644 index 2a2969247718ad8c76b895d72b43a1f781e3cbd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$p$@_@5P;$9mTZ$e0uBoXg~t&L2Ez*=fdq#^F2VB#I9>*g1jie|tzDOH41y+q zlik|8ZkK&-m5qoPy^0apnAjKwUk`ISf0m<>{?NxX0$OL)Q~p2S$iQ4&HaeHpSnoyqnM`C})($o&5?@_{hyVfzAbbTe~jZ7z9oJ zP1cXQc9;F!Dk~8&`s6LLePa8t^Z78Q^Jmd&;g8FSW)}KnA}znkXmMSCZH?uR!&}## z3f^S{y{itU9~5!>D!r|lZ7MMq2q1s}0tg_000IagfB*sr{G-6`ur{*PFY`axk)5S) z-|F-AM3U;2!B(>JBA{_rp7Q_sMh52WqS2|y#yZAYek>iC7P-BS`ISU`aRGV+5I_I{ a1Q0*~0R#|0009IL_*q~ibGNsBpFLh?bT1nK diff --git a/db/employees/seg0/c2d0.dat b/db/employees/seg0/c2d0.dat deleted file mode 100644 index 4adc6e4470f86182da42ea94fe6881290c97948a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI#F$%&k6oBEEAT<;RZ{Q#zZXTdlP`ZlOP{GX$cmgjaNLOb!2M?gnw6P`D!No!T zl)k3#g}mn5DjN|odOwHtG4Zh(LcN*O`MnxZ`r~V^l~q~ohebVY?!wDA&#PN3qrIxn z9A7kVrXsH@rJ7uUx zg-)XDhvrnL?NR4W=KdOJoJnrdy3Py%1Q0*~0R#|0009ILKmY**ek72|r0jG%7o!J8 Ck`^og diff --git a/db/employees/seg0/c2e1.dat b/db/employees/seg0/c2e1.dat deleted file mode 100644 index b37b9b254234c4de527ff90f13f4624bfa8f98c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$Ar8VY6oBE^E!ieH0*(X)2E`c&nlm7Q1cyO#0ult0)1YQB;NTSS)~-u820@d* z%U;{}x;6XUDk~8&dKWFSF|jcWz8>au{484|{c$?g%0ll90R#|0 a009ILKmY**5I_Kdp9RJ;cWW<){_zC{d@qgw diff --git a/db/employees/seg0/c2f0.dat b/db/employees/seg0/c2f0.dat deleted file mode 100644 index d854b4b482d64363d5e58c63e9e4d8e5633ff2ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI%F$%&k6vpu{R%!(Y7eR1yarFS6LEOX}cmNgLynu_2p1{Ssh?j8m2Kr1JTWY&H z$Uo3Dc`wZ)zpbq{lAK-d*6@Ao`(hXJ#h8tsSu2HWr!&i}(rh;@>R9n4Olt0x<(HR3 zzqD7jZgjV}8%v)e75n;{$*v+p2mu5TKmY**5I_I{1Q0*~f&UWNpSDhGJ5zYUj{FyZ z@7M8=FCD)b+mk(a%fpR_-)$f}$Mf(7jh+<3 diff --git a/db/employees/seg0/c300.dat b/db/employees/seg0/c300.dat deleted file mode 100644 index 2053e0105b40818ea4cc1ea3a6c1cb5edb9972df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI#u?@m75J1s$K*2&3Y>^6y0a$=0qM<`c2CTypbc_HOCr5$_1qBWI zw&I-cEIWQ(WGf<0pQ0sUOvBh5tlrFNe6L!R{y3d!WnET>wrHS-dz*aozWK#6+N=7^ z?5cS;7I_}hvTr!k?^`OQ5I_I{1Q0*~0R#|0009IL_%DIOY3F34ce4NcBt*TpTUtFT zbW>fQxl5hy6k%U-nQPBqdcBAU0R#|0009ILKmY**5I_I{1b#0tkx_Zb>Nq_=05p*m AuK)l5 diff --git a/db/employees/seg0/c31.dat b/db/employees/seg0/c31.dat deleted file mode 100644 index 1b054ecdab211ea9fddf31145df2a44b078c4f57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeHNyN(=16ur|uJCA+MtbxVmX~14%phQ(atH1$~Gi)LUWc@10NMKVWB>M}He*nn| z5s70WlQ=~C1;|2VBqoGgw`+E4c4oUpfB>s%HD{)KPT#(Drh2x|*@a^O7~sQoM7 zg~j{sK79SB9cOl*yZH&e^Cdne0P_WDfG5Z8&hhc4cgxRzx!dk{YSE5szv5HKos(=h zp3d2K;tj|7U0wmNfLFjP;1%!+cm=!yUIDLwSHLUa75Kj?@blwK`|uTZz3}(nLV#Pw zrmv30`>T6lI6~_lz&)6pCIK5?*~6Abe*o_fPV8P`pUs&A?Bo`FYWG~mXLIJ@M}&n{ z58$KQAsoRK$<2sU#(B+|uJfG5O)YVg7x+^O#W{o!Y@Z$)Vi`ZY0$u^HfLFjP;1%!+ zcm=!yUIDLwSHLUq>?`mCe2A00L7pF9{B-fRKUVzz7jPAK-(C~q9RClaF;d& zgzKDhiJ^n3pHz`%m8=_EpX($psQ+EqC4O2}X_{$MKN74;n~Wt*f-|R)#7!#_9(=y6UKcf-MTE2``#gU2`ieizB z6svVb`e25V2$7JUgFTqH{8Gd+lcs*#zhVkWYyD5*pyfA3rggELZ_IQg&FRco&UYU! zZ02VyQYg|{{x&>E{9NW0=MnGIXAIAu<%^WXGQ!Setbk8c!`(8BEw2a|L_1Vp2u(M zg8FGQFUz07rOo_?m9=&yG>)FlV!VB=q zdHk};%eDF=c-7(4_1=~74aV@A%Qp+MlRtsiT|TY;BA-R zr++Yp>kdCQ7f5IQ3B2R-%>wS^PuG4!`W;>YuYgy;E8rFI3Oo}Ej7Na~Lq0kod_Z_i zc$4tZ;MNnuhlKYC?+_jt96lv{M0lT26J~@XgW(C`1Hxm%n}ml3gC~R!3GWf!Av`iT zcuM$)@IIj?%m_yY;e_x3;W6P2_@MoOe*gO6cPsw?I+}8T_trkXKL2kI2sR`Eo&NuC z{0-l|KkK`H4R);mxAl#|=)9lXwf^7o`|j6+J?sBlenS4O!#@Q3*8f|+$uBzlnOXmD z`Mvj}bL;;tAM=9F`r*X-|CXQj^&d{H|F`_U`}=U)`hUysyT1>2tpB%s6F_w76Yg67 zZ~49R-Lw9`%u@9;6zNy{9+gqnu(9a=xKl4ku3 z7yiHES&I24Hr$=J?pXit@H_Lenf3n|uwrB=aKUueAI_}*clcfPF=lT4f29gspOX5= zyfrE!Ry24dPSy;a<=V`5YhwMsmI4!DffrO~{yRLd{$I;R;3bI*M#zHc6u;T?xNP-| zYn_XeCScm=!yUIDLwSKvRcz`y1E$K>0?o5rPwhX(&y L|NqVRpFREyIqMaW diff --git a/db/employees/seg0/c311.dat b/db/employees/seg0/c311.dat deleted file mode 100644 index f60c260f85bd9b0a9e1ac4fbc0967fb1521015d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$yA8rH5P;!x5`~no0Ud25Bq~+_(au1>-;g8#yW>(rWk*+^vw7BlSw$}3J(Y^1U z3f^S{gPTq!4~n>Rwb9nhcC{EA1Q0*~0R#|0009ILKmY**{!!p?+!|Tym-!#;$gVnX z-|F+tMB33SgS}+cML_GSddmOj8yT9bi^jb&o9G;C`MFHBFUo8&#oCjH3os&p00Iag afB*srAbVZcRFqIrAO@g9)UwmeL4+bQhZ0=*mU9p~z@+^}kAM`^)&z^QWS_ zTwrk5&5WWZzOJTS&-_q};XnWa5P$##AOHafKmY;|fB*#kk-+J^H?q~2g%5V(tnBTr zA>T}-nT`yOl2?O(R;xM{{`p3R=IW!JewnqS2RjRx%d*Va%{ER7YatMT00bZa0SG_< X0uX=z1Rwwb2>e7~Dr;YVTTNy!_+>2u diff --git a/db/employees/seg0/c331.dat b/db/employees/seg0/c331.dat deleted file mode 100644 index 85ee72b31368516c6de9fbe3516e0e3229ea2755..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$u?@m75J1s$kdl;)Kt~BQRLp=V5hG9o5*-bqVgfc`3T8;b1Qaj@ob5PrLO`NL z-;y2s&dJHIi)AAsM!Ri^8&fyNL&(Q5oj=Rg2!CA8G_%s4i*&;#qs4XowY8Q%j~_k% zR`e|w=->5WhEWl}uQs}x`K}gYfdB#sAbHq)$ diff --git a/db/employees/seg0/c340.dat b/db/employees/seg0/c340.dat deleted file mode 100644 index d99b11a3f2dfe2333989898bca9463dfb265ef5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI#u?@m75J1s$K*mB8Y(Rx*8GwQbEE)>L8i0goSb&C>ozfsN105s4;lv~|p`f8a z-%*^)o#l&P7ukr2(fc{FFxxQKr&zD&G`^Q3Nq>BuX=PPZ`*BfEo4fe(&GY6K%Ve+e zGe=j=o3Y5NNyEOOr`tDFNFjg#0tg_000IagfB*srAn;!Thtt-`TF(^!@3Rnf-cA|o zNuh0Z{lJ{7bZe@y6)$tWym-^CYD5SifB*srAb%c`MXo7z5=i5{uUv--&9MZ&vF5D`EC d0R#|0009ILKmY**5J2E3fuStizH|39egYK>F4O=3 diff --git a/db/employees/seg0/c361.dat b/db/employees/seg0/c361.dat deleted file mode 100644 index b5c8f259d0d1fefc112f60325bfde24724aded2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$u?@m75J1s$kdl;$3Fs)HqM~2|L`_Fa4M=n}luW<|Ou-be0fLqV;B3c{69N(~ z`j&FB@0?h9T~5{_V)U{jaWQo<4xt|Bbp9+xE&Xvh)yh(@T%;W~89iLrUq|Ed$Kk!} zpNih)61|(=%pf|%@2f<2X1=ZDSRjA^0tg_000IagfB*srAn=a@`@_b_O1~`pU?*;t zy?tw_*9&Q;ErXrpWh0<*Rz4N}^NsY)*=JkxqH0?YwihswSy36gj5Z}sK0!nP0R#|0 a009ILKmY**5I_Kd9|T6S@Vl>_%i{&Jf-Z#s diff --git a/db/employees/seg0/c371.dat b/db/employees/seg0/c371.dat deleted file mode 100644 index ad11f01b25b6bd995142e4d731203e66b5792409..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$u?@m75J1s$kdn|b0v)1)ii&~>5H%AZIwU}%qoHI1HedoureFq`0?u|EIUyj? zqHie|`!3EYuZv|XB1SJe5*Je!;}Gg`PUp{J)Y2c9Gp(%k%0)WiA*0Q8{dF|9KaU<= zzbkr|OZ4t~GsCEff36Z;&wO9Wu|NO;1Q0*~0R#|0009ILK;Rz*j;EcGjec49!A{&P zd;8Wiymj?ljvvODX&o?qKH=k{-imE+&u1gh5Xa}@j~MJgphYx*pt3agvA25?jiEvWD+Ot2(B1BB0WCzLi|F$NH1HI> zL)tt69d7}1<6IJj&C0k!X!hjs-pr1FJOA6UWWylm z`3RP9K-ZEk*dD=Sc%&O!7TEeZrly{IRp4CbjhQ2j+mzp-izn34WpNf z*NePMMV)FyT}4v|kSt-ssI8bM%)eRjBy#Y#_ z%ogb4Ey-2wGRmp8qQg!-``0b(D^Fe7#&^l6JB&)(j9T8uTRwa&(z;aitm3JRy7ky>IV+1AyiWTL1t6 diff --git a/db/employees/seg0/c391.dat b/db/employees/seg0/c391.dat deleted file mode 100644 index 2957dc4a1ed2662373d8e326b15f09e029e14ee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI0J5Iwu5QfJ|h#g2s!U-r4RF=lCtSzMpX?O`yK!Zf#*tn$OAyJVA2?`2oZomN$ zHHY8~G)S~mFy6#bv;?#@nw9qVddB{D_OqK^xBviydfrM>t5T<>$WO;;{55V$_}AM# z%A8TR09wUE22D=)f42Ip?DNf*JBm+v$-vqhT@0L>WXAh)PHQ+L!yzWX1egF5U;<2l z2`~XBzyz286JP@Wi@@E(r2*%(rec5JfPAaH^kbDpUQJX@Ix@HhYjO}Ub2NFY*ykJI z8Ly*g`F@??|Heo36^5vioi=y474pQs3{h4EaC(sPurpf^NNKVgi(SW z{VL{RL9s~v&LG4j)vjUz>WYOY{4Bv#zlu6E6pJWd2Oc}xRWx8xu?RzlK3}MBu?S7Y zLWFMOW14AK(S(*_kwux~N vfC-EVl;@yN8}=uum}{vk^-AiCjDO||?{a*aYk5OP9;J5SWMp=Gv}}F@IElT~ diff --git a/db/employees/seg0/c3a1.dat b/db/employees/seg0/c3a1.dat deleted file mode 100644 index 55a3f292543d7fe9e132db0c8a33894b2fa0844a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI1J5Iwu5Qb+RDRJHjXF!3*V*Pd`PC$XEDCpwYTTllix-=jPXlbZuI0GdWN5~Nn zC!mGdNgP?hWcz4V@}Kq0=Q#fC#v8Z>0D+qx7G<5X97Vre!}-r@Y?S}qJ;TlnHydD3 zKmt#W`&&n+s{3|-;w|f?@1nxN7k&s?I!VRxbWVF-(cuysU;}J`4X^<=zy{a=8(;%$ zfDN#L-7@g_d?Vlruc>&y?}C2S-urWvMSrtVZ{U)_E!gXYfXdnWsNy|ez>!!itF@O^ zS1wSZH&Sas%9!9|I8oHQ&L!G4@hqd?}$k!~_^R2WDn_S3|XIQ&e-ZkS1^foOnD zyc<~18jf|?6?7I1o+Rkb*@t=$~xt@PI#sH6XgeGq|>_7 Q2@A?&xLit_Jsf`i0zT84^Z)<= diff --git a/db/employees/seg0/c3b1.dat b/db/employees/seg0/c3b1.dat deleted file mode 100644 index c8b45a2176e62042d5f17560142608569c16aeda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI1Jx{|h5QfjG)TW=b3=GVuOc74=VMk(OWI#*|Y-!RA%z(t!1;oP2!p_dd$iz?R zZ{QcOA-G(cDk=f*)mh3L=kCqfd6LBrTmyi>BX1UIle8*jz8b^+_p+^p|GYfK%q1Q+ zz_2t492~FzZN0ke>;3Vhh*xS+VE+S8LRJQ;xu3?g=QSA)F##sP1egF5U;<2l2`~XB zzyz286WA;Q4^KA&uJD=4^?e`mrS|r(r!4d9iDnD83~s?*Z3NWzR(F-_d;teyQA8Ur z%WS^&VBthg;Cz{x<2fJLdP8YhFor#;TqUK79O>%V$pT+G%A0COV)N2Wxj`zS0ip#q z`6nvy5~-#pzYT5j$FYhN8F?mu8#+b(Ku3uTjrBXwC4cINQ!SI!RKE*7@_Wk95}6w7 z_n=SyD4&j;xu*Jk7?59U7s+X(e*jzLS9+58GR;i&w_r&AEXrJ8&XmbNgc14OI1F(9 z#`inIFM=BrU;<2l2`~XBzyz286JP>NV8aPmXMlgUMMl~reJB0Q)f!X(F;`enKcx5_ QMV?6y;i7=aq3P25}@J%KlH^aKu0ZZ4idH*cWNmXd;K zoXuatqkXUN!nc7eM8xR%8j+2ujbZThFsJiJF>2|L%aK-QdgdZ+zsYEGU4I>o?RSG) z$K4e?%O<*4y_jCm#OV^ z%iiAA*XxBe(_aQ_$;%%BjkEGD|DA87Z!RtypNndu*I3(+?J+5;2b&d1?k+(@009IL bKmY**5I_I{1Q0*~fgc5iGIcwTt^MfxGuieXjZk45o7=7~Aa(&|ZxC{9>rt@dfYT=K|v1aD_WFqab$!Kw1e{GHBkAr*1 zpNih)0^OSqrWY0Q`zpPwnXM}^76>4K00IagfB*srAbheKZoe|J&@T%=*ey3p z-@Y~E>xm@QD}#+>K-rbX_gV}2!JFWS)%KmY** a5I_I{1Q0*~0R#|0;1_|R%>4F)Jhm^H*DqcG diff --git a/db/employees/seg0/c3f1.dat b/db/employees/seg0/c3f1.dat deleted file mode 100644 index 08acdcee31e218c5d9c3b4f62ef38fb0f42c8e72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI0F%H5o3`LzHwH@IGY>Y55aR$W95tsqN#?p}!a05=kDL6wJ7&rkqNmHezAhDun zDX#M!*UH;s*@}qKWi4?&bv||>A8Q&vD{ILgw+qdzb>$-caL8zL-G8;t_UGws=&PcC zIbl@l$4sIo{#?Vmp827nv4H>tAOHafKmY;|fB*y_009X6BZ1>-Z)Br43lHqXMcLb3 zL%y9zGaVTelGlTP&Zw>m?|dU;bM2TM$;ub(?#18*9@Q?- diff --git a/db/employees/seg0/c400.dat b/db/employees/seg0/c400.dat deleted file mode 100644 index 0c865bd44e9a03dd8025abc04b5296ce43f4d411..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI0!AiqG5Qb-MXiE_hyohHtr-g}WO$4t+Lbh8kx zOYv^8Sn+KvfA#vbUCWj0+)wc7%O zea&8&=xoqu9r%+_vzVV|fj3B*T-qBa;UV`uK8TGlHp18l;~zpv7#at2Dj8DNSsDb| zzf5hyL~2dEBWBv64cem4X*3$13@_{+^G!Qt_hH$GkeTUh%#6gsc#u^^*CHk7fq?)B lfB*=900@8p2!H?xfB*=9z#k=WO&_weW73QLoxQ)jeFMB#J@)_r diff --git a/db/employees/seg0/c41.dat b/db/employees/seg0/c41.dat deleted file mode 100644 index ca237b40698b4788698e778bd7eef04c03481980..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeHNOK%%h7(FxB9=~6CwWUy6C@qh=jN^p3B|Kbbnz)JW#CD)TLREsXP$eWJO4+bN z6zGb_rW=IBh6O7m9uk%M2fE-PA%p}A7F{4D7A#mH0r$HzW4rY@<%m z;J>H9%a^`<4=>1Z`~Lnc$S%(hRpR&G&=InvbvN-UqP-*_aLwDSZ}bfmjBmWwviB!LeUBh2Fpk^+MYX=*oGvgj05gYJAjvd`WDM~@k|KjdSV#!@P()gm zQ(1B<%X~o+ND7Q0+h<_wA>v30Okj*S8Y`<#v(`GpW(h}-_GeeJtk>%7VoVDeUsIog zJq{y@Y#<3|c8wHr0=qD&B&jd1G-^(>+~yy!MiyfNd$4PWh+kL)>5eL(a4Np_edg+LS`I${1aorS#|0Q ze08$8#XqKf3cfOF>O^b**o>_Sndu#~`dOZnNY*I(mq3PrHb*V83nOCiQ^djJJT2pNJO558z}Si(`v z2eWXFuy70y^}YoB3pg_v56AJazzn8aYb)-I*>-ldpL=re_;vo@ zMqc(5-QEGbng91bY6c_$qy7Kiatq)8VLtdI0RLBDl5zmoxiX7ztQ<#vGGQh$vNn|Jr2XvNm-CR!9#a711k?D7H zIgf#@iV-K*Kg_{V#7L0o_c)r>#YLydt|gQp&+i>8J_oy+P?UUs5DTZCP>jrf5DRO5 z^Eg`)5yO7}dg~If^$<}U5ZH|=d3|a&*4x#(cMh_d!U^0lnu()sIEgz) zGjS9Sr*P0e6R)d|dxc5kE??+ogVG|tJQ*AcpkV2e#o+)7jv$tWyZuAXErh9ryyzBd|fNpT$UW!>Rj2P=Vm00pa*B#s79uqHQ! z`~At?(HE(ehV74Gy+zk(_F-;iQ1Hj#QgCM@i)lew-e&0md!}GdZ=2=)^~}%84Oj}j zsulQW6-Z9vv~zu-)gyEmaQHS4GxTSDEx$DrkSd#dr z!Xxn#YCxi5n=SVQ+oG+u;so^coB@dw zP{G)aqbM6V0Q`|Wwr4z^_;oYEJpd)cNMLnj^-y{L&?f7zPDbV*w-@5Mm5~55e@IDk z+5al;vqncgch67GG`PzePTplwdXQukYPL3KvYhbHL;@s00wh2JBtQZrKmsH{0wh2J ze~Z9+^Pq4iZ}RnhXgdJ=<+%5cpC82%utL%|0wz~|l)qTvRJ}Rt!C~h$HNNQuoa3_d zn8_p#UPQ$Kj&aoJS~r=_Q=L_H+7@%2micv+YLR@=mRYgT2%%z$ppXCwkN^pg011!) c36KB@kN^pgz<(vMh5QxA8Ezba$JeWmZ^NND%>V!Z diff --git a/db/employees/seg0/c421.dat b/db/employees/seg0/c421.dat deleted file mode 100644 index 7219195d8c70a9651ef17722c372b2e5251a15a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI0u};G<5Qfh+YBKT)NQF+3&ZH$q;u#Q2rLD~!AX z6P%s6ibClFRR38%`|fyLnqvvpS7Sdmfhjd$;$jcOSOa*=bI z(V~s{!N2|Wr>I2J5sfSdaT&AYtae3_A9;5Gj&XwR3ckLKmY_l00ck)1V8`;KmY_l00cl_rwF{zTc{L6;HW?BpOap`f8a zza_u!EMNR}k*$b0?V)9HEaKQ5EZ>dk`rfuA{Bb+i%(}@A?a)Ard)s_7*M7N5?rJ}? zx@p`^M4m-@?u|A5z9&Nn0R#|0009ILKmY**5I_Kd{}MPHcTP6?Ci}n7;;MXmrR9@E zUg-IeyS~D?{&hs>8?kdI?JewM8f{y3d$X02B)(hZA@7T5XL)>{5De)RoQ z(Yst=aMzm|MMeC&TJLJ+`&x_%0tg_000IagfB*srAbfaii?* zUqil`NHaY$I7nU{1hkH-r@}tp$k5z;w6iF)_UOTupUJY!=my?>PIC1DdIS(a009IL YKmY**5I_I{1Q7T^U?MBOx_2t3FYvf6QUCw| diff --git a/db/employees/seg0/c461.dat b/db/employees/seg0/c461.dat deleted file mode 100644 index e6d98541fb79659dd82e6c495be7eda4795dd219..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$u?@m75J1s$h#Z%UKu3#&M8ynr~rwMhLQ=`fQo6D0XjB-!;T{-1VoL# zB|G+=lT%)2%SJ?u_E*dNX#JQDF`veC{wP}`{Bb$e%u2fx>Bdb)i|hJpYb}2o-Fo4z z49z7(^F^7>_1V$#Gnr_gmsvf;Yg8n^hX5l22q1s} a0tg_000IagfB*sr{3tM%W!UMgJwE}e#Vuq2 diff --git a/db/employees/seg0/c470.dat b/db/employees/seg0/c470.dat deleted file mode 100644 index c9f2eb1cae75e19bcc6f3d1feb17572a3f80c36e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI#p$@_@5P;$9(u@iO9zjr8Bm%)BU=W0tKmZ92O@b%kvGx);9s!Qq%9b(&20{KV z>uz^VZ~fe4Cn8So=g4f%ZEjAn-ppxyuSSyo_&V3hrmXhjqOLX%@#UN6Ei6~bUe#xg zu9|makyn$JeXVCWv{XnTfB*srAbHJxYTKeO1q?Nf|xkx)~GJ3eKzmCS^4})9B zKNY>pCAwF=nSOML-&cw5%zRzRu|NO;1Q0*~0R#|0009ILK;Rz*cKel)g??H1!A{&P zd;8WUUorr~3;OQZJwY diff --git a/db/employees/seg0/c490.dat b/db/employees/seg0/c490.dat deleted file mode 100644 index 6b47c8df7c8f0e49d45d4b675b7b32062f9d9a75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmZQ5V_;xl1Y!_i0+VcD5}AO>BZ~pq|Dga)7$-LXC{qHF6#!8pK+FTQoC6|;lf-I$ z^v&O$5FKE%KuoAQ^%o$v0YnlP3AU4v#ke$&ijRiCXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQJUCfn&lezcZ8q9SrMWGl5y`7+!$Mqe-x^0oBVhUPcJBOaQXk7y=kV z8A2JgfV3|{Zj?0|0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Awb6vuwhVz K*j6M{o&x~Q@fEfJ diff --git a/db/employees/seg0/c4a1.dat b/db/employees/seg0/c4a1.dat deleted file mode 100644 index 8d4cc01a1f1bb90936acac8685933f4e70aff18f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$p$@_@5P;$9LbgdB0fz*ILZhd71T>K0Fh~+S3d>Vqc>$gQo&v7zx^!cZV9DQP zxAv}Ev(N2hEh0uQI}#UD7vm7>aZcyYYP8ZHmxWfAdgUVhu*vA*y8b#kk3UZy1OHU? zE|(bI^=8J=A%0&Yx-;`_BgX;(1Q0*~0R#|0009ILKmdV%6xbg(MppV|;Ric$v+V6# zL%m%{Gi@2{B(EC*owNF>@SksFWNtp&J5^QNda%8KLgrQF;4<2jxcCGS0R#|0009IL XKmY**5I_I{1bz^h%EIq1XXW(;pRO)f diff --git a/db/employees/seg0/c51.dat b/db/employees/seg0/c51.dat deleted file mode 100644 index 8abb1f44fd841179299055d62c9c6a424b4392aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeI2yOQHX6o!u_k9@xkFtA(~*qvp8F1mHGWSD@+87w3lkXg1=WDqR#20Kqc?ITQ1 zvPDR=5g|1XKv7#{WLrf7oIXCDk+IkA4xm`7d&Xe2b=@W0q1~o;8}CvrysBN;TxRwD&Kz#9xmya zzTQ^r*L$HJV08E344RjffUU21*j3Q4!3VVq?){vf^`1SP$*1rI_gu$ky=U(SlvPys z;Nv?!9K(%F>J~4AlnW`!MVgAJSY)^;XZV+^iIm`j-@F{^<7QlQ4mby#1I_{GfOEh( z;2dxcI0u{q&H?AZ|KEY{;3GW96UzMf;*a6izpdr}uiz$j-`OzYDfu6Q21fS#)%edt z{mamO75c9-Jf`}Fr!#yglXNasE~Ju?kVP~Rc~+!4!(&sj#0O^hgAO#U_%5`p_#U*a z_&#)&d^Vor{EL0_Z$Q_IZ$i(CZ$aORZ^MB2Wer72T|-eqC1omRd8!w=hLS96C<7Q; z@k1C{@gq3g;3H9lVJNaRDzE0lHJw9v&W6W2)$>+-174``iu~D8W2!aa$ck^mi&lIK zUb5ncaIMPgqS&q)S*;B(Tk#!u#fl%nt5qI9FT3Z{h1ab39=vYDdjY&r;qffnGoLC0N%CYFYh?p_@#6m&H?9ubHF*^9B>Xi(+)HOz$I zasJP<7%MUgft~fT`hfGlDL>@=Z_1B2{~PiL0q1|Ll|^`d(mgw=n9C6T%%qNsy51Bk z6;i#a-sJpm%C|WGoAPbW|E7G0^Zz=(Smbyl*<8m_o_|d9_ePxmP5DF4|AxFDaQ-*t z8=U_ue3^+vm-_NzhLu-pYJ&Gq>Fh^C*XrZ#a{f2v zd+;9p9vOaq@k+uq=YVs-Ip7>{4mbz?;|~1$$-hB~-KTu+PjyQ7kF@@?`M)*&`Q$IQ CP7i_r diff --git a/db/employees/seg0/c60.dat b/db/employees/seg0/c60.dat deleted file mode 100644 index c37266e810b637784d43b0d37fa927d34efad312..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI1&u`R56vy8-zmrX}1WF-o=m7+mjx^&R>siEQ**K|{{Sj<0D5qktZSgBW5pdP;u|E9QYF|RjSl$PgVN|^q#&M?5-;Dk7`_7v;UIktPKn=g* z_(FIF-fR4r*Zx9( zjRG8YoN&El{u}s&>x|1NU=%P47zK<1MggOMQNSo*6fg=H1&jj!H3k0oV(S^az^9)4 zzF&unc=q{waZLJ;bxhCVl^eBR7580i&p;oB_!S?Rn}Mrvg;Q}bN+``JDKgI^cAjxO zr3rpg)}j>Fpb_mwok4%QJLvggJN6@(f?9NR1DaLd00)OKuL1?(bl?&!ATVy<>}rt~ zR8n3^s>7lTtvl@Xb%I({P?q%psHpR$-)rljmQ++xiE6+~Ibl&8wu64GgR3hzyH$x> zfH}nN_WtH1+iYle$Us-_OtKNY?52JqPb^_wWd_Va=x|#z1nn6 zg5J%+5w%?6a4J^WI0r2ZYZ;a>tT+s|xBXCO#y*y;g0p;F;&Yoco6I6^(h{lC%I(BX zUF=mP45B#b=+Mp|kF4Ot6?2v5i7g_-gSBvT;ZSDc=CIe>V~0D5qKUlHwTZas4DEb4m5!ZlXGIs>bi9pPXY2YsxFda^RDYv}hoTE+LXlVOY` zR^h%2E2GktZ{s+~b_jD4T+DRDN{~}DS<#xvH;nXF@+ApMc#}Ge;%f%u2`OBM63=rjIe zM2l8w0-As(pb2OKnt&#t31|YEfF_^`Xac8;!0UtO2A~6F*6*y?FV*EX@D8bO7``R z<8&>NruR&%NU18)v|lNd_DjXWT4irtq$w3^ol>?U(sUMc(tDVuZSFZr-sdncXJ2bI zmCfg|z%YRv!Sh<3z;qniZ^uYtEf^v(@ECLHGJ=R>kbonp>57;;iuUw_WEV3)C)h&tMq}_ zMHA2jGyzRO6VL=Sfzv`D@*Y=!XjVvehz*+8Ph17Y-l9r!Mo88ba{LXh(_#Dpu2Fpo zHIh5RYW%a1#&=w%o^#kF`A%rYcEmW5v!cK8LFn-jb*f(!nz1j!SLAEhXIE&VH$|N+ MACjcv9lZMW2fpcS)c^nh diff --git a/db/employees/seg0/c81.dat b/db/employees/seg0/c81.dat deleted file mode 100644 index 8e84edd1f296126ea387933441e10e736c65a7f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI1JCD>b5XUFGtGm7T`~9FnM`dBhaqLJ)bd-pS0vhsiLCqbag918QBt%1XAAo|2 z0ttzaa32Bj320$F$)0?B%Z3`+tDQJAzc}N+XCuW6X8;i4*R>wm8M3|^#eE<4f46PS z{nyh67;eTCq#lPC=e6~ z3Iqj$0zrYGKu{nk5EKXs1O4{k5uK0InYPsoFt5?`@1+k+FhX}D{GGtMi{Y^61m zb!G6B=lCf^#yRvMnuVdyJ76k5ggKwDyZAYn_xL#O;^$$(=WQ3i0E-?kvo3xSmVCZ5 z|0P%^zT`rprj;9Cv#KhvXG(Xu(=!nwY4lu%6>t26_-XpDz^ccqv@8ErSo8U!i(i9v zkLOemf(d0c%M0yJ+j>w<{_C)DjhC#BapjDbZaJ>j&jxG~e^sB7$BHF}yX9#0iJS2^ zVT*WcMBUbBEm@k1n5jH-)6Z&|%R*t))#ny$kB@H+Q!e$Q&ZQe4o5--XjpMgrhxo!I zI3t1eEI3j%Rz_iJJ>t1VzvFjcm-yJECC&jCbUMEadkxQ(MjrK_&hNoK@imt=;Q|v7 zLNRIL66>e3%wnr!t%_JvKKpP$d}aj4dP7RYf|aU{S*^3A%|DT~7Bt@jIGoH2md93I z;}79zoRr@#f6;@~+5VZc(J$(6lRbBKK%T*O>RYn!obA0K t`;hF3vk@^7MI$1kl>9T!!UfrLXL~=$es;D`{z1dsfu~L4?>~L~@(0y$75e}H diff --git a/db/employees/seg0/c90.dat b/db/employees/seg0/c90.dat deleted file mode 100644 index c7755bc335e98388dcea2ddf9776b74c7c43e41f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24576 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 U;%)-=C6oW-Yd98e-TAqH0}}m~VgLXD diff --git a/db/employees/seg0/ca1.dat b/db/employees/seg0/ca1.dat deleted file mode 100644 index 0174d940226d521d05d82520dd654538f08347bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24576 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 Y7Q(Ak0?$%i$p6tokN-dW;N3s{FYuT*D*ylh diff --git a/db/employees/seg0/cb1.dat b/db/employees/seg0/cb1.dat deleted file mode 100644 index 9612512775b6bc50a8d3f4062f1137bda43b504b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI$d2G{l9LDjd9qZa1-M#LU+Q6x?lJF(WJ#D z06x1%Z+;q}gNdCVe9Zd%!0n>LfBWM+JG0U5K_D&mOFp}}{rr!&zM;-Go?807jt}}< zJW%tEJ@`fqy2udE=QaQB!b3dIJLE0kE#NKSE#NKSE#NKSE#NKSE#NKSE#NKiUt6Gm z#I*J3v{xPbe18bhkJ?B7@_)q6Uwk5vU|$*RLh!;D0Ylb>XT?5l`!Le?@xaj&1CPRC zU6GCqMFuhznaEOPAzP7+97PTyiU@KQxyV!GAzzV?0!0A|6@@5L6rosAj1ol&N)@Fj zQmRUazz%dP-LS?k%I|}2qr3Wait;;&5C?D zrz(J(q$-5FN>v0mSyc=-MO6YfRaFW%O;rXrT~!V@LsbDcQ&kCfwW*1bbz>#kGP!L3)-!);&6 zZ1GN&Ext)*i*Huh;&-ZS@hvJ_e5=Y9ze{C{->tI6x2bIL?J8S*hsqYeM`ereRN3P9 zs%-Htl`Vds$`;?Hvc>OL+2Y+QTl@i)Exuc2i$AEc#rLRe@x3Zre4ok|e@JDEKdiFF zdsMdgew8i$h{_g!RAq}lrn1F*Rkrx!DqH-3$`*fu6>p0lRN3NBs%-H-l`VcqWs5(h zvc(UpZ1E#1Tl{HN*xt;&o40_sfVY6R!2flDz;Yx4fyHz_ok^Q%BOOl5XoRNFxTx{J z(Vu8P{hWS8PtlX~Mfw6gLVM{Rx|43EYiI{uMCa0}w26+UHMEFkQv09*3_DMMrQgxB z^b`6aeVe{YkJD#qAKg#8={CB7uB7dB0i8uB(ebo_R?s|}O5>x({Z4PNx&;SXxI*Xf{ovzNr3l^auJC{fwTb@6gxi3Hm%e zjF3IIm+qxqbSqs)SI~C4kj|!4XcHYn>u4#B&@hdU>idKKLcgVF>8JEGeV3l3FVSQ4 z8G4ZR&~Cb&cGA_fgSOHZI)gUTakPO}(gK=6LljYQj{Zpd=@;}2eV@KXU!lk8b94e$ M>3wHO+Xt`z39EPFbN~PV diff --git a/db/employees/seg0/cc0.dat b/db/employees/seg0/cc0.dat deleted file mode 100644 index ccdde68ba1ddc18af22876598f88aeec25dd09b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI1!EVz)5QZnDanj(HP)>Y5g-CYfC&6w1TMaQZoo%8Q}unn4O_UnvvSHRel4)!pmMkItLFZW^CnDS ziWjt-a3Ai?xsV~}Ipe$tSwHJb=7qBXF4Yi&lROOZCjcjTn~V-$LK|8yqBN4w(P~tx zq0~8NMIHo9qC%->cx7V1IkcdOY9rlTDV#BH&lijbC-bVX^b5($!ow&v>aJbwtyMpn zPK^4dT`eu@O=#n`<2SE{M(*0>{#tpG*7v?;mj@O(BA-mhs<8W|*dATfs$jb}7Tq0O~oAqXniX<_LT*!v7u+F9EO z_6maUpw8@Nk9bBOKxQG6o&W6YW`EsGa1KDx!^6_n);4cUJg?FGGaFO#uWm$U@PI^^~cP*_&Gr z+zUu?kSX_Cp{4{+9E-XHcDx@4YuhM6IdCnMQ6hz17ZtO>_Yzhrs2XKG9k5bG%|ZnZ zr9^u>K1(&!jT9&2ygC{>Z;*yz(C0-BG%eVeiFdYn%$(pI z0(2^o!pX7!tF^f7?$+h;BtA731vcLCq0H1I%=Gf`<~mQ4gRC>mw7{%$PzO<1*dLdsfHUaDZKJ(O_I;87zRRLr8km zdh`0iXji1Ewy5#?AzpbjFvjacSezR_*Kt3Iv`NRKYJ8hGOZr7<@cNk7H(-g^TVB5e zO4GsIPhM5kbkB~m)f`F9r-@_n)h%|{>A&?n%X;XG+DHId)WK}+$o^3 diff --git a/db/employees/seg0/cf0.dat b/db/employees/seg0/cf0.dat deleted file mode 100644 index 707e01ab1ae3306e40d832edb143d71fdcea35e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeI0y-ve05XaB7YCAA6vLXxjSw0w4eaAOHd&00JNY0w4eaAOHfJ zMd1GNR?)T0lrGr4_y^$kbv(seKT>d7}6mfOpUe9aIV?7 zO8Y!xT} - 11 - 11 + 21 + 21 UTF-8 UTF-8 - 8.1.0 - 10.15.2.0 + 9.7.0 + 2.5.252 2.2.0 @@ -74,9 +74,9 @@ ${mysql-connector-j.version} - org.apache.derby - derby - ${derby.version} + com.h2database + h2 + ${h2.version} diff --git a/sql/employees.h2.sql b/sql/employees.h2.sql new file mode 100644 index 0000000..c1da1f6 --- /dev/null +++ b/sql/employees.h2.sql @@ -0,0 +1,11 @@ +CREATE SCHEMA IF NOT EXISTS KATA3; + +CREATE TABLE IF NOT EXISTS Employees ( + id INTEGER AUTO_INCREMENT, + name VARCHAR(100) NOT NULL, + surname VARCHAR(100) NOT NULL, + birth DATE NOT NULL, + salary INTEGER NOT NULL, + intern BOOLEAN NOT NULL, + PRIMARY KEY (id) +); \ No newline at end of file diff --git a/sql/employees.javadb.sql b/sql/employees.javadb.sql deleted file mode 100644 index 571a574..0000000 --- a/sql/employees.javadb.sql +++ /dev/null @@ -1,11 +0,0 @@ -DROP TABLE Employees; - -CREATE TABLE Employees ( - id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1), - name VARCHAR(100) NOT NULL, - surname VARCHAR(100) NOT NULL, - birth DATE NOT NULL, - salary INTEGER NOT NULL, - intern BOOLEAN NOT NULL, - PRIMARY KEY (id) -); diff --git a/sql/employees.mysql.sql b/sql/employees.mysql.sql index 887dccb..798e206 100644 --- a/sql/employees.mysql.sql +++ b/sql/employees.mysql.sql @@ -1,14 +1,11 @@ CREATE DATABASE IF NOT EXISTS `employees`; -USE `employees`; -DROP TABLE IF EXISTS Employees; - -CREATE TABLE `employees`.`Employees` ( - `id` INT NOT NULL AUTO_INCREMENT , - `name` VARCHAR(100) NULL , - `surname` VARCHAR(100) NULL , - `birth` DATE NULL , - `salary` INT NULL , - `intern` BIT NULL , +CREATE TABLE IF NOT EXISTS `employees`.`Employees` ( + `id` INT NOT NULL AUTO_INCREMENT, + `name` VARCHAR(100), + `surname` VARCHAR(100), + `birth` DATE, + `salary` INT, + `intern` BIT, PRIMARY KEY (`id`) ); diff --git a/src/main/java/es/uvigo/esei/dai/kata3/EmployeeNotFoundException.java b/src/main/java/es/uvigo/esei/dai/kata3/EmployeeNotFoundException.java index 7937d44..bb7571d 100644 --- a/src/main/java/es/uvigo/esei/dai/kata3/EmployeeNotFoundException.java +++ b/src/main/java/es/uvigo/esei/dai/kata3/EmployeeNotFoundException.java @@ -2,7 +2,7 @@ * #%L * DAI Dojo - Código base Kata 3 * %% - * Copyright (C) 2014 - 2023 Miguel Reboiro Jato + * Copyright (C) 2014 - 2026 Miguel Reboiro Jato * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as diff --git a/src/main/java/es/uvigo/esei/dai/kata3/Launch.java b/src/main/java/es/uvigo/esei/dai/kata3/Launch.java index 57c981b..ca62dc9 100644 --- a/src/main/java/es/uvigo/esei/dai/kata3/Launch.java +++ b/src/main/java/es/uvigo/esei/dai/kata3/Launch.java @@ -2,7 +2,7 @@ * #%L * DAI Dojo - Código base Kata 3 * %% - * Copyright (C) 2014 - 2023 Miguel Reboiro Jato + * Copyright (C) 2014 - 2026 Miguel Reboiro Jato * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as @@ -21,8 +21,14 @@ */ package es.uvigo.esei.dai.kata3; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; import java.sql.Connection; import java.sql.DriverManager; +import java.sql.PreparedStatement; import java.sql.SQLException; import javax.swing.JFrame; @@ -37,12 +43,16 @@ import es.uvigo.esei.dai.kata3.model.dao.EmployeesMapDAO; import es.uvigo.esei.dai.kata3.view.EmployeesPanel; public class Launch { - public static void main(String[] args) throws SQLException { - // Una vez completado el ejercicio cambiar el DAO creado - final EmployeesDAO dao = new EmployeesMapDAO(); - // final EmployeesDAO dao = createEmployeesJavaDBDAO(false); - // final EmployeesDAO dao = createEmployeesMySQLDBDAO(); + private final static Path SQL_PATH = Path.of("sql"); + + public static void main(String[] args) throws SQLException, IOException { + // Una vez completado el ejercicio cambiar la conexión y el DAO creados. + final Connection connection = null; + // final Connection connection = createH2Connection(); + // final Connection connection = createMySQLConnection(); + final EmployeesDAO dao = new EmployeesMapDAO(); + // final EmployeesDAO dao = new EmployeesDBDAO(connection); final EmployeesController controller = new DefaultEmployeesController(dao); SwingUtilities.invokeLater(() -> { @@ -55,44 +65,49 @@ public class Launch { frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); + + // JDBC connection is closed when the window is closed. + frame.addWindowListener(new WindowAdapter() { + @Override + public void windowClosed(WindowEvent e) { + if (connection != null) { + try { + connection.close(); + } catch (SQLException e1) { + e1.printStackTrace(); + } + } + } + }); }); } - /* Una vez completado el ejercicio descomentar este bloque de código. - private final static EmployeesDAO createEmployeesJavaDBDAO(boolean createDatabase) throws SQLException { - final Connection connection; + private final static Connection createH2Connection() throws SQLException, IOException { + final Connection connection = DriverManager.getConnection("jdbc:h2:./db/employees;DB_CLOSE_DELAY=-1", "kata3", + "kata3"); - // La base de datos ya debería estar creada - if (createDatabase) { - connection = DriverManager.getConnection("jdbc:derby:db/employees;create=true", "kata3", "kata3"); - createJavaDBDatabase(connection); - } else { - connection = DriverManager.getConnection("jdbc:derby:db/employees", "kata3", "kata3"); + final String sql = Files.readString(SQL_PATH.resolve("employees.h2.sql")); + + try (PreparedStatement statement = connection.prepareStatement(sql)) { + statement.execute(); } - return new EmployeesDBDAO(connection); + return connection; } - private final static void createJavaDBDatabase(Connection connection) throws SQLException { - connection.createStatement().execute("CREATE SCHEMA KATA3"); - connection.createStatement().execute( - "CREATE TABLE Employees " - + "(id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1), " - + "name VARCHAR(100) NOT NULL, " - + "surname VARCHAR(100) NOT NULL, " - + "birth DATE NOT NULL, " - + "salary INTEGER NOT NULL, " - + "intern BOOLEAN NOT NULL, PRIMARY KEY (id)" - + ")" - ); - } + private final static Connection createMySQLConnection() throws SQLException, IOException { + final Connection connection = DriverManager.getConnection( + "jdbc:mysql://localhost:3306/employees?allowMultiQueries=true", "kata3", + "kata3"); - private final static EmployeesDAO createEmployeesMySQLDBDAO() throws SQLException { - final Connection connection = DriverManager - .getConnection("jdbc:mysql://localhost:3306/employees", "kata3", "kata3"); + final String sql = Files.readString(SQL_PATH.resolve("employees.mysql.sql")); - return new EmployeesDBDAO(connection); - }*/ + try (PreparedStatement statement = connection.prepareStatement(sql)) { + statement.execute(); + } + + return connection; + } private static void changeLookAndFeelToNimbus() { try { diff --git a/src/main/java/es/uvigo/esei/dai/kata3/SearchType.java b/src/main/java/es/uvigo/esei/dai/kata3/SearchType.java index f3517d0..691e118 100644 --- a/src/main/java/es/uvigo/esei/dai/kata3/SearchType.java +++ b/src/main/java/es/uvigo/esei/dai/kata3/SearchType.java @@ -2,7 +2,7 @@ * #%L * DAI Dojo - Código base Kata 3 * %% - * Copyright (C) 2014 - 2023 Miguel Reboiro Jato + * Copyright (C) 2014 - 2026 Miguel Reboiro Jato * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as diff --git a/src/main/java/es/uvigo/esei/dai/kata3/controller/DefaultEmployeesController.java b/src/main/java/es/uvigo/esei/dai/kata3/controller/DefaultEmployeesController.java index 5095791..3d0d800 100644 --- a/src/main/java/es/uvigo/esei/dai/kata3/controller/DefaultEmployeesController.java +++ b/src/main/java/es/uvigo/esei/dai/kata3/controller/DefaultEmployeesController.java @@ -2,7 +2,7 @@ * #%L * DAI Dojo - Código base Kata 3 * %% - * Copyright (C) 2014 - 2023 Miguel Reboiro Jato + * Copyright (C) 2014 - 2026 Miguel Reboiro Jato * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as diff --git a/src/main/java/es/uvigo/esei/dai/kata3/controller/EmployeesController.java b/src/main/java/es/uvigo/esei/dai/kata3/controller/EmployeesController.java index f48415a..810aa1a 100644 --- a/src/main/java/es/uvigo/esei/dai/kata3/controller/EmployeesController.java +++ b/src/main/java/es/uvigo/esei/dai/kata3/controller/EmployeesController.java @@ -2,7 +2,7 @@ * #%L * DAI Dojo - Código base Kata 3 * %% - * Copyright (C) 2014 - 2023 Miguel Reboiro Jato + * Copyright (C) 2014 - 2026 Miguel Reboiro Jato * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as diff --git a/src/main/java/es/uvigo/esei/dai/kata3/model/dao/EmployeesDAO.java b/src/main/java/es/uvigo/esei/dai/kata3/model/dao/EmployeesDAO.java index 659ac3b..8c10977 100644 --- a/src/main/java/es/uvigo/esei/dai/kata3/model/dao/EmployeesDAO.java +++ b/src/main/java/es/uvigo/esei/dai/kata3/model/dao/EmployeesDAO.java @@ -2,7 +2,7 @@ * #%L * DAI Dojo - Código base Kata 3 * %% - * Copyright (C) 2014 - 2023 Miguel Reboiro Jato + * Copyright (C) 2014 - 2026 Miguel Reboiro Jato * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as diff --git a/src/main/java/es/uvigo/esei/dai/kata3/model/dao/EmployeesMapDAO.java b/src/main/java/es/uvigo/esei/dai/kata3/model/dao/EmployeesMapDAO.java index 0d160cd..d7895b9 100644 --- a/src/main/java/es/uvigo/esei/dai/kata3/model/dao/EmployeesMapDAO.java +++ b/src/main/java/es/uvigo/esei/dai/kata3/model/dao/EmployeesMapDAO.java @@ -2,7 +2,7 @@ * #%L * DAI Dojo - Código base Kata 3 * %% - * Copyright (C) 2014 - 2023 Miguel Reboiro Jato + * Copyright (C) 2014 - 2026 Miguel Reboiro Jato * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as @@ -21,9 +21,9 @@ */ package es.uvigo.esei.dai.kata3.model.dao; +import java.time.LocalDate; +import java.time.Month; import java.util.ArrayList; -import java.util.Calendar; -import java.util.GregorianCalendar; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -40,13 +40,9 @@ public class EmployeesMapDAO implements EmployeesDAO { public EmployeesMapDAO() { this.employees = new HashMap<>(); - final Calendar calendar = GregorianCalendar.getInstance(); - this.idGenerator = 1; - calendar.set(1980, Calendar.FEBRUARY, 10); - this.create(new Employee("Manuel", "Martínez", calendar.getTime(), 10000, false)); - calendar.set(1975, Calendar.MARCH, 21); - this.create(new Employee("María", "Muñíz", calendar.getTime(), 12000, true)); + this.create(new Employee("Manuel", "Martínez", LocalDate.of(2000, Month.FEBRUARY, 10), 25000, true)); + this.create(new Employee("María", "Muñíz", LocalDate.of(1975, Month.MARCH, 21), 52000, false)); } diff --git a/src/main/java/es/uvigo/esei/dai/kata3/model/entity/Employee.java b/src/main/java/es/uvigo/esei/dai/kata3/model/entity/Employee.java index 2ecb8d4..6f879fe 100644 --- a/src/main/java/es/uvigo/esei/dai/kata3/model/entity/Employee.java +++ b/src/main/java/es/uvigo/esei/dai/kata3/model/entity/Employee.java @@ -2,7 +2,7 @@ * #%L * DAI Dojo - Código base Kata 3 * %% - * Copyright (C) 2014 - 2023 Miguel Reboiro Jato + * Copyright (C) 2014 - 2026 Miguel Reboiro Jato * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as @@ -22,7 +22,7 @@ package es.uvigo.esei.dai.kata3.model.entity; import java.io.Serializable; -import java.util.Date; +import java.time.LocalDate; import java.util.Objects; public class Employee implements Serializable { @@ -32,13 +32,13 @@ public class Employee implements Serializable { private String name; private String surname; private int salary; - private Date birth; + private LocalDate birth; private boolean intern; public Employee() { } - public Employee(String name, String surname, Date birth, int salary, boolean intern) { + public Employee(String name, String surname, LocalDate birth, int salary, boolean intern) { this.name = name; this.surname = surname; this.salary = salary; @@ -46,7 +46,7 @@ public class Employee implements Serializable { this.intern = intern; } - public Employee(Integer id, String name, String surname, Date birth, int salary, boolean intern) { + public Employee(Integer id, String name, String surname, LocalDate birth, int salary, boolean intern) { this.id = id; this.name = name; this.surname = surname; @@ -87,11 +87,11 @@ public class Employee implements Serializable { this.salary = salary; } - public Date getBirth() { + public LocalDate getBirth() { return birth; } - public void setBirth(Date birth) { + public void setBirth(LocalDate birth) { this.birth = birth; } diff --git a/src/main/java/es/uvigo/esei/dai/kata3/view/EmployeesDataPanel.java b/src/main/java/es/uvigo/esei/dai/kata3/view/EmployeesDataPanel.java index f3cf298..8929783 100644 --- a/src/main/java/es/uvigo/esei/dai/kata3/view/EmployeesDataPanel.java +++ b/src/main/java/es/uvigo/esei/dai/kata3/view/EmployeesDataPanel.java @@ -2,7 +2,7 @@ * #%L * DAI Dojo - Código base Kata 3 * %% - * Copyright (C) 2014 - 2023 Miguel Reboiro Jato + * Copyright (C) 2014 - 2026 Miguel Reboiro Jato * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as @@ -30,7 +30,8 @@ import java.awt.event.FocusAdapter; import java.awt.event.FocusEvent; import java.text.NumberFormat; import java.text.SimpleDateFormat; -import java.util.Date; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; import javax.swing.AbstractAction; import javax.swing.JButton; @@ -79,7 +80,7 @@ public class EmployeesDataPanel extends JPanel { this.txtName.setPreferredSize(new Dimension(200, (int) this.txtName.getPreferredSize().getHeight())); this.txtSurname = new JTextField(); this.ftxtSalary = new JFormattedTextField(NumberFormat.getIntegerInstance()); - this.ftxtBirth = new JFormattedTextField(new SimpleDateFormat("dd/MM/yyyy")); + this.ftxtBirth = new JFormattedTextField(DateTimeFormatter.ofPattern("dd/MM/uuuu").toFormat(LocalDate::from)); this.chkIntern = new JCheckBox(); final String[] labels = new String[] { "Name", "Surname", "Salary", "Birth", "Is intern?" }; @@ -132,7 +133,7 @@ public class EmployeesDataPanel extends JPanel { this.employee.setName(this.txtName.getText()); this.employee.setSurname(this.txtSurname.getText()); this.employee.setSalary(((Number) this.ftxtSalary.getValue()).intValue()); - this.employee.setBirth((Date) this.ftxtBirth.getValue()); + this.employee.setBirth((LocalDate) this.ftxtBirth.getValue()); this.employee.setIntern(this.chkIntern.isSelected()); return this.employee; diff --git a/src/main/java/es/uvigo/esei/dai/kata3/view/EmployeesMediator.java b/src/main/java/es/uvigo/esei/dai/kata3/view/EmployeesMediator.java index d7787cf..8c42983 100644 --- a/src/main/java/es/uvigo/esei/dai/kata3/view/EmployeesMediator.java +++ b/src/main/java/es/uvigo/esei/dai/kata3/view/EmployeesMediator.java @@ -2,7 +2,7 @@ * #%L * DAI Dojo - Código base Kata 3 * %% - * Copyright (C) 2014 - 2023 Miguel Reboiro Jato + * Copyright (C) 2014 - 2026 Miguel Reboiro Jato * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as diff --git a/src/main/java/es/uvigo/esei/dai/kata3/view/EmployeesPanel.java b/src/main/java/es/uvigo/esei/dai/kata3/view/EmployeesPanel.java index 8c84af4..e1e3fcb 100644 --- a/src/main/java/es/uvigo/esei/dai/kata3/view/EmployeesPanel.java +++ b/src/main/java/es/uvigo/esei/dai/kata3/view/EmployeesPanel.java @@ -2,7 +2,7 @@ * #%L * DAI Dojo - Código base Kata 3 * %% - * Copyright (C) 2014 - 2023 Miguel Reboiro Jato + * Copyright (C) 2014 - 2026 Miguel Reboiro Jato * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as @@ -37,7 +37,6 @@ import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.ListSelectionModel; import javax.swing.event.ListSelectionEvent; -import javax.swing.event.ListSelectionListener; import javax.swing.table.AbstractTableModel; import es.uvigo.esei.dai.kata3.SearchType; @@ -96,14 +95,11 @@ public class EmployeesPanel extends JPanel { this.tableEmployees.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); this.tableEmployees.setRowSelectionAllowed(true); this.tableEmployees.setColumnSelectionAllowed(false); - this.tableEmployees.getSelectionModel().addListSelectionListener(new ListSelectionListener() { - @Override - public void valueChanged(ListSelectionEvent e) { - final int index = EmployeesPanel.this.tableEmployees.getSelectedRow(); + this.tableEmployees.getSelectionModel().addListSelectionListener((ListSelectionEvent e) -> { + final int index = EmployeesPanel.this.tableEmployees.getSelectedRow(); - if (index >= 0) { - EmployeesPanel.this.mediator.editEmployee(model.getEmployee(index)); - } + if (index >= 0) { + EmployeesPanel.this.mediator.editEmployee(model.getEmployee(index)); } }); -- 2.18.1