37 lines
1.6 KiB
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();
|
|
}
|
|
}
|
|
}
|