<?php
declare(strict_types=1);
namespace OrderMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20221115022701 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE SEQUENCE M_Local_Requisition_m_local_requisition_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE M_Local_Requisitionline_m_local_requisitionline_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE TABLE M_Local_Requisition (m_local_requisition_id INT NOT NULL, m_requisition_id INT DEFAULT NULL, ad_client_id INT NOT NULL, ad_org_id INT NOT NULL, c_bpartner_id INT NOT NULL, c_bpartner_location_id INT NOT NULL, c_doctype_id INT NOT NULL, c_paymentterm_id INT NOT NULL, created TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, createdby INT NOT NULL, datedoc VARCHAR(25) NOT NULL, daterequired VARCHAR(25) NOT NULL, description VARCHAR(255) DEFAULT NULL, help VARCHAR(255) DEFAULT NULL, isactive VARCHAR(1) NOT NULL, m_pricelist_id INT NOT NULL, m_warehouse_id INT NOT NULL, priorityrule VARCHAR(1) NOT NULL, salesrep_id INT NOT NULL, sm_marca_id INT DEFAULT NULL, sm_document_int VARCHAR(1) NOT NULL, totallines DOUBLE PRECISION NOT NULL, updated TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updatedby INT NOT NULL, PRIMARY KEY(m_local_requisition_id))');
$this->addSql('CREATE TABLE M_Local_Requisitionline (m_local_requisitionline_id INT NOT NULL, m_local_requisition_id INT NOT NULL, m_requisitionline_id INT DEFAULT NULL, ad_client_id INT NOT NULL, ad_org_id INT NOT NULL, c_activity_id INT DEFAULT NULL, c_bpartner_id INT DEFAULT NULL, c_charge_id INT DEFAULT NULL, created TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, createdby INT NOT NULL, c_uom_id INT DEFAULT NULL, description VARCHAR(255) DEFAULT NULL, desiredprice DOUBLE PRECISION DEFAULT NULL, discount DOUBLE PRECISION DEFAULT NULL, isactive VARCHAR(1) NOT NULL, line INT NOT NULL, linenetamt DOUBLE PRECISION DEFAULT NULL, m_product_id INT NOT NULL, porcentprombreak DOUBLE PRECISION DEFAULT NULL, priceactual DOUBLE PRECISION DEFAULT NULL, pricelist DOUBLE PRECISION DEFAULT NULL, priceoverride DOUBLE PRECISION NOT NULL, priceoverride2 DOUBLE PRECISION DEFAULT NULL, pricestdamt DOUBLE PRECISION DEFAULT NULL, qty DOUBLE PRECISION NOT NULL, qtyplan DOUBLE PRECISION DEFAULT NULL, qtyplan2 DOUBLE PRECISION DEFAULT NULL, sm_precio_estimadoline_id INT DEFAULT NULL, sm_precio_estimadolineprom_id INT DEFAULT NULL, totalpricebreak DOUBLE PRECISION DEFAULT NULL, totalpriceprom DOUBLE PRECISION DEFAULT NULL, updated TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updatedby INT NOT NULL, PRIMARY KEY(m_local_requisitionline_id))');
$this->addSql('CREATE INDEX IDX_89AAB938EF07A01D ON M_Local_Requisitionline (m_local_requisition_id)');
$this->addSql('ALTER TABLE M_Local_Requisitionline ADD CONSTRAINT FK_89AAB938EF07A01D FOREIGN KEY (m_local_requisition_id) REFERENCES M_Local_Requisition (m_local_requisition_id) NOT DEFERRABLE INITIALLY IMMEDIATE');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('DROP SEQUENCE M_Local_Requisition_m_local_requisition_id_seq CASCADE');
$this->addSql('DROP SEQUENCE M_Local_Requisitionline_m_local_requisitionline_id_seq CASCADE');
$this->addSql('ALTER TABLE M_Local_Requisitionline DROP CONSTRAINT FK_89AAB938EF07A01D');
$this->addSql('DROP TABLE M_Local_Requisition');
$this->addSql('DROP TABLE M_Local_Requisitionline');
}
}