migrations/Delete/Version20240923152803_InvoicingInvoice.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_InvoicingInvoice extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return 'Add invoicing invoice';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         $this->addSql("CREATE TABLE invoicing_invoice (
  18.             id                              SERIAL PRIMARY KEY,
  19.             batch_id                        INTEGER                     NOT NULL REFERENCES public.invoicing_batch (id),
  20.             slug                            CHARACTER VARYING           NOT NULL,
  21.             reference                       CHARACTER VARYING           NOT NULL,
  22.             version                         INTEGER,
  23.             order_number                    CHARACTER VARYING           NOT NULL,
  24.             origin                          CHARACTER VARYING           NOT NULL,
  25.             pickup_place                    CHARACTER VARYING           NOT NULL,
  26.             pickup_country_code             CHARACTER VARYING           NOT NULL,
  27.             tariff_zone                     CHARACTER VARYING           NOT NULL,
  28.             boxes_count                     INTEGER                     NOT NULL,
  29.             weight                          DECIMAL(18, 5)              NOT NULL,
  30.             volume                          DECIMAL(18, 5)              NOT NULL,
  31.             value                           DECIMAL(18, 5),
  32.             europe                          BOOLEAN                     NOT NULL,
  33.             combined                        BOOLEAN                     NOT NULL,
  34.             invoiced                        BOOLEAN                     NOT NULL,
  35.             data                            JSON                        NOT NULL,
  36.             atc                             DATE,
  37.             created_by                      INTEGER                              REFERENCES public.user (id),
  38.             updated_by                      INTEGER                              REFERENCES public.user (id),
  39.             created_at                      TIMESTAMP(0) WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
  40.             updated_at                      TIMESTAMP(0) WITH TIME ZONE,
  41.             deleted_at                      TIMESTAMP(0) WITH TIME ZONE
  42.         )");
  43.     }
  44.     public function down(Schema $schema): void
  45.     {
  46.         $this->addSql("DROP TABLE IF EXISTS invoicing_invoice");
  47.     }
  48. }