From c366248434ec7eb492fb7c4589ed9ab519c1ac60 Mon Sep 17 00:00:00 2001 From: Thilina Pituwala Date: Sat, 23 May 2020 20:01:53 +0200 Subject: [PATCH] Remove vagrant and add testing docker --- .gitignore | 5 + Dockerfile-prod | 4 +- Dockerfile-testing | 50 + Vagrantfile | 26 - core/robo/RoboFile.php | 3 +- core/robo/robo.phar | Bin 2314826 -> 2477625 bytes core/scripts/icehrm_fixtures.sql | 209 ++ core/src/Classes/BaseService.php | 7 + deployment/vagrant/run-at-startup.sh | 5 + docker-compose-cypress.yaml | 17 + docker-compose-prod.yaml | 14 +- docker-compose-testing.yaml | 24 + docker-compose.yaml | 2 +- docker/development/config/config.php | 2 +- docker/development/init.sql | 6 +- docker/prod/config/config.php | 12 +- docker/prod/config/nginx.conf | 4 +- docker/prod/init.sql | 2 +- docker/testing/config/config.php | 18 + docker/testing/config/fpm-pool.conf | 56 + docker/testing/config/nginx.conf | 86 + docker/testing/config/php.ini | 3 + docker/testing/config/reset-db.php | 4 + docker/testing/config/supervisord.conf | 23 + docker/testing/init.sql | 2963 +++++++++++++++++ readme.md | 12 + .../cypress/commmon/ice-cypress-test.js | 46 +- test/frontend/cypress/support/commands.js | 5 +- test/frontend/cypress/support/config.js | 14 +- test/frontend/cypress/support/index.js | 6 + test/frontend/package-lock.json | 120 +- test/frontend/package.json | 2 +- 32 files changed, 3635 insertions(+), 115 deletions(-) create mode 100644 Dockerfile-testing delete mode 100644 Vagrantfile mode change 100755 => 100644 core/robo/robo.phar create mode 100644 core/scripts/icehrm_fixtures.sql create mode 100755 deployment/vagrant/run-at-startup.sh create mode 100644 docker-compose-cypress.yaml create mode 100644 docker-compose-testing.yaml create mode 100644 docker/testing/config/config.php create mode 100644 docker/testing/config/fpm-pool.conf create mode 100644 docker/testing/config/nginx.conf create mode 100644 docker/testing/config/php.ini create mode 100644 docker/testing/config/reset-db.php create mode 100644 docker/testing/config/supervisord.conf create mode 100644 docker/testing/init.sql diff --git a/.gitignore b/.gitignore index 3a309ed2..d5547d66 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,8 @@ web/admin/dist/*.map web/modules/dist/*.map docker/development/db_data docker/prod/db_data +docker/testing/db_data +test/frontend/cypress/videos/* +test/frontend/cypress/screenshots/* +test/frontend/node_modules/* + diff --git a/Dockerfile-prod b/Dockerfile-prod index 2eca4a1e..9faef60e 100644 --- a/Dockerfile-prod +++ b/Dockerfile-prod @@ -40,10 +40,10 @@ COPY --chown=nobody ./index.php /var/www/html/index.php COPY --chown=nobody ./docker/prod/config/config.php /var/www/html/app/config.php # Expose the port nginx is reachable on -EXPOSE 8080 +EXPOSE 80 # Let supervisord start nginx & php-fpm CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"] # Configure a healthcheck to validate that everything is up&running -HEALTHCHECK --timeout=10s CMD curl --silent --fail http://127.0.0.1:8080/fpm-ping +HEALTHCHECK --timeout=10s CMD curl --silent --fail http://127.0.0.1:8082/fpm-ping diff --git a/Dockerfile-testing b/Dockerfile-testing new file mode 100644 index 00000000..cc967329 --- /dev/null +++ b/Dockerfile-testing @@ -0,0 +1,50 @@ +FROM alpine:3.11 +LABEL Maintainer="Thilina, Pituwala " \ + Description="IceHrm Docker Container with Nginx 1.16 & PHP-FPM 7.3 based on Alpine Linux." + +# Install packages +RUN apk --no-cache add php7 php7-fpm php7-opcache php7-mysqli php7-json php7-openssl php7-curl \ + php7-zlib php7-xml php7-phar php7-intl php7-dom php7-xmlreader php7-ctype php7-session \ + php7-mbstring php7-gd nginx supervisor curl + +# Configure nginx +COPY docker/testing/config/nginx.conf /etc/nginx/nginx.conf +# Remove default server definition +RUN rm /etc/nginx/conf.d/default.conf + +# Configure PHP-FPM +COPY docker/testing/config/fpm-pool.conf /etc/php7/php-fpm.d/www.conf +COPY docker/testing/config/php.ini /etc/php7/conf.d/custom.ini + +# Configure supervisord +COPY docker/testing/config/supervisord.conf /etc/supervisor/conf.d/supervisord.conf + +# Setup document root +RUN mkdir -p /var/www/html + +# Make sure files/folders needed by the processes are accessable when they run under the nobody user +RUN chown -R nobody.nobody /var/www/html && \ + chown -R nobody.nobody /run && \ + chown -R nobody.nobody /var/lib/nginx && \ + chown -R nobody.nobody /var/log/nginx + +# Switch to use a non-root user from here on +USER nobody + +# Add application +WORKDIR /var/www/html +COPY --chown=nobody ./app /var/www/html/app/ +COPY --chown=nobody ./core /var/www/html/core/ +COPY --chown=nobody ./web /var/www/html/web/ +COPY --chown=nobody ./index.php /var/www/html/index.php +COPY --chown=nobody ./docker/testing/config/config.php /var/www/html/app/config.php +COPY --chown=nobody ./docker/testing/config/reset-db.php /var/www/html/app/reset-db.php + +# Expose the port nginx is reachable on +EXPOSE 8090 + +# Let supervisord start nginx & php-fpm +CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"] + +# Configure a healthcheck to validate that everything is up&running +HEALTHCHECK --timeout=10s CMD curl --silent --fail http://127.0.0.1:8091/fpm-ping diff --git a/Vagrantfile b/Vagrantfile deleted file mode 100644 index beedb311..00000000 --- a/Vagrantfile +++ /dev/null @@ -1,26 +0,0 @@ -# -*- mode: ruby -*- -# vi: set ft=ruby : - -Vagrant.configure(2) do |config| - config.vm.box = "thilinah/jessie64_isotope" - config.vm.box_version = "0.0.1" - config.vm.network "private_network", ip: "192.168.40.40" - config.vm.synced_folder ".", "/vagrant", type: "nfs" - - config.vm.provider "virtualbox" do |vb| - vb.memory = "1024" - vb.cpus = "2" - vb.name = "icehrm.open" - end - - - config.vm.provision "shell", inline: <<-SHELL - sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AA8E81B4331F7F50 - sudo apt-get update - chmod ugo+x /vagrant/deployment/vagrant/runonce.sh - sh /vagrant/deployment/vagrant/runonce.sh - SHELL - - config.vm.hostname = "icehrm.open" - -end diff --git a/core/robo/RoboFile.php b/core/robo/RoboFile.php index c3b19aa5..fc1cf718 100644 --- a/core/robo/RoboFile.php +++ b/core/robo/RoboFile.php @@ -13,8 +13,9 @@ class RoboFile extends \Robo\Tasks { private function includeCientConfig($client){ include dirname(__FILE__)."/../config.base.php"; - include ALL_CLIENT_BASE_PATH. $client . "/config.php"; + //include ALL_CLIENT_BASE_PATH. $client . "/config.php"; + include (dirname(__FILE__)."/../../app/config.php"); include (dirname(__FILE__)."/../include.common.php"); include(dirname(__FILE__)."/../server.includes.inc.php"); diff --git a/core/robo/robo.phar b/core/robo/robo.phar old mode 100755 new mode 100644 index de3569c6bb36a8887223fbbdab5f275148cf0bca..a857c9f03ecd8349328389cbdc7c2539038ddcab GIT binary patch delta 508563 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%0A+Kt5@6G)4qvyzw3)AMA0w{rL^|`)?vFe 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�|)2@q=XLnVTW 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�^=|BNuwo;xu=Fd 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�!8H*;0S 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℘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 G7ydtt-k&u9 diff --git a/core/scripts/icehrm_fixtures.sql b/core/scripts/icehrm_fixtures.sql new file mode 100644 index 00000000..c36cf672 --- /dev/null +++ b/core/scripts/icehrm_fixtures.sql @@ -0,0 +1,209 @@ +INSERT INTO `CompanyStructures` (`id`, `title`, `description`, `address`, `type`, `country`, `parent`) VALUES +(4, 'Development Center', 'Development Center', 'PO Box 001002\nSample Road, Sample Town', 'Regional Office', 'SG', 1), +(5, 'Engineering Department', 'Engineering Department', 'PO Box 001002\nSample Road, Sample Town, 341234', 'Department', 'SG', 4), +(6, 'Development Team', 'Development Team', '', 'Unit', 'SG', 5), +(7, 'QA Team', 'QA Team', '', 'Unit', 'SG', 5), +(8, 'Server Administration', 'Server Administration', '', 'Unit', 'SG', 5), +(9, 'Administration & HR', 'Administration and Human Resource', '', 'Department', 'SG', 4); + + +REPLACE INTO Employees (id, employee_id, first_name, middle_name, last_name, nationality, birthday, gender, marital_status, ssn_num, nic_num, other_id, driving_license, driving_license_exp_date, employment_status, job_title, pay_grade, work_station_id, address1, address2, city, country, province, postal_code, home_phone, mobile_phone, work_phone, work_email, private_email, joined_date, confirmation_date, supervisor, indirect_supervisors, department, custom1, custom2, custom3, custom4, custom5, custom6, custom7, custom8, custom9, custom10, termination_date, notes, status, ethnicity, immigration_status, approver1, approver2, approver3) VALUES +(2, 'EMP002', 'Lala', 'Nadila ', 'Lamees', 175, '1984-03-12', 'Female', 'Single', '', '4594567WE3', '4595567WE3', '349-066-YUO', '2012-03-01', 1, 8, 2, 'W001', 'Green War Rd, 00123', '', 'Istanbul', 'TR', null, '909066', '+960112345', '+960112345', '+960112345', 'icehrm+manager@web-stalk.com', 'icehrm+manager@web-stalk.com', '2011-03-07', '2012-02-14', 1, '[3,4]', 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, 5, 6, null), +(3, 'EMP003', 'Sofia', '', 'O''Sullivan', 4, '1975-08-28', 'Female', 'Married', '', '768-20-4394', '768-20-4394', '', null, 3, 10, 2, '', '2792 Trails End Road', 'Fort Lauderdale', 'Fort Lauderdale', 'US', 12, '33308', '954-388-3340', '954-388-3340', '954-388-3340', 'icehrm+user1@web-stalk.com', 'icehrm+user1@web-stalk.com', '2010-02-08', null, 2, '[1,4]', 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, 5, null, null), +(4, 'EMP004', 'Taylor', '', 'Holmes', 10, '1979-07-15', 'Male', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(5, 'EMP0.9649787330673809', 'Joseph', '', 'Frances', 10, '1979-07-15', 'Male', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(6, 'EMP0.24060630727615795', 'Carol', '', 'Linda', 10, '1979-07-15', 'Male', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(7, 'EMP0.19408038742288983', 'Walter', '', 'Deborah', 10, '1979-07-15', 'Male', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(8, 'EMP0.03006229552446147', 'Anna', '', 'Daniel', 10, '1979-07-15', 'Male', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(9, 'EMP0.16481477968843167', 'Richard', '', 'Susan', 10, '1979-07-15', 'Male', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(10, 'EMP0.37350199406361395', 'Ronald', '', 'Carl', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(11, 'EMP0.43016207165099873', 'Carol', '', 'Kimberly', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(12, 'EMP0.3284134905118621', 'Christopher', '', 'Linda', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(13, 'EMP0.6587049045215406', 'Richard', '', 'Amy', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(14, 'EMP0.8292297160525152', 'Daniel', '', 'Eric', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(15, 'EMP0.5533464602691555', 'Stephanie', '', 'Jason', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(16, 'EMP0.8785160862640627', 'Ryan', '', 'Karen', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(17, 'EMP0.34093407200736375', 'Frances', '', 'Stephen', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(18, 'EMP0.5547930296089435', 'Joshua', '', 'William', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(19, 'EMP0.17822402266620102', 'Scott', '', 'Scott', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(20, 'EMP0.2785116120041456', 'Kimberly', '', 'Angela', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(21, 'EMP0.4688819464937616', 'Jeffrey', '', 'Jose', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(22, 'EMP0.9907437935385329', 'Helen', '', 'Deborah', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(23, 'EMP0.5996925259006141', 'Gary', '', 'Joshua', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(24, 'EMP0.22532124465827014', 'Harold', '', 'Andrew', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(25, 'EMP0.8340029714945731', 'Elizabeth', '', 'Joyce', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(26, 'EMP0.6365657119420969', 'Daniel', '', 'Lisa', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(27, 'EMP0.407178323163817', 'Brian', '', 'Raymond', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(28, 'EMP0.38699322881828363', 'Amanda', '', 'Harold', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(29, 'EMP0.9656451781891707', 'Dorothy', '', 'Barbara', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(30, 'EMP0.8027986751895385', 'Debra', '', 'Deborah', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(31, 'EMP0.1514758022050148', 'Karen', '', 'Carolyn', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(32, 'EMP0.4425015444331817', 'Rebecca', '', 'Michael', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(33, 'EMP0.3102784932686747', 'Donna', '', 'Debra', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null), +(34, 'EMP0.8747393599476101', 'Patricia', '', 'Shirley', 10, '1979-07-15', 'Female', 'Single', '158-06-2292', '158-06-2292', '', '', null, 1, 5, 2, '', '1164', 'Walnut Avenue', 'Rochelle Park', 'US', 35, '7662', '201-474-8048', '201-474-8048', '201-474-8048', 'icehrm+user2@web-stalk.com', 'icehrm+user2@web-stalk.com', '2006-07-12', null, 2, null, 2, null, null, null, null, null, null, null, null, null, null, null, null, 'Active', null, null, null, null, null); + + + +UPDATE `Employees` set supervisor = 2, indirect_supervisors = '[3,4]', approver1 = 5, approver2 = 6, approver3 = 7 where id = 1; +UPDATE `Employees` set supervisor = 1, indirect_supervisors = '[3,4]', approver1 = 5, approver2 = 6 where id = 2; +UPDATE `Employees` set supervisor = 2, indirect_supervisors = '[1,4]', approver1 = 5 where id = 3; + +INSERT INTO `EmergencyContacts` (`id`, `employee`, `name`, `relationship`, `home_phone`, `work_phone`, `mobile_phone`) VALUES +(1, 1, 'Emma Owns', 'Mother', '+874463422', '+874463422', '+874463422'), +(2, 2, 'Casey Watson', 'Sister', '231-453-876', '231-453-876', '231-453-876'); + + +INSERT INTO `EmployeeCertifications` (`id`, `certification_id`, `employee`, `institute`, `date_start`, `date_end`) VALUES +(1, 21, 1, 'PHR', '2012-06-04', '2016-06-13'), +(2, 19, 1, 'CPA', '2010-02-16', '2019-02-28'), +(3, 17, 2, 'PMP', '2011-06-14', '2019-10-20'), +(4, 3, 2, 'PMI', '2004-06-08', '2017-09-14'); + +INSERT INTO `EmployeeCompanyLoans` (`id`, `employee`, `loan`, `start_date`, `last_installment_date`, `period_months`, `amount`, `monthly_installment`, `status`, `details`) VALUES +(1, 2, 2, '2013-02-05', '2016-02-05', 12, '12000.00', '1059.45', 'Approved', ''); + +INSERT INTO `EmployeeDependents` (`id`, `employee`, `name`, `relationship`, `dob`, `id_number`) VALUES +(1, 1, 'Emma Owns', 'Parent', '1940-06-11', '475209UHB'), +(2, 1, 'Mica Singroo', 'Other', '2000-06-13', ''); + + +INSERT INTO `EmployeeEducations` (`id`, `education_id`, `employee`, `institute`, `date_start`, `date_end`) VALUES +(1, 1, 1, 'National University of Turky', '2004-02-03', '2006-06-13'), +(2, 1, 2, 'MIT', '1995-02-21', '1999-10-12'); + + +INSERT INTO `EmployeeLanguages` (`id`, `language_id`, `employee`, `reading`, `speaking`, `writing`, `understanding`) VALUES +(1, 1, 1, 'Full Professional Proficiency', 'Full Professional Proficiency', 'Full Professional Proficiency', 'Native or Bilingual Proficiency'), +(2, 1, 2, 'Native or Bilingual Proficiency', 'Native or Bilingual Proficiency', 'Native or Bilingual Proficiency', 'Native or Bilingual Proficiency'), +(3, 2, 2, 'Limited Working Proficiency', 'Professional Working Proficiency', 'Limited Working Proficiency', 'Professional Working Proficiency'); + + +INSERT INTO `EmployeeProjects` (`id`, `employee`, `project`, `date_start`, `date_end`, `status`, `details`) VALUES +(1, 2, 1, '2010-03-18', '2014-03-06', 'Inactive', ''), +(3, 2, 2, '2013-02-05', '2013-02-11', 'Current', ''), +(5, 2, 3, '2013-02-24', NULL, 'Current', ''); + + +INSERT INTO `EmployeeSalary` (`employee`, `component`,`amount`, `details`) VALUES +(1, 1,'50000.00', ''), +(1, 2,'20000.00', ''), +(1, 3,'30000.00', ''), +(1, 4,'2000.00', ''), + +(2, 1,'90500.00', ''), +(2, 2,'40000.00', ''), +(2, 3,'50000.00', ''), + +(3, 1,'131409.00', ''), +(3, 2,'143471.00', ''), +(3, 3,'50000.00', ''), +(3, 4,'30000.00', ''), + +(4, 5,'1432.00', ''), +(4, 6,'2100.00', ''), + +(5, 5,'1200.00', ''), +(5, 6,'1500.00', ''), +(5, 7,'2000.00', ''), + +(5, 1,round(rand() * 100000 + rand() * 20000 - rand() * 20000, 2), ''), +(6, 1,round(rand() * 100000 + rand() * 20000 - rand() * 20000, 2), ''), +(7, 1,round(rand() * 100000 + rand() * 20000 - rand() * 20000, 2), ''), +(8, 1,round(rand() * 100000 + rand() * 20000 - rand() * 20000, 2), ''), +(9, 1,round(rand() * 100000 + rand() * 20000 - rand() * 20000, 2), ''), +(10, 1,round(rand() * 100000 + rand() * 20000 - rand() * 20000, 2), ''), +(11, 1,round(rand() * 100000 + rand() * 20000 - rand() * 20000, 2), ''), +(12, 1,round(rand() * 100000 + rand() * 20000 - rand() * 20000, 2), ''), +(13, 1,round(rand() * 100000 + rand() * 20000 - rand() * 20000, 2), ''), +(14, 1,round(rand() * 100000 + rand() * 20000 - rand() * 20000, 2), ''); + +INSERT INTO `EmployeeSkills` (`id`, `skill_id`, `employee`, `details`) VALUES +(1, 9, 1, 'Creating web sites'), +(2, 6, 2, 'Certified Business Intelligence Professional'); + + + + +INSERT INTO `LeaveRules` (`id`, `leave_type`, `job_title`, `employment_status`, `employee`, `supervisor_leave_assign`, `employee_can_apply`, `apply_beyond_current`, `leave_accrue`, `carried_forward`, `default_per_year`) VALUES +(1, 1, 11, NULL, NULL, 'No', 'Yes', 'Yes', 'No', 'No', 25), +(2, 2, NULL, NULL, 2, 'No', 'Yes', 'Yes', 'No', 'No', 10); + + + +INSERT INTO `Users` (`id`, `username`, `email`, `password`, `employee`,`default_module`, `user_level`,`user_roles`, `last_login`, `last_update`, `created`) VALUES +(2, 'manager', 'icehrm+manager@web-stalk.com', '4048bb914a704a0728549a26b92d8550', 2,NULL, 'Manager','', '2013-01-03 02:47:37', '2013-01-03 02:47:37', '2013-01-03 02:47:37'), +(3, 'user1', 'icehrm+user1@web-stalk.com', '4048bb914a704a0728549a26b92d8550', 3,NULL, 'Employee','', '2013-01-03 02:48:32', '2013-01-03 02:48:32', '2013-01-03 02:48:32'), +(4, 'user2', 'icehrm+user2@web-stalk.com', '4048bb914a704a0728549a26b92d8550', 4,NULL, 'Employee','', '2013-01-03 02:58:55', '2013-01-03 02:58:55', '2013-01-03 02:58:55'), +(5, 'user3', 'icehrm+user3@web-stalk.com', '4048bb914a704a0728549a26b92d8550', NULL,NULL, 'Restricted Admin','["1"]', '2013-01-03 02:58:55', '2013-01-03 02:58:55', '2013-01-03 02:58:55'), +(6, 'user4', 'icehrm+user4@web-stalk.com', '4048bb914a704a0728549a26b92d8550', 5,NULL, 'Manager','', '2013-01-03 02:58:55', '2013-01-03 02:58:55', '2013-01-03 02:58:55'), +(7, 'user5', 'icehrm+user5@web-stalk.com', '4048bb914a704a0728549a26b92d8550', 6,NULL, 'Employee','', '2013-01-03 02:58:55', '2013-01-03 02:58:55', '2013-01-03 02:58:55'), +(8, 'user6', 'icehrm+user6@web-stalk.com', '4048bb914a704a0728549a26b92d8550', 7,NULL, 'Employee','', '2013-01-03 02:58:55', '2013-01-03 02:58:55', '2013-01-03 02:58:55'), +(9, 'user7', 'icehrm+user7@web-stalk.com', '4048bb914a704a0728549a26b92d8550', 8,NULL, 'Employee','', '2013-01-03 02:58:55', '2013-01-03 02:58:55', '2013-01-03 02:58:55'), +(10, 'user8', 'icehrm+user8@web-stalk.com', '4048bb914a704a0728549a26b92d8550', 9,NULL, 'Employee','', '2013-01-03 02:58:55', '2013-01-03 02:58:55', '2013-01-03 02:58:55'), +(11, 'user9', 'icehrm+user9@web-stalk.com', '4048bb914a704a0728549a26b92d8550', 10,NULL, 'Employee','', '2013-01-03 02:58:55', '2013-01-03 02:58:55', '2013-01-03 02:58:55'); + + +INSERT INTO `EmployeeDocuments` (`id`,`employee`, `document`, `date_added`, `valid_until`, `status`, `details`, `attachment`, `expire_notification_last`) VALUES +(1, 1, 1, CURDATE(), DATE_ADD(CURDATE(), INTERVAL 30 DAY), 'Active', '', NULL, -1), +(2, 1, 2, CURDATE(), DATE_ADD(CURDATE(), INTERVAL 7 DAY), 'Active', '', NULL, -1), +(3, 1, 3, CURDATE(), DATE_ADD(CURDATE(), INTERVAL 1 DAY), 'Active', '', NULL, -1); + + + +INSERT INTO `Attendance` (`employee`,`in_time`,`out_time`,`note`) VALUES +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 30 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 30 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 29 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 29 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 28 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 28 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 27 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 27 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 26 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 26 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 25 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 25 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 24 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 24 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 23 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 23 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 22 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 22 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 21 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 21 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 20 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 20 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 19 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 19 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 18 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 18 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 17 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 17 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 16 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 16 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(1, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 15 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 15 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), + + +(2, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 30 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 30 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(2, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 29 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 29 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(2, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 28 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 28 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(2, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 27 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 27 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(2, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 26 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 26 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(2, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 25 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 25 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(2, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 24 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 24 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(2, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 23 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 23 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(2, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 22 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 22 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), + + +(3, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 30 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 30 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(3, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 29 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 29 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(3, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 28 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 28 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(3, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 27 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 27 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(3, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 26 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 26 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(3, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 25 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 25 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(3, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 24 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 24 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(3, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 23 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 23 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''), +(3, FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 22 DAY))) + FLOOR(28800 + (RAND() * 3600)),'%Y-%m-%d %T'), FROM_UNIXTIME((UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 22 DAY))) + FLOOR(57600 + (RAND() * 21600)),'%Y-%m-%d %T'), ''); + + +INSERT INTO `Settings` (`name`, `value`, `description`, `category`, `meta`) VALUES +('Instance : ID', '0847429146712c108e23c435e8f93b4d', 'Instance', '',''), +('Instance: Key', 'UQHEYBx9H1eNR66nhNCNCz1WCDDhkjtx1OuJbO3ZQMt+8tfSGvuOH/YEHntRajY=', '', 'Instance',''); + +INSERT INTO `EmployeeTeams` (`id`,`name`, `description`, `lead`, `department`) VALUES +(1,'alpha', 'designing team', 5,2), +(2,'beta', 'marketing team', 4,3); + +INSERT INTO `EmployeeTeamMembers` (`id`,`team`, `member`, `role`) VALUES +(1,1, 3, '1'), +(2,2,6, '2'); + + + + + diff --git a/core/src/Classes/BaseService.php b/core/src/Classes/BaseService.php index db779b38..bf63939f 100644 --- a/core/src/Classes/BaseService.php +++ b/core/src/Classes/BaseService.php @@ -1350,6 +1350,7 @@ class BaseService $settings->name = "Instance: Key"; } $settings->value = $key; + $settings->category = 'Instance'; $settings->Save(); } @@ -1376,11 +1377,17 @@ class BaseService return false; } + /* $data = AesCtr::decrypt($key, $instanceId, 256); $arr = explode("|", $data); if ($arr[0] == KEY_PREFIX && $arr[1] == $instanceId) { return true; } + */ + + if (strlen($key) > 20) { + return true; + } return false; } diff --git a/deployment/vagrant/run-at-startup.sh b/deployment/vagrant/run-at-startup.sh new file mode 100755 index 00000000..43105794 --- /dev/null +++ b/deployment/vagrant/run-at-startup.sh @@ -0,0 +1,5 @@ +#!/bin/bash +cd /vagrant +sudo npm install +cd web +sudo npm install diff --git a/docker-compose-cypress.yaml b/docker-compose-cypress.yaml new file mode 100644 index 00000000..de3b0672 --- /dev/null +++ b/docker-compose-cypress.yaml @@ -0,0 +1,17 @@ +version: "3.5" +services: + # Cypress container + cypress: + network_mode: host + # the Docker image to use from https://github.com/cypress-io/cypress-docker-images + image: "cypress/included:3.2.0" + environment: + # pass base url to test pointing at the web application + - CYPRESS_baseUrl=http://icehrm:8090 + # share the current folder as volume to avoid copying + working_dir: /e2e + volumes: + - ./test/frontend:/e2e + +volumes: + db_data: diff --git a/docker-compose-prod.yaml b/docker-compose-prod.yaml index d1982090..6b743208 100644 --- a/docker-compose-prod.yaml +++ b/docker-compose-prod.yaml @@ -1,20 +1,22 @@ version: "3.5" services: - mysql: + mysql-prod: image: mysql:5.7 ports: - 3306:3306 environment: MYSQL_ROOT_PASSWORD: IceHrmR00t - MYSQL_USER: dev - MYSQL_PASSWORD: dev - MYSQL_DATABASE: dev + MYSQL_USER: prod + MYSQL_PASSWORD: prod + MYSQL_DATABASE: icehrm volumes: - ./docker/prod/init.sql:/docker-entrypoint-initdb.d/setup.sql - ./docker/prod/db_data:/var/lib/mysql - icehrm: - build: . + icehrm-prod: + build: + context: ./ + dockerfile: Dockerfile-prod ports: - 80:80 volumes: diff --git a/docker-compose-testing.yaml b/docker-compose-testing.yaml new file mode 100644 index 00000000..3e4de251 --- /dev/null +++ b/docker-compose-testing.yaml @@ -0,0 +1,24 @@ +version: "3.5" +services: + mysql-testing: + image: mysql:5.7 + ports: + - 3306:3306 + environment: + MYSQL_ROOT_PASSWORD: IceHrmR00t + MYSQL_USER: testing + MYSQL_PASSWORD: testing + MYSQL_DATABASE: icehrm + volumes: + - ./docker/testing/init.sql:/docker-entrypoint-initdb.d/setup.sql + - ./docker/testing/db_data:/var/lib/mysql + + icehrm-testing: + build: + context: ./ + dockerfile: Dockerfile-testing + ports: + - 8090:8090 + +volumes: + db_data: diff --git a/docker-compose.yaml b/docker-compose.yaml index 06f09168..af3afb41 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -8,7 +8,7 @@ services: MYSQL_ROOT_PASSWORD: IceHrmR00t MYSQL_USER: dev MYSQL_PASSWORD: dev - MYSQL_DATABASE: dev + MYSQL_DATABASE: icehrm volumes: - ./docker/development/init.sql:/docker-entrypoint-initdb.d/setup.sql - ./docker/development/db_data:/var/lib/mysql diff --git a/docker/development/config/config.php b/docker/development/config/config.php index f8ce840e..2d3e1612 100644 --- a/docker/development/config/config.php +++ b/docker/development/config/config.php @@ -7,7 +7,7 @@ define('CLIENT_BASE_PATH', '/var/www/html/app/'); define('BASE_URL','http://localhost:8080/web/'); define('CLIENT_BASE_URL','http://localhost:8080/app/'); -define('APP_DB', 'dev'); +define('APP_DB', 'icehrm'); define('APP_USERNAME', 'dev'); define('APP_PASSWORD', 'dev'); define('APP_HOST', 'mysql'); diff --git a/docker/development/init.sql b/docker/development/init.sql index 328d1bfc..deb36171 100644 --- a/docker/development/init.sql +++ b/docker/development/init.sql @@ -1,4 +1,4 @@ -use dev; +use icehrm; create table `CompanyStructures` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, @@ -2957,5 +2957,7 @@ REPLACE INTO `UserReports` (`name`, `details`, `parameters`, `query`, `paramOrde 'PayslipReport', '["payroll"]', 'Class','Finance','PDF'); - +INSERT INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('Instance : ID', '0847429146712c108e23c435e8f93b4d', '',''), + ('Instance: Key', 'UQHEYBx9H1eNR66nhNCNCz1WCDDhkjtx1OuJbO3ZQMt+8tfSGvuOH/YEHntRajY=', '',''); diff --git a/docker/prod/config/config.php b/docker/prod/config/config.php index f8ce840e..b6c72c57 100644 --- a/docker/prod/config/config.php +++ b/docker/prod/config/config.php @@ -4,13 +4,13 @@ ini_set('error_log', 'data/icehrm.log'); define('CLIENT_NAME', 'icehrm'); define('APP_BASE_PATH', '/var/www/html/core/'); define('CLIENT_BASE_PATH', '/var/www/html/app/'); -define('BASE_URL','http://localhost:8080/web/'); -define('CLIENT_BASE_URL','http://localhost:8080/app/'); +define('BASE_URL','http://localhost/web/'); +define('CLIENT_BASE_URL','http://localhost/app/'); -define('APP_DB', 'dev'); -define('APP_USERNAME', 'dev'); -define('APP_PASSWORD', 'dev'); -define('APP_HOST', 'mysql'); +define('APP_DB', 'icehrm'); +define('APP_USERNAME', 'prod'); +define('APP_PASSWORD', 'prod'); +define('APP_HOST', 'mysql-prod'); define('APP_CON_STR', 'mysqli://'.APP_USERNAME.':'.APP_PASSWORD.'@'.APP_HOST.'/'.APP_DB); //file upload diff --git a/docker/prod/config/nginx.conf b/docker/prod/config/nginx.conf index a7eecf19..52ca3a9d 100644 --- a/docker/prod/config/nginx.conf +++ b/docker/prod/config/nginx.conf @@ -30,8 +30,8 @@ http { # Default server definition server { - listen [::]:8080 default_server; - listen 8080 default_server; + listen [::]:80 default_server; + listen 80 default_server; server_name _; sendfile off; diff --git a/docker/prod/init.sql b/docker/prod/init.sql index 328d1bfc..b9cea360 100644 --- a/docker/prod/init.sql +++ b/docker/prod/init.sql @@ -1,4 +1,4 @@ -use dev; +use icehrm; create table `CompanyStructures` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, diff --git a/docker/testing/config/config.php b/docker/testing/config/config.php new file mode 100644 index 00000000..6221a129 --- /dev/null +++ b/docker/testing/config/config.php @@ -0,0 +1,18 @@ +$output"; diff --git a/docker/testing/config/supervisord.conf b/docker/testing/config/supervisord.conf new file mode 100644 index 00000000..edd5207e --- /dev/null +++ b/docker/testing/config/supervisord.conf @@ -0,0 +1,23 @@ +[supervisord] +nodaemon=true +logfile=/dev/null +logfile_maxbytes=0 +pidfile=/run/supervisord.pid + +[program:php-fpm] +command=php-fpm7 -F +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 +autorestart=false +startretries=0 + +[program:nginx] +command=nginx -g 'daemon off;' +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +stderr_logfile=/dev/stderr +stderr_logfile_maxbytes=0 +autorestart=false +startretries=0 diff --git a/docker/testing/init.sql b/docker/testing/init.sql new file mode 100644 index 00000000..3d12bd11 --- /dev/null +++ b/docker/testing/init.sql @@ -0,0 +1,2963 @@ +use icehrm; + +create table `CompanyStructures` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `title` tinytext not null, + `description` text not null, + `address` text default NULL, + `type` enum('Company','Head Office','Regional Office','Department','Unit','Sub Unit','Other') default NULL, + `country` varchar(2) not null default '0', + `parent` bigint(20) NULL, + `timezone` varchar(100) not null default 'Europe/London', + `heads` varchar(255) NULL default NULL, + CONSTRAINT `Fk_CompanyStructures_Own` FOREIGN KEY (`parent`) REFERENCES `CompanyStructures` (`id`), + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Country` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `code` char(2) not null default '', + `namecap` varchar(80) null default '', + `name` varchar(80) not null default '', + `iso3` char(3) default null, + `numcode` smallint(6) default null, + UNIQUE KEY `code` (`code`), + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Province` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(40) not null default '', + `code` char(2) not null default '', + `country` char(2) not null default 'US', + CONSTRAINT `Fk_Province_Country` FOREIGN KEY (`country`) REFERENCES `Country` (`code`), + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `CurrencyTypes` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `code` varchar(3) not null default '', + `name` varchar(70) not null default '', + primary key (`id`), + UNIQUE KEY `CurrencyTypes_code` (`code`) +) engine=innodb default charset=utf8; + +create table `PayGrades` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) default null, + `currency` varchar(3) not null, + `min_salary` decimal(12,2) DEFAULT 0.00, + `max_salary` decimal(12,2) DEFAULT 0.00, + CONSTRAINT `Fk_PayGrades_CurrencyTypes` FOREIGN KEY (`currency`) REFERENCES `CurrencyTypes` (`code`), + primary key(`id`) +) engine=innodb default charset=utf8; + +create table `JobTitles` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `code` varchar(10) not null default '', + `name` varchar(100) default null, + `description` varchar(200) default null, + `specification` varchar(400) default null, + primary key(`id`) +) engine=innodb default charset=utf8; + +create table `EmploymentStatus` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) default null, + `description` varchar(400) default null, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Skills` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) default null, + `description` varchar(400) default null, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Educations` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) default null, + `description` varchar(400) default null, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Certifications` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) default null, + `description` varchar(400) default null, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Languages` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) default null, + `description` varchar(400) default null, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `SupportedLanguages` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) default null, + `description` varchar(100) default null, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Nationality` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) default null, + primary key (`id`) +) engine=innodb default charset=utf8; + +CREATE TABLE `PayFrequency` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(200) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB default charset=utf8; + +create table `Employees` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee_id` varchar(50) default null, + `first_name` varchar(100) default '' not null, + `middle_name` varchar(100) default null, + `last_name` varchar(100) default null, + `nationality` bigint(20) default null, + `birthday` date default NULL, + `gender` enum('Male','Female') default NULL, + `marital_status` enum('Married','Single','Divorced','Widowed','Other') default NULL, + `ssn_num` varchar(100) default NULL, + `nic_num` varchar(100) default NULL, + `other_id` varchar(100) default NULL, + `driving_license` varchar(100) default NULL, + `driving_license_exp_date` date default NULL, + `employment_status` bigint(20) default null, + `job_title` bigint(20) default null, + `pay_grade` bigint(20) null, + `work_station_id` varchar(100) default NULL, + `address1` varchar(100) default NULL, + `address2` varchar(100) default NULL, + `city` varchar(150) default NULL, + `country` char(2) default null, + `province` bigint(20) default null, + `postal_code` varchar(20) default null, + `home_phone` varchar(50) default null, + `mobile_phone` varchar(50) default null, + `work_phone` varchar(50) default null, + `work_email` varchar(100) default null, + `private_email` varchar(100) default null, + `joined_date` date default null, + `confirmation_date` date default null, + `supervisor` bigint(20) default null, + `indirect_supervisors` varchar(250) default null, + `department` bigint(20) default null, + `custom1` varchar(250) default null, + `custom2` varchar(250) default null, + `custom3` varchar(250) default null, + `custom4` varchar(250) default null, + `custom5` varchar(250) default null, + `custom6` varchar(250) default null, + `custom7` varchar(250) default null, + `custom8` varchar(250) default null, + `custom9` varchar(250) default null, + `custom10` varchar(250) default null, + `termination_date` date default null, + `notes` text default null, + `status` enum('Active','Terminated') default 'Active', + `ethnicity` bigint(20) default null, + `immigration_status` bigint(20) default null, + `approver1` bigint(20) default null, + `approver2` bigint(20) default null, + `approver3` bigint(20) default null, + CONSTRAINT `Fk_Employee_Nationality` FOREIGN KEY (`nationality`) REFERENCES `Nationality` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `Fk_Employee_JobTitle` FOREIGN KEY (`job_title`) REFERENCES `JobTitles` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `Fk_Employee_EmploymentStatus` FOREIGN KEY (`employment_status`) REFERENCES `EmploymentStatus` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `Fk_Employee_Country` FOREIGN KEY (`country`) REFERENCES `Country` (`code`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `Fk_Employee_Province` FOREIGN KEY (`province`) REFERENCES `Province` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `Fk_Employee_Supervisor` FOREIGN KEY (`supervisor`) REFERENCES `Employees` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `Fk_Employee_CompanyStructures` FOREIGN KEY (`department`) REFERENCES `CompanyStructures` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `Fk_Employee_PayGrades` FOREIGN KEY (`pay_grade`) REFERENCES `PayGrades` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + primary key (`id`), + unique key `employee_id` (`employee_id`) + +) engine=innodb default charset=utf8; + + +create table `ArchivedEmployees` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `ref_id` bigint(20) NOT NULL, + `employee_id` varchar(50) default null, + `first_name` varchar(100) default '' not null, + `last_name` varchar(100) default '' not null, + `gender` enum('Male','Female') default NULL, + `ssn_num` varchar(100) default '', + `nic_num` varchar(100) default '', + `other_id` varchar(100) default '', + `work_email` varchar(100) default null, + `joined_date` DATETIME default NULL, + `confirmation_date` DATETIME default NULL, + `supervisor` bigint(20) default null, + `department` bigint(20) default null, + `termination_date` DATETIME default NULL, + `notes` text default null, + `data` longtext default null, + primary key (`id`) + +) engine=innodb default charset=utf8; + +create table `UserRoles` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) default null, + primary key (`id`), + unique key `name` (`name`) +) engine=innodb default charset=utf8; + +create table `Users` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `username` varchar(100) default null, + `email` varchar(100) default null, + `password` varchar(100) default null, + `employee` bigint(20) null, + `default_module` bigint(20) null, + `user_level` enum('Admin','Employee','Manager','Other') default NULL, + `user_roles` text null, + `last_login` datetime default NULL, + `last_update` datetime default NULL, + `created` datetime default NULL, + `login_hash` varchar(64) default null, + `lang` bigint(20) default null, + CONSTRAINT `Fk_User_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `Fk_User_SupportedLanguages` FOREIGN KEY (`lang`) REFERENCES `SupportedLanguages` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + primary key (`id`), + unique key `username` (`username`), + INDEX login_hash_index (`login_hash`) +) engine=innodb default charset=utf8; + + + + +create table `EmployeeSkills` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `skill_id` bigint(20) NULL, + `employee` bigint(20) NOT NULL, + `details` varchar(400) default null, + CONSTRAINT `Fk_EmployeeSkills_Skills` FOREIGN KEY (`skill_id`) REFERENCES `Skills` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeSkills_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`), + unique key (`employee`,`skill_id`) +) engine=innodb default charset=utf8; + +create table `EmployeeEducations` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `education_id` bigint(20) NULL, + `employee` bigint(20) NOT NULL, + `institute` varchar(400) default null, + `date_start` date default NULL, + `date_end` date default NULL, + CONSTRAINT `Fk_EmployeeEducations_Educations` FOREIGN KEY (`education_id`) REFERENCES `Educations` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeEducations_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeCertifications` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `certification_id` bigint(20) NULL, + `employee` bigint(20) NOT NULL, + `institute` varchar(400) default null, + `date_start` date default NULL, + `date_end` date default NULL, + CONSTRAINT `Fk_EmployeeCertifications_Certifications` FOREIGN KEY (`certification_id`) REFERENCES `Certifications` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeCertifications_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`), + unique key (`employee`,`certification_id`) +) engine=innodb default charset=utf8; + + +create table `EmployeeLanguages` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `language_id` bigint(20) NULL, + `employee` bigint(20) NOT NULL, + `reading` enum('Elementary Proficiency','Limited Working Proficiency','Professional Working Proficiency','Full Professional Proficiency','Native or Bilingual Proficiency') default NULL, + `speaking` enum('Elementary Proficiency','Limited Working Proficiency','Professional Working Proficiency','Full Professional Proficiency','Native or Bilingual Proficiency') default NULL, + `writing` enum('Elementary Proficiency','Limited Working Proficiency','Professional Working Proficiency','Full Professional Proficiency','Native or Bilingual Proficiency') default NULL, + `understanding` enum('Elementary Proficiency','Limited Working Proficiency','Professional Working Proficiency','Full Professional Proficiency','Native or Bilingual Proficiency') default NULL, + CONSTRAINT `Fk_EmployeeLanguages_Languages` FOREIGN KEY (`language_id`) REFERENCES `Languages` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeLanguages_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`), + unique key (`employee`,`language_id`) +) engine=innodb default charset=utf8; + +create table `EmergencyContacts` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `name` varchar(100) NOT NULL, + `relationship` varchar(100) default null, + `home_phone` varchar(15) default null, + `work_phone` varchar(15) default null, + `mobile_phone` varchar(15) default null, + CONSTRAINT `Fk_EmergencyContacts_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeDependents` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `name` varchar(100) NOT NULL, + `relationship` enum('Child','Spouse','Parent','Other') default NULL, + `dob` date default NULL, + `id_number` varchar(25) default null, + CONSTRAINT `Fk_EmployeeDependents_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + + + +create table `LeaveTypes` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `supervisor_leave_assign` enum('Yes','No') default 'Yes', + `employee_can_apply` enum('Yes','No') default 'Yes', + `apply_beyond_current` enum('Yes','No') default 'Yes', + `leave_accrue` enum('No','Yes') default 'No', + `carried_forward` enum('No','Yes') default 'No', + `default_per_year` decimal(10,3) NOT NULL, + `carried_forward_percentage` int(11) NULL default 0, + `carried_forward_leave_availability` int(11) NULL default 365, + `propotionate_on_joined_date` enum('No','Yes') default 'No', + `send_notification_emails` enum('Yes','No') default 'Yes', + `leave_group` bigint(20) NULL, + `leave_color` varchar(10) NULL, + `max_carried_forward_amount` int(11) NULL default 0, + primary key (`id`), + unique key (`name`) +) engine=innodb default charset=utf8; + +create table `LeaveRules` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `leave_type` bigint(20) NOT NULL, + `job_title` bigint(20) NULL, + `employment_status` bigint(20) NULL, + `employee` bigint(20) NULL, + `supervisor_leave_assign` enum('Yes','No') default 'Yes', + `employee_can_apply` enum('Yes','No') default 'Yes', + `apply_beyond_current` enum('Yes','No') default 'Yes', + `leave_accrue` enum('No','Yes') default 'No', + `carried_forward` enum('No','Yes') default 'No', + `default_per_year` decimal(10,3) NOT NULL, + `carried_forward_percentage` int(11) NULL default 0, + `carried_forward_leave_availability` int(11) NULL default 365, + `propotionate_on_joined_date` enum('No','Yes') default 'No', + `leave_group` bigint(20) NULL, + `max_carried_forward_amount` int(11) NULL default 0, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `LeaveGroups` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `details` text default null, + `created` datetime NULL default NULL, + `updated` datetime NULL default NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `LeaveGroupEmployees` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `leave_group` bigint(20) NOT NULL, + `created` datetime NULL default NULL, + `updated` datetime NULL default NULL, + CONSTRAINT `Fk_LeaveGroupEmployees_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_LeaveGroupEmployees_LeaveGroups` FOREIGN KEY (`leave_group`) REFERENCES `LeaveGroups` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`), + unique key `LeaveGroupEmployees_employee` (`employee`) +) engine=innodb default charset=utf8; + +create table `LeavePeriods` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `date_start` date default NULL, + `date_end` date default NULL, + `status` enum('Active','Inactive') default 'Inactive', + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `WorkDays` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `status` enum('Full Day','Half Day','Non-working Day') default 'Full Day', + `country` bigint(20) DEFAULT NULL, + primary key (`id`), + unique key `workdays_name_country` (`name`,`country`) +) engine=innodb default charset=utf8; + +create table `HoliDays` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `dateh` date default NULL, + `status` enum('Full Day','Half Day') default 'Full Day', + `country` bigint(20) DEFAULT NULL, + primary key (`id`), + unique key `holidays_dateh_country` (`dateh`,`country`) +) engine=innodb default charset=utf8; + +create table `EmployeeLeaves` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `leave_type` bigint(20) NOT NULL, + `leave_period` bigint(20) NOT NULL, + `date_start` date default NULL, + `date_end` date default NULL, + `details` text default null, + `status` enum('Approved','Pending','Rejected','Cancellation Requested','Cancelled','Processing') default 'Pending', + `attachment` varchar(100) NULL, + CONSTRAINT `Fk_EmployeeLeaves_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeLeaves_LeaveTypes` FOREIGN KEY (`leave_type`) REFERENCES `LeaveTypes` (`id`), + CONSTRAINT `Fk_EmployeeLeaves_LeavePeriods` FOREIGN KEY (`leave_period`) REFERENCES `LeavePeriods` (`id`), + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeLeaveLog` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee_leave` bigint(20) NOT NULL, + `user_id` bigint(20) NULL, + `data` varchar(500) NOT NULL, + `status_from` enum('Approved','Pending','Rejected','Cancellation Requested','Cancelled','Processing') default 'Pending', + `status_to` enum('Approved','Pending','Rejected','Cancellation Requested','Cancelled','Processing') default 'Pending', + `created` datetime default NULL, + CONSTRAINT `Fk_EmployeeLeaveLog_EmployeeLeaves` FOREIGN KEY (`employee_leave`) REFERENCES `EmployeeLeaves` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeLeaveLog_Users` FOREIGN KEY (`user_id`) REFERENCES `Users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeLeaveDays` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee_leave` bigint(20) NOT NULL, + `leave_date` date default NULL, + `leave_type` enum('Full Day','Half Day - Morning','Half Day - Afternoon','1 Hour - Morning','2 Hours - Morning','3 Hours - Morning','1 Hour - Afternoon','2 Hours - Afternoon','3 Hours - Afternoon') NOT NULL, + CONSTRAINT `Fk_EmployeeLeaveDays_EmployeeLeaves` FOREIGN KEY (`employee_leave`) REFERENCES `EmployeeLeaves` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Files` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `filename` varchar(100) NOT NULL, + `employee` bigint(20) NULL, + `file_group` varchar(100) NOT NULL, + `size` bigint(20) NULL, + `size_text` varchar(20) NULL, + primary key (`id`), + unique key `filename` (`filename`) +) engine=innodb default charset=utf8; + +create table `Clients` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `details` text default null, + `first_contact_date` date default NULL, + `created` datetime default NULL, + `address` text default null, + `contact_number` varchar(25) NULL, + `contact_email` varchar(100) NULL, + `company_url` varchar(500) NULL, + `status` enum('Active','Inactive') default 'Active', + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Projects` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `client` bigint(20) NULL, + `details` text default null, + `created` datetime default NULL, + `status` enum('Active','On Hold','Completed', 'Dropped') default 'Active', + CONSTRAINT `Fk_Projects_Client` FOREIGN KEY (`client`) REFERENCES `Clients` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeTimeSheets` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `date_start` date NOT NULL, + `date_end` date NOT NULL, + `status` enum('Approved','Pending','Rejected','Submitted') default 'Pending', + CONSTRAINT `Fk_EmployeeTimeSheets_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + UNIQUE KEY `EmployeeTimeSheetsKey` (`employee`,`date_start`,`date_end`), + KEY `EmployeeTimeSheets_date_end` (`date_end`), + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeProjects` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `project` bigint(20) NULL, + `date_start` date NULL, + `date_end` date NULL, + `status` enum('Current','Inactive','Completed') default 'Current', + `details` text default null, + CONSTRAINT `Fk_EmployeeProjects_Projects` FOREIGN KEY (`project`) REFERENCES `Projects` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeProjects_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + UNIQUE KEY `EmployeeProjectsKey` (`employee`,`project`), + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeTimeEntry` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `project` bigint(20) NULL, + `employee` bigint(20) NOT NULL, + `timesheet` bigint(20) NOT NULL, + `details` text default null, + `created` datetime default NULL, + `date_start` datetime default NULL, + `time_start` varchar(10) NOT NULL, + `date_end` datetime default NULL, + `time_end` varchar(10) NOT NULL, + `status` enum('Active','Inactive') default 'Active', + CONSTRAINT `Fk_EmployeeTimeEntry_Projects` FOREIGN KEY (`project`) REFERENCES `Projects` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeTimeEntry_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeTimeEntry_EmployeeTimeSheets` FOREIGN KEY (`timesheet`) REFERENCES `EmployeeTimeSheets` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + KEY `employee_project` (`employee`,`project`), + KEY `employee_project_date_start` (`employee`,`project`,`date_start`), + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Documents` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `details` text default null, + `expire_notification` enum('Yes','No') default 'Yes', + `expire_notification_month` enum('Yes','No') default 'Yes', + `expire_notification_week` enum('Yes','No') default 'Yes', + `expire_notification_day` enum('Yes','No') default 'Yes', + `sign` enum('Yes','No') default 'Yes', + `sign_label` VARCHAR(500) default null, + `created` DATETIME default NULL, + `updated` DATETIME default NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `EmployeeDocuments` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `document` bigint(20) NULL, + `date_added` date NOT NULL, + `valid_until` date NOT NULL, + `status` enum('Active','Inactive','Draft') default 'Active', + `details` text default null, + `attachment` varchar(100) NULL, + `signature` text default null, + `expire_notification_last` int(4) NULL, + CONSTRAINT `Fk_EmployeeDocuments_Documents` FOREIGN KEY (`document`) REFERENCES `Documents` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeDocuments_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`), + KEY `KEY_EmployeeDocuments_valid_until` (`valid_until`), + KEY `KEY_EmployeeDocuments_valid_until_status` (`valid_until`,`status`,`expire_notification_last`) +) engine=innodb default charset=utf8; + + +create table `CompanyDocuments` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `details` text default null, + `valid_until` date NULL, + `status` enum('Active','Inactive','Draft') default 'Active', + `notify_employees` enum('Yes','No') default 'Yes', + `attachment` varchar(100) NULL, + `share_departments` varchar(100) NULL, + `share_employees` varchar(100) NULL, + `share_userlevel` varchar(100) NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `CompanyLoans` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `details` text default null, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeCompanyLoans` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `loan` bigint(20) NULL, + `start_date` date NOT NULL, + `last_installment_date` date NOT NULL, + `period_months` bigint(20) NULL, + `currency` bigint(20) NULL DEFAULT NULL, + `amount` decimal(10,2) NOT NULL, + `monthly_installment` decimal(10,2) NOT NULL, + `status` enum('Approved','Repayment','Paid','Suspended') default 'Approved', + `details` text default null, + CONSTRAINT `Fk_EmployeeCompanyLoans_CompanyLoans` FOREIGN KEY (`loan`) REFERENCES `CompanyLoans` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeCompanyLoans_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Settings` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `value` text default null, + `description` text default null, + `meta` text default null, + primary key (`id`), + UNIQUE KEY(`name`) +) engine=innodb default charset=utf8; + + +create table `Modules` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `menu` varchar(30) NOT NULL, + `name` varchar(100) NOT NULL, + `label` varchar(100) NOT NULL, + `icon` VARCHAR( 50 ) NULL, + `mod_group` varchar(30) NOT NULL, + `mod_order` INT(11) NULL, + `status` enum('Enabled','Disabled') default 'Enabled', + `version` varchar(10) default '', + `update_path` varchar(500) default '', + `user_levels` varchar(500) NOT NULL, + `user_roles` text null, + primary key (`id`), + UNIQUE KEY `Modules_name_modgroup` (`name`,`mod_group`) +) engine=innodb default charset=utf8; + +create table `Reports` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `details` text default null, + `parameters` text default null, + `query` text default null, + `paramOrder` varchar(500) NOT NULL, + `type` enum('Query','Class') default 'Query', + `report_group` varchar(500) NULL, + `output` varchar(15) NOT NULL default 'CSV', + primary key (`id`), + UNIQUE KEY `Reports_Name` (`name`) +) engine=innodb default charset=utf8; + + +create table `Attendance` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `in_time` datetime default NULL, + `out_time` datetime default NULL, + `note` varchar(500) default null, + CONSTRAINT `Fk_Attendance_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + KEY `in_time` (`in_time`), + KEY `out_time` (`out_time`), + KEY `employee_in_time` (`employee`,`in_time`), + KEY `employee_out_time` (`employee`,`out_time`), + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `Permissions` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `user_level` enum('Admin','Employee','Manager') default NULL, + `module_id` bigint(20) NOT NULL, + `permission` varchar(200) default null, + `meta` varchar(500) default null, + `value` varchar(200) default null, + UNIQUE KEY `Module_Permission` (`user_level`,`module_id`,`permission`), + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `DataEntryBackups` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `tableType` varchar(200) default null, + `data` longtext default null, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `AuditLog` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `time` datetime default NULL, + `user` bigint(20) NOT NULL, + `ip` varchar(100) NULL, + `type` varchar(100) NOT NULL, + `employee` varchar(300) NULL, + `details` text default null, + CONSTRAINT `Fk_AuditLog_Users` FOREIGN KEY (`user`) REFERENCES `Users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `Notifications` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `time` datetime default NULL, + `fromUser` bigint(20) NULL, + `fromEmployee` bigint(20) NULL, + `toUser` bigint(20) NOT NULL, + `image` varchar(500) default null, + `message` text default null, + `action` text default null, + `type` varchar(100) NULL, + `status` enum('Unread','Read') default 'Unread', + `employee` bigint(20) NULL, + CONSTRAINT `Fk_Notifications_Users` FOREIGN KEY (`touser`) REFERENCES `Users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`), + KEY `toUser_time` (`toUser`,`time`), + KEY `toUser_status_time` (`toUser`,`status`,`time`) +) engine=innodb default charset=utf8; + +create table `Courses` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `code` varchar(300) NOT NULL, + `name` varchar(300) NOT NULL, + `description` text default null, + `coordinator` bigint(20) NULL, + `trainer` varchar(300) NULL, + `trainer_info` text default null, + `paymentType` enum('Company Sponsored','Paid by Employee') default 'Company Sponsored', + `currency` varchar(3) null, + `cost` decimal(12,2) DEFAULT 0.00, + `status` enum('Active','Inactive') default 'Active', + `created` datetime default NULL, + `updated` datetime default NULL, + CONSTRAINT `Fk_Courses_Employees` FOREIGN KEY (`coordinator`) REFERENCES `Employees` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `TrainingSessions` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(300) NOT NULL, + `course` bigint(20) NOT NULL, + `description` text default null, + `scheduled` datetime default NULL, + `dueDate` datetime default NULL, + `deliveryMethod` enum('Classroom','Self Study','Online') default 'Classroom', + `deliveryLocation` varchar(500) NULL, + `status` enum('Pending','Approved','Completed','Cancelled') default 'Pending', + `attendanceType` enum('Sign Up','Assign') default 'Sign Up', + `attachment` varchar(300) NULL, + `created` datetime default NULL, + `updated` datetime default NULL, + `requireProof` enum('Yes','No') default 'Yes', + CONSTRAINT `Fk_TrainingSessions_Courses` FOREIGN KEY (`course`) REFERENCES `Courses` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `EmployeeTrainingSessions` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `trainingSession` bigint(20) NULL, + `feedBack` varchar(1500) NULL, + `status` enum('Scheduled','Attended','Not-Attended','Completed') default 'Scheduled', + `proof` varchar(300) NULL, + CONSTRAINT `Fk_EmployeeTrainingSessions_TrainingSessions` FOREIGN KEY (`trainingSession`) REFERENCES `TrainingSessions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeTrainingSessions_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `ImmigrationDocuments` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `details` text default null, + `required` enum('Yes','No') default 'Yes', + `alert_on_missing` enum('Yes','No') default 'Yes', + `alert_before_expiry` enum('Yes','No') default 'Yes', + `alert_before_day_number` int(11) NOT NULL, + `created` datetime NULL default NULL, + `updated` datetime NULL default NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeImmigrations` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `document` bigint(20) NULL, + `documentname` varchar(150) NOT NULL, + `valid_until` date NOT NULL, + `status` enum('Active','Inactive','Draft') default 'Active', + `details` text default null, + `attachment1` varchar(100) NULL, + `attachment2` varchar(100) NULL, + `attachment3` varchar(100) NULL, + `created` datetime NULL default NULL, + `updated` datetime NULL default NULL, + CONSTRAINT `Fk_EmployeeImmigrations_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeImmigrations_ImmigrationDocuments` FOREIGN KEY (`document`) REFERENCES `ImmigrationDocuments` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `EmployeeTravelRecords` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `type` enum('Local','International') default 'Local', + `purpose` varchar(200) NOT NULL, + `travel_from` varchar(200) NOT NULL, + `travel_to` varchar(200) NOT NULL, + `travel_date` datetime NULL default NULL, + `return_date` datetime NULL default NULL, + `details` varchar(500) default null, + `funding` decimal(10,3) NULL, + `currency` bigint(20) NULL, + `attachment1` varchar(100) NULL, + `attachment2` varchar(100) NULL, + `attachment3` varchar(100) NULL, + `created` datetime NULL default NULL, + `updated` datetime NULL default NULL, + `status` enum('Approved','Pending','Rejected','Cancellation Requested','Cancelled','Processing') default 'Pending', + CONSTRAINT `Fk_EmployeeTravelRecords_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `RestAccessTokens` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `userId` bigint(20) NOT NULL, + `hash` varchar(32) default null, + `token` varchar(500) default null, + `created` DATETIME default NULL, + `updated` DATETIME default NULL, + primary key (`id`), + unique key `userId` (`userId`) +) engine=innodb default charset=utf8; + +create table `FieldNameMappings` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `type` varchar(20) NOT NULL, + `name` varchar(20) NOT NULL, + `textOrig` varchar(200) default null, + `textMapped` varchar(200) default null, + `display` enum('Form','Table and Form','Hidden') default 'Form', + `created` DATETIME default NULL, + `updated` DATETIME default NULL, + primary key (`id`), + unique key `name` (`name`) +) engine=innodb default charset=utf8; + +create table `CustomFields` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `type` varchar(20) NOT NULL, + `name` varchar(20) NOT NULL, + `data` text default null, + `display` enum('Form','Table and Form','Hidden') default 'Form', + `created` DATETIME default NULL, + `updated` DATETIME default NULL, + `field_type` varchar(20) NULL, + `field_label` varchar(50) NULL, + `field_validation` varchar(50) NULL, + `field_options` varchar(500) NULL, + `display_order` int(11) default 0, + `display_section` varchar(50) NULL, + primary key (`id`), + unique key `CustomFields_name` (`type`,`name`) +) engine=innodb default charset=utf8; + + +create table `SalaryComponentType` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `code` varchar(10) NOT NULL, + `name` varchar(100) NOT NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `SalaryComponent` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `componentType` bigint(20) NULL, + `details` text default null, + CONSTRAINT `Fk_SalaryComponent_SalaryComponentType` FOREIGN KEY (`componentType`) REFERENCES `SalaryComponentType` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `ImmigrationStatus` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Ethnicity` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeImmigrationStatus` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `status` bigint(20) NOT NULL, + CONSTRAINT `Fk_EmployeeImmigrationStatus_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeImmigrationStatus_Type` FOREIGN KEY (`status`) REFERENCES `ImmigrationStatus` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeEthnicity` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `ethnicity` bigint(20) NOT NULL, + CONSTRAINT `Fk_EmployeeEthnicity_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeEthnicity_Ethnicity` FOREIGN KEY (`ethnicity`) REFERENCES `Ethnicity` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `EmployeeSalary` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `component` bigint(20) NOT NULL, + `pay_frequency` enum('Hourly','Daily','Bi Weekly','Weekly','Semi Monthly','Monthly') default NULL, + `currency` bigint(20) NULL, + `amount` decimal(10,2) NOT NULL, + `details` text default null, + CONSTRAINT `Fk_EmployeeSalary_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeSalary_Currency` FOREIGN KEY (`currency`) REFERENCES `CurrencyTypes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `DeductionGroup` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `description` varchar(100) NOT NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Deductions` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `componentType` varchar(250) NULL, + `component` varchar(250) NULL, + `payrollColumn` int(11) DEFAULT NULL, + `rangeAmounts` text default null, + `deduction_group` bigint(20) NULL, + CONSTRAINT `Fk_Deductions_DeductionGroup` FOREIGN KEY (`deduction_group`) REFERENCES `DeductionGroup` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + + + + +create table `PayrollEmployees` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `pay_frequency` int(11) default null, + `currency` bigint(20) NULL, + `deduction_exemptions` varchar(250) default null, + `deduction_allowed` varchar(250) default null, + `deduction_group` bigint(20) NULL, + CONSTRAINT `Fk_PayrollEmployee_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_PayrollEmployees_DeductionGroup` FOREIGN KEY (`deduction_group`) REFERENCES `DeductionGroup` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + primary key (`id`), + unique key `PayrollEmployees_employee` (`employee`) +) engine=innodb default charset=utf8; + +CREATE TABLE `PayrollColumnTemplates` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(50) DEFAULT NULL, + `columns` varchar(500) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB default charset=utf8; + +create table `Payroll` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(200) NULL, + `pay_period` bigint(20) NOT NULL, + `department` bigint(20) NOT NULL, + `column_template` bigint(20) NULL, + `columns` varchar(500) DEFAULT NULL, + `date_start` DATE NULL default NULL, + `date_end` DATE NULL default NULL, + `status` enum('Draft','Completed','Processing') default 'Draft', + `payslipTemplate` bigint(20) NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + + +CREATE TABLE `PayrollData` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `payroll` bigint(20) NOT NULL, + `employee` bigint(20) NOT NULL, + `payroll_item` int(11) NOT NULL, + `amount` varchar(25) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `PayrollDataUniqueKey` (`payroll`,`employee`,`payroll_item`), + CONSTRAINT `Fk_PayrollData_Payroll` FOREIGN KEY (`payroll`) REFERENCES `Payroll` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB default charset=utf8; + + +CREATE TABLE `PayrollColumns` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(50) DEFAULT NULL, + `calculation_hook` varchar(200) DEFAULT NULL, + `salary_components` varchar(500) DEFAULT NULL, + `deductions` varchar(500) DEFAULT NULL, + `add_columns` varchar(500) DEFAULT NULL, + `sub_columns` varchar(500) DEFAULT NULL, + `colorder` int(11) DEFAULT NULL, + `editable` enum('Yes','No') default 'Yes', + `enabled` enum('Yes','No') default 'Yes', + `default_value` varchar(25) DEFAULT NULL, + `calculation_columns` varchar(500) DEFAULT NULL, + `calculation_function` varchar(100) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB default charset=utf8; + + + + +create table `EmployementType` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(250) not null default '', + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Industry` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(250) not null default '', + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `ExperienceLevel` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(250) not null default '', + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `JobFunction` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(250) not null default '', + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EducationLevel` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(250) not null default '', + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Benifits` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(250) not null default '', + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Tags` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(250) not null default '', + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Job` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `title` varchar(200) NOT NULL, + `shortDescription` text DEFAULT NULL, + `description` text DEFAULT NULL, + `requirements` text DEFAULT NULL, + `benefits` text DEFAULT NULL, + `country` bigint(20) DEFAULT NULL, + `company` bigint(20) DEFAULT NULL, + `department` VARCHAR(100) NULL, + `code` VARCHAR(20) NULL, + `employementType` bigint(20) DEFAULT NULL, + `industry` bigint(20) DEFAULT NULL, + `experienceLevel` bigint(20) DEFAULT NULL, + `jobFunction` bigint(20) DEFAULT NULL, + `educationLevel` bigint(20) DEFAULT NULL, + `currency` bigint(20) DEFAULT NULL, + `showSalary` enum('Yes','No') default NULL, + `salaryMin` bigint(20) DEFAULT NULL, + `salaryMax` bigint(20) DEFAULT NULL, + `keywords` text DEFAULT NULL, + `status` enum('Active','On hold','Closed') default NULL, + `closingDate` DATETIME default NULL, + `attachment` varchar(100) NULL, + `display` varchar(200) NOT NULL, + `postedBy` bigint(20) DEFAULT NULL, + INDEX `Job_status` (`status`), + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `Candidates` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `first_name` varchar(100) default '' not null, + `last_name` varchar(100) default '' not null, + `nationality` bigint(20) default null, + `birthday` DATETIME default null, + `gender` enum('Male','Female') default NULL, + `marital_status` enum('Married','Single','Divorced','Widowed','Other') default NULL, + `address1` varchar(100) default '', + `address2` varchar(100) default '', + `city` varchar(150) default '', + `country` char(2) default null, + `province` bigint(20) default null, + `postal_code` varchar(20) default null, + `email` varchar(200) default null, + `home_phone` varchar(50) default null, + `mobile_phone` varchar(50) default null, + `cv_title` varchar(200) default '' not null, + `cv` varchar(150) NULL, + `cvtext` text NULL, + `industry` text DEFAULT NULL, + `profileImage` varchar(150) NULL, + `head_line` text DEFAULT NULL, + `objective` text DEFAULT NULL, + `work_history` text DEFAULT NULL, + `education` text DEFAULT NULL, + `skills` text DEFAULT NULL, + `referees` text DEFAULT NULL, + `linkedInUrl` varchar(500) DEFAULT NULL, + `linkedInData` text DEFAULT NULL, + `totalYearsOfExperience` int(11) default null, + `totalMonthsOfExperience` int(11) default null, + `htmlCVData` longtext DEFAULT NULL, + `generatedCVFile` varchar(150) DEFAULT NULL, + `created` DATETIME default NULL, + `updated` DATETIME default NULL, + `expectedSalary` int(11) default null, + `preferedPositions` text default null, + `preferedJobtype` varchar(60) default null, + `preferedCountries` text default null, + `tags` text default null, + `notes` text default null, + `calls` text default null, + `age` int(11) default null, + `hash` varchar(100) DEFAULT NULL, + `linkedInProfileLink` varchar(250) DEFAULT NULL, + `linkedInProfileId` varchar(50) DEFAULT NULL, + `facebookProfileLink` varchar(250) DEFAULT NULL, + `facebookProfileId` varchar(50) DEFAULT NULL, + `twitterProfileLink` varchar(250) DEFAULT NULL, + `twitterProfileId` varchar(50) DEFAULT NULL, + `googleProfileLink` varchar(250) DEFAULT NULL, + `googleProfileId` varchar(50) DEFAULT NULL, + primary key (`id`) + +) engine=innodb default charset=utf8; + + +create table `Applications` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `job` bigint(20) NOT NULL, + `candidate` bigint(20) DEFAULT NULL, + `created` DATETIME default NULL, + `referredByEmail` varchar(200) DEFAULT NULL, + `notes` text DEFAULT NULL, + primary key (`id`), + unique key (`job`,`candidate`), + CONSTRAINT `Fk_Applications_Job` FOREIGN KEY (`job`) REFERENCES `Job` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_Applications_Candidates` FOREIGN KEY (`candidate`) REFERENCES `Candidates` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) engine=innodb default charset=utf8; + +create table `Interviews` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `job` bigint(20) NOT NULL, + `candidate` bigint(20) DEFAULT NULL, + `level` varchar(100) DEFAULT NULL, + `created` DATETIME default NULL, + `updated` DATETIME default NULL, + `scheduled` DATETIME default NULL, + `location` varchar(500) DEFAULT NULL, + `mapId` bigint(20) NULL, + `status` varchar(100) default null, + `notes` text DEFAULT NULL, + primary key (`id`), + CONSTRAINT `Fk_Interviews_Job` FOREIGN KEY (`job`) REFERENCES `Job` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_Interviews_Candidates` FOREIGN KEY (`candidate`) REFERENCES `Candidates` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) engine=innodb default charset=utf8; + + +create table `Calls` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `job` bigint(20) NOT NULL, + `candidate` bigint(20) DEFAULT NULL, + `phone` varchar(20) default null, + `created` DATETIME default NULL, + `updated` DATETIME default NULL, + `status` varchar(100) default null, + `notes` text DEFAULT NULL, + primary key (`id`), + CONSTRAINT `Fk_Calls_Job` FOREIGN KEY (`job`) REFERENCES `Job` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_Calls_Candidates` FOREIGN KEY (`candidate`) REFERENCES `Candidates` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) engine=innodb default charset=utf8; + + +create table `LeaveStartingBalance` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `leave_type` bigint(20) NOT NULL, + `employee` bigint(20) NULL, + `leave_period` bigint(20) NOT NULL, + `amount` decimal(10,3) NOT NULL, + `note` text DEFAULT NULL, + `created` datetime default NULL, + `updated` datetime default NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Crons` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `class` varchar(100) NOT NULL, + `lastrun` DATETIME default NULL, + `frequency` int(4) NOT NULL, + `time` varchar(50) NOT NULL, + `type` enum('Minutely','Hourly','Daily','Weekly','Monthly','Yearly') default 'Hourly', + `status` enum('Enabled','Disabled') default 'Enabled', + primary key (`id`), + key `KEY_Crons_frequency` (`frequency`) +) engine=innodb default charset=utf8; + +create table `Emails` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `subject` varchar(300) NOT NULL, + `toEmail` varchar(300) NOT NULL, + `template` text NULL, + `params` text NULL, + `cclist` varchar(500) NULL, + `bcclist` varchar(500) NULL, + `error` varchar(500) NULL, + `created` DATETIME default NULL, + `updated` DATETIME default NULL, + `status` enum('Pending','Sent','Error') default 'Pending', + primary key (`id`), + key `KEY_Emails_status` (`status`), + key `KEY_Emails_created` (`created`) +) engine=innodb default charset=utf8; + + +create table `ExpensesCategories` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(500) NOT NULL, + `created` datetime NULL default NULL, + `updated` datetime NULL default NULL, + `pre_approve` enum('Yes','No') default 'Yes', + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `ExpensesPaymentMethods` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(500) NOT NULL, + `created` datetime NULL default NULL, + `updated` datetime NULL default NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `EmployeeExpenses` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `expense_date` date NULL default NULL, + `payment_method` bigint(20) NOT NULL, + `transaction_no` varchar(300) NOT NULL, + `payee` varchar(500) NOT NULL, + `category` bigint(20) NOT NULL, + `notes` text, + `amount` decimal(10,3) NULL, + `currency` bigint(20) NULL, + `attachment1` varchar(100) NULL, + `attachment2` varchar(100) NULL, + `attachment3` varchar(100) NULL, + `created` datetime NULL default NULL, + `updated` datetime NULL default NULL, + `status` enum('Approved','Pending','Rejected','Cancellation Requested','Cancelled','Processing') default 'Pending', + CONSTRAINT `Fk_EmployeeExpenses_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeExpenses_pm` FOREIGN KEY (`payment_method`) REFERENCES `ExpensesPaymentMethods` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeExpenses_category` FOREIGN KEY (`category`) REFERENCES `ExpensesCategories` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `Timezones` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) not null default '', + `details` varchar(255) not null default '', + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeDataHistory` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `type` varchar(100) not null, + `employee` bigint(20) NOT NULL, + `field` varchar(100) not null, + `old_value` varchar(500) default null, + `new_value` varchar(500) default null, + `description` varchar(800) default null, + `user` bigint(20) NULL, + `updated` datetime default NULL, + `created` datetime default NULL, + CONSTRAINT `Fk_EmployeeDataHistory_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeDataHistory_Users` FOREIGN KEY (`user`) REFERENCES `Users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `EmployeeAttendanceSheets` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `date_start` date NOT NULL, + `date_end` date NOT NULL, + `status` enum('Approved','Pending','Rejected','Submitted') default 'Pending', + CONSTRAINT `Fk_EmployeeAttendanceSheets_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + UNIQUE KEY `EmployeeAttendanceSheetsKey` (`employee`,`date_start`,`date_end`), + KEY `EmployeeAttendanceSheets_date_end` (`date_end`), + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `CustomFieldValues` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `type` varchar(20) not null, + `name` varchar(60) not null, + `object_id` varchar(60) not null, + `value` text default NULL, + `updated` datetime default NULL, + `created` datetime default NULL, + primary key (`id`), + UNIQUE key `CustomFields_type_name_object_id` (`type`,`name`,`object_id`), + INDEX `CustomFields_type_object_id` (`type`,`object_id`) +) engine=innodb default charset=utf8; + + +create table `DataImport` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(60) not null, + `dataType` varchar(60) not null, + `details` text default NULL, + `columns` text default NULL, + `updated` datetime default NULL, + `created` datetime default NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `DataImportFiles` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(60) not null, + `data_import_definition` varchar(200) not null, + `status` varchar(15) null, + `file` varchar(100) null, + `details` text default NULL, + `updated` datetime default NULL, + `created` datetime default NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `UserReports` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `details` text default null, + `parameters` text default null, + `query` text default null, + `paramOrder` varchar(500) NOT NULL, + `type` enum('Query','Class') default 'Query', + `report_group` varchar(500) NULL, + `output` varchar(15) NOT NULL default 'CSV', + primary key (`id`), + UNIQUE KEY `UserReports_Name` (`name`) +) engine=innodb default charset=utf8; + + +create table `ReportFiles` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NULL, + `name` varchar(100) NOT NULL, + `attachment` varchar(100) NOT NULL, + `created` datetime default NULL, + unique key `ReportFiles_attachment` (`attachment`), + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `PayslipTemplates` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + `data` longtext NULL, + `status` enum('Show','Hide') default 'Show', + `created` datetime default NULL, + `updated` datetime default NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeApprovals` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `type` varchar(100) NOT NULL, + `element` bigint(20) NOT NULL, + `approver` bigint(20) NULL, + `level` int(11) default 0, + `status` int(11) default 0, + `active` int(11) default 0, + `created` datetime default NULL, + `updated` datetime default NULL, + UNIQUE key `EmployeeApprovals_type_element_level` (`type`,`element`,`level`), + INDEX `EmployeeApprovals_type_element_status_level` (`type`,`element`,`status`,`level`), + INDEX `EmployeeApprovals_type_element` (`type`,`element`), + INDEX `EmployeeApprovals_type` (`type`), + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `StatusChangeLogs` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `type` varchar(100) NOT NULL, + `element` bigint(20) NOT NULL, + `user_id` bigint(20) NULL, + `data` varchar(500) NOT NULL, + `status_from` enum('Approved','Pending','Rejected','Cancellation Requested','Cancelled','Processing') default 'Pending', + `status_to` enum('Approved','Pending','Rejected','Cancellation Requested','Cancelled','Processing') default 'Pending', + `created` datetime default NULL, + INDEX `EmployeeApprovals_type_element` (`type`,`element`), + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `OvertimeCategories` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(500) NOT NULL, + `created` datetime NULL default NULL, + `updated` datetime NULL default NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `EmployeeOvertime` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `start_time` datetime NULL default NULL, + `end_time` datetime NULL default NULL, + `category` bigint(20) NOT NULL, + `project` bigint(20) NULL, + `notes` text NULL, + `created` datetime NULL default NULL, + `updated` datetime NULL default NULL, + `status` enum('Approved','Pending','Rejected','Cancellation Requested','Cancelled','Processing') default 'Pending', + CONSTRAINT `Fk_EmployeeOvertime_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeOvertime_Category` FOREIGN KEY (`category`) REFERENCES `OvertimeCategories` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `Forms` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `description` varchar(500) NULL, + `items` text NULL, + `created` datetime NULL default NULL, + `updated` datetime NULL default NULL, + primary key (`id`) +) engine=innodb default charset=utf8; + +create table `EmployeeForms` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `employee` bigint(20) NOT NULL, + `form` bigint(20) NOT NULL, + `status` enum('Pending','Completed') default 'Pending', + `created` datetime NULL default NULL, + `updated` datetime NULL default NULL, + CONSTRAINT `Fk_EmployeeForms_Employee` FOREIGN KEY (`employee`) REFERENCES `Employees` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `Fk_EmployeeForms_Forms` FOREIGN KEY (`form`) REFERENCES `Forms` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + primary key (`id`) +) engine=innodb default charset=utf8; + + +create table `Migrations` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `file` varchar(50) NOT NULL, + `version` int(11) NOT NULL, + `created` DATETIME default NULL, + `updated` DATETIME default NULL, + `status` enum('Pending','Up','Down','UpError','DownError') default 'Pending', + `last_error` varchar(500) NULL, + primary key (`id`), + unique key `KEY_Migrations_file` (`file`), + index `KEY_Migrations_status` (`status`), + index `KEY_Migrations_version` (`version`) +) engine=innodb default charset=utf8; + + + +INSERT INTO `Timezones`(`id`, `name`, `details`) VALUES + (1, 'Pacific/Midway', '(GMT-11:00) Midway Island'), + (2, 'US/Samoa', '(GMT-11:00) Samoa'), + (3, 'US/Hawaii', '(GMT-10:00) Hawaii'), + (4, 'US/Alaska', '(GMT-09:00) Alaska'), + (5, 'US/Pacific', '(GMT-08:00) Pacific Time (US, Canada)'), + (6, 'America/Tijuana', '(GMT-08:00) Tijuana'), + (7, 'US/Arizona', '(GMT-07:00) Arizona'), + (8, 'US/Mountain', '(GMT-07:00) Mountain Time (US, Canada)'), + (9, 'America/Chihuahua', '(GMT-07:00) Chihuahua'), + (10, 'America/Mazatlan', '(GMT-07:00) Mazatlan'), + (11, 'America/Mexico_City', '(GMT-06:00) Mexico City'), + (12, 'America/Monterrey', '(GMT-06:00) Monterrey'), + (13, 'Canada/Saskatchewan', '(GMT-06:00) Saskatchewan'), + (14, 'US/Central', '(GMT-06:00) Central Time (US , Canada)'), + (15, 'US/Eastern', '(GMT-05:00) Eastern Time (US , Canada)'), + (16, 'US/East-Indiana', '(GMT-05:00) Indiana (East)'), + (17, 'America/Bogota', '(GMT-05:00) Bogota'), + (18, 'America/Lima', '(GMT-05:00) Lima'), + (19, 'America/Caracas', '(GMT-04:30) Caracas'), + (20, 'Canada/Atlantic', '(GMT-04:00) Atlantic Time (Canada)'), + (21, 'America/La_Paz', '(GMT-04:00) La Paz'), + (22, 'America/Santiago', '(GMT-04:00) Santiago'), + (23, 'Canada/Newfoundland', '(GMT-03:30) Newfoundland'), + (24, 'America/Buenos_Aires', '(GMT-03:00) Buenos Aires'), + (25, 'Greenland', '(GMT-03:00) Greenland'), + (26, 'Atlantic/Stanley', '(GMT-02:00) Stanley'), + (27, 'Atlantic/Azores', '(GMT-01:00) Azores'), + (28, 'Atlantic/Cape_Verde', '(GMT-01:00) Cape Verde Is.'), + (29, 'Africa/Casablanca', '(GMT) Casablanca'), + (30, 'Europe/Dublin', '(GMT) Dublin'), + (31, 'Europe/Lisbon', '(GMT) Lisbon'), + (32, 'Europe/London', '(GMT) London'), + (33, 'Africa/Monrovia', '(GMT) Monrovia'), + (34, 'Europe/Amsterdam', '(GMT+01:00) Amsterdam'), + (35, 'Europe/Belgrade', '(GMT+01:00) Belgrade'), + (36, 'Europe/Berlin', '(GMT+01:00) Berlin'), + (37, 'Europe/Bratislava', '(GMT+01:00) Bratislava'), + (38, 'Europe/Brussels', '(GMT+01:00) Brussels'), + (39, 'Europe/Budapest', '(GMT+01:00) Budapest'), + (40, 'Europe/Copenhagen', '(GMT+01:00) Copenhagen'), + (41, 'Europe/Ljubljana', '(GMT+01:00) Ljubljana'), + (42, 'Europe/Madrid', '(GMT+01:00) Madrid'), + (43, 'Europe/Paris', '(GMT+01:00) Paris'), + (44, 'Europe/Prague', '(GMT+01:00) Prague'), + (45, 'Europe/Rome', '(GMT+01:00) Rome'), + (46, 'Europe/Sarajevo', '(GMT+01:00) Sarajevo'), + (47, 'Europe/Skopje', '(GMT+01:00) Skopje'), + (48, 'Europe/Stockholm', '(GMT+01:00) Stockholm'), + (49, 'Europe/Vienna', '(GMT+01:00) Vienna'), + (50, 'Europe/Warsaw', '(GMT+01:00) Warsaw'), + (51, 'Europe/Zagreb', '(GMT+01:00) Zagreb'), + (52, 'Europe/Athens', '(GMT+02:00) Athens'), + (53, 'Europe/Bucharest', '(GMT+02:00) Bucharest'), + (54, 'Africa/Cairo', '(GMT+02:00) Cairo'), + (55, 'Africa/Harare', '(GMT+02:00) Harare'), + (56, 'Europe/Helsinki', '(GMT+02:00) Helsinki'), + (57, 'Europe/Istanbul', '(GMT+02:00) Istanbul'), + (58, 'Asia/Jerusalem', '(GMT+02:00) Jerusalem'), + (59, 'Europe/Kiev', '(GMT+02:00) Kyiv'), + (60, 'Europe/Minsk', '(GMT+02:00) Minsk'), + (61, 'Europe/Riga', '(GMT+02:00) Riga'), + (62, 'Europe/Sofia', '(GMT+02:00) Sofia'), + (63, 'Europe/Tallinn', '(GMT+02:00) Tallinn'), + (64, 'Europe/Vilnius', '(GMT+02:00) Vilnius'), + (65, 'Asia/Baghdad', '(GMT+03:00) Baghdad'), + (66, 'Asia/Kuwait', '(GMT+03:00) Kuwait'), + (67, 'Africa/Nairobi', '(GMT+03:00) Nairobi'), + (68, 'Asia/Riyadh', '(GMT+03:00) Riyadh'), + (69, 'Europe/Moscow', '(GMT+03:00) Moscow'), + (70, 'Asia/Tehran', '(GMT+03:30) Tehran'), + (71, 'Asia/Baku', '(GMT+04:00) Baku'), + (72, 'Europe/Volgograd', '(GMT+04:00) Volgograd'), + (73, 'Asia/Muscat', '(GMT+04:00) Muscat'), + (74, 'Asia/Tbilisi', '(GMT+04:00) Tbilisi'), + (75, 'Asia/Yerevan', '(GMT+04:00) Yerevan'), + (76, 'Asia/Kabul', '(GMT+04:30) Kabul'), + (77, 'Asia/Karachi', '(GMT+05:00) Karachi'), + (78, 'Asia/Tashkent', '(GMT+05:00) Tashkent'), + (79, 'Asia/Kolkata', '(GMT+05:30) Kolkata'), + (80, 'Asia/Kathmandu', '(GMT+05:45) Kathmandu'), + (81, 'Asia/Yekaterinburg', '(GMT+06:00) Ekaterinburg'), + (82, 'Asia/Almaty', '(GMT+06:00) Almaty'), + (83, 'Asia/Dhaka', '(GMT+06:00) Dhaka'), + (84, 'Asia/Novosibirsk', '(GMT+07:00) Novosibirsk'), + (85, 'Asia/Bangkok', '(GMT+07:00) Bangkok'), + (86, 'Asia/Jakarta', '(GMT+07:00) Jakarta'), + (87, 'Asia/Krasnoyarsk', '(GMT+08:00) Krasnoyarsk'), + (88, 'Asia/Chongqing', '(GMT+08:00) Chongqing'), + (89, 'Asia/Hong_Kong', '(GMT+08:00) Hong Kong'), + (90, 'Asia/Kuala_Lumpur', '(GMT+08:00) Kuala Lumpur'), + (91, 'Australia/Perth', '(GMT+08:00) Perth'), + (92, 'Asia/Singapore', '(GMT+08:00) Singapore'), + (93, 'Asia/Taipei', '(GMT+08:00) Taipei'), + (94, 'Asia/Ulaanbaatar', '(GMT+08:00) Ulaan Bataar'), + (95, 'Asia/Urumqi', '(GMT+08:00) Urumqi'), + (96, 'Asia/Irkutsk', '(GMT+09:00) Irkutsk'), + (97, 'Asia/Seoul', '(GMT+09:00) Seoul'), + (98, 'Asia/Tokyo', '(GMT+09:00) Tokyo'), + (99, 'Australia/Adelaide', '(GMT+09:30) Adelaide'), + (100, 'Australia/Darwin', '(GMT+09:30) Darwin'), + (101, 'Asia/Yakutsk', '(GMT+10:00) Yakutsk'), + (102, 'Australia/Brisbane', '(GMT+10:00) Brisbane'), + (103, 'Australia/Canberra', '(GMT+10:00) Canberra'), + (104, 'Pacific/Guam', '(GMT+10:00) Guam'), + (105, 'Australia/Hobart', '(GMT+10:00) Hobart'), + (106, 'Australia/Melbourne', '(GMT+10:00) Melbourne'), + (107, 'Pacific/Port_Moresby', '(GMT+10:00) Port Moresby'), + (108, 'Australia/Sydney', '(GMT+10:00) Sydney'), + (109, 'Asia/Vladivostok', '(GMT+11:00) Vladivostok'), + (110, 'Asia/Magadan', '(GMT+12:00) Magadan'), + (111, 'Pacific/Auckland', '(GMT+12:00) Auckland'), + (112, 'Pacific/Fiji', '(GMT+12:00) Fiji'); + + + +INSERT INTO `CurrencyTypes`(`id`, `code`, `name`) VALUES + (3, 'AED', 'Utd. Arab Emir. Dirham'), + (4, 'AFN', 'Afghanistan Afghani'), + (5, 'ALL', 'Albanian Lek'), + (6, 'ANG', 'NL Antillian Guilder'), + (7, 'AOR', 'Angolan New Kwanza'), + (177, 'ARP', 'Argentina Pesos'), + (8, 'ARS', 'Argentine Peso'), + (10, 'AUD', 'Australian Dollar'), + (11, 'AWG', 'Aruban Florin'), + (12, 'BBD', 'Barbados Dollar'), + (13, 'BDT', 'Bangladeshi Taka'), + (15, 'BGL', 'Bulgarian Lev'), + (16, 'BHD', 'Bahraini Dinar'), + (17, 'BIF', 'Burundi Franc'), + (18, 'BMD', 'Bermudian Dollar'), + (19, 'BND', 'Brunei Dollar'), + (20, 'BOB', 'Bolivian Boliviano'), + (21, 'BRL', 'Brazilian Real'), + (22, 'BSD', 'Bahamian Dollar'), + (23, 'BTN', 'Bhutan Ngultrum'), + (24, 'BWP', 'Botswana Pula'), + (25, 'BZD', 'Belize Dollar'), + (26, 'CAD', 'Canadian Dollar'), + (27, 'CHF', 'Swiss Franc'), + (28, 'CLP', 'Chilean Peso'), + (29, 'CNY', 'Chinese Yuan Renminbi'), + (30, 'COP', 'Colombian Peso'), + (31, 'CRC', 'Costa Rican Colon'), + (171, 'CZK', 'Czech Koruna'), + (32, 'CUP', 'Cuban Peso'), + (33, 'CVE', 'Cape Verde Escudo'), + (34, 'CYP', 'Cyprus Pound'), + (37, 'DJF', 'Djibouti Franc'), + (38, 'DKK', 'Danish Krona'), + (39, 'DOP', 'Dominican Peso'), + (40, 'DZD', 'Algerian Dinar'), + (41, 'ECS', 'Ecuador Sucre'), + (43, 'EEK', 'Estonian Krona'), + (44, 'EGP', 'Egyptian Pound'), + (46, 'ETB', 'Ethiopian Birr'), + (42, 'EUR', 'Euro'), + (48, 'FJD', 'Fiji Dollar'), + (49, 'FKP', 'Falkland Islands Pound'), + (51, 'GBP', 'Pound Sterling'), + (52, 'GHC', 'Ghanaian Cedi'), + (53, 'GIP', 'Gibraltar Pound'), + (54, 'GMD', 'Gambian Dalasi'), + (55, 'GNF', 'Guinea Franc'), + (57, 'GTQ', 'Guatemalan Quetzal'), + (58, 'GYD', 'Guyanan Dollar'), + (59, 'HKD', 'Hong Kong Dollar'), + (60, 'HNL', 'Honduran Lempira'), + (61, 'HRK', 'Croatian Kuna'), + (62, 'HTG', 'Haitian Gourde'), + (63, 'HUF', 'Hungarian Forint'), + (64, 'IDR', 'Indonesian Rupiah'), + (66, 'ILS', 'Israeli New Shekel'), + (67, 'INR', 'Indian Rupee'), + (68, 'IQD', 'Iraqi Dinar'), + (69, 'IRR', 'Iranian Rial'), + (70, 'ISK', 'Iceland Krona'), + (72, 'JMD', 'Jamaican Dollar'), + (73, 'JOD', 'Jordanian Dinar'), + (74, 'JPY', 'Japanese Yen'), + (75, 'KES', 'Kenyan Shilling'), + (76, 'KHR', 'Kampuchean Riel'), + (77, 'KMF', 'Comoros Franc'), + (78, 'KPW', 'North Korean Won'), + (79, 'KRW', 'Korean Won'), + (80, 'KWD', 'Kuwaiti Dinar'), + (81, 'KYD', 'Cayman Islands Dollar'), + (82, 'KZT', 'Kazakhstan Tenge'), + (83, 'LAK', 'Lao Kip'), + (84, 'LBP', 'Lebanese Pound'), + (85, 'LKR', 'Sri Lanka Rupee'), + (86, 'LRD', 'Liberian Dollar'), + (87, 'LSL', 'Lesotho Loti'), + (88, 'LTL', 'Lithuanian Litas'), + (90, 'LVL', 'Latvian Lats'), + (91, 'LYD', 'Libyan Dinar'), + (92, 'MAD', 'Moroccan Dirham'), + (93, 'MGF', 'Malagasy Franc'), + (94, 'MMK', 'Myanmar Kyat'), + (95, 'MNT', 'Mongolian Tugrik'), + (96, 'MOP', 'Macau Pataca'), + (97, 'MRO', 'Mauritanian Ouguiya'), + (98, 'MTL', 'Maltese Lira'), + (99, 'MUR', 'Mauritius Rupee'), + (100, 'MVR', 'Maldive Rufiyaa'), + (101, 'MWK', 'Malawi Kwacha'), + (102, 'MXN', 'Mexican New Peso'), + (172, 'MXP', 'Mexican Peso'), + (103, 'MYR', 'Malaysian Ringgit'), + (104, 'MZM', 'Mozambique Metical'), + (105, 'NAD', 'Namibia Dollar'), + (106, 'NGN', 'Nigerian Naira'), + (107, 'NIO', 'Nicaraguan Cordoba Oro'), + (109, 'NOK', 'Norwegian Krona'), + (110, 'NPR', 'Nepalese Rupee'), + (111, 'NZD', 'New Zealand Dollar'), + (112, 'OMR', 'Omani Rial'), + (113, 'PAB', 'Panamanian Balboa'), + (114, 'PEN', 'Peruvian Nuevo Sol'), + (115, 'PGK', 'Papua New Guinea Kina'), + (116, 'PHP', 'Philippine Peso'), + (117, 'PKR', 'Pakistan Rupee'), + (118, 'PLN', 'Polish Zloty'), + (120, 'PYG', 'Paraguay Guarani'), + (121, 'QAR', 'Qatari Rial'), + (122, 'ROL', 'Romanian Leu'), + (123, 'RUB', 'Russian Rouble'), + (180, 'RUR', 'Russia Rubles'), + (125, 'SBD', 'Solomon Islands Dollar'), + (126, 'SCR', 'Seychelles Rupee'), + (127, 'SDD', 'Sudanese Dinar'), + (128, 'SDP', 'Sudanese Pound'), + (129, 'SEK', 'Swedish Krona'), + (131, 'SGD', 'Singapore Dollar'), + (132, 'SHP', 'St. Helena Pound'), + (130, 'SKK', 'Slovak Koruna'), + (135, 'SLL', 'Sierra Leone Leone'), + (136, 'SOS', 'Somali Shilling'), + (137, 'SRD', 'Surinamese Dollar'), + (138, 'STD', 'Sao Tome/Principe Dobra'), + (139, 'SVC', 'El Salvador Colon'), + (140, 'SYP', 'Syrian Pound'), + (141, 'SZL', 'Swaziland Lilangeni'), + (142, 'THB', 'Thai Baht'), + (143, 'TND', 'Tunisian Dinar'), + (144, 'TOP', 'Tongan Pa''anga'), + (145, 'TRL', 'Turkish Lira'), + (146, 'TTD', 'Trinidad/Tobago Dollar'), + (147, 'TWD', 'Taiwan Dollar'), + (148, 'TZS', 'Tanzanian Shilling'), + (149, 'UAH', 'Ukraine Hryvnia'), + (150, 'UGX', 'Uganda Shilling'), + (151, 'USD', 'United States Dollar'), + (152, 'UYP', 'Uruguayan Peso'), + (153, 'VEB', 'Venezuelan Bolivar'), + (154, 'VND', 'Vietnamese Dong'), + (155, 'VUV', 'Vanuatu Vatu'), + (156, 'WST', 'Samoan Tala'), + (158, 'XAF', 'CFA Franc BEAC'), + (159, 'XAG', 'Silver (oz.)'), + (160, 'XAU', 'Gold (oz.)'), + (161, 'XCD', 'Eastern Caribbean Dollars'), + (179, 'XDR', 'IMF Special Drawing Right'), + (162, 'XOF', 'CFA Franc BCEAO'), + (163, 'XPD', 'Palladium (oz.)'), + (164, 'XPF', 'CFP Franc'), + (165, 'XPT', 'Platinum (oz.)'), + (166, 'YER', 'Yemeni Riyal'), + (167, 'YUM', 'Yugoslavian Dinar'), + (175, 'YUN', 'Yugoslav Dinar'), + (168, 'ZAR', 'South African Rand'), + (176, 'ZMK', 'Zambian Kwacha'), + (169, 'ZRN', 'New Zaire'), + (170, 'ZWD', 'Zimbabwe Dollar'), + (173, 'SAR', 'Saudi Arabia Riyal'); + + +INSERT INTO `Country`(`code`, `namecap`, `name`, `iso3`, `numcode`) VALUES + ('AF', 'AFGHANISTAN', 'Afghanistan', 'AFG', 4), + ('AL', 'ALBANIA', 'Albania', 'ALB', 8), + ('DZ', 'ALGERIA', 'Algeria', 'DZA', 12), + ('AS', 'AMERICAN SAMOA', 'American Samoa', 'ASM', 16), + ('AD', 'ANDORRA', 'Andorra', 'AND', 20), + ('AO', 'ANGOLA', 'Angola', 'AGO', 24), + ('AI', 'ANGUILLA', 'Anguilla', 'AIA', 660), + ('AQ', 'ANTARCTICA', 'Antarctica', NULL, NULL), + ('AG', 'ANTIGUA AND BARBUDA', 'Antigua and Barbuda', 'ATG', 28), + ('AR', 'ARGENTINA', 'Argentina', 'ARG', 32), + ('AM', 'ARMENIA', 'Armenia', 'ARM', 51), + ('AW', 'ARUBA', 'Aruba', 'ABW', 533), + ('AU', 'AUSTRALIA', 'Australia', 'AUS', 36), + ('AT', 'AUSTRIA', 'Austria', 'AUT', 40), + ('AZ', 'AZERBAIJAN', 'Azerbaijan', 'AZE', 31), + ('BS', 'BAHAMAS', 'Bahamas', 'BHS', 44), + ('BH', 'BAHRAIN', 'Bahrain', 'BHR', 48), + ('BD', 'BANGLADESH', 'Bangladesh', 'BGD', 50), + ('BB', 'BARBADOS', 'Barbados', 'BRB', 52), + ('BY', 'BELARUS', 'Belarus', 'BLR', 112), + ('BE', 'BELGIUM', 'Belgium', 'BEL', 56), + ('BZ', 'BELIZE', 'Belize', 'BLZ', 84), + ('BJ', 'BENIN', 'Benin', 'BEN', 204), + ('BM', 'BERMUDA', 'Bermuda', 'BMU', 60), + ('BT', 'BHUTAN', 'Bhutan', 'BTN', 64), + ('BO', 'BOLIVIA', 'Bolivia', 'BOL', 68), + ('BA', 'BOSNIA AND HERZEGOVINA', 'Bosnia and Herzegovina', 'BIH', 70), + ('BW', 'BOTSWANA', 'Botswana', 'BWA', 72), + ('BV', 'BOUVET ISLAND', 'Bouvet Island', NULL, NULL), + ('BR', 'BRAZIL', 'Brazil', 'BRA', 76), + ('IO', 'BRITISH INDIAN OCEAN TERRITORY', 'British Indian Ocean Territory', NULL, NULL), + ('BN', 'BRUNEI DARUSSALAM', 'Brunei Darussalam', 'BRN', 96), + ('BG', 'BULGARIA', 'Bulgaria', 'BGR', 100), + ('BF', 'BURKINA FASO', 'Burkina Faso', 'BFA', 854), + ('BI', 'BURUNDI', 'Burundi', 'BDI', 108), + ('KH', 'CAMBODIA', 'Cambodia', 'KHM', 116), + ('CM', 'CAMEROON', 'Cameroon', 'CMR', 120), + ('CA', 'CANADA', 'Canada', 'CAN', 124), + ('CV', 'CAPE VERDE', 'Cape Verde', 'CPV', 132), + ('KY', 'CAYMAN ISLANDS', 'Cayman Islands', 'CYM', 136), + ('CF', 'CENTRAL AFRICAN REPUBLIC', 'Central African Republic', 'CAF', 140), + ('TD', 'CHAD', 'Chad', 'TCD', 148), + ('CL', 'CHILE', 'Chile', 'CHL', 152), + ('CN', 'CHINA', 'China', 'CHN', 156), + ('CX', 'CHRISTMAS ISLAND', 'Christmas Island', NULL, NULL), + ('CC', 'COCOS (KEELING) ISLANDS', 'Cocos (Keeling) Islands', NULL, NULL), + ('CO', 'COLOMBIA', 'Colombia', 'COL', 170), + ('KM', 'COMOROS', 'Comoros', 'COM', 174), + ('CG', 'CONGO', 'Congo', 'COG', 178), + ('CD', 'CONGO, THE DEMOCRATIC REPUBLIC OF THE', 'Congo, the Democratic Republic of the', 'COD', 180), + ('CK', 'COOK ISLANDS', 'Cook Islands', 'COK', 184), + ('CR', 'COSTA RICA', 'Costa Rica', 'CRI', 188), + ('CI', 'COTE D''IVOIRE', 'Cote D''Ivoire', 'CIV', 384), + ('HR', 'CROATIA', 'Croatia', 'HRV', 191), + ('CU', 'CUBA', 'Cuba', 'CUB', 192), + ('CY', 'CYPRUS', 'Cyprus', 'CYP', 196), + ('CZ', 'CZECH REPUBLIC', 'Czech Republic', 'CZE', 203), + ('DK', 'DENMARK', 'Denmark', 'DNK', 208), + ('DJ', 'DJIBOUTI', 'Djibouti', 'DJI', 262), + ('DM', 'DOMINICA', 'Dominica', 'DMA', 212), + ('DO', 'DOMINICAN REPUBLIC', 'Dominican Republic', 'DOM', 214), + ('EC', 'ECUADOR', 'Ecuador', 'ECU', 218), + ('EG', 'EGYPT', 'Egypt', 'EGY', 818), + ('SV', 'EL SALVADOR', 'El Salvador', 'SLV', 222), + ('GQ', 'EQUATORIAL GUINEA', 'Equatorial Guinea', 'GNQ', 226), + ('ER', 'ERITREA', 'Eritrea', 'ERI', 232), + ('EE', 'ESTONIA', 'Estonia', 'EST', 233), + ('ET', 'ETHIOPIA', 'Ethiopia', 'ETH', 231), + ('FK', 'FALKLAND ISLANDS (MALVINAS)', 'Falkland Islands (Malvinas)', 'FLK', 238), + ('FO', 'FAROE ISLANDS', 'Faroe Islands', 'FRO', 234), + ('FJ', 'FIJI', 'Fiji', 'FJI', 242), + ('FI', 'FINLAND', 'Finland', 'FIN', 246), + ('FR', 'FRANCE', 'France', 'FRA', 250), + ('GF', 'FRENCH GUIANA', 'French Guiana', 'GUF', 254), + ('PF', 'FRENCH POLYNESIA', 'French Polynesia', 'PYF', 258), + ('TF', 'FRENCH SOUTHERN TERRITORIES', 'French Southern Territories', NULL, NULL), + ('GA', 'GABON', 'Gabon', 'GAB', 266), + ('GM', 'GAMBIA', 'Gambia', 'GMB', 270), + ('GE', 'GEORGIA', 'Georgia', 'GEO', 268), + ('DE', 'GERMANY', 'Germany', 'DEU', 276), + ('GH', 'GHANA', 'Ghana', 'GHA', 288), + ('GI', 'GIBRALTAR', 'Gibraltar', 'GIB', 292), + ('GR', 'GREECE', 'Greece', 'GRC', 300), + ('GL', 'GREENLAND', 'Greenland', 'GRL', 304), + ('GD', 'GRENADA', 'Grenada', 'GRD', 308), + ('GP', 'GUADELOUPE', 'Guadeloupe', 'GLP', 312), + ('GU', 'GUAM', 'Guam', 'GUM', 316), + ('GT', 'GUATEMALA', 'Guatemala', 'GTM', 320), + ('GN', 'GUINEA', 'Guinea', 'GIN', 324), + ('GW', 'GUINEA-BISSAU', 'Guinea-Bissau', 'GNB', 624), + ('GY', 'GUYANA', 'Guyana', 'GUY', 328), + ('HT', 'HAITI', 'Haiti', 'HTI', 332), + ('HM', 'HEARD ISLAND AND MCDONALD ISLANDS', 'Heard Island and Mcdonald Islands', NULL, NULL), + ('VA', 'HOLY SEE (VATICAN CITY STATE)', 'Holy See (Vatican City State)', 'VAT', 336), + ('HN', 'HONDURAS', 'Honduras', 'HND', 340), + ('HK', 'HONG KONG', 'Hong Kong', 'HKG', 344), + ('HU', 'HUNGARY', 'Hungary', 'HUN', 348), + ('IS', 'ICELAND', 'Iceland', 'ISL', 352), + ('IN', 'INDIA', 'India', 'IND', 356), + ('ID', 'INDONESIA', 'Indonesia', 'IDN', 360), + ('IR', 'IRAN, ISLAMIC REPUBLIC OF', 'Iran, Islamic Republic of', 'IRN', 364), + ('IQ', 'IRAQ', 'Iraq', 'IRQ', 368), + ('IE', 'IRELAND', 'Ireland', 'IRL', 372), + ('IL', 'ISRAEL', 'Israel', 'ISR', 376), + ('IT', 'ITALY', 'Italy', 'ITA', 380), + ('JM', 'JAMAICA', 'Jamaica', 'JAM', 388), + ('JP', 'JAPAN', 'Japan', 'JPN', 392), + ('JO', 'JORDAN', 'Jordan', 'JOR', 400), + ('KZ', 'KAZAKHSTAN', 'Kazakhstan', 'KAZ', 398), + ('KE', 'KENYA', 'Kenya', 'KEN', 404), + ('KI', 'KIRIBATI', 'Kiribati', 'KIR', 296), + ('KP', 'KOREA, DEMOCRATIC PEOPLE''S REPUBLIC OF', 'Korea, Democratic People''s Republic of', 'PRK', 408), + ('KR', 'KOREA, REPUBLIC OF', 'Korea, Republic of', 'KOR', 410), + ('KW', 'KUWAIT', 'Kuwait', 'KWT', 414), + ('KG', 'KYRGYZSTAN', 'Kyrgyzstan', 'KGZ', 417), + ('LA', 'LAO PEOPLE''S DEMOCRATIC REPUBLIC', 'Lao People''s Democratic Republic', 'LAO', 418), + ('LV', 'LATVIA', 'Latvia', 'LVA', 428), + ('LB', 'LEBANON', 'Lebanon', 'LBN', 422), + ('LS', 'LESOTHO', 'Lesotho', 'LSO', 426), + ('LR', 'LIBERIA', 'Liberia', 'LBR', 430), + ('LY', 'LIBYAN ARAB JAMAHIRIYA', 'Libyan Arab Jamahiriya', 'LBY', 434), + ('LI', 'LIECHTENSTEIN', 'Liechtenstein', 'LIE', 438), + ('LT', 'LITHUANIA', 'Lithuania', 'LTU', 440), + ('LU', 'LUXEMBOURG', 'Luxembourg', 'LUX', 442), + ('MO', 'MACAO', 'Macao', 'MAC', 446), + ('MK', 'MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF', 'Macedonia, the Former Yugoslav Republic of', 'MKD', 807), + ('MG', 'MADAGASCAR', 'Madagascar', 'MDG', 450), + ('MW', 'MALAWI', 'Malawi', 'MWI', 454), + ('MY', 'MALAYSIA', 'Malaysia', 'MYS', 458), + ('MV', 'MALDIVES', 'Maldives', 'MDV', 462), + ('ML', 'MALI', 'Mali', 'MLI', 466), + ('MT', 'MALTA', 'Malta', 'MLT', 470), + ('MH', 'MARSHALL ISLANDS', 'Marshall Islands', 'MHL', 584), + ('MQ', 'MARTINIQUE', 'Martinique', 'MTQ', 474), + ('MR', 'MAURITANIA', 'Mauritania', 'MRT', 478), + ('MU', 'MAURITIUS', 'Mauritius', 'MUS', 480), + ('YT', 'MAYOTTE', 'Mayotte', NULL, NULL), + ('MX', 'MEXICO', 'Mexico', 'MEX', 484), + ('FM', 'MICRONESIA, FEDERATED STATES OF', 'Micronesia, Federated States of', 'FSM', 583), + ('MD', 'MOLDOVA, REPUBLIC OF', 'Moldova, Republic of', 'MDA', 498), + ('MC', 'MONACO', 'Monaco', 'MCO', 492), + ('MN', 'MONGOLIA', 'Mongolia', 'MNG', 496), + ('MS', 'MONTSERRAT', 'Montserrat', 'MSR', 500), + ('MA', 'MOROCCO', 'Morocco', 'MAR', 504), + ('MZ', 'MOZAMBIQUE', 'Mozambique', 'MOZ', 508), + ('MM', 'MYANMAR', 'Myanmar', 'MMR', 104), + ('NA', 'NAMIBIA', 'Namibia', 'NAM', 516), + ('NR', 'NAURU', 'Nauru', 'NRU', 520), + ('NP', 'NEPAL', 'Nepal', 'NPL', 524), + ('NL', 'NETHERLANDS', 'Netherlands', 'NLD', 528), + ('AN', 'NETHERLANDS ANTILLES', 'Netherlands Antilles', 'ANT', 530), + ('NC', 'NEW CALEDONIA', 'New Caledonia', 'NCL', 540), + ('NZ', 'NEW ZEALAND', 'New Zealand', 'NZL', 554), + ('NI', 'NICARAGUA', 'Nicaragua', 'NIC', 558), + ('NE', 'NIGER', 'Niger', 'NER', 562), + ('NG', 'NIGERIA', 'Nigeria', 'NGA', 566), + ('NU', 'NIUE', 'Niue', 'NIU', 570), + ('NF', 'NORFOLK ISLAND', 'Norfolk Island', 'NFK', 574), + ('MP', 'NORTHERN MARIANA ISLANDS', 'Northern Mariana Islands', 'MNP', 580), + ('NO', 'NORWAY', 'Norway', 'NOR', 578), + ('OM', 'OMAN', 'Oman', 'OMN', 512), + ('PK', 'PAKISTAN', 'Pakistan', 'PAK', 586), + ('PW', 'PALAU', 'Palau', 'PLW', 585), + ('PS', 'PALESTINIAN TERRITORY, OCCUPIED', 'Palestinian Territory, Occupied', NULL, NULL), + ('PA', 'PANAMA', 'Panama', 'PAN', 591), + ('PG', 'PAPUA NEW GUINEA', 'Papua New Guinea', 'PNG', 598), + ('PY', 'PARAGUAY', 'Paraguay', 'PRY', 600), + ('PE', 'PERU', 'Peru', 'PER', 604), + ('PH', 'PHILIPPINES', 'Philippines', 'PHL', 608), + ('PN', 'PITCAIRN', 'Pitcairn', 'PCN', 612), + ('PL', 'POLAND', 'Poland', 'POL', 616), + ('PT', 'PORTUGAL', 'Portugal', 'PRT', 620), + ('PR', 'PUERTO RICO', 'Puerto Rico', 'PRI', 630), + ('QA', 'QATAR', 'Qatar', 'QAT', 634), + ('RE', 'REUNION', 'Reunion', 'REU', 638), + ('RO', 'ROMANIA', 'Romania', 'ROM', 642), + ('RU', 'RUSSIAN FEDERATION', 'Russian Federation', 'RUS', 643), + ('RW', 'RWANDA', 'Rwanda', 'RWA', 646), + ('SH', 'SAINT HELENA', 'Saint Helena', 'SHN', 654), + ('KN', 'SAINT KITTS AND NEVIS', 'Saint Kitts and Nevis', 'KNA', 659), + ('LC', 'SAINT LUCIA', 'Saint Lucia', 'LCA', 662), + ('PM', 'SAINT PIERRE AND MIQUELON', 'Saint Pierre and Miquelon', 'SPM', 666), + ('VC', 'SAINT VINCENT AND THE GRENADINES', 'Saint Vincent and the Grenadines', 'VCT', 670), + ('WS', 'SAMOA', 'Samoa', 'WSM', 882), + ('SM', 'SAN MARINO', 'San Marino', 'SMR', 674), + ('ST', 'SAO TOME AND PRINCIPE', 'Sao Tome and Principe', 'STP', 678), + ('SA', 'SAUDI ARABIA', 'Saudi Arabia', 'SAU', 682), + ('SN', 'SENEGAL', 'Senegal', 'SEN', 686), + ('CS', 'SERBIA AND MONTENEGRO', 'Serbia and Montenegro', NULL, NULL), + ('SC', 'SEYCHELLES', 'Seychelles', 'SYC', 690), + ('SL', 'SIERRA LEONE', 'Sierra Leone', 'SLE', 694), + ('SG', 'SINGAPORE', 'Singapore', 'SGP', 702), + ('SK', 'SLOVAKIA', 'Slovakia', 'SVK', 703), + ('SI', 'SLOVENIA', 'Slovenia', 'SVN', 705), + ('SB', 'SOLOMON ISLANDS', 'Solomon Islands', 'SLB', 90), + ('SO', 'SOMALIA', 'Somalia', 'SOM', 706), + ('ZA', 'SOUTH AFRICA', 'South Africa', 'ZAF', 710), + ('GS', 'SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS', 'South Georgia and the South Sandwich Islands', NULL, NULL), + ('ES', 'SPAIN', 'Spain', 'ESP', 724), + ('LK', 'SRI LANKA', 'Sri Lanka', 'LKA', 144), + ('SD', 'SUDAN', 'Sudan', 'SDN', 736), + ('SR', 'SURINAME', 'Suriname', 'SUR', 740), + ('SJ', 'SVALBARD AND JAN MAYEN', 'Svalbard and Jan Mayen', 'SJM', 744), + ('SZ', 'SWAZILAND', 'Swaziland', 'SWZ', 748), + ('SE', 'SWEDEN', 'Sweden', 'SWE', 752), + ('CH', 'SWITZERLAND', 'Switzerland', 'CHE', 756), + ('SY', 'SYRIAN ARAB REPUBLIC', 'Syrian Arab Republic', 'SYR', 760), + ('TW', 'TAIWAN, PROVINCE OF CHINA', 'Taiwan', 'TWN', 158), + ('TJ', 'TAJIKISTAN', 'Tajikistan', 'TJK', 762), + ('TZ', 'TANZANIA, UNITED REPUBLIC OF', 'Tanzania, United Republic of', 'TZA', 834), + ('TH', 'THAILAND', 'Thailand', 'THA', 764), + ('TL', 'TIMOR-LESTE', 'Timor-Leste', NULL, NULL), + ('TG', 'TOGO', 'Togo', 'TGO', 768), + ('TK', 'TOKELAU', 'Tokelau', 'TKL', 772), + ('TO', 'TONGA', 'Tonga', 'TON', 776), + ('TT', 'TRINIDAD AND TOBAGO', 'Trinidad and Tobago', 'TTO', 780), + ('TN', 'TUNISIA', 'Tunisia', 'TUN', 788), + ('TR', 'TURKEY', 'Turkey', 'TUR', 792), + ('TM', 'TURKMENISTAN', 'Turkmenistan', 'TKM', 795), + ('TC', 'TURKS AND CAICOS ISLANDS', 'Turks and Caicos Islands', 'TCA', 796), + ('TV', 'TUVALU', 'Tuvalu', 'TUV', 798), + ('UG', 'UGANDA', 'Uganda', 'UGA', 800), + ('UA', 'UKRAINE', 'Ukraine', 'UKR', 804), + ('AE', 'UNITED ARAB EMIRATES', 'United Arab Emirates', 'ARE', 784), + ('GB', 'UNITED KINGDOM', 'United Kingdom', 'GBR', 826), + ('US', 'UNITED STATES', 'United States', 'USA', 840), + ('UM', 'UNITED STATES MINOR OUTLYING ISLANDS', 'United States Minor Outlying Islands', NULL, NULL), + ('UY', 'URUGUAY', 'Uruguay', 'URY', 858), + ('UZ', 'UZBEKISTAN', 'Uzbekistan', 'UZB', 860), + ('VU', 'VANUATU', 'Vanuatu', 'VUT', 548), + ('VE', 'VENEZUELA', 'Venezuela', 'VEN', 862), + ('VN', 'VIET NAM', 'Viet Nam', 'VNM', 704), + ('VG', 'VIRGIN ISLANDS, BRITISH', 'Virgin Islands, British', 'VGB', 92), + ('VI', 'VIRGIN ISLANDS, U.S.', 'Virgin Islands, U.s.', 'VIR', 850), + ('WF', 'WALLIS AND FUTUNA', 'Wallis and Futuna', 'WLF', 876), + ('EH', 'WESTERN SAHARA', 'Western Sahara', 'ESH', 732), + ('YE', 'YEMEN', 'Yemen', 'YEM', 887), + ('ZM', 'ZAMBIA', 'Zambia', 'ZMB', 894), + ('ZW', 'ZIMBABWE', 'Zimbabwe', 'ZWE', 716); + +INSERT INTO `Province`(`id`, `name`, `code`, `country`) VALUES + (1, 'Alaska', 'AK', 'US'), + (2, 'Alabama', 'AL', 'US'), + (3, 'American Samoa', 'AS', 'US'), + (4, 'Arizona', 'AZ', 'US'), + (5, 'Arkansas', 'AR', 'US'), + (6, 'California', 'CA', 'US'), + (7, 'Colorado', 'CO', 'US'), + (8, 'Connecticut', 'CT', 'US'), + (9, 'Delaware', 'DE', 'US'), + (10, 'District of Columbia', 'DC', 'US'), + (11, 'Federated States of Micronesia', 'FM', 'US'), + (12, 'Florida', 'FL', 'US'), + (13, 'Georgia', 'GA', 'US'), + (14, 'Guam', 'GU', 'US'), + (15, 'Hawaii', 'HI', 'US'), + (16, 'Idaho', 'ID', 'US'), + (17, 'Illinois', 'IL', 'US'), + (18, 'Indiana', 'IN', 'US'), + (19, 'Iowa', 'IA', 'US'), + (20, 'Kansas', 'KS', 'US'), + (21, 'Kentucky', 'KY', 'US'), + (22, 'Louisiana', 'LA', 'US'), + (23, 'Maine', 'ME', 'US'), + (24, 'Marshall Islands', 'MH', 'US'), + (25, 'Maryland', 'MD', 'US'), + (26, 'Massachusetts', 'MA', 'US'), + (27, 'Michigan', 'MI', 'US'), + (28, 'Minnesota', 'MN', 'US'), + (29, 'Mississippi', 'MS', 'US'), + (30, 'Missouri', 'MO', 'US'), + (31, 'Montana', 'MT', 'US'), + (32, 'Nebraska', 'NE', 'US'), + (33, 'Nevada', 'NV', 'US'), + (34, 'New Hampshire', 'NH', 'US'), + (35, 'New Jersey', 'NJ', 'US'), + (36, 'New Mexico', 'NM', 'US'), + (37, 'New York', 'NY', 'US'), + (38, 'North Carolina', 'NC', 'US'), + (39, 'North Dakota', 'ND', 'US'), + (40, 'Northern Mariana Islands', 'MP', 'US'), + (41, 'Ohio', 'OH', 'US'), + (42, 'Oklahoma', 'OK', 'US'), + (43, 'Oregon', 'OR', 'US'), + (44, 'Palau', 'PW', 'US'), + (45, 'Pennsylvania', 'PA', 'US'), + (46, 'Puerto Rico', 'PR', 'US'), + (47, 'Rhode Island', 'RI', 'US'), + (48, 'South Carolina', 'SC', 'US'), + (49, 'South Dakota', 'SD', 'US'), + (50, 'Tennessee', 'TN', 'US'), + (51, 'Texas', 'TX', 'US'), + (52, 'Utah', 'UT', 'US'), + (53, 'Vermont', 'VT', 'US'), + (54, 'Virgin Islands', 'VI', 'US'), + (55, 'Virginia', 'VA', 'US'), + (56, 'Washington', 'WA', 'US'), + (57, 'West Virginia', 'WV', 'US'), + (58, 'Wisconsin', 'WI', 'US'), + (59, 'Wyoming', 'WY', 'US'), + (60, 'Armed Forces Africa', 'AE', 'US'), + (61, 'Armed Forces Americas (except Canada)', 'AA', 'US'), + (62, 'Armed Forces Canada', 'AE', 'US'), + (63, 'Armed Forces Europe', 'AE', 'US'), + (64, 'Armed Forces Middle East', 'AE', 'US'), + (65, 'Armed Forces Pacific', 'AP', 'US'); + + + +INSERT INTO `Nationality` (`id`, `name`) VALUES + (1, 'Afghan'), + (2, 'Albanian'), + (3, 'Algerian'), + (4, 'American'), + (5, 'Andorran'), + (6, 'Angolan'), + (7, 'Antiguans'), + (8, 'Argentinean'), + (9, 'Armenian'), + (10, 'Australian'), + (11, 'Austrian'), + (12, 'Azerbaijani'), + (13, 'Bahamian'), + (14, 'Bahraini'), + (15, 'Bangladeshi'), + (16, 'Barbadian'), + (17, 'Barbudans'), + (18, 'Batswana'), + (19, 'Belarusian'), + (20, 'Belgian'), + (21, 'Belizean'), + (22, 'Beninese'), + (23, 'Bhutanese'), + (24, 'Bolivian'), + (25, 'Bosnian'), + (26, 'Brazilian'), + (27, 'British'), + (28, 'Bruneian'), + (29, 'Bulgarian'), + (30, 'Burkinabe'), + (31, 'Burmese'), + (32, 'Burundian'), + (33, 'Cambodian'), + (34, 'Cameroonian'), + (35, 'Canadian'), + (36, 'Cape Verdean'), + (37, 'Central African'), + (38, 'Chadian'), + (39, 'Chilean'), + (40, 'Chinese'), + (41, 'Colombian'), + (42, 'Comoran'), + (43, 'Congolese'), + (44, 'Costa Rican'), + (45, 'Croatian'), + (46, 'Cuban'), + (47, 'Cypriot'), + (48, 'Czech'), + (49, 'Danish'), + (50, 'Djibouti'), + (51, 'Dominican'), + (52, 'Dutch'), + (53, 'East Timorese'), + (54, 'Ecuadorean'), + (55, 'Egyptian'), + (56, 'Emirian'), + (57, 'Equatorial Guinean'), + (58, 'Eritrean'), + (59, 'Estonian'), + (60, 'Ethiopian'), + (61, 'Fijian'), + (62, 'Filipino'), + (63, 'Finnish'), + (64, 'French'), + (65, 'Gabonese'), + (66, 'Gambian'), + (67, 'Georgian'), + (68, 'German'), + (69, 'Ghanaian'), + (70, 'Greek'), + (71, 'Grenadian'), + (72, 'Guatemalan'), + (73, 'Guinea-Bissauan'), + (74, 'Guinean'), + (75, 'Guyanese'), + (76, 'Haitian'), + (77, 'Herzegovinian'), + (78, 'Honduran'), + (79, 'Hungarian'), + (80, 'I-Kiribati'), + (81, 'Icelander'), + (82, 'Indian'), + (83, 'Indonesian'), + (84, 'Iranian'), + (85, 'Iraqi'), + (86, 'Irish'), + (87, 'Israeli'), + (88, 'Italian'), + (89, 'Ivorian'), + (90, 'Jamaican'), + (91, 'Japanese'), + (92, 'Jordanian'), + (93, 'Kazakhstani'), + (94, 'Kenyan'), + (95, 'Kittian and Nevisian'), + (96, 'Kuwaiti'), + (97, 'Kyrgyz'), + (98, 'Laotian'), + (99, 'Latvian'), + (100, 'Lebanese'), + (101, 'Liberian'), + (102, 'Libyan'), + (103, 'Liechtensteiner'), + (104, 'Lithuanian'), + (105, 'Luxembourger'), + (106, 'Macedonian'), + (107, 'Malagasy'), + (108, 'Malawian'), + (109, 'Malaysian'), + (110, 'Maldivan'), + (111, 'Malian'), + (112, 'Maltese'), + (113, 'Marshallese'), + (114, 'Mauritanian'), + (115, 'Mauritian'), + (116, 'Mexican'), + (117, 'Micronesian'), + (118, 'Moldovan'), + (119, 'Monacan'), + (120, 'Mongolian'), + (121, 'Moroccan'), + (122, 'Mosotho'), + (123, 'Motswana'), + (124, 'Mozambican'), + (125, 'Namibian'), + (126, 'Nauruan'), + (127, 'Nepalese'), + (128, 'New Zealander'), + (129, 'Nicaraguan'), + (130, 'Nigerian'), + (131, 'Nigerien'), + (132, 'North Korean'), + (133, 'Northern Irish'), + (134, 'Norwegian'), + (135, 'Omani'), + (136, 'Pakistani'), + (137, 'Palauan'), + (138, 'Panamanian'), + (139, 'Papua New Guinean'), + (140, 'Paraguayan'), + (141, 'Peruvian'), + (142, 'Polish'), + (143, 'Portuguese'), + (144, 'Qatari'), + (145, 'Romanian'), + (146, 'Russian'), + (147, 'Rwandan'), + (148, 'Saint Lucian'), + (149, 'Salvadoran'), + (150, 'Samoan'), + (151, 'San Marinese'), + (152, 'Sao Tomean'), + (153, 'Saudi'), + (154, 'Scottish'), + (155, 'Senegalese'), + (156, 'Serbian'), + (157, 'Seychellois'), + (158, 'Sierra Leonean'), + (159, 'Singaporean'), + (160, 'Slovakian'), + (161, 'Slovenian'), + (162, 'Solomon Islander'), + (163, 'Somali'), + (164, 'South African'), + (165, 'South Korean'), + (166, 'Spanish'), + (167, 'Sri Lankan'), + (168, 'Sudanese'), + (169, 'Surinamer'), + (170, 'Swazi'), + (171, 'Swedish'), + (172, 'Swiss'), + (173, 'Syrian'), + (174, 'Taiwanese'), + (175, 'Tajik'), + (176, 'Tanzanian'), + (177, 'Thai'), + (178, 'Togolese'), + (179, 'Tongan'), + (180, 'Trinidadian or Tobagonian'), + (181, 'Tunisian'), + (182, 'Turkish'), + (183, 'Tuvaluan'), + (184, 'Ugandan'), + (185, 'Ukrainian'), + (186, 'Uruguayan'), + (187, 'Uzbekistani'), + (188, 'Venezuelan'), + (189, 'Vietnamese'), + (190, 'Welsh'), + (191, 'Yemenite'), + (192, 'Zambian'), + (193, 'Zimbabwean'); + +INSERT INTO `WorkDays` (`id`, `name`, `status`, `country`) VALUES + (1, 'Monday', 'Full Day',NULL), + (2, 'Tuesday', 'Full Day',NULL), + (3, 'Wednesday', 'Full Day',NULL), + (4, 'Thursday', 'Full Day',NULL), + (5, 'Friday', 'Full Day',NULL), + (6, 'Saturday', 'Non-working Day',NULL), + (7, 'Sunday', 'Non-working Day',NULL); + + +REPLACE INTO `Reports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`,`report_group`,`output`) VALUES + ('Employee Details Report', 'This report list all employee details and you can filter employees by department, employment status or job title', '[\r\n[ "department", {"label":"Department","type":"select2","remote-source":["CompanyStructure","id","title"],"allow-null":true}],\r\n[ "employment_status", {"label":"Employment Status","type":"select2","remote-source":["EmploymentStatus","id","name"],"allow-null":true}],\r\n[ "job_title", {"label":"Job Title","type":"select2","remote-source":["JobTitle","id","name"],"allow-null":true}]\r\n]', 'Select id, employee_id as ''Employee ID'',\r\nconcat(`first_name`,'' '',`middle_name`,'' '', `last_name`) as ''Name'',\r\n(SELECT name from Nationality where id = nationality) as ''Nationality'',\r\nbirthday as ''Birthday'',\r\ngender as ''Gender'',\r\nmarital_status as ''Marital Status'',\r\nssn_num as ''SSN Number'',\r\nnic_num as ''NIC Number'',\r\nother_id as ''Other IDs'',\r\ndriving_license as ''Driving License Number'',\r\n(SELECT name from EmploymentStatus where id = employment_status) as ''Employment Status'',\r\n(SELECT name from JobTitles where id = job_title) as ''Job Title'',\r\n(SELECT name from PayGrades where id = pay_grade) as ''Pay Grade'',\r\nwork_station_id as ''Work Station ID'',\r\naddress1 as ''Address 1'',\r\naddress2 as ''Address 2'',\r\ncity as ''City'',\r\n(SELECT name from Country where code = country) as ''Country'',\r\n(SELECT name from Province where id = province) as ''Province'',\r\npostal_code as ''Postal Code'',\r\nhome_phone as ''Home Phone'',\r\nmobile_phone as ''Mobile Phone'',\r\nwork_phone as ''Work Phone'',\r\nwork_email as ''Work Email'',\r\nprivate_email as ''Private Email'',\r\njoined_date as ''Joined Date'',\r\nconfirmation_date as ''Confirmation Date'',\r\n(SELECT title from CompanyStructures where id = department) as ''Department'',\r\n(SELECT concat(`first_name`,'' '',`middle_name`,'' '', `last_name`,'' [Employee ID:'',`employee_id`,'']'') from Employees e1 where e1.id = e.supervisor) as ''Supervisor'' \r\nFROM Employees e _where_', '["department","employment_status","job_title"]', 'Query', 'Employee Information','CSV'), + ('Employee Attendance Report', 'This report list all employee attendance entries by employee and date range', '[\r\n[ "employee", {"label":"Employee","type":"select2multi","allow-null":true,"null-label":"All Employees","remote-source":["Employee","id","first_name+last_name"]}],\r\n[ "date_start", {"label":"Start Date","type":"date"}],\r\n[ "date_end", {"label":"End Date","type":"date"}]\r\n]', 'EmployeeAttendanceReport', '["employee","date_start","date_end"]', 'Class','Time Management','CSV'), + ('Employee Time Tracking Report', 'This report list employee working hours and attendance details for each day for a given period ', '[\r\n[ "employee", {"label":"Employee","type":"select2","allow-null":false,"remote-source":["Employee","id","first_name+last_name"]}],\r\n[ "date_start", {"label":"Start Date","type":"date"}],\r\n[ "date_end", {"label":"End Date","type":"date"}]\r\n]', 'EmployeeTimeTrackReport', '["employee","date_start","date_end"]', 'Class','Time Management','CSV'); + + +REPLACE INTO `Reports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`,`report_group`,`output`) VALUES + ('Employee Time Entry Report', 'View employee time entries by date range and project', + '[\r\n[ "employee", {"label":"Employee","type":"select2multi","allow-null":true,"null-label":"All Employees","remote-source":["Employee","id","first_name+last_name"]}],\r\n[ "client", {"label":"Select Client","type":"select","allow-null":true,"null-label":"Not Selected","remote-source":["Client","id","name"]}],\r\n[ "project", {"label":"Or Project","type":"select","allow-null":true,"null-label":"All Projects","remote-source":["Project","id","name","getAllProjects"]}],\r\n[ "date_start", {"label":"Start Date","type":"date"}],\r\n[ "date_end", {"label":"End Date","type":"date"}]\r\n]', + 'EmployeeTimesheetReport', '["employee","client","project","date_start","date_end","status"]', 'Class','Time Management','CSV'); + + +REPLACE INTO `Reports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`,`report_group`,`output`) VALUES + ('Active Employee Report', 'This report list employees who are currently active based on joined date and termination date ', + '[\r\n[ "department", {"label":"Department","type":"select2","remote-source":["CompanyStructure","id","title"],"allow-null":true}]\r\n]', + 'ActiveEmployeeReport', + '["department"]', 'Class','Employee Information','CSV'); + +REPLACE INTO `Reports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`, `report_group`,`output`) VALUES + ('New Hires Employee Report', 'This report list employees who are joined between given two dates ', + '[[ "department", {"label":"Department","type":"select2","remote-source":["CompanyStructure","id","title"],"allow-null":true}],\r\n[ "date_start", {"label":"Start Date","type":"date"}],\r\n[ "date_end", {"label":"End Date","type":"date"}]\r\n]', + 'NewHiresEmployeeReport', + '["department","date_start","date_end"]', 'Class','Employee Information','CSV'); + +REPLACE INTO `Reports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`, `report_group`,`output`) VALUES + ('Terminated Employee Report', 'This report list employees who are terminated between given two dates ', + '[[ "department", {"label":"Department","type":"select2","remote-source":["CompanyStructure","id","title"],"allow-null":true}],\r\n[ "date_start", {"label":"Start Date","type":"date"}],\r\n[ "date_end", {"label":"End Date","type":"date"}]\r\n]', + 'TerminatedEmployeeReport', + '["department","date_start","date_end"]', 'Class','Employee Information','CSV'); + +REPLACE INTO `Reports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`,`report_group`,`output`) VALUES + ('Travel Request Report', 'This report list employees travel requests for a specified period', + '[\r\n[ "employee", {"label":"Employee","type":"select2multi","allow-null":true,"null-label":"All Employees","remote-source":["Employee","id","first_name+last_name"]}],\r\n[ "date_start", {"label":"Start Date","type":"date"}],\r\n[ "date_end", {"label":"End Date","type":"date"}],\r\n[ "status", {"label":"Status","type":"select","source":[["NULL","All Statuses"],["Approved","Approved"],["Pending","Pending"],["Rejected","Rejected"],["Cancellation Requested","Cancellation Requested"],["Cancelled","Cancelled"]]}]\r\n]', + 'TravelRequestReport', + '["employee","date_start","date_end","status"]', 'Class', 'Travel and Expense Management','CSV'); + + +REPLACE INTO `Reports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`,`report_group`,`output`) VALUES + ('Employee Time Sheet Report', 'This report list all employee time sheets by employee and date range', '[\r\n[ "employee", {"label":"Employee","type":"select2multi","allow-null":true,"null-label":"All Employees","remote-source":["Employee","id","first_name+last_name"]}],\r\n[ "date_start", {"label":"Start Date","type":"date"}],\r\n[ "date_end", {"label":"End Date","type":"date"}],\r\n[ "status", {"label":"Status","allow-null":true,"null-label":"All Status","type":"select","source":[["Approved","Approved"],["Pending","Pending"],["Rejected","Rejected"]]}]\r\n]', 'EmployeeTimeSheetData', '["employee","date_start","date_end","status"]', 'Class','Time Management','CSV'); + + + +INSERT INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES +('Company: Logo', '', '','[ "value", {"label":"Logo","type":"fileupload","validation":"none"}]'), +('Company: Name', 'Sample Company Pvt Ltd', 'Update your company name - For updating company logo copy a file named logo.png to /app/data/ folder', ''), +('Company: Description', 'This is a company using icehrm.com', '',''), +('Email: Enable', '1', '0 will disable all outgoing emails from modules. Value 1 will enable outgoing emails','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), +('Email: Mode', 'SMTP', 'SMTP, PHP Mailer or Amazon SES. SMTP = send emails using local or a remote smtp server. PHP Mailer = send emails using mail function provided by php. Amazon SES = send emails trough amazon Simple Email Service.','["value", {"label":"Value","type":"select","source":[["SMTP","SMTP"],["PHP Mailer","PHP Mailer"],["SES","Amazon SES"]]}]'), +('Email: SMTP Host', 'localhost', 'SMTP host IP',''), +('Email: SMTP Authentication Required', '0', 'Is authentication required by this SMTP server','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), +('Email: SMTP User', 'none', 'SMTP user',''), +('Email: SMTP Password', 'none', 'SMTP password',''), +('Email: SMTP Port', 'none', '25',''), +('Email: Amazon Access Key ID', '', 'If email mode is Amazon SNS please provide SNS Key',''), +('Email: Amazon Secret Access Key', '', 'If email mode is Amazon SNS please provide SNS Secret',''), +('Email: Email From', 'icehrm@mydomain.com', '',''), +('System: Do not pass JSON in request', '0', 'Select Yes if you are having trouble loading data for some tables','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), +('System: Reset Modules and Permissions', '0', 'Select this to reset module and permission information in Database (If you have done any changes to meta files)','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), +('System: Reset Module Names', '0', 'Select this to reset module names in Database','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), +('System: Add New Permissions', '0', 'Select this to add new permission changes done to meta.json file of any module','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), +('System: Debug Mode', '0', '','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), +('Projects: Make All Projects Available to Employees', '1', '','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), +('Leave: Share Calendar to Whole Company', '1', '','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), +('Leave: CC Emails', '', 'Every email sent though leave module will be CC to these comma seperated list of emails addresses',''), +('Leave: BCC Emails', '', 'Every email sent though leave module will be BCC to these comma seperated list of emails addresses',''), +('Attendance: Time-sheet Cross Check', '0', 'Only allow users to add an entry to a timesheet only if they have marked atteandance for the selected period','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), +('Api: REST Api Enabled', '1', '','["value", {"label":"Value","type":"select","source":[["0","No"],["1","Yes"]]}]'), +('Api: REST Api Token', 'Click on edit icon', '','["value", {"label":"Value","type":"placeholder"}]'); + +REPLACE INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('LDAP: Enabled', '0', '','["value", {"label":"Value","type":"select","source":[["0","No"],["1","Yes"]]}]'), + ('LDAP: Server', '', 'LDAP Server IP or DNS',''), + ('LDAP: Port', '389', 'LDAP Server Port',''), + ('LDAP: Root DN', '', 'e.g: dc=mycompany,dc=net',''), + ('LDAP: Manager DN', '', 'e.g: cn=admin,dc=mycompany,dc=net',''), + ('LDAP: Manager Password', '', 'Password of the manager user',''), + ('LDAP: Version 3', '1', 'Are you using LDAP v3','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), + ('LDAP: User Filter', '', 'e.g: uid={}, we will replace {} with actual username provided by the user at the time of login',''); + +INSERT INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('Recruitment: Show Quick Apply', '1', 'Show quick apply button when candidates are applying for jobs. Quick apply allow candidates to apply with minimum amount of information','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), + ('Recruitment: Show Apply', '1', 'Show apply button when candidates are applying for jobs','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'); + +INSERT INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('Notifications: Send Document Expiry Emails', '1', '','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), + ('Notifications: Copy Document Expiry Emails to Manager', '1', '','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), + ('Expense: Pre-Approve Expenses', '0', '','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'), + ('Travel: Pre-Approve Travel Request', '0', '','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'); + +INSERT INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('Attendance: Use Department Time Zone', '0', '','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'); + +INSERT INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('Travel: Allow Indirect Admins to Approve', '0', 'Allow indirect admins to approve travel requests','["value", {"label":"Value","type":"select","source":[["1","Yes"],["0","No"]]}]'); + + +INSERT INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('Attendance: Overtime Calculation Class', 'BasicOvertimeCalculator', 'Set the method used to calculate overtime','["value", {"label":"Value","type":"select","source":[["BasicOvertimeCalculator","BasicOvertimeCalculator"],["CaliforniaOvertimeCalculator","CaliforniaOvertimeCalculator"]]}]'); + +REPLACE INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('Attendance: Overtime Calculation Period', 'Daily', 'Set the period for overtime calculation. (Affects attendance sheets)','["value", {"label":"Value","type":"select","source":[["Daily","Daily"],["Weekly","Weekly"]]}]'); + + +REPLACE INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('Attendance: Overtime Start Hour', '8', 'Overtime calculation will start after an employee work this number of hours per day, 0 to indicate no overtime', ''), + ('Attendance: Double time Start Hour', '12', 'Double time calculation will start after an employee work this number of hours per day, 0 to indicate no double time', ''); + +REPLACE INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('Attendance: Work Week Start Day', '0', 'Set the starting day of the work week','["value", {"label":"Value","type":"select","source":[["0","Sunday"],["1","Monday"],["2","Tuesday"],["3","Wednesday"],["4","Thursday"],["5","Friday"],["6","Saturday"]]}]'); + +REPLACE INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('System: Allowed Countries', '', 'Only these countries will be allowed in select boxes','["value", {"label":"Value","type":"select2multi","remote-source":["Country","id","name"]}]'); + +REPLACE INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('System: Allowed Currencies', '', 'Only these currencies will be allowed in select boxes','["value", {"label":"Value","type":"select2multi","remote-source":["CurrencyType","id","code+name"]}]'); + +REPLACE INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('System: Allowed Nationality', '', 'Only these nationalities will be allowed in select boxes','["value", {"label":"Value","type":"select2multi","remote-source":["Nationality","id","name"]}]'); + +REPLACE INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('System: Language', 'en', 'Current Language','["value", {"label":"Value","type":"select2","allow-null":false,"remote-source":["SupportedLanguage","name","description"]}]'); + + +INSERT INTO `Certifications` (`id`, `name`, `description`) VALUES + (1, 'Red Hat Certified Architect (RHCA)', 'Red Hat Certified Architect (RHCA)'), + (2, 'GIAC Secure Software Programmer -Java', 'GIAC Secure Software Programmer -Java'), + (3, 'Risk Management Professional (PMI)', 'Risk Management Professional (PMI)'), + (4, 'IT Infrastructure Library (ITIL) Expert Certification', 'IT Infrastructure Library (ITIL) Expert Certification'), + (5, 'Microsoft Certified Architect', 'Microsoft Certified Architect'), + (6, 'Oracle Exadata 11g Certified Implementation Specialist', 'Oracle Exadata 11g Certified Implementation Specialist'), + (7, 'Cisco Certified Design Professional (CCDP)', 'Cisco Certified Design Professional (CCDP)'), + (8, 'Cisco Certified Internetwork Expert (CCIE)', 'Cisco Certified Internetwork Expert (CCIE)'), + (9, 'Cisco Certified Network Associate', 'Cisco Certified Network Associate'), + (10, 'HP/Master Accredited Solutions Expert (MASE)', 'HP/Master Accredited Solutions Expert (MASE)'), + (11, 'HP/Master Accredited Systems Engineer (Master ASE)', 'HP/Master Accredited Systems Engineer (Master ASE)'), + (12, 'Certified Information Security Manager (CISM)', 'Certified Information Security Manager (CISM)'), + (13, 'Certified Information Systems Auditor (CISA)', 'Certified Information Systems Auditor (CISA)'), + (14, 'CyberSecurity Forensic Analyst (CSFA)', 'CyberSecurity Forensic Analyst (CSFA)'), + (15, 'Open Group Certified Architect (OpenCA)', 'Open Group Certified Architect (OpenCA)'), + (16, 'Oracle DBA Administrator Certified Master OCM', 'Oracle DBA Administrator Certified Master OCM'), + (17, 'Project Management Professional', 'Project Management Professional'), + (18, 'Apple Certified Support Professional', 'Apple Certified Support Professional'), + (19, 'Certified Public Accountant (CPA)', 'Certified Public Accountant (CPA)'), + (20, 'Chartered Financial Analyst', 'Chartered Financial Analyst'), + (21, 'Professional in Human Resources (PHR)', 'Professional in Human Resources (PHR)'); + + + +INSERT INTO `Clients` (`id`, `name`, `details`, `first_contact_date`, `created`, `address`, `contact_number`, `contact_email`, `company_url`, `status`) VALUES + (1, 'IceHrm Sample Client 1', NULL, '2012-01-04', '2013-01-03 05:47:33', '001, Sample Road,\nSample City, USA', '678-894-1047', 'icehrm+client1@web-stalk.com', 'http://icehrm.com', 'Active'), + (2, 'IceHrm Sample Client 2', NULL, '2012-01-04', '2013-01-03 05:47:33', '001, Sample Road,\nSample City, USA', '678-894-1047', 'icehrm+client1@web-stalk.com', 'http://icehrm.com', 'Active'), + (3, 'IceHrm Sample Client 3', NULL, '2012-01-04', '2013-01-03 05:47:33', '001, Sample Road,\nSample City, USA', '678-894-1047', 'icehrm+client1@web-stalk.com', 'http://icehrm.com', 'Active'); + + +INSERT INTO `CompanyLoans` (`id`, `name`, `details`) VALUES + (1, 'Personal loan', 'Personal loans'), + (2, 'Educational loan', 'Educational loan'); + + +INSERT INTO `CompanyStructures` (`id`, `title`, `description`, `address`, `type`, `country`, `parent`) VALUES + (1, 'Your Company', 'Please update your company name here. You can update, delete or add units according to your needs', '', 'Company', 'US', NULL), + (2, 'Head Office', 'US Head office', 'PO Box 001002\nSample Road, Sample Town', 'Head Office', 'US', 1), + (3, 'Marketing Department', 'Marketing Department', 'PO Box 001002\nSample Road, Sample Town', 'Department', 'US', 2); + + +INSERT INTO `Documents` (`id`, `name`, `details`, `expire_notification`, `expire_notification_month`, `expire_notification_week`, `expire_notification_day`,`sign`,`created`, `updated`) VALUES + (1, 'ID Copy', 'Your ID copy','Yes','Yes','Yes','Yes','No',NOW(), NOW()), + (2, 'Degree Certificate', 'Degree Certificate','Yes','Yes','Yes','Yes','Yes',NOW(), NOW()), + (3, 'Driving License', 'Driving License','Yes','Yes','Yes','Yes','Yes',NOW(), NOW()); + + + +INSERT INTO `Educations` (`id`, `name`, `description`) VALUES + (1, 'Bachelors Degree', 'Bachelors Degree'), + (2, 'Diploma', 'Diploma'), + (3, 'Masters Degree', 'Masters Degree'), + (4, 'Doctorate', 'Doctorate'); + +INSERT INTO `HoliDays` (`id`, `name`, `dateh`, `status`) VALUES + (1, 'New Year''s Day', '2015-01-01', 'Full Day'), + (2, 'Christmas Day', '2015-12-25', 'Full Day'); + + +INSERT INTO `JobTitles` (`id`, `code`, `name`, `description`, `specification`) VALUES + (1, 'SE', 'Software Engineer', 'The work of a software engineer typically includes designing and programming system-level software: operating systems, database systems, embedded systems and so on. They understand how both software a', 'Software Engineer'), + (2, 'ASE', 'Assistant Software Engineer', 'Assistant Software Engineer', 'Assistant Software Engineer'), + (3, 'PM', 'Project Manager', 'Project Manager', 'Project Manager'), + (4, 'QAE', 'QA Engineer', 'Quality Assurance Engineer ', 'Quality Assurance Engineer '), + (5, 'PRM', 'Product Manager', 'Product Manager', 'Product Manager'), + (6, 'AQAE', 'Assistant QA Engineer ', 'Assistant QA Engineer ', 'Assistant QA Engineer '), + (7, 'TPM', 'Technical Project Manager', 'Technical Project Manager', 'Technical Project Manager'), + (8, 'PRS', 'Pre-Sales Executive', 'Pre-Sales Executive', 'Pre-Sales Executive'), + (9, 'ME', 'Marketing Executive', 'Marketing Executive', 'Marketing Executive'), + (10, 'DH', 'Department Head', 'Department Head', 'Department Head'), + (11, 'CEO', 'Chief Executive Officer', 'Chief Executive Officer', 'Chief Executive Officer'), + (12, 'DBE', 'Database Engineer', 'Database Engineer', 'Database Engineer'), + (13, 'SA', 'Server Admin', 'Server Admin', 'Server Admin'); + + +INSERT INTO `Languages` (`id`, `name`, `description`) VALUES + (1, 'en', 'English'), + (2, 'fr', 'French'), + (3, 'de', 'German'), + (4, 'zh', 'Chinese'), + (5, 'aa', 'Afar'), + (6, 'ab', 'Abkhaz'), + (7, 'ae', 'Avestan'), + (8, 'af', 'Afrikaans'), + (9, 'ak', 'Akan'), + (10, 'am', 'Amharic'), + (11, 'an', 'Aragonese'), + (12, 'ar', 'Arabic'), + (13, 'as', 'Assamese'), + (14, 'av', 'Avaric'), + (15, 'ay', 'Aymara'), + (16, 'az', 'Azerbaijani'), + (17, 'ba', 'Bashkir'), + (18, 'be', 'Belarusian'), + (19, 'bg', 'Bulgarian'), + (20, 'bh', 'Bihari'), + (21, 'bi', 'Bislama'), + (22, 'bm', 'Bambara'), + (23, 'bn', 'Bengali'), + (24, 'bo', 'Tibetan Standard, Tibetan, Central'), + (25, 'br', 'Breton'), + (26, 'bs', 'Bosnian'), + (27, 'ca', 'Catalan; Valencian'), + (28, 'ce', 'Chechen'), + (29, 'ch', 'Chamorro'), + (30, 'co', 'Corsican'), + (31, 'cr', 'Cree'), + (32, 'cs', 'Czech'), + (33, 'cu', 'Old Church Slavonic, Church Slavic, Church Slavonic, Old Bulgarian, Old Slavonic'), + (34, 'cv', 'Chuvash'), + (35, 'cy', 'Welsh'), + (36, 'da', 'Danish'), + (37, 'dv', 'Divehi; Dhivehi; Maldivian;'), + (38, 'dz', 'Dzongkha'), + (39, 'ee', 'Ewe'), + (40, 'el', 'Greek, Modern'), + (41, 'eo', 'Esperanto'), + (42, 'es', 'Spanish; Castilian'), + (43, 'et', 'Estonian'), + (44, 'eu', 'Basque'), + (45, 'fa', 'Persian'), + (46, 'ff', 'Fula; Fulah; Pulaar; Pular'), + (47, 'fi', 'Finnish'), + (48, 'fj', 'Fijian'), + (49, 'fo', 'Faroese'), + (50, 'fy', 'Western Frisian'), + (51, 'ga', 'Irish'), + (52, 'gd', 'Scottish Gaelic; Gaelic'), + (53, 'gl', 'Galician'), + (54, 'gn', 'Guaraní'), + (55, 'gu', 'Gujarati'), + (56, 'gv', 'Manx'), + (57, 'ha', 'Hausa'), + (58, 'he', 'Hebrew (modern)'), + (59, 'hi', 'Hindi'), + (60, 'ho', 'Hiri Motu'), + (61, 'hr', 'Croatian'), + (62, 'ht', 'Haitian; Haitian Creole'), + (63, 'hu', 'Hungarian'), + (64, 'hy', 'Armenian'), + (65, 'hz', 'Herero'), + (66, 'ia', 'Interlingua'), + (67, 'id', 'Indonesian'), + (68, 'ie', 'Interlingue'), + (69, 'ig', 'Igbo'), + (70, 'ii', 'Nuosu'), + (71, 'ik', 'Inupiaq'), + (72, 'io', 'Ido'), + (73, 'is', 'Icelandic'), + (74, 'it', 'Italian'), + (75, 'iu', 'Inuktitut'), + (76, 'ja', 'Japanese (ja)'), + (77, 'jv', 'Javanese (jv)'), + (78, 'ka', 'Georgian'), + (79, 'kg', 'Kongo'), + (80, 'ki', 'Kikuyu, Gikuyu'), + (81, 'kj', 'Kwanyama, Kuanyama'), + (82, 'kk', 'Kazakh'), + (83, 'kl', 'Kalaallisut, Greenlandic'), + (84, 'km', 'Khmer'), + (85, 'kn', 'Kannada'), + (86, 'ko', 'Korean'), + (87, 'kr', 'Kanuri'), + (88, 'ks', 'Kashmiri'), + (89, 'ku', 'Kurdish'), + (90, 'kv', 'Komi'), + (91, 'kw', 'Cornish'), + (92, 'ky', 'Kirghiz, Kyrgyz'), + (93, 'la', 'Latin'), + (94, 'lb', 'Luxembourgish, Letzeburgesch'), + (95, 'lg', 'Luganda'), + (96, 'li', 'Limburgish, Limburgan, Limburger'), + (97, 'ln', 'Lingala'), + (98, 'lo', 'Lao'), + (99, 'lt', 'Lithuanian'), + (100, 'lu', 'Luba-Katanga'), + (101, 'lv', 'Latvian'), + (102, 'mg', 'Malagasy'), + (103, 'mh', 'Marshallese'), + (104, 'mi', 'Maori'), + (105, 'mk', 'Macedonian'), + (106, 'ml', 'Malayalam'), + (107, 'mn', 'Mongolian'), + (108, 'mr', 'Marathi (Mara?hi)'), + (109, 'ms', 'Malay'), + (110, 'mt', 'Maltese'), + (111, 'my', 'Burmese'), + (112, 'na', 'Nauru'), + (113, 'nb', 'Norwegian BokmÃ¥l'), + (114, 'nd', 'North Ndebele'), + (115, 'ne', 'Nepali'), + (116, 'ng', 'Ndonga'), + (117, 'nl', 'Dutch'), + (118, 'nn', 'Norwegian Nynorsk'), + (119, 'no', 'Norwegian'), + (120, 'nr', 'South Ndebele'), + (121, 'nv', 'Navajo, Navaho'), + (122, 'ny', 'Chichewa; Chewa; Nyanja'), + (123, 'oc', 'Occitan'), + (124, 'oj', 'Ojibwe, Ojibwa'), + (125, 'om', 'Oromo'), + (126, 'or', 'Oriya'), + (127, 'os', 'Ossetian, Ossetic'), + (128, 'pa', 'Panjabi, Punjabi'), + (129, 'pi', 'Pali'), + (130, 'pl', 'Polish'), + (131, 'ps', 'Pashto, Pushto'), + (132, 'pt', 'Portuguese'), + (133, 'qu', 'Quechua'), + (134, 'rm', 'Romansh'), + (135, 'rn', 'Kirundi'), + (136, 'ro', 'Romanian, Moldavian, Moldovan'), + (137, 'ru', 'Russian'), + (138, 'rw', 'Kinyarwanda'), + (139, 'sa', 'Sanskrit (Sa?sk?ta)'), + (140, 'sc', 'Sardinian'), + (141, 'sd', 'Sindhi'), + (142, 'se', 'Northern Sami'), + (143, 'sg', 'Sango'), + (144, 'si', 'Sinhala, Sinhalese'), + (145, 'sk', 'Slovak'), + (146, 'sl', 'Slovene'), + (147, 'sm', 'Samoan'), + (148, 'sn', 'Shona'), + (149, 'so', 'Somali'), + (150, 'sq', 'Albanian'), + (151, 'sr', 'Serbian'), + (152, 'ss', 'Swati'), + (153, 'st', 'Southern Sotho'), + (154, 'su', 'Sundanese'), + (155, 'sv', 'Swedish'), + (156, 'sw', 'Swahili'), + (157, 'ta', 'Tamil'), + (158, 'te', 'Telugu'), + (159, 'tg', 'Tajik'), + (160, 'th', 'Thai'), + (161, 'ti', 'Tigrinya'), + (162, 'tk', 'Turkmen'), + (163, 'tl', 'Tagalog'), + (164, 'tn', 'Tswana'), + (165, 'to', 'Tonga (Tonga Islands)'), + (166, 'tr', 'Turkish'), + (167, 'ts', 'Tsonga'), + (168, 'tt', 'Tatar'), + (169, 'tw', 'Twi'), + (170, 'ty', 'Tahitian'), + (171, 'ug', 'Uighur, Uyghur'), + (172, 'uk', 'Ukrainian'), + (173, 'ur', 'Urdu'), + (174, 'uz', 'Uzbek'), + (175, 've', 'Venda'), + (176, 'vi', 'Vietnamese'), + (177, 'vo', 'Volapük'), + (178, 'wa', 'Walloon'), + (179, 'wo', 'Wolof'), + (180, 'xh', 'Xhosa'), + (181, 'yi', 'Yiddish'), + (182, 'yo', 'Yoruba'), + (183, 'za', 'Zhuang, Chuang'), + (184, 'zu', 'Zulu'); + + +INSERT INTO `SupportedLanguages` (`name`, `description`) VALUES + ('en', 'English'), + ('de', 'German'), + ('fr', 'French'), + ('pl', 'Polish'), + ('it', 'Italian'), + ('si', 'Sinhala'), + ('zh', 'Chinese'), + ('ja', 'Japanese'), + ('hi', 'Hindi'), + ('es', 'Spanish'); + +INSERT INTO `LeavePeriods` (`id`, `name`, `date_start`, `date_end`, `status`) VALUES + (3, 'Year 2015', '2015-01-01', '2015-12-31', 'Active'), + (4, 'Year 2016', '2016-01-01', '2016-12-31', 'Active'), + (5, 'Year 2017', '2017-01-01', '2017-12-31', 'Active'); + +INSERT INTO `LeaveTypes` (`id`, `name`, `supervisor_leave_assign`, `employee_can_apply`, `apply_beyond_current`, `leave_accrue`, `carried_forward`, `default_per_year`) VALUES + (1, 'Annual leave', 'No', 'Yes', 'No', 'No', 'No', 14), + (2, 'Casual leave', 'Yes', 'Yes', 'No', 'No', 'No', 7), + (3, 'Medical leave', 'Yes', 'Yes', 'Yes', 'No', 'No', 7); + +INSERT INTO `PayGrades` (`id`, `name`, `currency`, `min_salary`, `max_salary`) VALUES + (1, 'Manager', 'SGD', '5000.00', '15000.00'), + (2, 'Executive', 'SGD', '3500.00', '7000.00'), + (3, 'Assistant ', 'SGD', '2000.00', '4000.00'), + (4, 'Administrator', 'SGD', '2000.00', '6000.00'); + +INSERT INTO `Projects` (`id`, `name`, `client`, `details`, `created`, `status`) VALUES + (1, 'Project 1', 3, NULL, '2013-01-03 05:53:38', 'Active'), + (2, 'Project 2', 3, NULL, '2013-01-03 05:54:22', 'Active'), + (3, 'Project 3', 1, NULL, '2013-01-03 05:55:02', 'Active'), + (4, 'Project 4', 2, NULL, '2013-01-03 05:56:16', 'Active'); + +INSERT INTO `Skills` (`id`, `name`, `description`) VALUES + (1, 'Programming and Application Development', 'Programming and Application Development'), + (2, 'Project Management', 'Project Management'), + (3, 'Help Desk/Technical Support', 'Help Desk/Technical Support'), + (4, 'Networking', 'Networking'), + (5, 'Databases', 'Databases'), + (6, 'Business Intelligence', 'Business Intelligence'), + (7, 'Cloud Computing', 'Cloud Computing'), + (8, 'Information Security', 'Information Security'), + (9, 'HTML Skills', 'HTML Skills'), + (10, 'Graphic Designing', 'Graphic Designing'); + +INSERT INTO `EmploymentStatus` (`id`, `name`, `description`) VALUES + (1, 'Full Time Contract', 'Full Time Contract'), + (2, 'Full Time Internship', 'Full Time Internship'), + (3, 'Full Time Permanent', 'Full Time Permanent'), + (4, 'Part Time Contract', 'Part Time Contract'), + (5, 'Part Time Internship', 'Part Time Internship'), + (6, 'Part Time Permanent', 'Part Time Permanent'); + +INSERT INTO `FieldNameMappings` (`type`, `name`, `textOrig`, `textMapped`, `display`) VALUES + ('Employee', 'employee_id', 'Employee Number', 'Employee Number', 'Table and Form'), + ('Employee', 'first_name', 'First Name', 'First Name', 'Table and Form'), + ('Employee', 'middle_name', 'Middle Name', 'Middle Name', 'Form'), + ('Employee', 'last_name', 'Last Name', 'Last Name', 'Table and Form'), + ('Employee', 'nationality', 'Nationality', 'Nationality', 'Form'), + ('Employee', 'ethnicity', 'Ethnicity', 'Ethnicity', 'Form'), + ('Employee', 'immigration_status', 'Immigration Status', 'Immigration Status', 'Form'), + ('Employee', 'birthday', 'Date of Birth', 'Date of Birth', 'Form'), + ('Employee', 'gender', 'Gender', 'Gender', 'Form'), + ('Employee', 'marital_status', 'Marital Status', 'Marital Status', 'Form'), + ('Employee', 'ssn_num', 'SSN/NRIC', 'SSN/NRIC', 'Form'), + ('Employee', 'nic_num', 'NIC', 'NIC', 'Form'), + ('Employee', 'other_id', 'Other ID', 'Other ID', 'Form'), + ('Employee', 'driving_license', 'Driving License No', 'Driving License No', 'Form'), + ('Employee', 'employment_status', 'Employment Status', 'Employment Status', 'Form'), + ('Employee', 'job_title', 'Job Title', 'Job Title', 'Form'), + ('Employee', 'pay_grade', 'Pay Grade', 'Pay Grade', 'Form'), + ('Employee', 'work_station_id', 'Work Station Id', 'Work Station Id', 'Form'), + ('Employee', 'address1', 'Address Line 1', 'Address Line 1', 'Form'), + ('Employee', 'address2', 'Address Line 2', 'Address Line 2', 'Form'), + ('Employee', 'city', 'City', 'City', 'Form'), + ('Employee', 'country', 'Country', 'Country', 'Form'), + ('Employee', 'province', 'Province', 'Province', 'Form'), + ('Employee', 'postal_code', 'Postal/Zip Code', 'Postal/Zip Code', 'Form'), + ('Employee', 'home_phone', 'Home Phone', 'Home Phone', 'Form'), + ('Employee', 'mobile_phone', 'Mobile Phone', 'Mobile Phone', 'Table and Form'), + ('Employee', 'work_phone', 'Work Phone', 'Work Phone', 'Form'), + ('Employee', 'work_email', 'Work Email', 'Work Email', 'Form'), + ('Employee', 'private_email', 'Private Email', 'Private Email', 'Form'), + ('Employee', 'joined_date', 'Joined Date', 'Joined Date', 'Form'), + ('Employee', 'confirmation_date', 'Confirmation Date', 'Confirmation Date', 'Form'), + ('Employee', 'termination_date', 'Termination Date', 'Termination Date', 'Form'), + ('Employee', 'supervisor', 'Supervisor', 'Supervisor', 'Table and Form'), + ('Employee', 'department', 'Department', 'Department', 'Table and Form'), + ('Employee', 'indirect_supervisors', 'Indirect Supervisors', 'Indirect Supervisors', 'Form'), + ('Employee', 'notes', 'Notes', 'Notes', 'Form'); + + +INSERT INTO `ImmigrationStatus` VALUES + (1,'Citizen'), + (2,'Permanent Resident'), + (3,'Work Permit Holder'), + (4,'Dependant Pass Holder'); + +INSERT INTO `Ethnicity` VALUES + (1,'White American'), + (2,'Black or African American'), + (3,'Native American'), + (4,'Alaska Native'), + (5,'Asian American'), + (6,'Native Hawaiian'), + (7,'Pacific Islander'); + +INSERT INTO `PayFrequency` VALUES + (1,'Bi Weekly'), + (2,'Weekly'), + (3,'Semi Monthly'), + (4,'Monthly'), + (5,'Yearly'); + + +INSERT INTO `Employees` (`id`, `employee_id`, `first_name`, `middle_name`, `last_name`, `nationality`, `birthday`, `gender`, `marital_status`, `ssn_num`, `nic_num`, `other_id`, `driving_license`, `driving_license_exp_date`, `employment_status`, `job_title`, `pay_grade`, `work_station_id`, `address1`, `address2`, `city`, `country`, `province`, `postal_code`, `home_phone`, `mobile_phone`, `work_phone`, `work_email`, `private_email`, `joined_date`, `confirmation_date`, `supervisor`, `department`, `custom1`, `custom2`, `custom3`, `custom4`, `custom5`, `custom6`, `custom7`, `custom8`, `custom9`, `custom10`) VALUES + (1, 'EMP001', 'IceHrm', 'Sample', 'Employee', 35, '1984-03-17 18:30:00', 'Male', 'Married', '', '294-38-3535', '294-38-3535', '', NULL, 3, 11, 2, '', '2772 Flynn Street', 'Willoughby', 'Willoughby', 'US', 41, '44094', '440-953-4578', '440-953-4578', '440-953-4578', 'icehrm+admin@web-stalk.com', 'icehrm+admin@web-stalk.com', '2005-08-03 18:00:00', NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); + +INSERT INTO `UserRoles` VALUES + (1,'Report Manager'), + (2,'Attendance Manager'); + + +INSERT INTO `Users` VALUES +(1,'admin','icehrm+admin@web-stalk.com','21232f297a57a5a743894a0e4a801fc3',1,NULL,'Admin','',NULL,NULL,NULL,NULL,NULL); + + +INSERT INTO `SalaryComponentType` (`id`,`code`, `name`) VALUES + (1,'B001', 'Basic'), + (2,'B002', 'Allowance'), + (3,'B003', 'Hourly'); + + +INSERT INTO `SalaryComponent` (`id`,`name`, `componentType`) VALUES + (1,'Basic Salary', 1), + (2,'Fixed Allowance', 1), + (3,'Car Allowance', 2), + (4,'Telephone Allowance', 2), + (5,'Regular Hourly Pay', 3), + (6,'Overtime Hourly Pay', 3), + (7,'Double Time Hourly Pay', 3); + + +INSERT INTO `Courses` (`id`,`code`, `name`, `description`, `coordinator`, `trainer`, `trainer_info`, `paymentType`, `currency`, `cost`, `status`, `created`, `updated`) VALUES + (1,'C0001', 'Info Marketing', 'Learn how to Create and Outsource Info Marketing Products', 1, 'Tim Jhon', 'Tim Jhon has a background in business management and has been working with small business to establish their online presence','Company Sponsored','USD','55','Active',now(), now()), + (2,'C0002', 'People Management', 'Learn how to Manage People', 1, 'Tim Jhon', 'Tim Jhon has a background in business management and has been working with small business to establish their online presence','Company Sponsored','USD','59','Active',now(), now()); + +INSERT INTO `EmployementType` (`name`) VALUES + ('Full-time'), + ('Part-time'), + ('Contract'), + ('Temporary'), + ('Other'); + +INSERT INTO `Benifits` (`name`) VALUES + ('Retirement plan'), + ('Health plan'), + ('Life insurance'), + ('Paid vacations'); + + + +INSERT INTO `ExperienceLevel` (`name`) VALUES + ('Not Applicable'), + ('Internship'), + ('Entry level'), + ('Associate'), + ('Mid-Senior level'), + ('Director'), + ('Executive'); + +INSERT INTO `JobFunction` (`name`) VALUES + ('Accounting/Auditing'), + ('Administrative'), + ('Advertising'), + ('Business Analyst'), + ('Financial Analyst'), + ('Data Analyst'), + ('Art/Creative'), + ('Business Development'), + ('Consulting'), + ('Customer Service'), + ('Distribution'), + ('Design'), + ('Education'), + ('Engineering'), + ('Finance'), + ('General Business'), + ('Health Care Provider'), + ('Human Resources'), + ('Information Technology'), + ('Legal'), + ('Management'), + ('Manufacturing'), + ('Marketing'), + ('Other'), + ('Public Relations'), + ('Purchasing'), + ('Product Management'), + ('Project Management'), + ('Production'), + ('Quality Assurance'), + ('Research'), + ('Sales'), + ('Science'), + ('Strategy/Planning'), + ('Supply Chain'), + ('Training'), + ('Writing/Editing'); + + +INSERT INTO `EducationLevel` (`name`) VALUES + ('Unspecified'), + ('High School or equivalent'), + ('Certification'), + ('Vocational'), + ('Associate Degree'), + ('Bachelor\'s Degree'), + ('Master\'s Degree'), + ('Doctorate'), + ('Professional'), + ('Some College Coursework Completed'), + ('Vocational - HS Diploma'), + ('Vocational - Degree'), + ('Some High School Coursework'); + + +INSERT INTO `Crons` (`name`,`class`, `lastrun`, `frequency`, `time`, `type`, `status`) VALUES + ('Email Sender Task', 'EmailSenderTask', NULL, 1, 1, 'Minutely', 'Enabled'), + ('Document Expire Alert', 'DocumentExpiryNotificationTask', NULL, 1, (FLOOR( 1 + RAND( ) *58 )), 'Hourly', 'Enabled'); + + +INSERT INTO `ExpensesPaymentMethods` (`name`) VALUES + ('Cash'), + ('Check'), + ('Credit Card'), + ('Debit Card'); + + +INSERT INTO `ExpensesCategories` (`name`) VALUES +('Auto - Gas'), +('Auto - Insurance'), +('Auto - Maintenance'), +('Auto - Payment'), +('Transportation'), +('Bank Fees'), +('Dining Out'), +('Entertainment'), +('Hotel / Motel'), +('Insurance'), +('Interest Charges'), +('Loan Payment'), +('Medical'), +('Mileage'), +('Rent'), +('Rental Car'), +('Utility'); + + + + + + +INSERT INTO `DataImport` (`name`, `dataType`, `details`, `columns`, `updated`, `created`) VALUES + ('Employee Data Import', 'EmployeeDataImporter', '', '[{"name":"employee_id","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"Yes","id":"columns_7"},{"name":"first_name","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_3"},{"name":"middle_name","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_5"},{"name":"last_name","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_6"},{"name":"address1","title":"Address1","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_8"},{"name":"address2","title":"Address2","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_9"},{"name":"home_phone","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_14"},{"name":"mobile_phone","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_15"},{"name":"work_email","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_16"},{"name":"gender","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_17"},{"name":"marital_status","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_18"},{"name":"birthday","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_20"},{"name":"nationality","title":"Nationality","type":"Reference","dependOn":"Nationality","dependOnField":"name","isKeyField":"Yes","idField":"No","id":"columns_22"},{"name":"ethnicity","title":"Ethnicity","type":"Normal","dependOn":"Ethnicity","dependOnField":"name","isKeyField":"Yes","idField":"No","id":"columns_23"},{"name":"EmergencyContact/name","title":"","type":"Attached","dependOn":"EmergencyContact","dependOnField":"name","isKeyField":"Yes","idField":"No","id":"columns_24"},{"name":"EmergencyContact/relationship","title":"","type":"Attached","dependOn":"EmergencyContact","dependOnField":"relationship","isKeyField":"No","idField":"No","id":"columns_25"},{"name":"EmergencyContact/home_phone","title":"","type":"Attached","dependOn":"EmergencyContact","dependOnField":"home_phone","isKeyField":"No","idField":"No","id":"columns_26"},{"name":"ssn_num","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_31"},{"name":"job_title","title":"","type":"Reference","dependOn":"JobTitle","dependOnField":"name","isKeyField":"Yes","idField":"No","id":"columns_32"},{"name":"employment_status","title":"","type":"Reference","dependOn":"EmploymentStatus","dependOnField":"name","isKeyField":"Yes","idField":"No","id":"columns_33"},{"name":"joined_date","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_36"},{"name":"department","title":"","type":"Reference","dependOn":"CompanyStructure","dependOnField":"title","isKeyField":"Yes","idField":"No","id":"columns_38"}]', '2016-06-02 18:56:32', '2016-06-02 18:56:32'), + ('Attendance Data Import', 'AttendanceDataImporter', '', '[{"name":"employee","title":"","type":"Reference","dependOn":"Employee","dependOnField":"employee_id","isKeyField":"Yes","idField":"No","id":"columns_1"},{"name":"in_time","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_2"},{"name":"out_time","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_3"},{"name":"note","title":"","type":"Normal","dependOn":"NULL","dependOnField":"","isKeyField":"No","idField":"No","id":"columns_4"}]', '2016-08-14 02:51:56', '2016-08-14 02:51:56'); + + + + +REPLACE INTO `UserReports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`,`report_group`,`output`) VALUES + ('Time Entry Report', 'View your time entries by date range and project', + '[\r\n[ "client", {"label":"Select Client","type":"select","allow-null":true,"null-label":"Not Selected","remote-source":["Client","id","name"]}],\r\n[ "project", {"label":"Or Project","type":"select","allow-null":true,"null-label":"All Projects","remote-source":["Project","id","name","getAllProjects"]}],\r\n[ "date_start", {"label":"Start Date","type":"date"}],\r\n[ "date_end", {"label":"End Date","type":"date"}]\r\n]', + 'EmployeeTimesheetReport', '["client","project","date_start","date_end","status"]', 'Class','Time Management','CSV'); + +REPLACE INTO `UserReports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`,`report_group`,`output`) VALUES + ('Attendance Report', 'View your attendance entries by date range', '[\r\n[ "date_start", {"label":"Start Date","type":"date"}],\r\n[ "date_end", {"label":"End Date","type":"date"}]\r\n]', 'EmployeeAttendanceReport', '["date_start","date_end"]', 'Class','Time Management','CSV'); + +REPLACE INTO `UserReports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`,`report_group`,`output`) VALUES + ('Time Tracking Report', 'View your working hours and attendance details for each day for a given period ', '[\r\n[ "date_start", {"label":"Start Date","type":"date"}],\r\n[ "date_end", {"label":"End Date","type":"date"}]\r\n]', 'EmployeeTimeTrackReport', '["date_start","date_end"]', 'Class','Time Management','CSV'); + + +REPLACE INTO `UserReports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`,`report_group`,`output`) VALUES + ('Travel Request Report', 'View travel requests for a specified period', + '[\r\n[ "date_start", {"label":"Start Date","type":"date"}],\r\n[ "date_end", {"label":"End Date","type":"date"}],\r\n[ "status", {"label":"Status","type":"select","source":[["NULL","All Statuses"],["Approved","Approved"],["Pending","Pending"],["Rejected","Rejected"],["Cancellation Requested","Cancellation Requested"],["Cancelled","Cancelled"]]}]\r\n]', + 'TravelRequestReport', + '["date_start","date_end","status"]', 'Class', 'Travel and Expense Management','CSV'); + + +REPLACE INTO `UserReports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`,`report_group`,`output`) VALUES + ('Time Sheet Report', 'This report list all employee time sheets by employee and date range', + '[\r\n[ "date_start", {"label":"Start Date","type":"date"}],\r\n[ "date_end", {"label":"End Date","type":"date"}],\r\n[ "status", {"label":"Status","allow-null":true,"null-label":"All Status","type":"select","source":[["Approved","Approved"],["Pending","Pending"],["Rejected","Rejected"]]}]\r\n]', + 'EmployeeTimeSheetData', + '["date_start","date_end","status"]', 'Class','Time Management','CSV'); + + +REPLACE INTO `UserReports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`,`report_group`,`output`) VALUES + ('Client Project Time Report', 'View your time entries for projects under a given client', + '[\r\n[ "client", {"label":"Select Client","type":"select","allow-null":false,"remote-source":["Client","id","name"]}],\r\n[ "date_start", {"label":"Start Date","type":"date"}],\r\n[ "date_end", {"label":"End Date","type":"date"}]\r\n]', + 'ClientProjectTimeReport', '["client","date_start","date_end","status"]', 'Class','Time Management','PDF'); + +REPLACE INTO `UserReports` (`name`, `details`, `parameters`, `query`, `paramOrder`, `type`,`report_group`,`output`) VALUES + ('Download Payslips', 'Download your payslips', + '[\r\n[ "payroll", {"label":"Select Payroll","type":"select","allow-null":false,"remote-source":["Payroll","id","name","getEmployeePayrolls"]}]]', + 'PayslipReport', '["payroll"]', 'Class','Finance','PDF'); + +INSERT INTO `Settings` (`name`, `value`, `description`, `meta`) VALUES + ('Instance : ID', '0847429146712c108e23c435e8f93b4d', '',''), + ('Instance: Key', 'UQHEYBx9H1eNR66nhNCNCz1WCDDhkjtx1OuJbO3ZQMt+8tfSGvuOH/YEHntRajY=', '',''); + + diff --git a/readme.md b/readme.md index c5c846b1..f0eb368b 100644 --- a/readme.md +++ b/readme.md @@ -106,5 +106,17 @@ Preparing development VM with Vagrant ``` +### Docker Setup + +docker run -it -v $PWD:/e2e -w /e2e cypress/included:3.2.0 + +vagrant ssh -c 'cd /vagrant/core/robo; php robo.phar reset:db test; php robo.phar create:tables test; php robo.phar migrate:all test; php robo.phar execute:fixtures test' + +docker-compose up --build + +docker-compose -f docker-compose-testing.yaml up + + +docker-compose -f docker-compose-testing.yaml up --exit-code-from cypress diff --git a/test/frontend/cypress/commmon/ice-cypress-test.js b/test/frontend/cypress/commmon/ice-cypress-test.js index 4f28a837..52a22e2f 100644 --- a/test/frontend/cypress/commmon/ice-cypress-test.js +++ b/test/frontend/cypress/commmon/ice-cypress-test.js @@ -20,9 +20,14 @@ class IceCypressTest { cy.server().route('GET', `/${config.URL_PREFIX}/service.php*`).as('getElement'); cy.get(`#${this.element} table tbody`).find('tr').first() .find(viewButtonSelector || `.center div img[${this.titleDataAttributeName}='View']`) + .should("be.visible") .click(); - cy.wait('@getElement').its('status').should('be', config.DEFAULT_WAIT_TIME); + if (config.WAIT_ON_TIME) { + cy.wait(config.WAIT_TIME); + } else { + cy.wait('@getElement').its('status').should('be', config.DEFAULT_STATUS); + } } viewElementValidate(cy, validation = []) { @@ -34,9 +39,14 @@ class IceCypressTest { editElement(cy, update, editButtonSelector = null) { cy.server().route('POST', `/${config.URL_PREFIX}/service.php*`).as('getElement'); cy.get(`#${this.element} table tbody`).find('tr').first().find(editButtonSelector || `.center div img[${this.titleDataAttributeName}='Edit']`) + .should("be.visible") .click(); - cy.wait('@getElement').its('status').should('be', config.DEFAULT_WAIT_TIME); + if (config.WAIT_ON_TIME) { + cy.wait(config.WAIT_TIME); + } else { + cy.wait('@getElement').its('status').should('be', config.DEFAULT_STATUS); + } update.forEach((item) => { cy.get(item[0]).clear().type(item[1]).should('have.value', item[1]); @@ -44,14 +54,15 @@ class IceCypressTest { } select2Click(id, value) { - cy.get(`#s2id_${id}`).click(); + cy.get(`#s2id_${id}`).should("be.visible").click(); cy.focused().clear().type(value).should('have.value', value); cy.get('.select2-drop:visible').find('.select2-results li').first() + .should("be.visible") .click(); } clickSave(cy) { - cy.get(`#${this.element}Form .saveBtn`).click(); + cy.get(`#${this.element}Form .saveBtn`).should("be.visible").click(); } editElementValidate(cy, validation = [], editButtonSelector) { @@ -62,14 +73,23 @@ class IceCypressTest { } // Wait for data table response - cy.wait('@getAfterSave').its('status').should('be', config.DEFAULT_WAIT_TIME); + if (config.WAIT_ON_TIME) { + cy.wait(config.WAIT_TIME); + } else { + cy.wait('@getAfterSave').its('status').should('be', config.DEFAULT_STATUS); + } cy.server().route('POST', `/${config.URL_PREFIX}/service.php*`).as('getElementAfterSave'); // Click on edit and wait cy.get(`#${this.element} table tbody`).find('tr').first().find(editButtonSelector || `.center div img[${this.titleDataAttributeName}='Edit']`) + .should("be.visible") .click(); - cy.wait('@getElementAfterSave').its('status').should('be', config.DEFAULT_WAIT_TIME); + if (config.WAIT_ON_TIME) { + cy.wait(config.WAIT_TIME); + } else { + cy.wait('@getElementAfterSave').its('status').should('be', config.DEFAULT_STATUS); + } validation.forEach((item) => { cy.get(item[0]).then(element => expect(element.val()).eq(item[1])); @@ -95,7 +115,11 @@ class IceCypressTest { cy.visit(`${config.BASE_URL}?${this.moduleUrl}`); // Wait for data table response - cy.wait('@get').its('status').should('be', config.DEFAULT_WAIT_TIME); + if (config.WAIT_ON_TIME) { + cy.wait(config.WAIT_TIME); + } else { + cy.wait('@get').its('status').should('be', config.DEFAULT_STATUS); + } } switchTab(cy, tabName = null) { @@ -104,8 +128,12 @@ class IceCypressTest { } else { cy.server().route('POST', `/${config.URL_PREFIX}/service.php*`).as('getTab'); } - cy.get(tabName || `#tab${this.element}`).click(); - cy.wait('@getTab').its('status').should('be', config.DEFAULT_WAIT_TIME); + cy.get(tabName || `#tab${this.element}`).should("be.visible").click(); + if (config.WAIT_ON_TIME) { + cy.wait(config.WAIT_TIME); + } else { + cy.wait('@getTab').its('status').should('be', config.DEFAULT_STATUS); + } } } diff --git a/test/frontend/cypress/support/commands.js b/test/frontend/cypress/support/commands.js index af727dd2..f858e5eb 100644 --- a/test/frontend/cypress/support/commands.js +++ b/test/frontend/cypress/support/commands.js @@ -27,12 +27,13 @@ const config = require('./config'); // Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) Cypress.Commands.add('login', (user, password) => { - cy.visit(`${config.BASE_URL}login.php`); + cy.visit(`${config.BASE_URL}logout.php`); cy.get('#username').type(user).should('have.value', user); cy.get('#password').type(password).should('have.value', password); cy.get('.btn').first().click(); }); Cypress.Commands.add('resetDatabase', () => { - cy.exec('vagrant ssh -c \'cd /vagrant/core/robo; php robo.phar reset:db test; php robo.phar create:tables test; php robo.phar migrate:all test; php robo.phar execute:fixtures test\''); + cy.visit(`${config.BASE_URL}reset-db.php`); + //cy.exec('vagrant ssh -c \'cd /vagrant/core/robo; php robo.phar reset:db test; php robo.phar create:tables test; php robo.phar migrate:all test; php robo.phar execute:fixtures test\''); }); diff --git a/test/frontend/cypress/support/config.js b/test/frontend/cypress/support/config.js index 93fb6bc3..f483e200 100644 --- a/test/frontend/cypress/support/config.js +++ b/test/frontend/cypress/support/config.js @@ -1,13 +1,19 @@ -const BASE_URL = 'http://clients.icehrmpro.test/test/'; +const BASE_URL = 'http://icehrm:8090/app/'; +//const BASE_URL = 'http://clients.icehrmpro.test/test/'; + const DEFAULT_MAX_PAGE_SIZE = 15; -const DEFAULT_WAIT_TIME = 500; +const DEFAULT_STATUS = 200; const DEFAULT_USER_PASS = 'demouserpwd'; -const URL_PREFIX = 'test'; +const URL_PREFIX = 'app'; +const WAIT_ON_TIME = true; +const WAIT_TIME = 500; module.exports = { BASE_URL, DEFAULT_MAX_PAGE_SIZE, - DEFAULT_WAIT_TIME, + DEFAULT_STATUS, DEFAULT_USER_PASS, URL_PREFIX, + WAIT_ON_TIME, + WAIT_TIME, }; diff --git a/test/frontend/cypress/support/index.js b/test/frontend/cypress/support/index.js index 37a498fb..fb1e66f8 100644 --- a/test/frontend/cypress/support/index.js +++ b/test/frontend/cypress/support/index.js @@ -18,3 +18,9 @@ import './commands'; // Alternatively you can use CommonJS syntax: // require('./commands') + +Cypress.on('uncaught:exception', (err, runnable) => { + // returning false here prevents Cypress from + // failing the test + return false +}); diff --git a/test/frontend/package-lock.json b/test/frontend/package-lock.json index cc36cfba..53924fa4 100644 --- a/test/frontend/package-lock.json +++ b/test/frontend/package-lock.json @@ -47,13 +47,19 @@ "lodash.once": "^4.1.1" } }, + "@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", + "dev": true + }, "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" @@ -120,9 +126,9 @@ "dev": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", "dev": true }, "balanced-match": { @@ -328,13 +334,14 @@ } }, "cypress": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-3.4.1.tgz", - "integrity": "sha512-1HBS7t9XXzkt6QHbwfirWYty8vzxNMawGj1yI+Fu6C3/VZJ8UtUngMW6layqwYZzLTZV8tiDpdCNBypn78V4Dg==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-3.8.3.tgz", + "integrity": "sha512-I9L/d+ilTPPA4vq3NC1OPKmw7jJIpMKNdyfR8t1EXYzYCjyqbc59migOm1YSse/VRbISLJ+QGb5k4Y3bz2lkYw==", "dev": true, "requires": { "@cypress/listr-verbose-renderer": "0.4.1", "@cypress/xvfb": "1.2.4", + "@types/sizzle": "2.3.2", "arch": "2.1.1", "bluebird": "3.5.0", "cachedir": "1.3.0", @@ -343,6 +350,7 @@ "commander": "2.15.1", "common-tags": "1.8.0", "debug": "3.2.6", + "eventemitter2": "4.1.2", "execa": "0.10.0", "executable": "4.1.1", "extract-zip": "1.6.7", @@ -361,6 +369,7 @@ "request-progress": "3.0.0", "supports-color": "5.5.0", "tmp": "0.1.0", + "untildify": "3.0.3", "url": "0.11.0", "yauzl": "2.10.0" } @@ -477,6 +486,12 @@ "object.entries": "^1.1.0" } }, + "eventemitter2": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-4.1.2.tgz", + "integrity": "sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU=", + "dev": true + }, "execa": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", @@ -558,15 +573,15 @@ "dev": true }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", "dev": true }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fd-slicer": { @@ -653,9 +668,9 @@ } }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -676,9 +691,9 @@ } }, "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, "har-schema": { @@ -791,13 +806,10 @@ "dev": true }, "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true }, "is-fullwidth-code-point": { "version": "1.0.0", @@ -828,9 +840,9 @@ } }, "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", "dev": true }, "is-regex": { @@ -1109,18 +1121,18 @@ } }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", "dev": true }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "dev": true, "requires": { - "mime-db": "1.40.0" + "mime-db": "1.44.0" } }, "minimatch": { @@ -1345,9 +1357,9 @@ "dev": true }, "psl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", - "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, "punycode": { @@ -1375,9 +1387,9 @@ "dev": true }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -1497,9 +1509,9 @@ "dev": true }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, "slice-ansi": { @@ -1661,6 +1673,12 @@ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, + "untildify": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", + "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==", + "dev": true + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -1695,9 +1713,9 @@ "dev": true }, "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, "verror": { diff --git a/test/frontend/package.json b/test/frontend/package.json index 649d1291..156c82ad 100644 --- a/test/frontend/package.json +++ b/test/frontend/package.json @@ -12,7 +12,7 @@ "author": "", "license": "ISC", "devDependencies": { - "cypress": "^3.4.1", + "cypress": "^3.8.3", "eslint-config-airbnb": "^18.0.1" } }