migrations/Version20230510094651.php line 1

Open in your IDE?
  1. <?php
  2. /* @noinspection PhpUnused */
  3. declare(strict_types=1);
  4. namespace DoctrineMigrations;
  5. use Doctrine\DBAL\Schema\Schema;
  6. use Doctrine\Migrations\AbstractMigration;
  7. /**
  8.  * Auto-generated Migration: Please modify to your needs!
  9.  *
  10.  * @package API
  11.  * @internal
  12.  */
  13. final class Version20230510094651 extends AbstractMigration
  14. {
  15.     public function down(Schema $schema): void
  16.     {
  17.         // this down() migration is auto-generated, please modify it to your needs
  18.     }
  19.     public function getDescription(): string
  20.     {
  21.         return
  22.             "- Seeding of measure and measure category tables.\n" .
  23.             "- Seeding of measure and measure category localizations with German and English.\n" .
  24.             "- Seeding of social_security_agency table.\n" .
  25.             "- Seeding of social_security_agency localizations with German and English.\n" .
  26.             "- Seeding of oim_status table.\n" .
  27.             "- Seeding of oim_status localizations with German and English.";
  28.     }
  29.     public function up(Schema $schema): void
  30.     {
  31.         // this up() migration is auto-generated, please modify it to your needs
  32.         $created time();
  33.         $this->addSql(
  34.             '
  35.                 INSERT INTO oim_measure_category
  36.                     (id, created, active)
  37.                 VALUES
  38.                     (1, :createdTimeStamp, 1),
  39.                     (2, :createdTimeStamp, 1),
  40.                     (3, :createdTimeStamp, 1),
  41.                     (4, :createdTimeStamp, 1)
  42.                 ;
  43.             ',
  44.             ['createdTimeStamp' => $created]
  45.         );
  46.         $this->addSql(
  47.             '
  48.                 INSERT INTO oim_measure_category_l10n
  49.                     (language_id, parent_entity_id, name)
  50.                 VALUES
  51.                     (\'de\', 1, \'Technisch\'),
  52.                     (\'de\', 2, \'Organisatorisch\'),
  53.                     (\'de\', 3, \'Persönlich\'),
  54.                     (\'de\', 4, \'SV-Maßnahme\'),
  55.                     (\'en\', 1, \'Technical\'),
  56.                     (\'en\', 2, \'Organisational\'),
  57.                     (\'en\', 3, \'Personal\'),
  58.                     (\'en\', 4, \'Delegated to Social Security\')
  59.                 ;
  60.             '
  61.         );
  62.         $this->addSql(
  63.             '
  64.                 INSERT INTO oim_measure
  65.                     (id, created, category_id, active)
  66.                 VALUES
  67.                     (1, :createdTimeStamp, 1, 1),
  68.                     (2, :createdTimeStamp, 1, 1),
  69.                     (3, :createdTimeStamp, 1, 1),
  70.                     (4, :createdTimeStamp, 2, 1),
  71.                     (5, :createdTimeStamp, 2, 1),
  72.                     (6, :createdTimeStamp, 2, 1),
  73.                     (7, :createdTimeStamp, 2, 1),
  74.                     (8, :createdTimeStamp, 2, 1),
  75.                     (9, :createdTimeStamp, 2, 1),
  76.                     (10, :createdTimeStamp, 2, 1),
  77.                     (11, :createdTimeStamp, 3, 1),
  78.                     (12, :createdTimeStamp, 4, 1),
  79.                     (13, :createdTimeStamp, 4, 1),
  80.                     (14, :createdTimeStamp, 4, 1),
  81.                     (15, :createdTimeStamp, 4, 1)
  82.                 ;
  83.             ',
  84.             ['createdTimeStamp' => $created]
  85.         );
  86.         $this->addSql(
  87.             '
  88.                 INSERT INTO oim_measure_l10n
  89.                     (language_id, parent_entity_id, name)
  90.                 VALUES
  91.                     (\'de\', 1, \'Stehhilfe\'),
  92.                     (\'de\', 2, \'Tischhöhe angepasst\'),
  93.                     (\'de\', 3, \'Schuheinlagen\'),
  94.                     (\'de\', 4, \'Abteilungswechsel\'),
  95.                     (\'de\', 5, \'Schichtwechsel\'),
  96.                     (\'de\', 6, \'Dauerschicht\'),
  97.                     (\'de\', 7, \'Verbleib in Abteilung\'),
  98.                     (\'de\', 8, \'Keine Verschiebung\'),
  99.                     (\'de\', 9, \'Neue Wiedereingliederung\'),
  100.                     (\'de\', 10, \'Arbeitsversuch\'),
  101.                     (\'de\', 11, \'Gespräch mit Vorges.\'),
  102.                     (\'de\', 12, \'Termin Betriebsarzt\'),
  103.                     (\'de\', 13, \'Eingansuntersuchung\'),
  104.                     (\'de\', 14, \'Zwischenuntersuchung\'),
  105.                     (\'de\', 15, \'Abschlussuntersuchung\'),
  106.                     (\'en\', 1, \'Upright Working Support Device\'),
  107.                     (\'en\', 2, \'Adapted Height of Workdesk\'),
  108.                     (\'en\', 3, \'Insoles\'),
  109.                     (\'en\', 4, \'Transfer to Another Department\'),
  110.                     (\'en\', 5, \'Change of Shift\'),
  111.                     (\'en\', 6, \'Permanent constant shift\'),
  112.                     (\'en\', 7, \'Continuance in Current Department\'),
  113.                     (\'en\', 8, \'No Transfer\'),
  114.                     (\'en\', 9, \'New OIM Process to be Started\'),
  115.                     (\'en\', 10, \'Work Attempt\'),
  116.                     (\'en\', 11, \'Meeting with Line Manager\'),
  117.                     (\'en\', 12, \'Appointment with Company Medical Officer\'),
  118.                     (\'en\', 13, \'Initial Medical Examination\'),
  119.                     (\'en\', 14, \'Intermediate Medical Examination\'),
  120.                     (\'en\', 15, \'Final Medical Examination\')
  121.                 ;
  122.             '
  123.         );
  124.         $this->addSql(
  125.             '
  126.             INSERT INTO social_security_agency
  127.                     (id, created, active)
  128.                 VALUES
  129.                     (1, :createdTimeStamp, 1),
  130.                     (2, :createdTimeStamp, 1),
  131.                     (3, :createdTimeStamp, 1),
  132.                     (4, :createdTimeStamp, 1),
  133.                     (5, :createdTimeStamp, 1),
  134.                     (6, :createdTimeStamp, 1)
  135.                 ;
  136.             ',
  137.             ['createdTimeStamp' => $created]
  138.         );
  139.         $this->addSql(
  140.             '
  141.                 INSERT INTO social_security_agency_l10n
  142.                     (language_id, parent_entity_id, name)
  143.                 VALUES
  144.                     (\'de\', 1, \'Krankenkasse\'),
  145.                     (\'de\', 2, \'DRV\'),
  146.                     (\'de\', 3, \'Integrationsamt\'),
  147.                     (\'de\', 4, \'Berufsgenossenschaft\'),
  148.                     (\'de\', 5, \'Arbeitsagentur\'),
  149.                     (\'de\', 6, \'Arbeitgeber\'),
  150.                     (\'en\', 1, \'Health Insurance\'),
  151.                     (\'en\', 2, \'German Pension Insurance\'),
  152.                     (\'en\', 3, \'Public Integration Office\'),
  153.                     (\'en\', 4, \'Employers Insurance Association\'),
  154.                     (\'en\', 5, \'Job Center\'),
  155.                     (\'en\', 6, \'Employer\')
  156.                 ;
  157.             '
  158.         );
  159.         $this->addSql(
  160.             '
  161.             INSERT INTO oim_status
  162.                     (id, created, active, internal_status_id)
  163.                 VALUES
  164.                     (1, :createdTimeStamp, 1, \'active\'),
  165.                     (2, :createdTimeStamp, 1, \'active\'),
  166.                     (3, :createdTimeStamp, 1, \'active\'),
  167.                     (4, :createdTimeStamp, 1, \'canceled\'),
  168.                     (5, :createdTimeStamp, 1, \'completed\'),
  169.                     (6, :createdTimeStamp, 1, \'canceled\'),
  170.                     (7, :createdTimeStamp, 1, \'active\'),
  171.                     (8, :createdTimeStamp, 1, \'canceled\'),
  172.                     (9, :createdTimeStamp, 1, \'canceled\'),
  173.                     (10, :createdTimeStamp, 1, \'canceled\'),
  174.                     (11, :createdTimeStamp, 1, \'active\'),
  175.                     (12, :createdTimeStamp, 1, \'active\'),
  176.                     (13, :createdTimeStamp, 1, \'active\'),
  177.                     (14, :createdTimeStamp, 1, \'active\'),
  178.                     (15, :createdTimeStamp, 1, \'canceled\'),
  179.                     (16, :createdTimeStamp, 1, \'active\'),
  180.                     (17, :createdTimeStamp, 1, \'active\'),
  181.                     (18, :createdTimeStamp, 1, \'active\'),
  182.                     (19, :createdTimeStamp, 1, \'active\')
  183.                 ;
  184.             ',
  185.             ['createdTimeStamp' => $created]
  186.         );
  187.         $this->addSql(
  188.             '
  189.             INSERT INTO oim_status_l10n
  190.                     (language_id, parent_entity_id, name)
  191.                 VALUES
  192.                     (\'de\', 1, \'BEM angenommen\'),
  193.                     (\'de\', 2, \'BEM angenommen - meldet sich nach AU\'),
  194.                     (\'de\', 3, \'BEM angenommen - MA wartet auf Termin\'),
  195.                     (\'de\', 4, \'BEM abgelehnt\'),
  196.                     (\'de\', 5, \'BEM erfolgreich abgeschlossen\'),
  197.                     (\'de\', 6, \'BEM nicht erfolgreich abgeschlossen\'),
  198.                     (\'de\', 7, \'BEM berechtigt - kein BEM möglich\'),
  199.                     (\'de\', 8, \'BEM beendet (Abbruch)\'),
  200.                     (\'de\', 9, \'BEM beendet da keine Antwort\'),
  201.                     (\'de\', 10, \'BEM beendet\'),
  202.                     (\'de\', 11, \'Infogespräch - warten auf Antwort\'),
  203.                     (\'de\', 12, \'Keine Antwort\'),
  204.                     (\'de\', 13, \'1. Einladung, keine Antwort\'),
  205.                     (\'de\', 14, \'1. Einladung, keine Antwort\'),
  206.                     (\'de\', 15, \'Nicht BEM berechtigt\'),
  207.                     (\'de\', 16, \'BEM berechtigt - noch kein Angebot\'),
  208.                     (\'de\', 17, \'Post-Unzustellbar\'),
  209.                     (\'de\', 18, \'Post-Annahme verweigert\'),
  210.                     (\'de\', 19, \'BEM angeschrieben\'),
  211.                     (\'en\', 1, \'OIM Accepted\'),
  212.                     (\'en\', 2, \'OIM Accepted - Employee will contact\'),
  213.                     (\'en\', 3, \'OIM Accepted - Employee waits for appointment\'),
  214.                     (\'en\', 4, \'OIM Declined\'),
  215.                     (\'en\', 5, \'OIM Completed Successfully\'),
  216.                     (\'en\', 6, \'OIM Completed Unsuccessfully\'),
  217.                     (\'en\', 7, \'Employee Eligible for OIM - no OIM possible\'),
  218.                     (\'en\', 8, \'OIM Completed (Cancelled)\'),
  219.                     (\'en\', 9, \'OIM Cancelled - No Answer\'),
  220.                     (\'en\', 10, \'OIM Completed\'),
  221.                     (\'en\', 11, \'OIM Briefing - waiting for response\'),
  222.                     (\'en\', 12, \'No Response\'),
  223.                     (\'en\', 13, \'1st Invitation - no response\'),
  224.                     (\'en\', 14, \'2nd Invitation - no response\'),
  225.                     (\'en\', 15, \'Employee Not Eligible for OIM\'),
  226.                     (\'en\', 16, \'Employee Eligible for OIM - official offer pending\'),
  227.                     (\'en\', 17, \'Letter Mail Not Deliverable\'),
  228.                     (\'en\', 18, \'Letter Mail Declined by Receiver\'),
  229.                     (\'en\', 19, \'OIM Letter Mail Sent to Employee\')
  230.                 ;
  231.             '
  232.         );
  233.     }
  234. }