migrations/Version20240620101534.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7. * Auto-generated Migration: Please modify to your needs!
  8. */
  9. final class Version20240620101534 extends AbstractMigration
  10. {
  11. public function getDescription(): string
  12. {
  13. return '';
  14. }
  15. public function up(Schema $schema): void
  16. {
  17. // this up() migration is auto-generated, please modify it to your needs
  18. $this->addSql("CREATE TABLE `tal_invoices` (
  19. `id` INT NOT NULL AUTO_INCREMENT,
  20. `invoice_number` VARCHAR(45) NULL,
  21. `cheshbon_date` DATE NULL,
  22. `JSE_final_amount` FLOAT NULL,
  23. `TT_final_amount` FLOAT NULL,
  24. `TTI_final_amount` FLOAT NULL,
  25. PRIMARY KEY (`id`));");
  26. $this->addSql("ALTER TABLE `tal_invoice_details`
  27. ADD COLUMN `tal_invoice_id` INT NULL AFTER `id`,
  28. DROP column cheshbon_date,
  29. ADD CONSTRAINT `fk_tal_invoice_id`
  30. FOREIGN KEY (`tal_invoice_id`)
  31. REFERENCES `tal_invoices` (`id`)");
  32. $this->addSql('ALTER TABLE `tal_invoices`
  33. ADD COLUMN `create_date` DATETIME NULL AFTER `TTI_final_amount`,
  34. ADD COLUMN `last_change_by` VARCHAR(45) NULL AFTER `create_date`,
  35. ADD UNIQUE INDEX `invoice_number_UNIQUE` (`invoice_number` ASC) VISIBLE;;');
  36. }
  37. public function down(Schema $schema): void
  38. {
  39. // this down() migration is auto-generated, please modify it to your needs
  40. $this->addSql("ALTER TABLE tal_invoice_details DROP COLUMN `tal_invoice_id`,DROP FOREIGN KEY fk_tal_invoice_id;");
  41. $this->addSql("DROP TABLE `tal_invoices`");
  42. }
  43. }