<?php
/* @noinspection PhpUnused */
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*
* @package API
* @author
* @internal
*/
final class Version20250513072829 extends AbstractMigration
{
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql(
'
ALTER TABLE sob_task_type_l10n DROP FOREIGN KEY FK_87C0B5F4706E52B3
'
);
$this->addSql(
'
ALTER TABLE sob_task_type_l10n DROP FOREIGN KEY FK_87C0B5F482F1BAF4
'
);
$this->addSql(
'
DROP TABLE sob_task_type
'
);
$this->addSql(
'
DROP TABLE sob_task_type_l10n
'
);
}
public function getDescription(): string
{
return
"- Introduces sob_task tables.";
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql(
'
CREATE TABLE sob_task_type (
id INT AUTO_INCREMENT NOT NULL COMMENT \'Internal ID\',
created INT NOT NULL COMMENT \'Entity creation date as UNIX timestamp\',
active SMALLINT DEFAULT 1 NOT NULL COMMENT \'Indicator if entity is active\',
last_active_date DATE DEFAULT NULL COMMENT \'Last active date\',
PRIMARY KEY(id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB
'
);
$this->addSql(
'
CREATE TABLE sob_task_type_l10n (
parent_entity_id INT NOT NULL COMMENT \'Internal ID\',
language_id VARCHAR(2) NOT NULL COMMENT \'Language code in lower case (ISO 639-1)\',
name VARCHAR(225) DEFAULT NULL COMMENT \'Task type name in referenced language\',
INDEX IDX_ECAD7EC5706E52B3 (parent_entity_id),
INDEX IDX_ECAD7EC582F1BAF4 (language_id),
PRIMARY KEY(parent_entity_id, language_id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB
'
);
$this->addSql(
'
ALTER TABLE sob_task_type_l10n ADD CONSTRAINT FK_87C0B5F4706E52B3
FOREIGN KEY (parent_entity_id) REFERENCES sob_task_type (id) ON DELETE CASCADE
'
);
$this->addSql(
'
ALTER TABLE sob_task_type_l10n ADD CONSTRAINT FK_87C0B5F482F1BAF4
FOREIGN KEY (language_id) REFERENCES language (id) ON DELETE CASCADE
'
);
$created = time();
$this->addSql(
'
INSERT INTO sob_task_type
(id, created, active)
VALUES
(1, :createdTimeStamp, 1),
(2, :createdTimeStamp, 1),
(3, :createdTimeStamp, 1),
(4, :createdTimeStamp, 1)
;
',
['createdTimeStamp' => $created]
);
$this->addSql(
'
INSERT INTO sob_task_type_l10n
(language_id, parent_entity_id, name)
VALUES
(\'de\', 1, \'Neuer Termin\'),
(\'de\', 2, \'Kontakt Mitarbeiter\'),
(\'de\', 3, \'Führungskraft kontaktieren\'),
(\'de\', 4, \'Beratung überprüfen\'),
(\'en\', 1, \'New appointment\'),
(\'en\', 2, \'Contact employee\'),
(\'en\', 3, \'Contact line manager\'),
(\'en\', 4, \'Evaluate consulting progress\')
;
'
);
}
}