<?php
/**
* @noinspection PhpUnused
* @noinspection PhpInternalEntityUsedInspection
*/
declare(strict_types=1);
namespace DoctrineMigrations;
use App\Validator\Constraints\Api\CoreModule\Setting\AbstractSettingIdCompound;
use App\Validator\Constraints\Api\CoreModule\Setting\AbstractSettingsGroupIdCompound;
use App\Validator\Constraints\Api\CoreModule\Setting\Value\CoreModule\AccidentRetentionTimeSpanYearsCompound;
use App\Validator\Constraints\Api\CoreModule\Setting\Value\CoreModule\DefaultItemsPerPageCompound;
use App\Validator\Constraints\Api\CoreModule\Setting\Value\CoreModule\EntityRetentionTimeSpanDaysCompound;
use App\Validator\Constraints\Api\CoreModule\Setting\Value\JobLabKOCriteria\DefaultKOCriteriaCompound;
use App\Validator\Constraints\Api\CoreModule\Setting\Value\Ta\WeeksSickLeaveCompound;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*
* @package API
* @internal
*/
final class Version20221121003520 extends AbstractMigration
{
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
}
public function getDescription(): string
{
return
"- Seeding of setting table.";
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql(
"
INSERT INTO setting
(id, group_id, value)
VALUES
(:defaultItemsPerPage, :core_module, :defaultItemsPerPageValue),
(:accidentRetentionTimeSpanYears, :core_module, :accidentRetentionTimeSpanYearsValue),
(:entityRetentionTimeSpanDays, :core_module, :entityRetentionTimeSpanDaysValue),
(:companyFullAddress, :ta, null),
(:companyName, :ta, null),
(:companyPhone, :ta, null),
(:companyNumber, :ta, null),
(:email, :ta, null),
(:receiverFullAddress, :ta, null),
(:receiverName, :ta, null),
(:weeksSickLeave, :ta, :defaultWeeksSickLeaveValue);
",
[
'defaultItemsPerPage' => AbstractSettingIdCompound::CORE_MODULE_DEFAULT_ITEMS_PER_PAGE,
'accidentRetentionTimeSpanYears' =>
AbstractSettingIdCompound::CORE_MODULE_ACCIDENT_RETENTION_TIME_SPAN_YEARS,
'entityRetentionTimeSpanDays' => AbstractSettingIdCompound::CORE_MODULE_ENTITY_RETENTION_TIME_SPAN_DAYS,
'companyFullAddress' => AbstractSettingIdCompound::TA_COMPANY_FULL_ADDRESS,
'companyName' => AbstractSettingIdCompound::TA_COMPANY_NAME,
'companyPhone' => AbstractSettingIdCompound::TA_COMPANY_PHONE,
'companyNumber' => AbstractSettingIdCompound::TA_COMPANY_NUMBER,
'email' => AbstractSettingIdCompound::TA_EMAIL,
'receiverFullAddress' => AbstractSettingIdCompound::TA_RECEIVER_FULL_ADDRESS,
'receiverName' => AbstractSettingIdCompound::TA_RECEIVER_NAME,
'weeksSickLeave' => AbstractSettingIdCompound::TA_WEEKS_SICK_LEAVE,
'core_module' => AbstractSettingsGroupIdCompound::CORE_MODULE_SETTINGS_GROUP_ID,
'ta' => AbstractSettingsGroupIdCompound::TRADE_ASSOCIATION_SETTINGS_GROUP_ID,
'defaultItemsPerPageValue' => strval(DefaultItemsPerPageCompound::DEFAULT_ITEMS_PER_PAGE),
'accidentRetentionTimeSpanYearsValue' => strval(
AccidentRetentionTimeSpanYearsCompound::DEFAULT_ACCIDENT_RETENTION_TIME_SPAN_YEARS
),
'entityRetentionTimeSpanDaysValue' => strval(
EntityRetentionTimeSpanDaysCompound::DEFAULT_ENTITY_RETENTION_TIME_SPAN_DAYS
),
'defaultWeeksSickLeaveValue' => strval(WeeksSickLeaveCompound::DEFAULT_WEEKS_SICK_LEAVE)
]
);
$this->addSql(
"
INSERT INTO setting
(id, group_id, value)
VALUES
(:visualAcuityClose, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:visualAcuityFar, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:spatialVision, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:colorVision, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:soundOrSpeechRecognition, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:deploymentOnRotatingMachines, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:fallHazard, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:impairing_noise, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:dangerous_noise, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:fullBodyVibrations, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:rightHandArmVibration, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:leftHandArmVibrations, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:solventsAndVarnishes, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:gasesVaporsAerosolDustSmoke, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:oilFatEmulsions, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:wetWorks, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:electromagneticFields, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:heat, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:normalShift, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:alternationShiftWithoutNight, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:alternationShiftWithNight, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:permanentNightShift, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:rigidTactBinding, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:drivingAndSteeringActivities, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:withForkliftJob, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:driversLicenceB, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:driversLicenceCCE, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:driversLicenceFloorConveyors, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:seatingOpportunityAvailable, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:seatingWorkplace, :job_lab_ko_criteria, :defaultJobLabKOCriteria),
(:workplaceWithVisibleColleagues, :job_lab_ko_criteria, :defaultJobLabKOCriteria);
",
[
'visualAcuityClose' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_VISUAL_ACUITY_CLOSE,
'visualAcuityFar' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_VISUAL_ACUITY_FAR,
'spatialVision' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_SPATIAL_VISION,
'colorVision' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_COLOR_VISION,
'soundOrSpeechRecognition' =>
AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_SOUND_OR_SPEECH_RECOGNITION,
'deploymentOnRotatingMachines' =>
AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_DEPLOYMENT_ON_ROTATING_MACHINES,
'fallHazard' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_FALL_HAZARD,
'impairing_noise' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_IMPAIRING_NOISE,
'dangerous_noise' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_DANGEROUS_NOISE,
'fullBodyVibrations' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_FULL_BODY_VIBRATIONS,
'rightHandArmVibration' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_RIGHT_HAND_ARM_VIBRATIONS,
'leftHandArmVibrations' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_LEFT_HAND_ARM_VIBRATIONS,
'solventsAndVarnishes' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_SOLVENTS_AND_VARNISHES,
'gasesVaporsAerosolDustSmoke' =>
AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_GASES_VAPORS_AEROSOL_DUST_SMOKE,
'oilFatEmulsions' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_OIL_FAT_EMULSIONS,
'wetWorks' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_WET_WORKS,
'electromagneticFields' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_ELECTROMAGNETIC_FIELDS,
'heat' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_HEAT,
'normalShift' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_NORMAL_SHIFT,
'alternationShiftWithoutNight' =>
AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_ALTERNATION_SHIFT_WITHOUT_NIGHT,
'alternationShiftWithNight' =>
AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_ALTERNATION_SHIFT_WITH_NIGHT,
'permanentNightShift' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_PERMANENT_NIGHT_SHIFT,
'rigidTactBinding' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_RIGID_TACT_BINDING,
'drivingAndSteeringActivities' =>
AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_DRIVING_AND_STEERING_ACTIVITIES,
'withForkliftJob' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_WITH_FORKLIFT_JOB,
'driversLicenceB' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_DRIVERS_LICENCE_B,
'driversLicenceCCE' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_DRIVERS_LICENCE_C_CE,
'driversLicenceFloorConveyors' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_DRIVERS_LICENCE_FLOOR_CONVEYORS,
'seatingOpportunityAvailable' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_SEATING_OPPORTUNITY_AVAILABLE,
'seatingWorkplace' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_SEATING_WORKPLACE,
'workplaceWithVisibleColleagues' => AbstractSettingIdCompound::JOB_LAB_KO_CRITERIA_WORKPLACE_WITH_VISIBLE_COLLEAGUES,
'defaultJobLabKOCriteria' => DefaultKOCriteriaCompound::DEFAULT_KO_CRITERIA_VALUE,
'job_lab_ko_criteria' => AbstractSettingsGroupIdCompound::JOB_LAB_KO_CRITERIA_SETTINGS_GROUP_ID,
]
);
}
}