vendor/bluue/sales-bundle/migrations/Version20221206160121.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace SalesBundleMigrations;
  4. use App\Services\ObjectSerialize;
  5. use Doctrine\DBAL\Schema\Schema;
  6. use Doctrine\Migrations\AbstractMigration;
  7. use Symfony\Component\Uid\UuidV6;
  8. /**
  9.  * Auto-generated Migration: Please modify to your needs!
  10.  */
  11. final class Version20221206160121 extends AbstractMigration
  12. {
  13.     private ObjectSerialize $objectSerialize;
  14.     public function setObjectSerialize(ObjectSerialize $objectSerialize)
  15.     {
  16.         $this->objectSerialize $objectSerialize;
  17.     }
  18.     public function up(Schema $schema): void
  19.     {
  20.         $this->addSql('CREATE TABLE sales_bundle__additional_pdf (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', file_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', for_quotation TINYINT(1) NOT NULL, for_order TINYINT(1) NOT NULL, for_delivery_note TINYINT(1) NOT NULL, for_invoice TINYINT(1) NOT NULL, for_credit_note TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, is_active TINYINT(1) DEFAULT 1 NOT NULL, INDEX IDX_3CDB90D193CB796C (file_id), INDEX IDX_3CDB90D1B03A8386 (created_by_id), INDEX IDX_3CDB90D1896DBBDE (updated_by_id), INDEX IDX_3CDB90D1C76F1F52 (deleted_by_id), INDEX for_quotation (for_quotation), INDEX for_order (for_order), INDEX for_delivery_note (for_delivery_note), INDEX for_invoice (for_invoice), INDEX for_credit_note (for_credit_note), INDEX is_active (is_active), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE sales_bundle__bank (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(255) NOT NULL, account_number VARCHAR(32) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, is_active TINYINT(1) DEFAULT 1 NOT NULL, INDEX IDX_82507772B03A8386 (created_by_id), INDEX IDX_82507772896DBBDE (updated_by_id), INDEX IDX_82507772C76F1F52 (deleted_by_id), INDEX name (name), INDEX account_number (account_number), INDEX is_active (is_active), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE sales_bundle__credit_note (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', context_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', customer_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', invoice_address_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', delivery_address_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', invoice_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', currency_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', validated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', canceled_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', currency_change_rate NUMERIC(20, 12) NOT NULL, reference VARCHAR(128) DEFAULT NULL, internal_name VARCHAR(255) DEFAULT NULL, external_name VARCHAR(255) DEFAULT NULL, reduced_vat TINYINT(1) NOT NULL, total_amount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_tax_amount NUMERIC(20, 6) DEFAULT NULL, total_amount NUMERIC(20, 6) DEFAULT NULL, residual NUMERIC(20, 6) DEFAULT NULL, options JSON NOT NULL, validated_at DATETIME DEFAULT NULL, canceled_at DATETIME DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_3BAC0D76B00C1CF (context_id), INDEX IDX_3BAC0D79395C3F3 (customer_id), INDEX IDX_3BAC0D7C6BDFEB (invoice_address_id), INDEX IDX_3BAC0D7EBF23851 (delivery_address_id), INDEX IDX_3BAC0D72989F1FD (invoice_id), INDEX IDX_3BAC0D738248176 (currency_id), INDEX IDX_3BAC0D7C69DE5E5 (validated_by_id), INDEX IDX_3BAC0D71418957 (canceled_by_id), INDEX IDX_3BAC0D7B03A8386 (created_by_id), INDEX IDX_3BAC0D7896DBBDE (updated_by_id), INDEX IDX_3BAC0D7C76F1F52 (deleted_by_id), INDEX internal_name (internal_name), INDEX reference (reference), INDEX total_amount_untaxed (total_amount_untaxed), INDEX total_amount (total_amount), INDEX validated_at (validated_at), INDEX canceled_at (canceled_at), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE sales_bundle__credit_note_line (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', credit_note_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', line_type_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', tax_rule_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', parent_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', is_group TINYINT(1) NOT NULL, reference VARCHAR(128) DEFAULT NULL, reference_brand VARCHAR(128) DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, description LONGTEXT DEFAULT NULL, unit_price NUMERIC(20, 6) DEFAULT NULL, quantity NUMERIC(20, 6) DEFAULT NULL, wholesale_price NUMERIC(20, 6) DEFAULT NULL, margin_ratio NUMERIC(20, 6) DEFAULT NULL, total_amount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_tax_amount NUMERIC(20, 6) DEFAULT NULL, total_amount NUMERIC(20, 6) DEFAULT NULL, position INT NOT NULL, options JSON NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_224DA1A71C696F7A (credit_note_id), INDEX IDX_224DA1A770E80DF4 (line_type_id), INDEX IDX_224DA1A73506A35B (tax_rule_id), INDEX IDX_224DA1A7727ACA70 (parent_id), INDEX IDX_224DA1A7B03A8386 (created_by_id), INDEX IDX_224DA1A7896DBBDE (updated_by_id), INDEX IDX_224DA1A7C76F1F52 (deleted_by_id), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE sales_bundle__customer_options (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', customer_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', for_quotation TINYINT(1) NOT NULL, for_order TINYINT(1) NOT NULL, for_delivery_note TINYINT(1) NOT NULL, for_invoice TINYINT(1) NOT NULL, for_credit_note TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_5E01AC229395C3F3 (customer_id), INDEX IDX_5E01AC22B03A8386 (created_by_id), INDEX IDX_5E01AC22896DBBDE (updated_by_id), INDEX IDX_5E01AC22C76F1F52 (deleted_by_id), INDEX for_quotation (for_quotation), INDEX for_order (for_order), INDEX for_delivery_note (for_delivery_note), INDEX for_invoice (for_invoice), INDEX for_credit_note (for_credit_note), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE sales_bundle__delivery_note (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', context_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', customer_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', order_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', invoice_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', validated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', canceled_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', reference VARCHAR(128) DEFAULT NULL, options JSON NOT NULL, validated_at DATETIME DEFAULT NULL, canceled_at DATETIME DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_9CC42D76B00C1CF (context_id), INDEX IDX_9CC42D79395C3F3 (customer_id), INDEX IDX_9CC42D78D9F6D38 (order_id), UNIQUE INDEX UNIQ_9CC42D72989F1FD (invoice_id), INDEX IDX_9CC42D7C69DE5E5 (validated_by_id), INDEX IDX_9CC42D71418957 (canceled_by_id), INDEX IDX_9CC42D7B03A8386 (created_by_id), INDEX IDX_9CC42D7896DBBDE (updated_by_id), INDEX IDX_9CC42D7C76F1F52 (deleted_by_id), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE sales_bundle__delivery_note_line (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', delivery_note_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', order_line_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', quantity NUMERIC(20, 6) DEFAULT NULL, options JSON NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_CF8E237F2CF3B78B (delivery_note_id), INDEX IDX_CF8E237FBB01DC09 (order_line_id), INDEX IDX_CF8E237FB03A8386 (created_by_id), INDEX IDX_CF8E237F896DBBDE (updated_by_id), INDEX IDX_CF8E237FC76F1F52 (deleted_by_id), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE sales_bundle__document_payment (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', payment_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', invoice_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', credit_note_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', amount NUMERIC(20, 6) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_5BAED0CA4C3A3BB (payment_id), INDEX IDX_5BAED0CA2989F1FD (invoice_id), INDEX IDX_5BAED0CA1C696F7A (credit_note_id), INDEX IDX_5BAED0CAB03A8386 (created_by_id), INDEX IDX_5BAED0CA896DBBDE (updated_by_id), INDEX IDX_5BAED0CAC76F1F52 (deleted_by_id), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE sales_bundle__invoice (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', context_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', customer_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', invoice_address_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', delivery_address_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', quotation_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', order_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', credit_note_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', currency_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', payment_term_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', validated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', canceled_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', currency_change_rate NUMERIC(20, 12) NOT NULL, reference VARCHAR(128) DEFAULT NULL, internal_name VARCHAR(255) DEFAULT NULL, external_name VARCHAR(255) DEFAULT NULL, reduced_vat TINYINT(1) NOT NULL, total_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_amount_no_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_amount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_tax_amount NUMERIC(20, 6) DEFAULT NULL, total_amount NUMERIC(20, 6) DEFAULT NULL, residual NUMERIC(20, 6) DEFAULT NULL, due_date DATE DEFAULT NULL, is_deposit TINYINT(1) NOT NULL, options JSON NOT NULL, validated_at DATETIME DEFAULT NULL, canceled_at DATETIME DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_BB8C2B4C6B00C1CF (context_id), INDEX IDX_BB8C2B4C9395C3F3 (customer_id), INDEX IDX_BB8C2B4CC6BDFEB (invoice_address_id), INDEX IDX_BB8C2B4CEBF23851 (delivery_address_id), INDEX IDX_BB8C2B4CB4EA4E60 (quotation_id), INDEX IDX_BB8C2B4C8D9F6D38 (order_id), INDEX IDX_BB8C2B4C1C696F7A (credit_note_id), INDEX IDX_BB8C2B4C38248176 (currency_id), INDEX IDX_BB8C2B4C17653B16 (payment_term_id), INDEX IDX_BB8C2B4CC69DE5E5 (validated_by_id), INDEX IDX_BB8C2B4C1418957 (canceled_by_id), INDEX IDX_BB8C2B4CB03A8386 (created_by_id), INDEX IDX_BB8C2B4C896DBBDE (updated_by_id), INDEX IDX_BB8C2B4CC76F1F52 (deleted_by_id), INDEX internal_name (internal_name), INDEX reference (reference), INDEX total_amount_untaxed (total_amount_untaxed), INDEX total_amount (total_amount), INDEX residual (residual), INDEX validated_at (validated_at), INDEX canceled_at (canceled_at), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE sales_bundle__invoice_line (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', invoice_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', line_type_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', tax_rule_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', parent_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', is_group TINYINT(1) NOT NULL, reference VARCHAR(128) DEFAULT NULL, reference_brand VARCHAR(128) DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, description LONGTEXT DEFAULT NULL, unit_price NUMERIC(20, 6) DEFAULT NULL, quantity NUMERIC(20, 6) DEFAULT NULL, wholesale_price NUMERIC(20, 6) DEFAULT NULL, margin_ratio NUMERIC(20, 6) DEFAULT NULL, percentage_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_amount_no_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_amount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_tax_amount NUMERIC(20, 6) DEFAULT NULL, total_amount NUMERIC(20, 6) DEFAULT NULL, position INT NOT NULL, options JSON NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_891FCC0D2989F1FD (invoice_id), INDEX IDX_891FCC0D70E80DF4 (line_type_id), INDEX IDX_891FCC0D3506A35B (tax_rule_id), INDEX IDX_891FCC0D727ACA70 (parent_id), INDEX IDX_891FCC0DB03A8386 (created_by_id), INDEX IDX_891FCC0D896DBBDE (updated_by_id), INDEX IDX_891FCC0DC76F1F52 (deleted_by_id), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE sales_bundle__line_type (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', number INT NOT NULL, name VARCHAR(40) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, is_active TINYINT(1) DEFAULT 1 NOT NULL, INDEX IDX_E0257996B03A8386 (created_by_id), INDEX IDX_E0257996896DBBDE (updated_by_id), INDEX IDX_E0257996C76F1F52 (deleted_by_id), INDEX number (number), INDEX is_active (is_active), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE sales_bundle__line_type_translations (id INT AUTO_INCREMENT NOT NULL, object_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', locale VARCHAR(8) NOT NULL, field VARCHAR(32) NOT NULL, content LONGTEXT DEFAULT NULL, INDEX IDX_51AE71BF232D562B (object_id), FULLTEXT INDEX content (content), UNIQUE INDEX lookup_unique_idx (locale, object_id, field), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE sales_bundle__order (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', context_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', customer_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', invoice_address_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', delivery_address_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', quotation_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', order_state_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', currency_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', validated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', currency_change_rate NUMERIC(20, 12) NOT NULL, reference VARCHAR(128) DEFAULT NULL, internal_name VARCHAR(255) DEFAULT NULL, external_name VARCHAR(255) DEFAULT NULL, reduced_vat TINYINT(1) NOT NULL, total_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_amount_no_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_amount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_tax_amount NUMERIC(20, 6) DEFAULT NULL, total_amount NUMERIC(20, 6) DEFAULT NULL, residual NUMERIC(20, 6) DEFAULT NULL, options JSON NOT NULL, validated_at DATETIME DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_FBA82B626B00C1CF (context_id), INDEX IDX_FBA82B629395C3F3 (customer_id), INDEX IDX_FBA82B62C6BDFEB (invoice_address_id), INDEX IDX_FBA82B62EBF23851 (delivery_address_id), UNIQUE INDEX UNIQ_FBA82B62B4EA4E60 (quotation_id), INDEX IDX_FBA82B62E420DE70 (order_state_id), INDEX IDX_FBA82B6238248176 (currency_id), INDEX IDX_FBA82B62C69DE5E5 (validated_by_id), INDEX IDX_FBA82B62B03A8386 (created_by_id), INDEX IDX_FBA82B62896DBBDE (updated_by_id), INDEX IDX_FBA82B62C76F1F52 (deleted_by_id), INDEX internal_name (internal_name), INDEX reference (reference), INDEX total_amount_untaxed (total_amount_untaxed), INDEX total_amount (total_amount), INDEX residual (residual), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE sales_bundle__order_history (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', order_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', order_state_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_C62DA9598D9F6D38 (order_id), INDEX IDX_C62DA959E420DE70 (order_state_id), INDEX IDX_C62DA959B03A8386 (created_by_id), INDEX IDX_C62DA959896DBBDE (updated_by_id), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('CREATE TABLE sales_bundle__order_line (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', order_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', line_type_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', tax_rule_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', parent_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', is_group TINYINT(1) NOT NULL, reference VARCHAR(128) DEFAULT NULL, reference_brand VARCHAR(128) DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, description LONGTEXT DEFAULT NULL, unit_price NUMERIC(20, 6) DEFAULT NULL, quantity NUMERIC(20, 6) DEFAULT NULL, quantity_delivered NUMERIC(20, 6) DEFAULT NULL, wholesale_price NUMERIC(20, 6) DEFAULT NULL, margin_ratio NUMERIC(20, 6) DEFAULT NULL, percentage_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_amount_no_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_amount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_tax_amount NUMERIC(20, 6) DEFAULT NULL, total_amount NUMERIC(20, 6) DEFAULT NULL, position INT NOT NULL, options JSON NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_38D3FC518D9F6D38 (order_id), INDEX IDX_38D3FC5170E80DF4 (line_type_id), INDEX IDX_38D3FC513506A35B (tax_rule_id), INDEX IDX_38D3FC51727ACA70 (parent_id), INDEX IDX_38D3FC51B03A8386 (created_by_id), INDEX IDX_38D3FC51896DBBDE (updated_by_id), INDEX IDX_38D3FC51C76F1F52 (deleted_by_id), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  35.         $this->addSql('CREATE TABLE sales_bundle__order_state (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(128) NOT NULL, color VARCHAR(7) NOT NULL, text_color VARCHAR(7) NOT NULL, delivered TINYINT(1) NOT NULL, invoiced TINYINT(1) NOT NULL, canceled TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, is_active TINYINT(1) DEFAULT 1 NOT NULL, is_default TINYINT(1) NOT NULL, archived TINYINT(1) NOT NULL, INDEX IDX_EBC823F8B03A8386 (created_by_id), INDEX IDX_EBC823F8896DBBDE (updated_by_id), INDEX IDX_EBC823F8C76F1F52 (deleted_by_id), INDEX color (color), INDEX text_color (text_color), INDEX name (name), INDEX delivered (delivered), INDEX invoiced (invoiced), INDEX archived (archived), INDEX is_active (is_active), INDEX is_default (is_default), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  36.         $this->addSql('CREATE TABLE sales_bundle__order_state_translations (id INT AUTO_INCREMENT NOT NULL, object_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', locale VARCHAR(8) NOT NULL, field VARCHAR(32) NOT NULL, content LONGTEXT DEFAULT NULL, INDEX IDX_67B6006B232D562B (object_id), FULLTEXT INDEX content (content), UNIQUE INDEX lookup_unique_idx (locale, object_id, field), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  37.         $this->addSql('CREATE TABLE sales_bundle__payment (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', context_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', customer_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', credit_note_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', invoice_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', payment_method_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', bank_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', currency_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', currency_change_rate NUMERIC(20, 12) NOT NULL, reference VARCHAR(128) DEFAULT NULL, receipt NUMERIC(20, 6) DEFAULT NULL, refund NUMERIC(20, 6) DEFAULT NULL, residual NUMERIC(20, 6) DEFAULT NULL, payment_date DATETIME NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_46C1B8056B00C1CF (context_id), INDEX IDX_46C1B8059395C3F3 (customer_id), INDEX IDX_46C1B8051C696F7A (credit_note_id), INDEX IDX_46C1B8052989F1FD (invoice_id), INDEX IDX_46C1B8055AA1164F (payment_method_id), INDEX IDX_46C1B80511C8FB41 (bank_id), INDEX IDX_46C1B80538248176 (currency_id), INDEX IDX_46C1B805B03A8386 (created_by_id), INDEX IDX_46C1B805896DBBDE (updated_by_id), INDEX IDX_46C1B805C76F1F52 (deleted_by_id), INDEX payment_date (payment_date), INDEX reference (reference), INDEX receipt (receipt), INDEX refund (refund), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  38.         $this->addSql('CREATE TABLE sales_bundle__payment_method (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(128) NOT NULL, is_invoice TINYINT(1) NOT NULL, is_credit_note TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, is_active TINYINT(1) DEFAULT 1 NOT NULL, INDEX IDX_69C1A5D6B03A8386 (created_by_id), INDEX IDX_69C1A5D6896DBBDE (updated_by_id), INDEX IDX_69C1A5D6C76F1F52 (deleted_by_id), INDEX name (name), INDEX is_invoice (is_invoice), INDEX is_credit_note (is_credit_note), INDEX is_active (is_active), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  39.         $this->addSql('CREATE TABLE sales_bundle__payment_method_translations (id INT AUTO_INCREMENT NOT NULL, object_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', locale VARCHAR(8) NOT NULL, field VARCHAR(32) NOT NULL, content LONGTEXT DEFAULT NULL, INDEX IDX_38696A97232D562B (object_id), FULLTEXT INDEX content (content), UNIQUE INDEX lookup_unique_idx (locale, object_id, field), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  40.         $this->addSql('CREATE TABLE sales_bundle__payment_term (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(128) NOT NULL, days_delay INT NOT NULL, end_month TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, is_active TINYINT(1) DEFAULT 1 NOT NULL, is_default TINYINT(1) NOT NULL, INDEX IDX_DE426A67B03A8386 (created_by_id), INDEX IDX_DE426A67896DBBDE (updated_by_id), INDEX IDX_DE426A67C76F1F52 (deleted_by_id), INDEX name (name), INDEX days_delay (days_delay), INDEX end_month (end_month), INDEX is_active (is_active), INDEX is_default (is_default), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  41.         $this->addSql('CREATE TABLE sales_bundle__payment_term_translations (id INT AUTO_INCREMENT NOT NULL, object_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', locale VARCHAR(8) NOT NULL, field VARCHAR(32) NOT NULL, content LONGTEXT DEFAULT NULL, INDEX IDX_E2F5FF95232D562B (object_id), FULLTEXT INDEX content (content), UNIQUE INDEX lookup_unique_idx (locale, object_id, field), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  42.         $this->addSql('CREATE TABLE sales_bundle__quotation (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', context_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', customer_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', invoice_address_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', delivery_address_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', currency_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', payment_method_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', validated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', currency_change_rate NUMERIC(20, 12) NOT NULL, validity_in_days INT DEFAULT NULL, reference VARCHAR(128) DEFAULT NULL, internal_name VARCHAR(255) DEFAULT NULL, external_name VARCHAR(255) DEFAULT NULL, reduced_vat TINYINT(1) NOT NULL, total_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_amount_no_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_amount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_tax_amount NUMERIC(20, 6) DEFAULT NULL, total_amount NUMERIC(20, 6) DEFAULT NULL, options JSON NOT NULL, validated_at DATETIME DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, archived TINYINT(1) NOT NULL, INDEX IDX_A0FC50DF6B00C1CF (context_id), INDEX IDX_A0FC50DF9395C3F3 (customer_id), INDEX IDX_A0FC50DFC6BDFEB (invoice_address_id), INDEX IDX_A0FC50DFEBF23851 (delivery_address_id), INDEX IDX_A0FC50DF38248176 (currency_id), INDEX IDX_A0FC50DF5AA1164F (payment_method_id), INDEX IDX_A0FC50DFC69DE5E5 (validated_by_id), INDEX IDX_A0FC50DFB03A8386 (created_by_id), INDEX IDX_A0FC50DF896DBBDE (updated_by_id), INDEX IDX_A0FC50DFC76F1F52 (deleted_by_id), INDEX internal_name (internal_name), INDEX reference (reference), INDEX total_amount_untaxed (total_amount_untaxed), INDEX total_amount (total_amount), INDEX validated_at (validated_at), INDEX archived (archived), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  43.         $this->addSql('CREATE TABLE sales_bundle__quotation_line (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', quotation_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', line_type_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', tax_rule_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', parent_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', is_group TINYINT(1) NOT NULL, reference VARCHAR(128) DEFAULT NULL, reference_brand VARCHAR(128) DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, description LONGTEXT DEFAULT NULL, unit_price NUMERIC(20, 6) DEFAULT NULL, quantity NUMERIC(20, 6) DEFAULT NULL, wholesale_price NUMERIC(20, 6) DEFAULT NULL, margin_ratio NUMERIC(20, 6) DEFAULT NULL, percentage_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_amount_no_discount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_amount_untaxed NUMERIC(20, 6) DEFAULT NULL, total_tax_amount NUMERIC(20, 6) DEFAULT NULL, total_amount NUMERIC(20, 6) DEFAULT NULL, position INT NOT NULL, options JSON NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_5E40159AB4EA4E60 (quotation_id), INDEX IDX_5E40159A70E80DF4 (line_type_id), INDEX IDX_5E40159A3506A35B (tax_rule_id), INDEX IDX_5E40159A727ACA70 (parent_id), INDEX IDX_5E40159AB03A8386 (created_by_id), INDEX IDX_5E40159A896DBBDE (updated_by_id), INDEX IDX_5E40159AC76F1F52 (deleted_by_id), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  44.         $this->addSql('ALTER TABLE sales_bundle__additional_pdf ADD CONSTRAINT FK_3CDB90D193CB796C FOREIGN KEY (file_id) REFERENCES file_manager (id)');
  45.         $this->addSql('ALTER TABLE sales_bundle__additional_pdf ADD CONSTRAINT FK_3CDB90D1B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  46.         $this->addSql('ALTER TABLE sales_bundle__additional_pdf ADD CONSTRAINT FK_3CDB90D1896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  47.         $this->addSql('ALTER TABLE sales_bundle__additional_pdf ADD CONSTRAINT FK_3CDB90D1C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  48.         $this->addSql('ALTER TABLE sales_bundle__bank ADD CONSTRAINT FK_82507772B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  49.         $this->addSql('ALTER TABLE sales_bundle__bank ADD CONSTRAINT FK_82507772896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  50.         $this->addSql('ALTER TABLE sales_bundle__bank ADD CONSTRAINT FK_82507772C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  51.         $this->addSql('ALTER TABLE sales_bundle__credit_note ADD CONSTRAINT FK_3BAC0D76B00C1CF FOREIGN KEY (context_id) REFERENCES context (id)');
  52.         $this->addSql('ALTER TABLE sales_bundle__credit_note ADD CONSTRAINT FK_3BAC0D79395C3F3 FOREIGN KEY (customer_id) REFERENCES customers_bundle__customer (id)');
  53.         $this->addSql('ALTER TABLE sales_bundle__credit_note ADD CONSTRAINT FK_3BAC0D7C6BDFEB FOREIGN KEY (invoice_address_id) REFERENCES customers_bundle__customer (id)');
  54.         $this->addSql('ALTER TABLE sales_bundle__credit_note ADD CONSTRAINT FK_3BAC0D7EBF23851 FOREIGN KEY (delivery_address_id) REFERENCES customers_bundle__customer (id)');
  55.         $this->addSql('ALTER TABLE sales_bundle__credit_note ADD CONSTRAINT FK_3BAC0D72989F1FD FOREIGN KEY (invoice_id) REFERENCES sales_bundle__invoice (id)');
  56.         $this->addSql('ALTER TABLE sales_bundle__credit_note ADD CONSTRAINT FK_3BAC0D738248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
  57.         $this->addSql('ALTER TABLE sales_bundle__credit_note ADD CONSTRAINT FK_3BAC0D7C69DE5E5 FOREIGN KEY (validated_by_id) REFERENCES user (id)');
  58.         $this->addSql('ALTER TABLE sales_bundle__credit_note ADD CONSTRAINT FK_3BAC0D71418957 FOREIGN KEY (canceled_by_id) REFERENCES user (id)');
  59.         $this->addSql('ALTER TABLE sales_bundle__credit_note ADD CONSTRAINT FK_3BAC0D7B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  60.         $this->addSql('ALTER TABLE sales_bundle__credit_note ADD CONSTRAINT FK_3BAC0D7896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  61.         $this->addSql('ALTER TABLE sales_bundle__credit_note ADD CONSTRAINT FK_3BAC0D7C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  62.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line ADD CONSTRAINT FK_224DA1A71C696F7A FOREIGN KEY (credit_note_id) REFERENCES sales_bundle__credit_note (id)');
  63.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line ADD CONSTRAINT FK_224DA1A770E80DF4 FOREIGN KEY (line_type_id) REFERENCES sales_bundle__line_type (id)');
  64.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line ADD CONSTRAINT FK_224DA1A73506A35B FOREIGN KEY (tax_rule_id) REFERENCES tax_rule (id)');
  65.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line ADD CONSTRAINT FK_224DA1A7727ACA70 FOREIGN KEY (parent_id) REFERENCES sales_bundle__credit_note_line (id)');
  66.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line ADD CONSTRAINT FK_224DA1A7B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  67.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line ADD CONSTRAINT FK_224DA1A7896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  68.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line ADD CONSTRAINT FK_224DA1A7C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  69.         $this->addSql('ALTER TABLE sales_bundle__customer_options ADD CONSTRAINT FK_5E01AC229395C3F3 FOREIGN KEY (customer_id) REFERENCES customers_bundle__customer (id)');
  70.         $this->addSql('ALTER TABLE sales_bundle__customer_options ADD CONSTRAINT FK_5E01AC22B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  71.         $this->addSql('ALTER TABLE sales_bundle__customer_options ADD CONSTRAINT FK_5E01AC22896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  72.         $this->addSql('ALTER TABLE sales_bundle__customer_options ADD CONSTRAINT FK_5E01AC22C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  73.         $this->addSql('ALTER TABLE sales_bundle__delivery_note ADD CONSTRAINT FK_9CC42D76B00C1CF FOREIGN KEY (context_id) REFERENCES context (id)');
  74.         $this->addSql('ALTER TABLE sales_bundle__delivery_note ADD CONSTRAINT FK_9CC42D79395C3F3 FOREIGN KEY (customer_id) REFERENCES customers_bundle__customer (id)');
  75.         $this->addSql('ALTER TABLE sales_bundle__delivery_note ADD CONSTRAINT FK_9CC42D78D9F6D38 FOREIGN KEY (order_id) REFERENCES sales_bundle__order (id)');
  76.         $this->addSql('ALTER TABLE sales_bundle__delivery_note ADD CONSTRAINT FK_9CC42D72989F1FD FOREIGN KEY (invoice_id) REFERENCES sales_bundle__invoice (id)');
  77.         $this->addSql('ALTER TABLE sales_bundle__delivery_note ADD CONSTRAINT FK_9CC42D7C69DE5E5 FOREIGN KEY (validated_by_id) REFERENCES user (id)');
  78.         $this->addSql('ALTER TABLE sales_bundle__delivery_note ADD CONSTRAINT FK_9CC42D71418957 FOREIGN KEY (canceled_by_id) REFERENCES user (id)');
  79.         $this->addSql('ALTER TABLE sales_bundle__delivery_note ADD CONSTRAINT FK_9CC42D7B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  80.         $this->addSql('ALTER TABLE sales_bundle__delivery_note ADD CONSTRAINT FK_9CC42D7896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  81.         $this->addSql('ALTER TABLE sales_bundle__delivery_note ADD CONSTRAINT FK_9CC42D7C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  82.         $this->addSql('ALTER TABLE sales_bundle__delivery_note_line ADD CONSTRAINT FK_CF8E237F2CF3B78B FOREIGN KEY (delivery_note_id) REFERENCES sales_bundle__delivery_note (id)');
  83.         $this->addSql('ALTER TABLE sales_bundle__delivery_note_line ADD CONSTRAINT FK_CF8E237FBB01DC09 FOREIGN KEY (order_line_id) REFERENCES sales_bundle__order_line (id)');
  84.         $this->addSql('ALTER TABLE sales_bundle__delivery_note_line ADD CONSTRAINT FK_CF8E237FB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  85.         $this->addSql('ALTER TABLE sales_bundle__delivery_note_line ADD CONSTRAINT FK_CF8E237F896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  86.         $this->addSql('ALTER TABLE sales_bundle__delivery_note_line ADD CONSTRAINT FK_CF8E237FC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  87.         $this->addSql('ALTER TABLE sales_bundle__document_payment ADD CONSTRAINT FK_5BAED0CA4C3A3BB FOREIGN KEY (payment_id) REFERENCES sales_bundle__payment (id)');
  88.         $this->addSql('ALTER TABLE sales_bundle__document_payment ADD CONSTRAINT FK_5BAED0CA2989F1FD FOREIGN KEY (invoice_id) REFERENCES sales_bundle__invoice (id)');
  89.         $this->addSql('ALTER TABLE sales_bundle__document_payment ADD CONSTRAINT FK_5BAED0CA1C696F7A FOREIGN KEY (credit_note_id) REFERENCES sales_bundle__credit_note (id)');
  90.         $this->addSql('ALTER TABLE sales_bundle__document_payment ADD CONSTRAINT FK_5BAED0CAB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  91.         $this->addSql('ALTER TABLE sales_bundle__document_payment ADD CONSTRAINT FK_5BAED0CA896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  92.         $this->addSql('ALTER TABLE sales_bundle__document_payment ADD CONSTRAINT FK_5BAED0CAC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  93.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4C6B00C1CF FOREIGN KEY (context_id) REFERENCES context (id)');
  94.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4C9395C3F3 FOREIGN KEY (customer_id) REFERENCES customers_bundle__customer (id)');
  95.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4CC6BDFEB FOREIGN KEY (invoice_address_id) REFERENCES customers_bundle__customer (id)');
  96.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4CEBF23851 FOREIGN KEY (delivery_address_id) REFERENCES customers_bundle__customer (id)');
  97.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4CB4EA4E60 FOREIGN KEY (quotation_id) REFERENCES sales_bundle__quotation (id)');
  98.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4C8D9F6D38 FOREIGN KEY (order_id) REFERENCES sales_bundle__order (id)');
  99.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4C1C696F7A FOREIGN KEY (credit_note_id) REFERENCES sales_bundle__credit_note (id)');
  100.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4C38248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
  101.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4C17653B16 FOREIGN KEY (payment_term_id) REFERENCES sales_bundle__payment_term (id)');
  102.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4CC69DE5E5 FOREIGN KEY (validated_by_id) REFERENCES user (id)');
  103.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4C1418957 FOREIGN KEY (canceled_by_id) REFERENCES user (id)');
  104.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4CB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  105.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4C896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  106.         $this->addSql('ALTER TABLE sales_bundle__invoice ADD CONSTRAINT FK_BB8C2B4CC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  107.         $this->addSql('ALTER TABLE sales_bundle__invoice_line ADD CONSTRAINT FK_891FCC0D2989F1FD FOREIGN KEY (invoice_id) REFERENCES sales_bundle__invoice (id)');
  108.         $this->addSql('ALTER TABLE sales_bundle__invoice_line ADD CONSTRAINT FK_891FCC0D70E80DF4 FOREIGN KEY (line_type_id) REFERENCES sales_bundle__line_type (id)');
  109.         $this->addSql('ALTER TABLE sales_bundle__invoice_line ADD CONSTRAINT FK_891FCC0D3506A35B FOREIGN KEY (tax_rule_id) REFERENCES tax_rule (id)');
  110.         $this->addSql('ALTER TABLE sales_bundle__invoice_line ADD CONSTRAINT FK_891FCC0D727ACA70 FOREIGN KEY (parent_id) REFERENCES sales_bundle__invoice_line (id)');
  111.         $this->addSql('ALTER TABLE sales_bundle__invoice_line ADD CONSTRAINT FK_891FCC0DB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  112.         $this->addSql('ALTER TABLE sales_bundle__invoice_line ADD CONSTRAINT FK_891FCC0D896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  113.         $this->addSql('ALTER TABLE sales_bundle__invoice_line ADD CONSTRAINT FK_891FCC0DC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  114.         $this->addSql('ALTER TABLE sales_bundle__line_type ADD CONSTRAINT FK_E0257996B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  115.         $this->addSql('ALTER TABLE sales_bundle__line_type ADD CONSTRAINT FK_E0257996896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  116.         $this->addSql('ALTER TABLE sales_bundle__line_type ADD CONSTRAINT FK_E0257996C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  117.         $this->addSql('ALTER TABLE sales_bundle__line_type_translations ADD CONSTRAINT FK_51AE71BF232D562B FOREIGN KEY (object_id) REFERENCES sales_bundle__line_type (id) ON DELETE CASCADE');
  118.         $this->addSql('ALTER TABLE sales_bundle__order ADD CONSTRAINT FK_FBA82B626B00C1CF FOREIGN KEY (context_id) REFERENCES context (id)');
  119.         $this->addSql('ALTER TABLE sales_bundle__order ADD CONSTRAINT FK_FBA82B629395C3F3 FOREIGN KEY (customer_id) REFERENCES customers_bundle__customer (id)');
  120.         $this->addSql('ALTER TABLE sales_bundle__order ADD CONSTRAINT FK_FBA82B62C6BDFEB FOREIGN KEY (invoice_address_id) REFERENCES customers_bundle__customer (id)');
  121.         $this->addSql('ALTER TABLE sales_bundle__order ADD CONSTRAINT FK_FBA82B62EBF23851 FOREIGN KEY (delivery_address_id) REFERENCES customers_bundle__customer (id)');
  122.         $this->addSql('ALTER TABLE sales_bundle__order ADD CONSTRAINT FK_FBA82B62B4EA4E60 FOREIGN KEY (quotation_id) REFERENCES sales_bundle__quotation (id)');
  123.         $this->addSql('ALTER TABLE sales_bundle__order ADD CONSTRAINT FK_FBA82B62E420DE70 FOREIGN KEY (order_state_id) REFERENCES sales_bundle__order_state (id)');
  124.         $this->addSql('ALTER TABLE sales_bundle__order ADD CONSTRAINT FK_FBA82B6238248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
  125.         $this->addSql('ALTER TABLE sales_bundle__order ADD CONSTRAINT FK_FBA82B62C69DE5E5 FOREIGN KEY (validated_by_id) REFERENCES user (id)');
  126.         $this->addSql('ALTER TABLE sales_bundle__order ADD CONSTRAINT FK_FBA82B62B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  127.         $this->addSql('ALTER TABLE sales_bundle__order ADD CONSTRAINT FK_FBA82B62896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  128.         $this->addSql('ALTER TABLE sales_bundle__order ADD CONSTRAINT FK_FBA82B62C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  129.         $this->addSql('ALTER TABLE sales_bundle__order_history ADD CONSTRAINT FK_C62DA9598D9F6D38 FOREIGN KEY (order_id) REFERENCES sales_bundle__order (id)');
  130.         $this->addSql('ALTER TABLE sales_bundle__order_history ADD CONSTRAINT FK_C62DA959E420DE70 FOREIGN KEY (order_state_id) REFERENCES sales_bundle__order_state (id)');
  131.         $this->addSql('ALTER TABLE sales_bundle__order_history ADD CONSTRAINT FK_C62DA959B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  132.         $this->addSql('ALTER TABLE sales_bundle__order_history ADD CONSTRAINT FK_C62DA959896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  133.         $this->addSql('ALTER TABLE sales_bundle__order_line ADD CONSTRAINT FK_38D3FC518D9F6D38 FOREIGN KEY (order_id) REFERENCES sales_bundle__order (id)');
  134.         $this->addSql('ALTER TABLE sales_bundle__order_line ADD CONSTRAINT FK_38D3FC5170E80DF4 FOREIGN KEY (line_type_id) REFERENCES sales_bundle__line_type (id)');
  135.         $this->addSql('ALTER TABLE sales_bundle__order_line ADD CONSTRAINT FK_38D3FC513506A35B FOREIGN KEY (tax_rule_id) REFERENCES tax_rule (id)');
  136.         $this->addSql('ALTER TABLE sales_bundle__order_line ADD CONSTRAINT FK_38D3FC51727ACA70 FOREIGN KEY (parent_id) REFERENCES sales_bundle__order_line (id)');
  137.         $this->addSql('ALTER TABLE sales_bundle__order_line ADD CONSTRAINT FK_38D3FC51B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  138.         $this->addSql('ALTER TABLE sales_bundle__order_line ADD CONSTRAINT FK_38D3FC51896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  139.         $this->addSql('ALTER TABLE sales_bundle__order_line ADD CONSTRAINT FK_38D3FC51C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  140.         $this->addSql('ALTER TABLE sales_bundle__order_state ADD CONSTRAINT FK_EBC823F8B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  141.         $this->addSql('ALTER TABLE sales_bundle__order_state ADD CONSTRAINT FK_EBC823F8896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  142.         $this->addSql('ALTER TABLE sales_bundle__order_state ADD CONSTRAINT FK_EBC823F8C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  143.         $this->addSql('ALTER TABLE sales_bundle__order_state_translations ADD CONSTRAINT FK_67B6006B232D562B FOREIGN KEY (object_id) REFERENCES sales_bundle__order_state (id) ON DELETE CASCADE');
  144.         $this->addSql('ALTER TABLE sales_bundle__payment ADD CONSTRAINT FK_46C1B8056B00C1CF FOREIGN KEY (context_id) REFERENCES context (id)');
  145.         $this->addSql('ALTER TABLE sales_bundle__payment ADD CONSTRAINT FK_46C1B8059395C3F3 FOREIGN KEY (customer_id) REFERENCES customers_bundle__customer (id)');
  146.         $this->addSql('ALTER TABLE sales_bundle__payment ADD CONSTRAINT FK_46C1B8051C696F7A FOREIGN KEY (credit_note_id) REFERENCES sales_bundle__credit_note (id)');
  147.         $this->addSql('ALTER TABLE sales_bundle__payment ADD CONSTRAINT FK_46C1B8052989F1FD FOREIGN KEY (invoice_id) REFERENCES sales_bundle__invoice (id)');
  148.         $this->addSql('ALTER TABLE sales_bundle__payment ADD CONSTRAINT FK_46C1B8055AA1164F FOREIGN KEY (payment_method_id) REFERENCES sales_bundle__payment_method (id)');
  149.         $this->addSql('ALTER TABLE sales_bundle__payment ADD CONSTRAINT FK_46C1B80511C8FB41 FOREIGN KEY (bank_id) REFERENCES sales_bundle__bank (id)');
  150.         $this->addSql('ALTER TABLE sales_bundle__payment ADD CONSTRAINT FK_46C1B80538248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
  151.         $this->addSql('ALTER TABLE sales_bundle__payment ADD CONSTRAINT FK_46C1B805B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  152.         $this->addSql('ALTER TABLE sales_bundle__payment ADD CONSTRAINT FK_46C1B805896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  153.         $this->addSql('ALTER TABLE sales_bundle__payment ADD CONSTRAINT FK_46C1B805C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  154.         $this->addSql('ALTER TABLE sales_bundle__payment_method ADD CONSTRAINT FK_69C1A5D6B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  155.         $this->addSql('ALTER TABLE sales_bundle__payment_method ADD CONSTRAINT FK_69C1A5D6896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  156.         $this->addSql('ALTER TABLE sales_bundle__payment_method ADD CONSTRAINT FK_69C1A5D6C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  157.         $this->addSql('ALTER TABLE sales_bundle__payment_method_translations ADD CONSTRAINT FK_38696A97232D562B FOREIGN KEY (object_id) REFERENCES sales_bundle__payment_method (id) ON DELETE CASCADE');
  158.         $this->addSql('ALTER TABLE sales_bundle__payment_term ADD CONSTRAINT FK_DE426A67B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  159.         $this->addSql('ALTER TABLE sales_bundle__payment_term ADD CONSTRAINT FK_DE426A67896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  160.         $this->addSql('ALTER TABLE sales_bundle__payment_term ADD CONSTRAINT FK_DE426A67C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  161.         $this->addSql('ALTER TABLE sales_bundle__payment_term_translations ADD CONSTRAINT FK_E2F5FF95232D562B FOREIGN KEY (object_id) REFERENCES sales_bundle__payment_term (id) ON DELETE CASCADE');
  162.         $this->addSql('ALTER TABLE sales_bundle__quotation ADD CONSTRAINT FK_A0FC50DF6B00C1CF FOREIGN KEY (context_id) REFERENCES context (id)');
  163.         $this->addSql('ALTER TABLE sales_bundle__quotation ADD CONSTRAINT FK_A0FC50DF9395C3F3 FOREIGN KEY (customer_id) REFERENCES customers_bundle__customer (id)');
  164.         $this->addSql('ALTER TABLE sales_bundle__quotation ADD CONSTRAINT FK_A0FC50DFC6BDFEB FOREIGN KEY (invoice_address_id) REFERENCES customers_bundle__customer (id)');
  165.         $this->addSql('ALTER TABLE sales_bundle__quotation ADD CONSTRAINT FK_A0FC50DFEBF23851 FOREIGN KEY (delivery_address_id) REFERENCES customers_bundle__customer (id)');
  166.         $this->addSql('ALTER TABLE sales_bundle__quotation ADD CONSTRAINT FK_A0FC50DF38248176 FOREIGN KEY (currency_id) REFERENCES currency (id)');
  167.         $this->addSql('ALTER TABLE sales_bundle__quotation ADD CONSTRAINT FK_A0FC50DF5AA1164F FOREIGN KEY (payment_method_id) REFERENCES sales_bundle__payment_method (id)');
  168.         $this->addSql('ALTER TABLE sales_bundle__quotation ADD CONSTRAINT FK_A0FC50DFC69DE5E5 FOREIGN KEY (validated_by_id) REFERENCES user (id)');
  169.         $this->addSql('ALTER TABLE sales_bundle__quotation ADD CONSTRAINT FK_A0FC50DFB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  170.         $this->addSql('ALTER TABLE sales_bundle__quotation ADD CONSTRAINT FK_A0FC50DF896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  171.         $this->addSql('ALTER TABLE sales_bundle__quotation ADD CONSTRAINT FK_A0FC50DFC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  172.         $this->addSql('ALTER TABLE sales_bundle__quotation_line ADD CONSTRAINT FK_5E40159AB4EA4E60 FOREIGN KEY (quotation_id) REFERENCES sales_bundle__quotation (id)');
  173.         $this->addSql('ALTER TABLE sales_bundle__quotation_line ADD CONSTRAINT FK_5E40159A70E80DF4 FOREIGN KEY (line_type_id) REFERENCES sales_bundle__line_type (id)');
  174.         $this->addSql('ALTER TABLE sales_bundle__quotation_line ADD CONSTRAINT FK_5E40159A3506A35B FOREIGN KEY (tax_rule_id) REFERENCES tax_rule (id)');
  175.         $this->addSql('ALTER TABLE sales_bundle__quotation_line ADD CONSTRAINT FK_5E40159A727ACA70 FOREIGN KEY (parent_id) REFERENCES sales_bundle__quotation_line (id)');
  176.         $this->addSql('ALTER TABLE sales_bundle__quotation_line ADD CONSTRAINT FK_5E40159AB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  177.         $this->addSql('ALTER TABLE sales_bundle__quotation_line ADD CONSTRAINT FK_5E40159A896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  178.         $this->addSql('ALTER TABLE sales_bundle__quotation_line ADD CONSTRAINT FK_5E40159AC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  179.     }
  180.     public function down(Schema $schema): void
  181.     {
  182.         $this->addSql('ALTER TABLE sales_bundle__additional_pdf DROP FOREIGN KEY FK_3CDB90D193CB796C');
  183.         $this->addSql('ALTER TABLE sales_bundle__additional_pdf DROP FOREIGN KEY FK_3CDB90D1B03A8386');
  184.         $this->addSql('ALTER TABLE sales_bundle__additional_pdf DROP FOREIGN KEY FK_3CDB90D1896DBBDE');
  185.         $this->addSql('ALTER TABLE sales_bundle__additional_pdf DROP FOREIGN KEY FK_3CDB90D1C76F1F52');
  186.         $this->addSql('ALTER TABLE sales_bundle__bank DROP FOREIGN KEY FK_82507772B03A8386');
  187.         $this->addSql('ALTER TABLE sales_bundle__bank DROP FOREIGN KEY FK_82507772896DBBDE');
  188.         $this->addSql('ALTER TABLE sales_bundle__bank DROP FOREIGN KEY FK_82507772C76F1F52');
  189.         $this->addSql('ALTER TABLE sales_bundle__credit_note DROP FOREIGN KEY FK_3BAC0D76B00C1CF');
  190.         $this->addSql('ALTER TABLE sales_bundle__credit_note DROP FOREIGN KEY FK_3BAC0D79395C3F3');
  191.         $this->addSql('ALTER TABLE sales_bundle__credit_note DROP FOREIGN KEY FK_3BAC0D7C6BDFEB');
  192.         $this->addSql('ALTER TABLE sales_bundle__credit_note DROP FOREIGN KEY FK_3BAC0D7EBF23851');
  193.         $this->addSql('ALTER TABLE sales_bundle__credit_note DROP FOREIGN KEY FK_3BAC0D72989F1FD');
  194.         $this->addSql('ALTER TABLE sales_bundle__credit_note DROP FOREIGN KEY FK_3BAC0D738248176');
  195.         $this->addSql('ALTER TABLE sales_bundle__credit_note DROP FOREIGN KEY FK_3BAC0D7C69DE5E5');
  196.         $this->addSql('ALTER TABLE sales_bundle__credit_note DROP FOREIGN KEY FK_3BAC0D71418957');
  197.         $this->addSql('ALTER TABLE sales_bundle__credit_note DROP FOREIGN KEY FK_3BAC0D7B03A8386');
  198.         $this->addSql('ALTER TABLE sales_bundle__credit_note DROP FOREIGN KEY FK_3BAC0D7896DBBDE');
  199.         $this->addSql('ALTER TABLE sales_bundle__credit_note DROP FOREIGN KEY FK_3BAC0D7C76F1F52');
  200.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line DROP FOREIGN KEY FK_224DA1A71C696F7A');
  201.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line DROP FOREIGN KEY FK_224DA1A770E80DF4');
  202.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line DROP FOREIGN KEY FK_224DA1A73506A35B');
  203.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line DROP FOREIGN KEY FK_224DA1A7727ACA70');
  204.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line DROP FOREIGN KEY FK_224DA1A7B03A8386');
  205.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line DROP FOREIGN KEY FK_224DA1A7896DBBDE');
  206.         $this->addSql('ALTER TABLE sales_bundle__credit_note_line DROP FOREIGN KEY FK_224DA1A7C76F1F52');
  207.         $this->addSql('ALTER TABLE sales_bundle__customer_options DROP FOREIGN KEY FK_5E01AC229395C3F3');
  208.         $this->addSql('ALTER TABLE sales_bundle__customer_options DROP FOREIGN KEY FK_5E01AC22B03A8386');
  209.         $this->addSql('ALTER TABLE sales_bundle__customer_options DROP FOREIGN KEY FK_5E01AC22896DBBDE');
  210.         $this->addSql('ALTER TABLE sales_bundle__customer_options DROP FOREIGN KEY FK_5E01AC22C76F1F52');
  211.         $this->addSql('ALTER TABLE sales_bundle__delivery_note DROP FOREIGN KEY FK_9CC42D76B00C1CF');
  212.         $this->addSql('ALTER TABLE sales_bundle__delivery_note DROP FOREIGN KEY FK_9CC42D79395C3F3');
  213.         $this->addSql('ALTER TABLE sales_bundle__delivery_note DROP FOREIGN KEY FK_9CC42D78D9F6D38');
  214.         $this->addSql('ALTER TABLE sales_bundle__delivery_note DROP FOREIGN KEY FK_9CC42D72989F1FD');
  215.         $this->addSql('ALTER TABLE sales_bundle__delivery_note DROP FOREIGN KEY FK_9CC42D7C69DE5E5');
  216.         $this->addSql('ALTER TABLE sales_bundle__delivery_note DROP FOREIGN KEY FK_9CC42D71418957');
  217.         $this->addSql('ALTER TABLE sales_bundle__delivery_note DROP FOREIGN KEY FK_9CC42D7B03A8386');
  218.         $this->addSql('ALTER TABLE sales_bundle__delivery_note DROP FOREIGN KEY FK_9CC42D7896DBBDE');
  219.         $this->addSql('ALTER TABLE sales_bundle__delivery_note DROP FOREIGN KEY FK_9CC42D7C76F1F52');
  220.         $this->addSql('ALTER TABLE sales_bundle__delivery_note_line DROP FOREIGN KEY FK_CF8E237F2CF3B78B');
  221.         $this->addSql('ALTER TABLE sales_bundle__delivery_note_line DROP FOREIGN KEY FK_CF8E237FBB01DC09');
  222.         $this->addSql('ALTER TABLE sales_bundle__delivery_note_line DROP FOREIGN KEY FK_CF8E237FB03A8386');
  223.         $this->addSql('ALTER TABLE sales_bundle__delivery_note_line DROP FOREIGN KEY FK_CF8E237F896DBBDE');
  224.         $this->addSql('ALTER TABLE sales_bundle__delivery_note_line DROP FOREIGN KEY FK_CF8E237FC76F1F52');
  225.         $this->addSql('ALTER TABLE sales_bundle__document_payment DROP FOREIGN KEY FK_5BAED0CA4C3A3BB');
  226.         $this->addSql('ALTER TABLE sales_bundle__document_payment DROP FOREIGN KEY FK_5BAED0CA2989F1FD');
  227.         $this->addSql('ALTER TABLE sales_bundle__document_payment DROP FOREIGN KEY FK_5BAED0CA1C696F7A');
  228.         $this->addSql('ALTER TABLE sales_bundle__document_payment DROP FOREIGN KEY FK_5BAED0CAB03A8386');
  229.         $this->addSql('ALTER TABLE sales_bundle__document_payment DROP FOREIGN KEY FK_5BAED0CA896DBBDE');
  230.         $this->addSql('ALTER TABLE sales_bundle__document_payment DROP FOREIGN KEY FK_5BAED0CAC76F1F52');
  231.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4C6B00C1CF');
  232.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4C9395C3F3');
  233.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4CC6BDFEB');
  234.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4CEBF23851');
  235.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4CB4EA4E60');
  236.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4C8D9F6D38');
  237.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4C1C696F7A');
  238.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4C38248176');
  239.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4C17653B16');
  240.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4CC69DE5E5');
  241.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4C1418957');
  242.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4CB03A8386');
  243.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4C896DBBDE');
  244.         $this->addSql('ALTER TABLE sales_bundle__invoice DROP FOREIGN KEY FK_BB8C2B4CC76F1F52');
  245.         $this->addSql('ALTER TABLE sales_bundle__invoice_line DROP FOREIGN KEY FK_891FCC0D2989F1FD');
  246.         $this->addSql('ALTER TABLE sales_bundle__invoice_line DROP FOREIGN KEY FK_891FCC0D70E80DF4');
  247.         $this->addSql('ALTER TABLE sales_bundle__invoice_line DROP FOREIGN KEY FK_891FCC0D3506A35B');
  248.         $this->addSql('ALTER TABLE sales_bundle__invoice_line DROP FOREIGN KEY FK_891FCC0D727ACA70');
  249.         $this->addSql('ALTER TABLE sales_bundle__invoice_line DROP FOREIGN KEY FK_891FCC0DB03A8386');
  250.         $this->addSql('ALTER TABLE sales_bundle__invoice_line DROP FOREIGN KEY FK_891FCC0D896DBBDE');
  251.         $this->addSql('ALTER TABLE sales_bundle__invoice_line DROP FOREIGN KEY FK_891FCC0DC76F1F52');
  252.         $this->addSql('ALTER TABLE sales_bundle__line_type DROP FOREIGN KEY FK_E0257996B03A8386');
  253.         $this->addSql('ALTER TABLE sales_bundle__line_type DROP FOREIGN KEY FK_E0257996896DBBDE');
  254.         $this->addSql('ALTER TABLE sales_bundle__line_type DROP FOREIGN KEY FK_E0257996C76F1F52');
  255.         $this->addSql('ALTER TABLE sales_bundle__line_type_translations DROP FOREIGN KEY FK_51AE71BF232D562B');
  256.         $this->addSql('ALTER TABLE sales_bundle__order DROP FOREIGN KEY FK_FBA82B626B00C1CF');
  257.         $this->addSql('ALTER TABLE sales_bundle__order DROP FOREIGN KEY FK_FBA82B629395C3F3');
  258.         $this->addSql('ALTER TABLE sales_bundle__order DROP FOREIGN KEY FK_FBA82B62C6BDFEB');
  259.         $this->addSql('ALTER TABLE sales_bundle__order DROP FOREIGN KEY FK_FBA82B62EBF23851');
  260.         $this->addSql('ALTER TABLE sales_bundle__order DROP FOREIGN KEY FK_FBA82B62B4EA4E60');
  261.         $this->addSql('ALTER TABLE sales_bundle__order DROP FOREIGN KEY FK_FBA82B62E420DE70');
  262.         $this->addSql('ALTER TABLE sales_bundle__order DROP FOREIGN KEY FK_FBA82B6238248176');
  263.         $this->addSql('ALTER TABLE sales_bundle__order DROP FOREIGN KEY FK_FBA82B62C69DE5E5');
  264.         $this->addSql('ALTER TABLE sales_bundle__order DROP FOREIGN KEY FK_FBA82B62B03A8386');
  265.         $this->addSql('ALTER TABLE sales_bundle__order DROP FOREIGN KEY FK_FBA82B62896DBBDE');
  266.         $this->addSql('ALTER TABLE sales_bundle__order DROP FOREIGN KEY FK_FBA82B62C76F1F52');
  267.         $this->addSql('ALTER TABLE sales_bundle__order_history DROP FOREIGN KEY FK_C62DA9598D9F6D38');
  268.         $this->addSql('ALTER TABLE sales_bundle__order_history DROP FOREIGN KEY FK_C62DA959E420DE70');
  269.         $this->addSql('ALTER TABLE sales_bundle__order_history DROP FOREIGN KEY FK_C62DA959B03A8386');
  270.         $this->addSql('ALTER TABLE sales_bundle__order_history DROP FOREIGN KEY FK_C62DA959896DBBDE');
  271.         $this->addSql('ALTER TABLE sales_bundle__order_line DROP FOREIGN KEY FK_38D3FC518D9F6D38');
  272.         $this->addSql('ALTER TABLE sales_bundle__order_line DROP FOREIGN KEY FK_38D3FC5170E80DF4');
  273.         $this->addSql('ALTER TABLE sales_bundle__order_line DROP FOREIGN KEY FK_38D3FC513506A35B');
  274.         $this->addSql('ALTER TABLE sales_bundle__order_line DROP FOREIGN KEY FK_38D3FC51727ACA70');
  275.         $this->addSql('ALTER TABLE sales_bundle__order_line DROP FOREIGN KEY FK_38D3FC51B03A8386');
  276.         $this->addSql('ALTER TABLE sales_bundle__order_line DROP FOREIGN KEY FK_38D3FC51896DBBDE');
  277.         $this->addSql('ALTER TABLE sales_bundle__order_line DROP FOREIGN KEY FK_38D3FC51C76F1F52');
  278.         $this->addSql('ALTER TABLE sales_bundle__order_state DROP FOREIGN KEY FK_EBC823F8B03A8386');
  279.         $this->addSql('ALTER TABLE sales_bundle__order_state DROP FOREIGN KEY FK_EBC823F8896DBBDE');
  280.         $this->addSql('ALTER TABLE sales_bundle__order_state DROP FOREIGN KEY FK_EBC823F8C76F1F52');
  281.         $this->addSql('ALTER TABLE sales_bundle__order_state_translations DROP FOREIGN KEY FK_67B6006B232D562B');
  282.         $this->addSql('ALTER TABLE sales_bundle__payment DROP FOREIGN KEY FK_46C1B8056B00C1CF');
  283.         $this->addSql('ALTER TABLE sales_bundle__payment DROP FOREIGN KEY FK_46C1B8059395C3F3');
  284.         $this->addSql('ALTER TABLE sales_bundle__payment DROP FOREIGN KEY FK_46C1B8051C696F7A');
  285.         $this->addSql('ALTER TABLE sales_bundle__payment DROP FOREIGN KEY FK_46C1B8052989F1FD');
  286.         $this->addSql('ALTER TABLE sales_bundle__payment DROP FOREIGN KEY FK_46C1B8055AA1164F');
  287.         $this->addSql('ALTER TABLE sales_bundle__payment DROP FOREIGN KEY FK_46C1B80511C8FB41');
  288.         $this->addSql('ALTER TABLE sales_bundle__payment DROP FOREIGN KEY FK_46C1B80538248176');
  289.         $this->addSql('ALTER TABLE sales_bundle__payment DROP FOREIGN KEY FK_46C1B805B03A8386');
  290.         $this->addSql('ALTER TABLE sales_bundle__payment DROP FOREIGN KEY FK_46C1B805896DBBDE');
  291.         $this->addSql('ALTER TABLE sales_bundle__payment DROP FOREIGN KEY FK_46C1B805C76F1F52');
  292.         $this->addSql('ALTER TABLE sales_bundle__payment_method DROP FOREIGN KEY FK_69C1A5D6B03A8386');
  293.         $this->addSql('ALTER TABLE sales_bundle__payment_method DROP FOREIGN KEY FK_69C1A5D6896DBBDE');
  294.         $this->addSql('ALTER TABLE sales_bundle__payment_method DROP FOREIGN KEY FK_69C1A5D6C76F1F52');
  295.         $this->addSql('ALTER TABLE sales_bundle__payment_method_translations DROP FOREIGN KEY FK_38696A97232D562B');
  296.         $this->addSql('ALTER TABLE sales_bundle__payment_term DROP FOREIGN KEY FK_DE426A67B03A8386');
  297.         $this->addSql('ALTER TABLE sales_bundle__payment_term DROP FOREIGN KEY FK_DE426A67896DBBDE');
  298.         $this->addSql('ALTER TABLE sales_bundle__payment_term DROP FOREIGN KEY FK_DE426A67C76F1F52');
  299.         $this->addSql('ALTER TABLE sales_bundle__payment_term_translations DROP FOREIGN KEY FK_E2F5FF95232D562B');
  300.         $this->addSql('ALTER TABLE sales_bundle__quotation DROP FOREIGN KEY FK_A0FC50DF6B00C1CF');
  301.         $this->addSql('ALTER TABLE sales_bundle__quotation DROP FOREIGN KEY FK_A0FC50DF9395C3F3');
  302.         $this->addSql('ALTER TABLE sales_bundle__quotation DROP FOREIGN KEY FK_A0FC50DFC6BDFEB');
  303.         $this->addSql('ALTER TABLE sales_bundle__quotation DROP FOREIGN KEY FK_A0FC50DFEBF23851');
  304.         $this->addSql('ALTER TABLE sales_bundle__quotation DROP FOREIGN KEY FK_A0FC50DF38248176');
  305.         $this->addSql('ALTER TABLE sales_bundle__quotation DROP FOREIGN KEY FK_A0FC50DF5AA1164F');
  306.         $this->addSql('ALTER TABLE sales_bundle__quotation DROP FOREIGN KEY FK_A0FC50DFC69DE5E5');
  307.         $this->addSql('ALTER TABLE sales_bundle__quotation DROP FOREIGN KEY FK_A0FC50DFB03A8386');
  308.         $this->addSql('ALTER TABLE sales_bundle__quotation DROP FOREIGN KEY FK_A0FC50DF896DBBDE');
  309.         $this->addSql('ALTER TABLE sales_bundle__quotation DROP FOREIGN KEY FK_A0FC50DFC76F1F52');
  310.         $this->addSql('ALTER TABLE sales_bundle__quotation_line DROP FOREIGN KEY FK_5E40159AB4EA4E60');
  311.         $this->addSql('ALTER TABLE sales_bundle__quotation_line DROP FOREIGN KEY FK_5E40159A70E80DF4');
  312.         $this->addSql('ALTER TABLE sales_bundle__quotation_line DROP FOREIGN KEY FK_5E40159A3506A35B');
  313.         $this->addSql('ALTER TABLE sales_bundle__quotation_line DROP FOREIGN KEY FK_5E40159A727ACA70');
  314.         $this->addSql('ALTER TABLE sales_bundle__quotation_line DROP FOREIGN KEY FK_5E40159AB03A8386');
  315.         $this->addSql('ALTER TABLE sales_bundle__quotation_line DROP FOREIGN KEY FK_5E40159A896DBBDE');
  316.         $this->addSql('ALTER TABLE sales_bundle__quotation_line DROP FOREIGN KEY FK_5E40159AC76F1F52');
  317.         $this->addSql('DROP TABLE sales_bundle__additional_pdf');
  318.         $this->addSql('DROP TABLE sales_bundle__bank');
  319.         $this->addSql('DROP TABLE sales_bundle__credit_note');
  320.         $this->addSql('DROP TABLE sales_bundle__credit_note_line');
  321.         $this->addSql('DROP TABLE sales_bundle__customer_options');
  322.         $this->addSql('DROP TABLE sales_bundle__delivery_note');
  323.         $this->addSql('DROP TABLE sales_bundle__delivery_note_line');
  324.         $this->addSql('DROP TABLE sales_bundle__document_payment');
  325.         $this->addSql('DROP TABLE sales_bundle__invoice');
  326.         $this->addSql('DROP TABLE sales_bundle__invoice_line');
  327.         $this->addSql('DROP TABLE sales_bundle__line_type');
  328.         $this->addSql('DROP TABLE sales_bundle__line_type_translations');
  329.         $this->addSql('DROP TABLE sales_bundle__order');
  330.         $this->addSql('DROP TABLE sales_bundle__order_history');
  331.         $this->addSql('DROP TABLE sales_bundle__order_line');
  332.         $this->addSql('DROP TABLE sales_bundle__order_state');
  333.         $this->addSql('DROP TABLE sales_bundle__order_state_translations');
  334.         $this->addSql('DROP TABLE sales_bundle__payment');
  335.         $this->addSql('DROP TABLE sales_bundle__payment_method');
  336.         $this->addSql('DROP TABLE sales_bundle__payment_method_translations');
  337.         $this->addSql('DROP TABLE sales_bundle__payment_term');
  338.         $this->addSql('DROP TABLE sales_bundle__payment_term_translations');
  339.         $this->addSql('DROP TABLE sales_bundle__quotation');
  340.         $this->addSql('DROP TABLE sales_bundle__quotation_line');
  341.     }
  342.     public function postUp(Schema $schema): void
  343.     {
  344.         parent::postUp($schema);
  345.         $now = (new \DateTime())->format('Y-m-d H:i:s');
  346.         $configurations = [
  347.             'sales_bundle__shared_sales' => true,
  348.             'sales_bundle__filter_lists_by_current_user' => false,
  349.             'sales_bundle__price_calculation_with_packaging' => false,
  350.             'sales_bundle__notify_validation_documents' => true,
  351.             'sales_bundle__hide_paid_invoices_in_list' => false,
  352.             'sales_bundle__editable_catalog_product_unit_price' => true,
  353.             'sales_bundle__quotation_format' => 'DE/[[number]]',
  354.             'sales_bundle__invoice_format' => 'FA/[[number]]',
  355.             'sales_bundle__credit_note_format' => 'AV/[[number]]',
  356.             'sales_bundle__order_format' => 'CMD/[[number]]',
  357.             'sales_bundle__delivery_note_format' => 'BL/[[number]]'
  358.         ];
  359.         foreach ($configurations as $configuration => $value) {
  360.             $this->connection->insert('configuration', [
  361.                 'id' => (new UuidV6())->toBinary(),
  362.                 'name' => $configuration,
  363.                 'context_id' => null,
  364.                 'value' => $this->objectSerialize->add((object) ['value' => $value]),
  365.                 'created_at' => $now,
  366.                 'updated_at' => $now
  367.             ]);
  368.         }
  369.         $fixturesPath dirname(__FILE__) . '/../src/Resources/views/Pdf/Fixtures/';
  370.         $pdfFiles = [
  371.             'layout',
  372.             'quotation',
  373.             'invoice',
  374.             'credit_note',
  375.             'order',
  376.             'delivery_note'
  377.         ];
  378.         foreach ($pdfFiles as $file) {
  379.             $fixtureFile $fixturesPath $file '.html.twig';
  380.             if (!file_exists($fixtureFile)) {
  381.                 continue;
  382.             }
  383.             $content file_get_contents($fixtureFile);
  384.             $this->connection->insert('configuration', [
  385.                 'id' => (new UuidV6())->toBinary(),
  386.                 'name' => 'sales_bundle__' $file '_pdf',
  387.                 'context_id' => null,
  388.                 'value' => $this->objectSerialize->add((object) ['value' => $content]),
  389.                 'created_at' => $now,
  390.                 'updated_at' => $now
  391.             ]);
  392.         }
  393.         $languages $this->connection->executeQuery('SELECT * FROM language WHERE deleted_at IS NULL')
  394.             ->fetchAllAssociative();
  395.         $rootLocale 'en';
  396.         $defaultLocale $this->connection
  397.             ->executeQuery('SELECT locale FROM language WHERE deleted_at IS NULL AND is_default = 1')
  398.             ->fetchOne() ?: 'en';
  399.         $lineTypes = [
  400.             => ['fr' => 'Produit''en' => 'Product'],
  401.             => ['fr' => 'Service''en' => 'Service']
  402.         ];
  403.         foreach ($lineTypes as $number => $lineType) {
  404.             $lineTypeId = (new UuidV6())->toBinary();
  405.             $this->connection->insert('sales_bundle__line_type', [
  406.                 'id' => $lineTypeId,
  407.                 'name' => !empty($lineType[$defaultLocale]) ?
  408.                     $lineType[$defaultLocale] : $lineType[$rootLocale],
  409.                 'number' => $number,
  410.                 'is_active' => 1,
  411.                 'created_at' => $now,
  412.                 'updated_at' => $now
  413.             ]);
  414.             foreach ($languages as $language) {
  415.                 $localeTo $rootLocale;
  416.                 if (!empty($lineType[$language['locale']])) {
  417.                     $localeTo $language['locale'];
  418.                 } elseif (!empty($lineType[$defaultLocale])) {
  419.                     $localeTo $defaultLocale;
  420.                 }
  421.                 $this->connection->insert('sales_bundle__line_type_translations', [
  422.                     'object_id' => $lineTypeId,
  423.                     'locale' => $language['locale'],
  424.                     'field' => 'name',
  425.                     'content' => $lineType[$localeTo]
  426.                 ]);
  427.             }
  428.         }
  429.         $orderStates = [
  430.             [
  431.                 'names' => ['fr' => 'Validé''en' => 'Validated'],
  432.                 'color' => '#2ED631',
  433.                 'text_color' => '#FFFFFF',
  434.                 'is_default' => true,
  435.                 'is_delivered' => false,
  436.                 'is_invoiced' => false,
  437.                 'is_canceled' => false
  438.             ],
  439.             [
  440.                 'names' => ['fr' => 'Partiellement payé''en' => 'Partially paid'],
  441.                 'color' => '#4169E5',
  442.                 'text_color' => '#FFFFFF',
  443.                 'is_default' => false,
  444.                 'is_delivered' => false,
  445.                 'is_invoiced' => false,
  446.                 'is_canceled' => false
  447.             ],
  448.             [
  449.                 'names' => ['fr' => 'Payé''en' => 'Paid'],
  450.                 'color' => '#32CD34',
  451.                 'text_color' => '#FFFFFF',
  452.                 'is_default' => false,
  453.                 'is_delivered' => false,
  454.                 'is_invoiced' => true,
  455.                 'is_canceled' => false
  456.             ],
  457.             [
  458.                 'names' => ['fr' => 'Préparation en cours''en' => 'In preparation'],
  459.                 'color' => '#FF8C01',
  460.                 'text_color' => '#FFFFFF',
  461.                 'is_default' => false,
  462.                 'is_delivered' => false,
  463.                 'is_invoiced' => false,
  464.                 'is_canceled' => false
  465.             ],
  466.             [
  467.                 'names' => ['fr' => 'Expédié''en' => 'Shipped'],
  468.                 'color' => '#BF51ff',
  469.                 'text_color' => '#FFFFFF',
  470.                 'is_default' => false,
  471.                 'is_delivered' => true,
  472.                 'is_invoiced' => false,
  473.                 'is_canceled' => false
  474.             ],
  475.             [
  476.                 'names' => ['fr' => 'Annulé''en' => 'Canceled'],
  477.                 'color' => '#DC143D',
  478.                 'text_color' => '#FFFFFF',
  479.                 'is_default' => false,
  480.                 'is_delivered' => false,
  481.                 'is_invoiced' => false,
  482.                 'is_canceled' => true
  483.             ]
  484.         ];
  485.         foreach ($orderStates as $orderState) {
  486.             $orderStateId = (new UuidV6())->toBinary();
  487.             $this->connection->insert('sales_bundle__order_state', [
  488.                 'id' => $orderStateId,
  489.                 'name' => !empty($orderState['names'][$defaultLocale]) ?
  490.                     $orderState['names'][$defaultLocale] : $orderState['names'][$rootLocale],
  491.                 'color' => $orderState['color'],
  492.                 'text_color' => $orderState['text_color'],
  493.                 'delivered' => (int) $orderState['is_delivered'],
  494.                 'invoiced' => (int) $orderState['is_invoiced'],
  495.                 'canceled' => (int) $orderState['is_canceled'],
  496.                 'archived' => 0,
  497.                 'is_active' => 1,
  498.                 'is_default' => (int) $orderState['is_default'],
  499.                 'created_at' => $now,
  500.                 'updated_at' => $now
  501.             ]);
  502.             foreach ($languages as $language) {
  503.                 $localeTo $rootLocale;
  504.                 if (!empty($orderState['names'][$language['locale']])) {
  505.                     $localeTo $language['locale'];
  506.                 } elseif (!empty($orderState['names'][$defaultLocale])) {
  507.                     $localeTo $defaultLocale;
  508.                 }
  509.                 $this->connection->insert('sales_bundle__order_state_translations', [
  510.                     'object_id' => $orderStateId,
  511.                     'locale' => $language['locale'],
  512.                     'field' => 'name',
  513.                     'content' => $orderState['names'][$localeTo]
  514.                 ]);
  515.             }
  516.         }
  517.         $paymentMethods = [
  518.             [
  519.                 'names' => ['fr' => 'Facture''en' => 'Invoice'],
  520.                 'is_invoice' => true,
  521.                 'is_credit_note' => false
  522.             ],
  523.             [
  524.                 'names' => ['fr' => 'Avoir''en' => 'Credit note'],
  525.                 'is_invoice' => false,
  526.                 'is_credit_note' => true
  527.             ],
  528.             [
  529.                 'names' => ['fr' => 'Virement bancaire''en' => 'Bank transfer'],
  530.                 'is_invoice' => false,
  531.                 'is_credit_note' => false
  532.             ],
  533.             [
  534.                 'names' => ['fr' => 'Chèque''en' => 'Check'],
  535.                 'is_invoice' => false,
  536.                 'is_credit_note' => false
  537.             ],
  538.             [
  539.                 'names' => ['fr' => 'Carte bancaire''en' => 'Bank card'],
  540.                 'is_invoice' => false,
  541.                 'is_credit_note' => false
  542.             ]
  543.         ];
  544.         foreach ($paymentMethods as $paymentMethod) {
  545.             $paymentMethodId = (new UuidV6())->toBinary();
  546.             $this->connection->insert('sales_bundle__payment_method', [
  547.                 'id' => $paymentMethodId,
  548.                 'name' => !empty($paymentMethod['names'][$defaultLocale]) ?
  549.                     $paymentMethod['names'][$defaultLocale] : $paymentMethod['names'][$rootLocale],
  550.                 'is_active' => 1,
  551.                 'is_invoice' => (int) $paymentMethod['is_invoice'],
  552.                 'is_credit_note' => (int) $paymentMethod['is_credit_note'],
  553.                 'created_at' => $now,
  554.                 'updated_at' => $now
  555.             ]);
  556.             foreach ($languages as $language) {
  557.                 $localeTo $rootLocale;
  558.                 if (!empty($paymentMethod['names'][$language['locale']])) {
  559.                     $localeTo $language['locale'];
  560.                 } elseif (!empty($paymentMethod['names'][$defaultLocale])) {
  561.                     $localeTo $defaultLocale;
  562.                 }
  563.                 $this->connection->insert('sales_bundle__payment_method_translations', [
  564.                     'object_id' => $paymentMethodId,
  565.                     'locale' => $language['locale'],
  566.                     'field' => 'name',
  567.                     'content' => $paymentMethod['names'][$localeTo]
  568.                 ]);
  569.             }
  570.         }
  571.         $paymentTerms = [
  572.             [
  573.                 'names' => ['fr' => 'Paiement immédiat''en' => 'Immediate payment'],
  574.                 'days_delay' => 0,
  575.                 'end_month' => false,
  576.                 'default' => false
  577.             ],
  578.             [
  579.                 'names' => ['fr' => '15 jours net''en' => '15 days net'],
  580.                 'days_delay' => 15,
  581.                 'end_month' => false,
  582.                 'default' => true
  583.             ],
  584.             [
  585.                 'names' => ['fr' => '30 jours fin de mois''en' => '30 days end of month'],
  586.                 'days_delay' => 30,
  587.                 'end_month' => true,
  588.                 'default' => false
  589.             ]
  590.         ];
  591.         foreach ($paymentTerms as $paymentTerm) {
  592.             $paymentTermId = (new UuidV6())->toBinary();
  593.             $this->connection->insert('sales_bundle__payment_term', [
  594.                 'id' => $paymentTermId,
  595.                 'name' => !empty($paymentTerm['names'][$defaultLocale]) ?
  596.                     $paymentTerm['names'][$defaultLocale] : $paymentTerm['names'][$rootLocale],
  597.                 'is_active' => 1,
  598.                 'is_default' => (int) $paymentTerm['default'],
  599.                 'days_delay' => $paymentTerm['days_delay'],
  600.                 'end_month' => (int) $paymentTerm['end_month'],
  601.                 'created_at' => $now,
  602.                 'updated_at' => $now
  603.             ]);
  604.             foreach ($languages as $language) {
  605.                 $localeTo $rootLocale;
  606.                 if (!empty($paymentTerm['names'][$language['locale']])) {
  607.                     $localeTo $language['locale'];
  608.                 } elseif (!empty($paymentTerm['names'][$defaultLocale])) {
  609.                     $localeTo $defaultLocale;
  610.                 }
  611.                 $this->connection->insert('sales_bundle__payment_term_translations', [
  612.                     'object_id' => $paymentTermId,
  613.                     'locale' => $language['locale'],
  614.                     'field' => 'name',
  615.                     'content' => $paymentTerm['names'][$localeTo]
  616.                 ]);
  617.             }
  618.         }
  619.     }
  620. }