<?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 Version20240620101534 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 `tal_invoices` (
`id` INT NOT NULL AUTO_INCREMENT,
`invoice_number` VARCHAR(45) NULL,
`cheshbon_date` DATE NULL,
`JSE_final_amount` FLOAT NULL,
`TT_final_amount` FLOAT NULL,
`TTI_final_amount` FLOAT NULL,
PRIMARY KEY (`id`));");
$this->addSql("ALTER TABLE `tal_invoice_details`
ADD COLUMN `tal_invoice_id` INT NULL AFTER `id`,
DROP column cheshbon_date,
ADD CONSTRAINT `fk_tal_invoice_id`
FOREIGN KEY (`tal_invoice_id`)
REFERENCES `tal_invoices` (`id`)");
$this->addSql('ALTER TABLE `tal_invoices`
ADD COLUMN `create_date` DATETIME NULL AFTER `TTI_final_amount`,
ADD COLUMN `last_change_by` VARCHAR(45) NULL AFTER `create_date`,
ADD UNIQUE INDEX `invoice_number_UNIQUE` (`invoice_number` ASC) VISIBLE;;');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql("ALTER TABLE tal_invoice_details DROP COLUMN `tal_invoice_id`,DROP FOREIGN KEY fk_tal_invoice_id;");
$this->addSql("DROP TABLE `tal_invoices`");
}
}