migrations/Delete/Version20240923152803_InvoicingBatch.php line 1

  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations\Delete;
  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 Version20240923152803_InvoicingBatch extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return 'Add invoicing batch';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         $this->addSql("CREATE TABLE invoicing_batch (
  18.             id                              SERIAL PRIMARY KEY,
  19.             slug                            CHARACTER VARYING           NOT NULL,
  20.             reference                       CHARACTER VARYING           NOT NULL,
  21.             status                          CHARACTER VARYING           NOT NULL,
  22.             departure_country_code          CHARACTER VARYING,
  23.             destination                     CHARACTER VARYING,
  24.             transport_mode                  CHARACTER VARYING,
  25.             bill_number                     CHARACTER VARYING,
  26.             vessel                          CHARACTER VARYING,
  27.             tariff_zone                     CHARACTER VARYING,
  28.             is_dg                           BOOLEAN,
  29.             is_break_bulk                   BOOLEAN,
  30.             empty_containers_weight         DECIMAL(18, 5),
  31.             containers                      JSON,
  32.             atd                             DATE,
  33.             ata                             DATE,
  34.             created_by                      INTEGER                              REFERENCES public.user (id),
  35.             updated_by                      INTEGER                              REFERENCES public.user (id),
  36.             created_at                      TIMESTAMP(0) WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
  37.             updated_at                      TIMESTAMP(0) WITH TIME ZONE,
  38.             deleted_at                      TIMESTAMP(0) WITH TIME ZONE
  39.         )");
  40.     }
  41.     public function down(Schema $schema): void
  42.     {
  43.         $this->addSql("DROP TABLE IF EXISTS invoicing_batch");
  44.     }
  45. }