migrations/Version20250318095465.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\SocialCounseling\CategoryType\AbstractCategoryTypeIdCompound;
  9. use Doctrine\DBAL\Schema\Schema;
  10. use Doctrine\Migrations\AbstractMigration;
  11. /**
  12.  * Auto-generated Migration: Please modify to your needs!
  13.  */
  14. final class Version20250318095465 extends AbstractMigration
  15. {
  16.     public function down(Schema $schema): void
  17.     {
  18.         // this down() migration is auto-generated, please modify it to your needs
  19.     }
  20.     public function getDescription(): string
  21.     {
  22.         return 'Seeding of SOB assistance categories and topics.';
  23.     }
  24.     public function up(Schema $schema): void
  25.     {
  26.         // this up() migration is auto-generated, please modify it to your needs
  27.         // personal categories
  28.         $created time();
  29.         $this->addSql(
  30.             '
  31.                 INSERT INTO sob_employee_assistance_category
  32.                     (id, created, type_id, active)
  33.                 VALUES
  34.                     (1, :createdTimeStamp, :typeId, 1),
  35.                     (2, :createdTimeStamp, :typeId, 1),
  36.                     (3, :createdTimeStamp, :typeId, 1),
  37.                     (4, :createdTimeStamp, :typeId, 1),
  38.                     (5, :createdTimeStamp, :typeId, 1)
  39.                 ;
  40.             ',
  41.             ['createdTimeStamp' => $created'typeId' => AbstractCategoryTypeIdCompound::PERSONAL]
  42.         );
  43.         // leadership categories
  44.         $this->addSql(
  45.             '
  46.                 INSERT INTO sob_employee_assistance_category
  47.                     (id, created, type_id, active)
  48.                 VALUES
  49.                     (6, :createdTimeStamp, :typeId, 1),
  50.                     (7, :createdTimeStamp, :typeId, 1),
  51.                     (8, :createdTimeStamp, :typeId, 1),
  52.                     (9, :createdTimeStamp, :typeId, 1)
  53.                 ;
  54.             ',
  55.             ['createdTimeStamp' => $created'typeId' => AbstractCategoryTypeIdCompound::LEADERSHIP]
  56.         );
  57.         // Localized names for categories
  58.         $this->addSql(
  59.             '
  60.                 INSERT INTO sob_employee_assistance_category_l10n
  61.                     (language_id, parent_entity_id, name)
  62.                 VALUES
  63.                     (\'de\', 1, \'Abhängigkeit/Missbrauch\'),
  64.                     (\'de\', 2, \'Arbeitsplatz\'),
  65.                     (\'de\', 3, \'Persönliche Themen\'),
  66.                     (\'de\', 4, \'Psychische Themen\'),
  67.                     (\'de\', 5, \'Veränderungen\'),
  68.                     (\'de\', 6, \'Beratung in Bereichs-/Centerthemen\'),
  69.                     (\'de\', 7, \'Beratung zum Führungsverhalten\'),
  70.                     (\'de\', 8, \'Mitarbeiterbezogene Beratung\'),
  71.                     (\'de\', 9, \'Persönlichkeitsberatung\'),
  72.                     (\'en\', 1, \'Addiction/Abuse\'),
  73.                     (\'en\', 2, \'Workplace\'),
  74.                     (\'en\', 3, \'Personal issues\'),
  75.                     (\'en\', 4, \'Psychological issues\'),
  76.                     (\'en\', 5, \'Changes\'),
  77.                     (\'en\', 6, \'Departmental/center topics consultation\'),
  78.                     (\'en\', 7, \'Leadership behavior consultation\'),
  79.                     (\'en\', 8, \'Employee-related consultation\'),
  80.                     (\'en\', 9, \'Personality counseling\')
  81.                 ;
  82.             '
  83.         );
  84.         // Seeding of SOB employee assistance topics for Addiction/Abuse category
  85.         $this->addSql(
  86.             '
  87.                 INSERT INTO sob_employee_assistance_topic
  88.                     (id, created, category_id, active)
  89.                 VALUES
  90.                     (1, :createdTimeStamp, :categoryId, 1),
  91.                     (2, :createdTimeStamp, :categoryId, 1),
  92.                     (3, :createdTimeStamp, :categoryId, 1),
  93.                     (4, :createdTimeStamp, :categoryId, 1),
  94.                     (5, :createdTimeStamp, :categoryId, 1),
  95.                     (6, :createdTimeStamp, :categoryId, 1)
  96.                 ;
  97.             ',
  98.             ['createdTimeStamp' => $created'categoryId' => 1]
  99.         );
  100.         // Seeding of SOB employee assistance topics for Workplace category
  101.         $this->addSql(
  102.             '
  103.                 INSERT INTO sob_employee_assistance_topic
  104.                     (id, created, category_id, active)
  105.                 VALUES
  106.                     (7, :createdTimeStamp, :categoryId, 1),
  107.                     (8, :createdTimeStamp, :categoryId, 1),
  108.                     (9, :createdTimeStamp, :categoryId, 1),
  109.                     (10, :createdTimeStamp, :categoryId, 1),
  110.                     (11, :createdTimeStamp, :categoryId, 1),
  111.                     (12, :createdTimeStamp, :categoryId, 1),
  112.                     (13, :createdTimeStamp, :categoryId, 1),
  113.                     (14, :createdTimeStamp, :categoryId, 1),
  114.                     (15, :createdTimeStamp, :categoryId, 1),
  115.                     (16, :createdTimeStamp, :categoryId, 1)
  116.                 ;
  117.             ',
  118.             ['createdTimeStamp' => $created'categoryId' => 2]
  119.         );
  120.         // Seeding of SOB employee assistance topics for Personal Issues category
  121.         $this->addSql(
  122.             '
  123.                 INSERT INTO sob_employee_assistance_topic
  124.                     (id, created, category_id, active)
  125.                 VALUES
  126.                     (17, :createdTimeStamp, :categoryId, 1),
  127.                     (18, :createdTimeStamp, :categoryId, 1),
  128.                     (19, :createdTimeStamp, :categoryId, 1),
  129.                     (20, :createdTimeStamp, :categoryId, 1)
  130.                 ;
  131.             ',
  132.             ['createdTimeStamp' => $created'categoryId' => 3]
  133.         );
  134.         // Seeding of SOB employee assistance topics for Psychological Issues category
  135.         $this->addSql(
  136.             '
  137.                 INSERT INTO sob_employee_assistance_topic
  138.                     (id, created, category_id, active)
  139.                 VALUES
  140.                     (21, :createdTimeStamp, :categoryId, 1),
  141.                     (22, :createdTimeStamp, :categoryId, 1),
  142.                     (23, :createdTimeStamp, :categoryId, 1),
  143.                     (24, :createdTimeStamp, :categoryId, 1),
  144.                     (25, :createdTimeStamp, :categoryId, 1)
  145.                 ;
  146.             ',
  147.             ['createdTimeStamp' => $created'categoryId' => 4]
  148.         );
  149.         // Seeding of SOB employee assistance topics for Changes category
  150.         $this->addSql(
  151.             '
  152.                 INSERT INTO sob_employee_assistance_topic
  153.                     (id, created, category_id, active)
  154.                 VALUES
  155.                     (26, :createdTimeStamp, :categoryId, 1),
  156.                     (27, :createdTimeStamp, :categoryId, 1),
  157.                     (28, :createdTimeStamp, :categoryId, 1),
  158.                     (29, :createdTimeStamp, :categoryId, 1),
  159.                     (30, :createdTimeStamp, :categoryId, 1),
  160.                     (31, :createdTimeStamp, :categoryId, 1),
  161.                     (32, :createdTimeStamp, :categoryId, 1),
  162.                     (33, :createdTimeStamp, :categoryId, 1),
  163.                     (34, :createdTimeStamp, :categoryId, 1),
  164.                     (35, :createdTimeStamp, :categoryId, 1)
  165.                 ;
  166.             ',
  167.             ['createdTimeStamp' => $created'categoryId' => 5]
  168.         );
  169.         // Seeding of SOB employee assistance topics for Departmental/Center Topics category
  170.         $this->addSql(
  171.             '
  172.                 INSERT INTO sob_employee_assistance_topic
  173.                     (id, created, category_id, active)
  174.                 VALUES
  175.                     (36, :createdTimeStamp, :categoryId, 1),
  176.                     (37, :createdTimeStamp, :categoryId, 1),
  177.                     (38, :createdTimeStamp, :categoryId, 1),
  178.                     (39, :createdTimeStamp, :categoryId, 1),
  179.                     (40, :createdTimeStamp, :categoryId, 1),
  180.                     (41, :createdTimeStamp, :categoryId, 1),
  181.                     (42, :createdTimeStamp, :categoryId, 1),
  182.                     (43, :createdTimeStamp, :categoryId, 1),
  183.                     (44, :createdTimeStamp, :categoryId, 1),
  184.                     (45, :createdTimeStamp, :categoryId, 1),
  185.                     (46, :createdTimeStamp, :categoryId, 1)
  186.                 ;
  187.             ',
  188.             ['createdTimeStamp' => $created'categoryId' => 6]
  189.         );
  190.         // Seeding of SOB employee assistance topics for Leadership Behavior Consultation category
  191.         $this->addSql(
  192.             '
  193.                 INSERT INTO sob_employee_assistance_topic
  194.                     (id, created, category_id, active)
  195.                 VALUES
  196.                     (47, :createdTimeStamp, :categoryId, 1)
  197.                 ;
  198.             ',
  199.             ['createdTimeStamp' => $created'categoryId' => 7]
  200.         );
  201.         // Seeding of SOB employee assistance topics for Employee-Related Consultation category
  202.         $this->addSql(
  203.             '
  204.                 INSERT INTO sob_employee_assistance_topic
  205.                     (id, created, category_id, active)
  206.                 VALUES
  207.                     (48, :createdTimeStamp, :categoryId, 1),
  208.                     (49, :createdTimeStamp, :categoryId, 1),
  209.                     (50, :createdTimeStamp, :categoryId, 1),
  210.                     (51, :createdTimeStamp, :categoryId, 1),
  211.                     (52, :createdTimeStamp, :categoryId, 1),
  212.                     (53, :createdTimeStamp, :categoryId, 1),
  213.                     (54, :createdTimeStamp, :categoryId, 1)
  214.                 ;
  215.             ',
  216.             ['createdTimeStamp' => $created'categoryId' => 8]
  217.         );
  218.         // Seeding of SOB employee assistance topics for Personality Counseling category
  219.         $this->addSql(
  220.             '
  221.                 INSERT INTO sob_employee_assistance_topic
  222.                     (id, created, category_id, active)
  223.                 VALUES
  224.                     (55, :createdTimeStamp, :categoryId, 1),
  225.                     (56, :createdTimeStamp, :categoryId, 1),
  226.                     (57, :createdTimeStamp, :categoryId, 1)
  227.                 ;
  228.             ',
  229.             ['createdTimeStamp' => $created'categoryId' => 9]
  230.         );
  231.         // Localized names for topics for Addiction/Abuse category
  232.         $this->addSql(
  233.             '
  234.                 INSERT INTO sob_employee_assistance_topic_l10n
  235.                     (language_id, parent_entity_id, name)
  236.                 VALUES
  237.                     (\'de\', 1, \'Alkohol\'),
  238.                     (\'de\', 2, \'Andere\'),
  239.                     (\'de\', 3, \'Illegale Drogen\'),
  240.                     (\'de\', 4, \'Medikamente\'),
  241.                     (\'de\', 5, \'Gaming\'),
  242.                     (\'de\', 6, \'Internet\'),
  243.                     (\'de\', 7, \'Arbeitssicherheit\'),
  244.                     (\'de\', 8, \'Diskriminierung\'),
  245.                     (\'de\', 9, \'Kollegiale Konflikte\'),
  246.                     (\'de\', 10, \'Konflikte mit Arbeitsbedingungen\'),
  247.                     (\'de\', 11, \'Konflikte mit der Führung\'),
  248.                     (\'de\', 12, \'Mobbing\'),
  249.                     (\'de\', 13, \'MOVE\'),
  250.                     (\'de\', 14, \'Sexuelle Belästigung\'),
  251.                     (\'de\', 15, \'Unfaires Verhalten\'),
  252.                     (\'de\', 16, \'Veränderung\'),
  253.                     (\'de\', 17, \'Berufliche Krise\'),
  254.                     (\'de\', 18, \'Familiäre/private Probleme\'),
  255.                     (\'de\', 19, \'Finanzielle Probleme\'),
  256.                     (\'de\', 20, \'Persönlichkeitsberatung\'),
  257.                     (\'de\', 21, \'Bezug zum Arbeitsplatz\'),
  258.                     (\'de\', 22, \'Persönlichkeitsbezogene Auffälligkeiten\'),
  259.                     (\'de\', 23, \'Psychische Störung\'),
  260.                     (\'de\', 24, \'Psychisches Befinden\'),
  261.                     (\'de\', 25, \'Psychosomatik\'),
  262.                     (\'de\', 26, \'Veränderung der Organisationsstruktur\'),
  263.                     (\'de\', 27, \'Veränderung von Rolle oder Verantwortlichkeiten\'),
  264.                     (\'de\', 28, \'Veränderung von Prozessen oder Arbeitsabläufen\'),
  265.                     (\'de\', 29, \'Veränderung von Technologien oder IT-Systemen\'),
  266.                     (\'de\', 30, \'Veränderung des Arbeitsortes oder Arbeitsplatzes\'),
  267.                     (\'de\', 31, \'Veränderung von Richtlinien oder Compliance-Vorgaben\'),
  268.                     (\'de\', 32, \'Veränderung der Teamzusammensetzung\'),
  269.                     (\'de\', 33, \'Veränderung der Berichtslinie\'),
  270.                     (\'de\', 34, \'Veränderung von Schicht- oder Arbeitszeiten\'),
  271.                     (\'de\', 35, \'Veränderung von Vergütung oder Benefits\'),
  272.                     (\'de\', 36, \'Andere\'),
  273.                     (\'de\', 37, \'Anwesenheit\'),
  274.                     (\'de\', 38, \'Auswirkung von Veränderungsprozessen\'),
  275.                     (\'de\', 39, \'Demographie/Altersstruktur\'),
  276.                     (\'de\', 40, \'Fluktuation\'),
  277.                     (\'de\', 41, \'Genderthemen\'),
  278.                     (\'de\', 42, \'Konflikte\'),
  279.                     (\'de\', 43, \'Projekte\'),
  280.                     (\'de\', 44, \'Seminar\'),
  281.                     (\'de\', 45, \'Sonstiges\'),
  282.                     (\'de\', 46, \'Workshop\'),
  283.                     (\'de\', 47, \'Förderung Führungskompetenz\'),
  284.                     (\'de\', 48, \'Führungsverhalten bzgl. Mitarbeiter\'),
  285.                     (\'de\', 49, \'Auffälliges Verhalten\'),
  286.                     (\'de\', 50, \'Corona\'),
  287.                     (\'de\', 51, \'Eigener Anteil im Führungsverhalten\'),
  288.                     (\'de\', 52, \'Konflikte unter Mitarbeitern\'),
  289.                     (\'de\', 53, \'Konflikte zwischen MA und Führungskraft\'),
  290.                     (\'de\', 54, \'Sonstiges\'),
  291.                     (\'de\', 55, \'Coaching\'),
  292.                     (\'de\', 56, \'Supervision\'),
  293.                     (\'de\', 57, \'Veränderungen\'),
  294.                     (\'en\', 1, \'Alcohol\'),
  295.                     (\'en\', 2, \'Others\'),
  296.                     (\'en\', 3, \'Illegal substances\'),
  297.                     (\'en\', 4, \'Medication\'),
  298.                     (\'en\', 5, \'Gaming\'),
  299.                     (\'en\', 6, \'Internet\'),
  300.                     (\'en\', 7, \'Safety at work\'),
  301.                     (\'en\', 8, \'Discrimination\'),
  302.                     (\'en\', 9, \'Colleague conflicts\'),
  303.                     (\'en\', 10, \'Conflicts with working conditions\'),
  304.                     (\'en\', 11, \'Conflicts with management\'),
  305.                     (\'en\', 12, \'Bullying\'),
  306.                     (\'en\', 13, \'MOVE\'),
  307.                     (\'en\', 14, \'Sexual harassment\'),
  308.                     (\'en\', 15, \'Unfair behavior\'),
  309.                     (\'en\', 16, \'Change\'),
  310.                     (\'en\', 17, \'Career crisis\'),
  311.                     (\'en\', 18, \'Family/private issues\'),
  312.                     (\'en\', 19, \'Financial problems\'),
  313.                     (\'en\', 20, \'Personality counseling\'),
  314.                     (\'en\', 21, \'Work-related issues\'),
  315.                     (\'en\', 22, \'Personality-related abnormalities\'),
  316.                     (\'en\', 23, \'Psychological disorder\'),
  317.                     (\'en\', 24, \'Psychological well-being\'),
  318.                     (\'en\', 25, \'Psychosomatics\'),
  319.                     (\'en\', 26, \'Organizational structure change\'),
  320.                     (\'en\', 27, \'Role or responsibility change\'),
  321.                     (\'en\', 28, \'Process or workflow change\'),
  322.                     (\'en\', 29, \'Technology or system change\'),
  323.                     (\'en\', 30, \'Location or workplace change\'),
  324.                     (\'en\', 31, \'Policy or compliance change\'),
  325.                     (\'en\', 32, \'Team composition change\'),
  326.                     (\'en\', 33, \'Reporting line change\'),
  327.                     (\'en\', 34, \'Shift or working time change\'),
  328.                     (\'en\', 35, \'Compensation or benefit change\'),
  329.                     (\'en\', 36, \'Other\'),
  330.                     (\'en\', 37, \'Attendance\'),
  331.                     (\'en\', 38, \'Impact of change processes\'),
  332.                     (\'en\', 39, \'Demographics/age structure\'),
  333.                     (\'en\', 40, \'Employee turnover\'),
  334.                     (\'en\', 41, \'Gender issues\'),
  335.                     (\'en\', 42, \'Conflicts\'),
  336.                     (\'en\', 43, \'Projects\'),
  337.                     (\'en\', 44, \'Seminar\'),
  338.                     (\'en\', 45, \'Miscellaneous\'),
  339.                     (\'en\', 46, \'Workshop\'),
  340.                     (\'en\', 47, \'Promotion of leadership competency\'),
  341.                     (\'en\', 48, \'Leadership behavior regarding employees.\'),
  342.                     (\'en\', 49, \'Noticeable behavior\'),
  343.                     (\'en\', 50, \'COVID-19\'),
  344.                     (\'en\', 51, \'Own Share in leadership behavior\'),
  345.                     (\'en\', 52, \'Conflicts among employees\'),
  346.                     (\'en\', 53, \'Conflicts between employees and management\'),
  347.                     (\'en\', 54, \'Miscellaneous\'),
  348.                     (\'en\', 55, \'Coaching\'),
  349.                     (\'en\', 56, \'Supervision\'),
  350.                     (\'en\', 57, \'Changes\')
  351.                 ;
  352.             '
  353.         );
  354.     }
  355. }