/*
 * OrangeHRM Enterprise is a closed sourced comprehensive Human Resource Management (HRM)
 * System that captures all the essential functionalities required for any enterprise.
 * Copyright (C) 2006 OrangeHRM Inc., http://www.orangehrm.com
 *
 * OrangeHRM Inc is the owner of the patent, copyright, trade secrets, trademarks and any
 * other intellectual property rights which subsist in the Licensed Materials. OrangeHRM Inc
 * is the owner of the media / downloaded OrangeHRM Enterprise software files on which the
 * Licensed Materials are received. Title to the Licensed Materials and media shall remain
 * vested in OrangeHRM Inc. For the avoidance of doubt title and all intellectual property
 * rights to any design, new software, new protocol, new interface, enhancement, update,
 * derivative works, revised screen text or any other items that OrangeHRM Inc creates for
 * Customer shall remain vested in OrangeHRM Inc. Any rights not expressly granted herein are
 * reserved to OrangeHRM Inc.
 *
 * Please refer http://www.orangehrm.com/Files/OrangeHRM_Commercial_License.pdf for the license which includes terms and conditions on using this software.
 *
 */

SET @module_id := (SELECT `id`
                               FROM `ohrm_module`
                               WHERE `name` = 'onboardingPro');

SET @copy_preboarding_forms_task_template_id := (SELECT id FROM ohrm_advanced_task_template WHERE name = 'Copy Preboarding Forms to Employee' LIMIT 1);

SET @wizard_screen_id := (SELECT id
                FROM `ohrm_wizard_screen`
                WHERE `title` = 'Contact Details');
SET @contact_wizard_section_id := (SELECT id
                FROM `ohrm_wizard_section`
                WHERE `wizard_screen_id` = @wizard_screen_id AND name = 'PimContactDetails');

SET @metadata := CONCAT('{
  "formName": "Preboarding Contact Details",
  "wizardDataTemplate": {
    "sectionId": "@section_id",
    "wizardSectionName": "employee",
    "data": {
      "employee": {
        "street1": "${address_street_1}",
        "street2": "${address_street_2}",
        "city": "${city}",
        "province": "${state}",
        "emp_zipcode": "${zip}",
        "emp_hm_telephone": "${home_telephone}",
        "emp_mobile": "${mobile}",
        "emp_oth_email": "${other_email}",
        "country": "${country#id}"
      },
      "customFieldValue": {}
      }
    },
    "config":{
      "emptyValueMap": {
        "street1": "",
        "street2": "",
        "city":"",
        "province":"",
        "emp_zipcode":"",
        "emp_hm_telephone":"",
        "emp_mobile": "",
        "emp_oth_email":"",
        "country": null
      }
   }
  }');
SET @metadata = REPLACE(@metadata, '@section_id', @contact_wizard_section_id);
INSERT INTO `ohrm_advanced_task` (task_template_id, name, description, metadata)
VALUES (@copy_preboarding_forms_task_template_id, 'pre_add_candidate_as_employee',
        'task run at when candidate added as employee to copy preboarding form information to employee', @metadata);
