migrations/Delete/Version20240923152803_InvoicingInvoice.php line 1
<?php
declare(strict_types=1);
namespace DoctrineMigrations\Delete;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20240923152803_InvoicingInvoice extends AbstractMigration
{
public function getDescription(): string
{
return 'Add invoicing invoice';
}
public function up(Schema $schema): void
{
$this->addSql("CREATE TABLE invoicing_invoice (
id SERIAL PRIMARY KEY,
batch_id INTEGER NOT NULL REFERENCES public.invoicing_batch (id),
slug CHARACTER VARYING NOT NULL,
reference CHARACTER VARYING NOT NULL,
version INTEGER,
order_number CHARACTER VARYING NOT NULL,
origin CHARACTER VARYING NOT NULL,
pickup_place CHARACTER VARYING NOT NULL,
pickup_country_code CHARACTER VARYING NOT NULL,
tariff_zone CHARACTER VARYING NOT NULL,
boxes_count INTEGER NOT NULL,
weight DECIMAL(18, 5) NOT NULL,
volume DECIMAL(18, 5) NOT NULL,
value DECIMAL(18, 5),
europe BOOLEAN NOT NULL,
combined BOOLEAN NOT NULL,
invoiced BOOLEAN NOT NULL,
data JSON NOT NULL,
atc DATE,
created_by INTEGER REFERENCES public.user (id),
updated_by INTEGER REFERENCES public.user (id),
created_at TIMESTAMP(0) WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP(0) WITH TIME ZONE,
deleted_at TIMESTAMP(0) WITH TIME ZONE
)");
}
public function down(Schema $schema): void
{
$this->addSql("DROP TABLE IF EXISTS invoicing_invoice");
}
}