<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20250826144728 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 SM_Local_SalesTemplate_sm_local_salestemplate_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE SM_Local_Salestemplateline_sm_local_salestemplateline_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE TABLE SM_Local_SalesTemplate (sm_local_salestemplate_id INT NOT NULL, sm_salestemplate_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) DEFAULT \'Y\' NOT NULL, m_pricelist_id INT NOT NULL, m_warehouse_id INT NOT NULL, salesrep_id INT NOT NULL, sm_marca_id INT DEFAULT NULL, sm_document_int VARCHAR(1) DEFAULT \'N\' NOT NULL, totallines DOUBLE PRECISION NOT NULL, updated TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updatedby INT NOT NULL, documentno VARCHAR(30) NOT NULL, bill_location_id INT DEFAULT NULL, PRIMARY KEY(sm_local_salestemplate_id))');
$this->addSql('CREATE TABLE SM_Local_Salestemplateline (sm_local_salestemplateline_id INT NOT NULL, sm_local_salestemplate_id INT NOT 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, created_by INT NOT NULL, c_uom_id INT DEFAULT NULL, description VARCHAR(255) DEFAULT NULL, desired_price DOUBLE PRECISION DEFAULT NULL, discount DOUBLE PRECISION DEFAULT NULL, is_active VARCHAR(1) NOT NULL, line INT NOT NULL, line_net_amt DOUBLE PRECISION DEFAULT NULL, m_product_id INT NOT NULL, porcent_prom_break DOUBLE PRECISION DEFAULT NULL, price_actual DOUBLE PRECISION DEFAULT NULL, price_list DOUBLE PRECISION DEFAULT NULL, price_override DOUBLE PRECISION NOT NULL, price_override2 DOUBLE PRECISION DEFAULT NULL, price_std_amt DOUBLE PRECISION DEFAULT NULL, qty DOUBLE PRECISION NOT NULL, qty_plan DOUBLE PRECISION DEFAULT NULL, qty_plan2 DOUBLE PRECISION DEFAULT NULL, sm_precio_estimadoline_id INT DEFAULT NULL, sm_precio_estimadolineprom_id INT DEFAULT NULL, total_price_break DOUBLE PRECISION DEFAULT NULL, total_price_prom DOUBLE PRECISION DEFAULT NULL, updated TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_by INT NOT NULL, sm_marca_id INT DEFAULT NULL, PRIMARY KEY(sm_local_salestemplateline_id))');
$this->addSql('CREATE INDEX IDX_AF4B062359D7F425 ON SM_Local_Salestemplateline (sm_local_salestemplate_id)');
$this->addSql('CREATE UNIQUE INDEX unique_template_product ON SM_Local_Salestemplateline (sm_local_salestemplate_id, m_product_id)');
$this->addSql('ALTER TABLE SM_Local_Salestemplateline ADD CONSTRAINT FK_AF4B062359D7F425 FOREIGN KEY (sm_local_salestemplate_id) REFERENCES SM_Local_SalesTemplate (sm_local_salestemplate_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('CREATE SCHEMA public');
$this->addSql('DROP SEQUENCE SM_Local_SalesTemplate_sm_local_salestemplate_id_seq CASCADE');
$this->addSql('DROP SEQUENCE SM_Local_Salestemplateline_sm_local_salestemplateline_id_seq CASCADE');
$this->addSql('ALTER TABLE SM_Local_Salestemplateline DROP CONSTRAINT FK_AF4B062359D7F425');
$this->addSql('DROP TABLE SM_Local_SalesTemplate');
$this->addSql('DROP TABLE SM_Local_Salestemplateline');
}
}