migrations/Version20221121003520.php line 1

Open in your IDE?
  1. <?php
  2. /**
  3.  * @noinspection PhpUnused
  4.  * @noinspection PhpInternalEntityUsedInspection
  5.  */
  6. declare(strict_types=1);
  7. namespace DoctrineMigrations;
  8. use App\Validator\Constraints\Api\CoreModule\Setting\AbstractSettingIdCompound;
  9. use App\Validator\Constraints\Api\CoreModule\Setting\AbstractSettingsGroupIdCompound;
  10. use App\Validator\Constraints\Api\CoreModule\Setting\Value\CoreModule\AccidentRetentionTimeSpanYearsCompound;
  11. use App\Validator\Constraints\Api\CoreModule\Setting\Value\CoreModule\DefaultItemsPerPageCompound;
  12. use App\Validator\Constraints\Api\CoreModule\Setting\Value\CoreModule\EntityRetentionTimeSpanDaysCompound;
  13. use App\Validator\Constraints\Api\CoreModule\Setting\Value\JobLabKOCriteria\DefaultKOCriteriaCompound;
  14. use App\Validator\Constraints\Api\CoreModule\Setting\Value\Ta\WeeksSickLeaveCompound;
  15. use Doctrine\DBAL\Schema\Schema;
  16. use Doctrine\Migrations\AbstractMigration;
  17. /**
  18.  * Auto-generated Migration: Please modify to your needs!
  19.  *
  20.  * @package API
  21.  * @internal
  22.  */
  23. final class Version20221121003520 extends AbstractMigration
  24. {
  25.     public function down(Schema $schema): void
  26.     {
  27.         // this down() migration is auto-generated, please modify it to your needs
  28.     }
  29.     public function getDescription(): string
  30.     {
  31.         return
  32.             "- Seeding of setting table.";
  33.     }
  34.     public function up(Schema $schema): void
  35.     {
  36.         // this up() migration is auto-generated, please modify it to your needs
  37.         $this->addSql(
  38.             "
  39.                 INSERT INTO setting
  40.                     (id, group_id, value)
  41.                 VALUES
  42.                     (:defaultItemsPerPage, :core_module, :defaultItemsPerPageValue),
  43.                     (:accidentRetentionTimeSpanYears, :core_module, :accidentRetentionTimeSpanYearsValue),
  44.                     (:entityRetentionTimeSpanDays, :core_module, :entityRetentionTimeSpanDaysValue),
  45.                     (:companyFullAddress, :ta, null),
  46.                     (:companyName, :ta, null),
  47.                     (:companyPhone, :ta, null),
  48.                     (:companyNumber, :ta, null),
  49.                     (:email, :ta, null),
  50.                     (:receiverFullAddress, :ta, null),
  51.                     (:receiverName, :ta, null),
  52.                     (:weeksSickLeave, :ta, :defaultWeeksSickLeaveValue);
  53.             ",
  54.             [
  55.                 'defaultItemsPerPage' => AbstractSettingIdCompound::CORE_MODULE_DEFAULT_ITEMS_PER_PAGE,
  56.                 'accidentRetentionTimeSpanYears' =>
  57.                     AbstractSettingIdCompound::CORE_MODULE_ACCIDENT_RETENTION_TIME_SPAN_YEARS,
  58.                 'entityRetentionTimeSpanDays' => AbstractSettingIdCompound::CORE_MODULE_ENTITY_RETENTION_TIME_SPAN_DAYS,
  59.                 'companyFullAddress' => AbstractSettingIdCompound::TA_COMPANY_FULL_ADDRESS,
  60.                 'companyName' => AbstractSettingIdCompound::TA_COMPANY_NAME,
  61.                 'companyPhone' => AbstractSettingIdCompound::TA_COMPANY_PHONE,
  62.                 'companyNumber' => AbstractSettingIdCompound::TA_COMPANY_NUMBER,
  63.                 'email' => AbstractSettingIdCompound::TA_EMAIL,
  64.                 'receiverFullAddress' => AbstractSettingIdCompound::TA_RECEIVER_FULL_ADDRESS,
  65.                 'receiverName' => AbstractSettingIdCompound::TA_RECEIVER_NAME,
  66.                 'weeksSickLeave' => AbstractSettingIdCompound::TA_WEEKS_SICK_LEAVE,
  67.                 'core_module' => AbstractSettingsGroupIdCompound::CORE_MODULE_SETTINGS_GROUP_ID,
  68.                 'ta' => AbstractSettingsGroupIdCompound::TRADE_ASSOCIATION_SETTINGS_GROUP_ID,
  69.                 'defaultItemsPerPageValue' => strval(DefaultItemsPerPageCompound::DEFAULT_ITEMS_PER_PAGE),
  70.                 'accidentRetentionTimeSpanYearsValue' => strval(
  71.                     AccidentRetentionTimeSpanYearsCompound::DEFAULT_ACCIDENT_RETENTION_TIME_SPAN_YEARS
  72.                 ),
  73.                 'entityRetentionTimeSpanDaysValue' => strval(
  74.                     EntityRetentionTimeSpanDaysCompound::DEFAULT_ENTITY_RETENTION_TIME_SPAN_DAYS
  75.                 ),
  76.                 'defaultWeeksSickLeaveValue' => strval(WeeksSickLeaveCompound::DEFAULT_WEEKS_SICK_LEAVE)
  77.             ]
  78.         );
  79.         $this->addSql(
  80.             "
  81.                 INSERT INTO setting
  82.                     (id, group_id, value)
  83.                 VALUES
  84.                     (:visualAcuityClose, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  85.                     (:visualAcuityFar, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  86.                     (:spatialVision, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  87.                     (:colorVision, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  88.                     (:soundOrSpeechRecognition, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  89.                     (:deploymentOnRotatingMachines, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  90.                     (:fallHazard, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  91.                     (:impairing_noise, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  92.                     (:dangerous_noise, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  93.                     (:fullBodyVibrations, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  94.                     (:rightHandArmVibration, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  95.                     (:leftHandArmVibrations, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  96.                     (:solventsAndVarnishes, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  97.                     (:gasesVaporsAerosolDustSmoke, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  98.                     (:oilFatEmulsions, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  99.                     (:wetWorks, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  100.                     (:electromagneticFields, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  101.                     (:heat, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  102.                     (:normalShift, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  103.                     (:alternationShiftWithoutNight, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  104.                     (:alternationShiftWithNight, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  105.                     (:permanentNightShift, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  106.                     (:rigidTactBinding, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  107.                     (:drivingAndSteeringActivities, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  108.                     (:withForkliftJob, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  109.                     (:driversLicenceB, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  110.                     (:driversLicenceCCE, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  111.                     (:driversLicenceFloorConveyors, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  112.                     (:seatingOpportunityAvailable, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  113.                     (:seatingWorkplace, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
  114.                     (:workplaceWithVisibleColleagues, :job_lab_ko_criteria, :defaultJobLabKOCriteria);
  115.             ",
  116.             [
  117.                 'visualAcuityClose' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_VISUAL_ACUITY_CLOSE,
  118.                 'visualAcuityFar' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_VISUAL_ACUITY_FAR,
  119.                 'spatialVision' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_SPATIAL_VISION,
  120.                 'colorVision' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_COLOR_VISION,
  121.                 'soundOrSpeechRecognition' =>
  122.                     AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_SOUND_OR_SPEECH_RECOGNITION,
  123.                 'deploymentOnRotatingMachines' =>
  124.                     AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_DEPLOYMENT_ON_ROTATING_MACHINES,
  125.                 'fallHazard' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_FALL_HAZARD,
  126.                 'impairing_noise' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_IMPAIRING_NOISE,
  127.                 'dangerous_noise' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_DANGEROUS_NOISE,
  128.                 'fullBodyVibrations' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_FULL_BODY_VIBRATIONS,
  129.                 'rightHandArmVibration' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_RIGHT_HAND_ARM_VIBRATIONS,
  130.                 'leftHandArmVibrations' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_LEFT_HAND_ARM_VIBRATIONS,
  131.                 'solventsAndVarnishes' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_SOLVENTS_AND_VARNISHES,
  132.                 'gasesVaporsAerosolDustSmoke' =>
  133.                     AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_GASES_VAPORS_AEROSOL_DUST_SMOKE,
  134.                 'oilFatEmulsions' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_OIL_FAT_EMULSIONS,
  135.                 'wetWorks' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_WET_WORKS,
  136.                 'electromagneticFields' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_ELECTROMAGNETIC_FIELDS,
  137.                 'heat' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_HEAT,
  138.                 'normalShift' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_NORMAL_SHIFT,
  139.                 'alternationShiftWithoutNight' =>
  140.                     AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_ALTERNATION_SHIFT_WITHOUT_NIGHT,
  141.                 'alternationShiftWithNight' =>
  142.                     AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_ALTERNATION_SHIFT_WITH_NIGHT,
  143.                 'permanentNightShift' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_PERMANENT_NIGHT_SHIFT,
  144.                 'rigidTactBinding' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_RIGID_TACT_BINDING,
  145.                 'drivingAndSteeringActivities' =>
  146.                     AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_DRIVING_AND_STEERING_ACTIVITIES,
  147.                 'withForkliftJob' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_WITH_FORKLIFT_JOB,
  148.                 'driversLicenceB' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_DRIVERS_LICENCE_B,
  149.                 'driversLicenceCCE' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_DRIVERS_LICENCE_C_CE,
  150.                 'driversLicenceFloorConveyors' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_DRIVERS_LICENCE_FLOOR_CONVEYORS,
  151.                 'seatingOpportunityAvailable' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_SEATING_OPPORTUNITY_AVAILABLE,
  152.                 'seatingWorkplace' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_SEATING_WORKPLACE,
  153.                 'workplaceWithVisibleColleagues' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_WORKPLACE_WITH_VISIBLE_COLLEAGUES,
  154.                 'defaultJobLabKOCriteria' => DefaultKOCriteriaCompound::DEFAULT_KO_CRITERIA_VALUE,
  155.                 'job_lab_ko_criteria' => AbstractSettingsGroupIdCompound::JOB_LAB_KO_CRITERIA_SETTINGS_GROUP_ID,
  156.             ]
  157.         );
  158.     }
  159. }