Files
thetool/db/migrations/20251204000000_add_manualinvoice_additional_fields.php

37 lines
1.6 KiB
PHP

<?php
declare(strict_types=1);
use Phinx\Migration\AbstractMigration;
final class AddManualinvoiceAdditionalFields extends AbstractMigration
{
public function up(): void
{
if($this->getEnvironment() == "thetool") {
$table = $this->table("ManualInvoice");
$table->addColumn("leistungszeitraum", "string", ["null" => true, "default" => null, "length" => 255, "after" => "invoice_date"]);
$table->addColumn("einleitender_text", "text", ["null" => true, "default" => null, "after" => "leistungszeitraum"]);
$table->addColumn("externe_referenz", "string", ["null" => true, "default" => null, "length" => 255, "after" => "einleitender_text"]);
$table->addColumn("gesamtrabatt", "decimal", ["null" => false, "default" => 0, "precision" => 6, "scale" => 2, "after" => "externe_referenz"]);
$table->save();
$positionTable = $this->table("ManualInvoiceposition");
$positionTable->addColumn("discount", "decimal", ["null" => false, "default" => 0, "precision" => 6, "scale" => 2, "after" => "price"]);
$positionTable->save();
}
}
public function down(): void
{
if($this->getEnvironment() == "thetool") {
$this->table("ManualInvoiceposition")->removeColumn("discount")->save();
$this->table("ManualInvoice")
->removeColumn("leistungszeitraum")
->removeColumn("einleitender_text")
->removeColumn("externe_referenz")
->removeColumn("gesamtrabatt")
->save();
}
}
}