<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20250429104106 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql(
'
CREATE TABLE sob_case (
id INT AUTO_INCREMENT NOT NULL COMMENT \'Internal ID\',
record_entity_id INT NOT NULL COMMENT \'Internal ID\',
consulting_category_id INT DEFAULT NULL COMMENT \'Internal ID\',
consulting_topic_id INT DEFAULT 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\',
case_type VARCHAR(255) NOT NULL COMMENT \'Case type\',
requested_date DATE NOT NULL COMMENT \'Requested date\',
requested_reason_id INT DEFAULT NULL COMMENT \'Internal ID\',
requester_name TEXT DEFAULT NULL COMMENT \'Name of the requester.\',
consultation_begin_date DATE DEFAULT NULL COMMENT \'Begin of consultation date.\',
consultation_end_date DATE DEFAULT NULL COMMENT \'End of consultation date.\',
suicide_risk SMALLINT DEFAULT NULL COMMENT \'Suicide risk\',
suicide_attempt SMALLINT DEFAULT NULL COMMENT \'Suicide attempt\',
manager_role TINYTEXT DEFAULT NULL COMMENT \'Manager role.\',
manager_since_date DATE DEFAULT NULL COMMENT \'Manager role since date.\',
function_role TINYTEXT DEFAULT NULL COMMENT \'Function role.\',
function_since_date DATE DEFAULT NULL COMMENT \'Function role since date.\',
notes TINYTEXT DEFAULT NULL COMMENT \'Notes\',
first_consultant_id INT NOT NULL COMMENT \'Internal ID\',
second_consultant_id INT DEFAULT NULL COMMENT \'Internal ID\',
trusted_person VARCHAR(225) DEFAULT NULL COMMENT \'Optional social consultant trusted person\',
created_by INT NOT NULL COMMENT \'Internal ID\',
updated_by INT DEFAULT NULL COMMENT \'Internal ID\',
closed_by INT DEFAULT NULL COMMENT \'Internal ID\',
closed_date DATE DEFAULT NULL COMMENT \'Closed date.\',
updated INT DEFAULT NULL COMMENT \'Entity update date as UNIX timestamp\',
INDEX IDX_9C30C5451BB4CD39 (record_entity_id),
INDEX IDX_9C30C545E6445E78 (consulting_category_id),
INDEX IDX_9C30C5457D49F8DD (consulting_topic_id),
INDEX IDX_9C30C545A9C5F59F (requested_reason_id),
INDEX IDX_9C30C545C38A2E26 (first_consultant_id),
INDEX IDX_9C30C545690FF0F7 (second_consultant_id),
INDEX IDX_9C30C545DE12AB56 (created_by),
INDEX IDX_9C30C54516FE72E1 (updated_by),
INDEX IDX_9C30C54588F6E01 (closed_by),
PRIMARY KEY(id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB
'
);
$this->addSql(
'
ALTER TABLE sob_case ADD CONSTRAINT FK_9C30C5451BB4CD39
FOREIGN KEY (record_entity_id) REFERENCES sob_record (id) ON DELETE CASCADE
'
);
$this->addSql(
'
ALTER TABLE sob_case ADD CONSTRAINT FK_9C30C545E6445E78 FOREIGN KEY
(consulting_category_id) REFERENCES sob_employee_assistance_category (id)
'
);
$this->addSql(
'
ALTER TABLE sob_case ADD CONSTRAINT FK_9C30C5457D49F8DD FOREIGN KEY
(consulting_topic_id) REFERENCES sob_employee_assistance_topic (id)
'
);
$this->addSql(
'
ALTER TABLE sob_case ADD CONSTRAINT FK_9C30C545A9C5F59F
FOREIGN KEY (requested_reason_id) REFERENCES sob_reason (id)
'
);
$this->addSql(
'
ALTER TABLE sob_case ADD CONSTRAINT FK_9C30C545C38A2E26
FOREIGN KEY (first_consultant_id) REFERENCES user (id)
'
);
$this->addSql(
'
ALTER TABLE sob_case ADD CONSTRAINT FK_9C30C545690FF0F7
FOREIGN KEY (second_consultant_id) REFERENCES user (id)
'
);
$this->addSql(
'
ALTER TABLE sob_case ADD CONSTRAINT FK_9C30C545DE12AB56
FOREIGN KEY (created_by) REFERENCES user (id)
'
);
$this->addSql(
'
ALTER TABLE sob_case ADD CONSTRAINT FK_9C30C54516FE72E1
FOREIGN KEY (updated_by) REFERENCES user (id)
'
);
$this->addSql(
'
ALTER TABLE sob_case ADD CONSTRAINT FK_9C30C54588F6E01
FOREIGN KEY (closed_by) REFERENCES user (id)
'
);
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE sob_case DROP FOREIGN KEY FK_9C30C5451BB4CD39');
$this->addSql('ALTER TABLE sob_case DROP FOREIGN KEY FK_9C30C545E6445E78');
$this->addSql('ALTER TABLE sob_case DROP FOREIGN KEY FK_9C30C5457D49F8DD');
$this->addSql('ALTER TABLE sob_case DROP FOREIGN KEY FK_9C30C545A9C5F59F');
$this->addSql('ALTER TABLE sob_case DROP FOREIGN KEY FK_9C30C545C38A2E26');
$this->addSql('ALTER TABLE sob_case DROP FOREIGN KEY FK_9C30C545690FF0F7');
$this->addSql('ALTER TABLE sob_case DROP FOREIGN KEY FK_9C30C54516FE72E1');
$this->addSql('ALTER TABLE sob_case DROP FOREIGN KEY FK_9C30C54588F6E01');
$this->addSql('ALTER TABLE sob_case DROP FOREIGN KEY FK_9C30C545DE12AB56');
$this->addSql('DROP TABLE sob_case');
}
}