migrations/2026/06/Version20260603120000.php line 1
<?phpdeclare(strict_types=1);/*** Copyright (c) 2026 TECLA Consulting Group oü.* All rights reserved.** This unpublished material is proprietary to TECLA Consulting Group oü.* All rights reserved. The methods and* techniques described herein are considered trade secrets* and/or confidential. Reproduction or distribution, in whole* or in part, is forbidden except by express written permission* of TECLA Consulting Group oü.** @author Narendra Srivastava <nsrivastava2@velsof.com>* @copyright 2026 TECLA Consulting Group oü*/namespace DoctrineMigrations;use Doctrine\DBAL\Schema\Schema;use Doctrine\Migrations\AbstractMigration;/*** Adds approver-audit columns to invoice_repeat_rule_occurrence.** issued_by_id: the contact who approved (issued) the system-generated draft.* issued_at: timestamp when the draft was approved.** Both columns are NULLABLE and additive — the running dev site is unaffected.*/final class Version20260603120000 extends AbstractMigration{public function getDescription(): string{return 'Add issued_by_id (contact FK) and issued_at columns to invoice_repeat_rule_occurrence for approver-audit trail. Additive/nullable only.';}public function up(Schema $schema): void{$this->addSql('ALTER TABLE invoice_repeat_rule_occurrence ADD issued_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:contact_id)\', ADD issued_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\'');$this->addSql('ALTER TABLE invoice_repeat_rule_occurrence ADD INDEX IDX_162C0FFC784BB717 (issued_by_id)');$this->addSql('ALTER TABLE invoice_repeat_rule_occurrence ADD CONSTRAINT FK_162C0FFC784BB717 FOREIGN KEY (issued_by_id) REFERENCES contact (id)');}public function down(Schema $schema): void{$this->addSql('ALTER TABLE invoice_repeat_rule_occurrence DROP FOREIGN KEY FK_162C0FFC784BB717');$this->addSql('ALTER TABLE invoice_repeat_rule_occurrence DROP INDEX IDX_162C0FFC784BB717');$this->addSql('ALTER TABLE invoice_repeat_rule_occurrence DROP COLUMN issued_by_id, DROP COLUMN issued_at');}}