<?php
/**
* @noinspection PhpUnused
* @noinspection PhpInternalEntityUsedInspection
*/
declare(strict_types=1);
namespace DoctrineMigrations;
use App\Validator\Constraints\Api\SocialCounseling\CategoryType\AbstractCategoryTypeIdCompound;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20250318095465 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 SOB assistance categories and topics.';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
// personal categories
$created = time();
$this->addSql(
'
INSERT INTO sob_employee_assistance_category
(id, created, type_id, active)
VALUES
(1, :createdTimeStamp, :typeId, 1),
(2, :createdTimeStamp, :typeId, 1),
(3, :createdTimeStamp, :typeId, 1),
(4, :createdTimeStamp, :typeId, 1),
(5, :createdTimeStamp, :typeId, 1)
;
',
['createdTimeStamp' => $created, 'typeId' => AbstractCategoryTypeIdCompound::PERSONAL]
);
// leadership categories
$this->addSql(
'
INSERT INTO sob_employee_assistance_category
(id, created, type_id, active)
VALUES
(6, :createdTimeStamp, :typeId, 1),
(7, :createdTimeStamp, :typeId, 1),
(8, :createdTimeStamp, :typeId, 1),
(9, :createdTimeStamp, :typeId, 1)
;
',
['createdTimeStamp' => $created, 'typeId' => AbstractCategoryTypeIdCompound::LEADERSHIP]
);
// Localized names for categories
$this->addSql(
'
INSERT INTO sob_employee_assistance_category_l10n
(language_id, parent_entity_id, name)
VALUES
(\'de\', 1, \'Abhängigkeit/Missbrauch\'),
(\'de\', 2, \'Arbeitsplatz\'),
(\'de\', 3, \'Persönliche Themen\'),
(\'de\', 4, \'Psychische Themen\'),
(\'de\', 5, \'Veränderungen\'),
(\'de\', 6, \'Beratung in Bereichs-/Centerthemen\'),
(\'de\', 7, \'Beratung zum Führungsverhalten\'),
(\'de\', 8, \'Mitarbeiterbezogene Beratung\'),
(\'de\', 9, \'Persönlichkeitsberatung\'),
(\'en\', 1, \'Addiction/Abuse\'),
(\'en\', 2, \'Workplace\'),
(\'en\', 3, \'Personal issues\'),
(\'en\', 4, \'Psychological issues\'),
(\'en\', 5, \'Changes\'),
(\'en\', 6, \'Departmental/center topics consultation\'),
(\'en\', 7, \'Leadership behavior consultation\'),
(\'en\', 8, \'Employee-related consultation\'),
(\'en\', 9, \'Personality counseling\')
;
'
);
// Seeding of SOB employee assistance topics for Addiction/Abuse category
$this->addSql(
'
INSERT INTO sob_employee_assistance_topic
(id, created, category_id, active)
VALUES
(1, :createdTimeStamp, :categoryId, 1),
(2, :createdTimeStamp, :categoryId, 1),
(3, :createdTimeStamp, :categoryId, 1),
(4, :createdTimeStamp, :categoryId, 1),
(5, :createdTimeStamp, :categoryId, 1),
(6, :createdTimeStamp, :categoryId, 1)
;
',
['createdTimeStamp' => $created, 'categoryId' => 1]
);
// Seeding of SOB employee assistance topics for Workplace category
$this->addSql(
'
INSERT INTO sob_employee_assistance_topic
(id, created, category_id, active)
VALUES
(7, :createdTimeStamp, :categoryId, 1),
(8, :createdTimeStamp, :categoryId, 1),
(9, :createdTimeStamp, :categoryId, 1),
(10, :createdTimeStamp, :categoryId, 1),
(11, :createdTimeStamp, :categoryId, 1),
(12, :createdTimeStamp, :categoryId, 1),
(13, :createdTimeStamp, :categoryId, 1),
(14, :createdTimeStamp, :categoryId, 1),
(15, :createdTimeStamp, :categoryId, 1),
(16, :createdTimeStamp, :categoryId, 1)
;
',
['createdTimeStamp' => $created, 'categoryId' => 2]
);
// Seeding of SOB employee assistance topics for Personal Issues category
$this->addSql(
'
INSERT INTO sob_employee_assistance_topic
(id, created, category_id, active)
VALUES
(17, :createdTimeStamp, :categoryId, 1),
(18, :createdTimeStamp, :categoryId, 1),
(19, :createdTimeStamp, :categoryId, 1),
(20, :createdTimeStamp, :categoryId, 1)
;
',
['createdTimeStamp' => $created, 'categoryId' => 3]
);
// Seeding of SOB employee assistance topics for Psychological Issues category
$this->addSql(
'
INSERT INTO sob_employee_assistance_topic
(id, created, category_id, active)
VALUES
(21, :createdTimeStamp, :categoryId, 1),
(22, :createdTimeStamp, :categoryId, 1),
(23, :createdTimeStamp, :categoryId, 1),
(24, :createdTimeStamp, :categoryId, 1),
(25, :createdTimeStamp, :categoryId, 1)
;
',
['createdTimeStamp' => $created, 'categoryId' => 4]
);
// Seeding of SOB employee assistance topics for Changes category
$this->addSql(
'
INSERT INTO sob_employee_assistance_topic
(id, created, category_id, active)
VALUES
(26, :createdTimeStamp, :categoryId, 1),
(27, :createdTimeStamp, :categoryId, 1),
(28, :createdTimeStamp, :categoryId, 1),
(29, :createdTimeStamp, :categoryId, 1),
(30, :createdTimeStamp, :categoryId, 1),
(31, :createdTimeStamp, :categoryId, 1),
(32, :createdTimeStamp, :categoryId, 1),
(33, :createdTimeStamp, :categoryId, 1),
(34, :createdTimeStamp, :categoryId, 1),
(35, :createdTimeStamp, :categoryId, 1)
;
',
['createdTimeStamp' => $created, 'categoryId' => 5]
);
// Seeding of SOB employee assistance topics for Departmental/Center Topics category
$this->addSql(
'
INSERT INTO sob_employee_assistance_topic
(id, created, category_id, active)
VALUES
(36, :createdTimeStamp, :categoryId, 1),
(37, :createdTimeStamp, :categoryId, 1),
(38, :createdTimeStamp, :categoryId, 1),
(39, :createdTimeStamp, :categoryId, 1),
(40, :createdTimeStamp, :categoryId, 1),
(41, :createdTimeStamp, :categoryId, 1),
(42, :createdTimeStamp, :categoryId, 1),
(43, :createdTimeStamp, :categoryId, 1),
(44, :createdTimeStamp, :categoryId, 1),
(45, :createdTimeStamp, :categoryId, 1),
(46, :createdTimeStamp, :categoryId, 1)
;
',
['createdTimeStamp' => $created, 'categoryId' => 6]
);
// Seeding of SOB employee assistance topics for Leadership Behavior Consultation category
$this->addSql(
'
INSERT INTO sob_employee_assistance_topic
(id, created, category_id, active)
VALUES
(47, :createdTimeStamp, :categoryId, 1)
;
',
['createdTimeStamp' => $created, 'categoryId' => 7]
);
// Seeding of SOB employee assistance topics for Employee-Related Consultation category
$this->addSql(
'
INSERT INTO sob_employee_assistance_topic
(id, created, category_id, active)
VALUES
(48, :createdTimeStamp, :categoryId, 1),
(49, :createdTimeStamp, :categoryId, 1),
(50, :createdTimeStamp, :categoryId, 1),
(51, :createdTimeStamp, :categoryId, 1),
(52, :createdTimeStamp, :categoryId, 1),
(53, :createdTimeStamp, :categoryId, 1),
(54, :createdTimeStamp, :categoryId, 1)
;
',
['createdTimeStamp' => $created, 'categoryId' => 8]
);
// Seeding of SOB employee assistance topics for Personality Counseling category
$this->addSql(
'
INSERT INTO sob_employee_assistance_topic
(id, created, category_id, active)
VALUES
(55, :createdTimeStamp, :categoryId, 1),
(56, :createdTimeStamp, :categoryId, 1),
(57, :createdTimeStamp, :categoryId, 1)
;
',
['createdTimeStamp' => $created, 'categoryId' => 9]
);
// Localized names for topics for Addiction/Abuse category
$this->addSql(
'
INSERT INTO sob_employee_assistance_topic_l10n
(language_id, parent_entity_id, name)
VALUES
(\'de\', 1, \'Alkohol\'),
(\'de\', 2, \'Andere\'),
(\'de\', 3, \'Illegale Drogen\'),
(\'de\', 4, \'Medikamente\'),
(\'de\', 5, \'Gaming\'),
(\'de\', 6, \'Internet\'),
(\'de\', 7, \'Arbeitssicherheit\'),
(\'de\', 8, \'Diskriminierung\'),
(\'de\', 9, \'Kollegiale Konflikte\'),
(\'de\', 10, \'Konflikte mit Arbeitsbedingungen\'),
(\'de\', 11, \'Konflikte mit der Führung\'),
(\'de\', 12, \'Mobbing\'),
(\'de\', 13, \'MOVE\'),
(\'de\', 14, \'Sexuelle Belästigung\'),
(\'de\', 15, \'Unfaires Verhalten\'),
(\'de\', 16, \'Veränderung\'),
(\'de\', 17, \'Berufliche Krise\'),
(\'de\', 18, \'Familiäre/private Probleme\'),
(\'de\', 19, \'Finanzielle Probleme\'),
(\'de\', 20, \'Persönlichkeitsberatung\'),
(\'de\', 21, \'Bezug zum Arbeitsplatz\'),
(\'de\', 22, \'Persönlichkeitsbezogene Auffälligkeiten\'),
(\'de\', 23, \'Psychische Störung\'),
(\'de\', 24, \'Psychisches Befinden\'),
(\'de\', 25, \'Psychosomatik\'),
(\'de\', 26, \'Veränderung der Organisationsstruktur\'),
(\'de\', 27, \'Veränderung von Rolle oder Verantwortlichkeiten\'),
(\'de\', 28, \'Veränderung von Prozessen oder Arbeitsabläufen\'),
(\'de\', 29, \'Veränderung von Technologien oder IT-Systemen\'),
(\'de\', 30, \'Veränderung des Arbeitsortes oder Arbeitsplatzes\'),
(\'de\', 31, \'Veränderung von Richtlinien oder Compliance-Vorgaben\'),
(\'de\', 32, \'Veränderung der Teamzusammensetzung\'),
(\'de\', 33, \'Veränderung der Berichtslinie\'),
(\'de\', 34, \'Veränderung von Schicht- oder Arbeitszeiten\'),
(\'de\', 35, \'Veränderung von Vergütung oder Benefits\'),
(\'de\', 36, \'Andere\'),
(\'de\', 37, \'Anwesenheit\'),
(\'de\', 38, \'Auswirkung von Veränderungsprozessen\'),
(\'de\', 39, \'Demographie/Altersstruktur\'),
(\'de\', 40, \'Fluktuation\'),
(\'de\', 41, \'Genderthemen\'),
(\'de\', 42, \'Konflikte\'),
(\'de\', 43, \'Projekte\'),
(\'de\', 44, \'Seminar\'),
(\'de\', 45, \'Sonstiges\'),
(\'de\', 46, \'Workshop\'),
(\'de\', 47, \'Förderung Führungskompetenz\'),
(\'de\', 48, \'Führungsverhalten bzgl. Mitarbeiter\'),
(\'de\', 49, \'Auffälliges Verhalten\'),
(\'de\', 50, \'Corona\'),
(\'de\', 51, \'Eigener Anteil im Führungsverhalten\'),
(\'de\', 52, \'Konflikte unter Mitarbeitern\'),
(\'de\', 53, \'Konflikte zwischen MA und Führungskraft\'),
(\'de\', 54, \'Sonstiges\'),
(\'de\', 55, \'Coaching\'),
(\'de\', 56, \'Supervision\'),
(\'de\', 57, \'Veränderungen\'),
(\'en\', 1, \'Alcohol\'),
(\'en\', 2, \'Others\'),
(\'en\', 3, \'Illegal substances\'),
(\'en\', 4, \'Medication\'),
(\'en\', 5, \'Gaming\'),
(\'en\', 6, \'Internet\'),
(\'en\', 7, \'Safety at work\'),
(\'en\', 8, \'Discrimination\'),
(\'en\', 9, \'Colleague conflicts\'),
(\'en\', 10, \'Conflicts with working conditions\'),
(\'en\', 11, \'Conflicts with management\'),
(\'en\', 12, \'Bullying\'),
(\'en\', 13, \'MOVE\'),
(\'en\', 14, \'Sexual harassment\'),
(\'en\', 15, \'Unfair behavior\'),
(\'en\', 16, \'Change\'),
(\'en\', 17, \'Career crisis\'),
(\'en\', 18, \'Family/private issues\'),
(\'en\', 19, \'Financial problems\'),
(\'en\', 20, \'Personality counseling\'),
(\'en\', 21, \'Work-related issues\'),
(\'en\', 22, \'Personality-related abnormalities\'),
(\'en\', 23, \'Psychological disorder\'),
(\'en\', 24, \'Psychological well-being\'),
(\'en\', 25, \'Psychosomatics\'),
(\'en\', 26, \'Organizational structure change\'),
(\'en\', 27, \'Role or responsibility change\'),
(\'en\', 28, \'Process or workflow change\'),
(\'en\', 29, \'Technology or system change\'),
(\'en\', 30, \'Location or workplace change\'),
(\'en\', 31, \'Policy or compliance change\'),
(\'en\', 32, \'Team composition change\'),
(\'en\', 33, \'Reporting line change\'),
(\'en\', 34, \'Shift or working time change\'),
(\'en\', 35, \'Compensation or benefit change\'),
(\'en\', 36, \'Other\'),
(\'en\', 37, \'Attendance\'),
(\'en\', 38, \'Impact of change processes\'),
(\'en\', 39, \'Demographics/age structure\'),
(\'en\', 40, \'Employee turnover\'),
(\'en\', 41, \'Gender issues\'),
(\'en\', 42, \'Conflicts\'),
(\'en\', 43, \'Projects\'),
(\'en\', 44, \'Seminar\'),
(\'en\', 45, \'Miscellaneous\'),
(\'en\', 46, \'Workshop\'),
(\'en\', 47, \'Promotion of leadership competency\'),
(\'en\', 48, \'Leadership behavior regarding employees.\'),
(\'en\', 49, \'Noticeable behavior\'),
(\'en\', 50, \'COVID-19\'),
(\'en\', 51, \'Own Share in leadership behavior\'),
(\'en\', 52, \'Conflicts among employees\'),
(\'en\', 53, \'Conflicts between employees and management\'),
(\'en\', 54, \'Miscellaneous\'),
(\'en\', 55, \'Coaching\'),
(\'en\', 56, \'Supervision\'),
(\'en\', 57, \'Changes\')
;
'
);
}
}