/** * {@inheritdoc} */ public function up(Schema $schema, QueryBag $queries) { /** Tables generation **/ $this->createOrocrmMagentoRegionTable($schema); $this->createOrocrmMagentoCartAddressTable($schema); $this->createOrocrmMagentoOrderTable($schema); $this->createOrocrmMagentoOrderCallsTable($schema); $this->createOrocrmMagentoOrderEmailsTable($schema); $this->createOrocrmMagentoCustomerGroupTable($schema); $this->createOrocrmMagentoCustomerTable($schema); $this->createOrocrmMagentoCartItemTable($schema); $this->createOrocrmMagentoCustomerAddrTable($schema); $this->createOrocrmMagentoCustAddrTypeTable($schema); $this->createOrocrmMagentoOrderAddressTable($schema); $this->createOrocrmMagentoOrderAddrTypeTable($schema); $this->createOrocrmMagentoProductTable($schema); $this->createOrocrmMagentoProdToWebsiteTable($schema); $this->createOrocrmMagentoWebsiteTable($schema); $this->createOrocrmMagentoCartTable($schema); $this->createOrocrmMagentoCartCallsTable($schema); $this->createOrocrmMagentoCartEmailsTable($schema); $this->createOrocrmMagentoStoreTable($schema); $this->createOrocrmMagentoCartStatusTable($schema); $this->createOrocrmMagentoOrderItemsTable($schema); $this->updateIntegrationTransportTable($schema); /** Foreign keys generation **/ $this->addOrocrmMagentoCartAddressForeignKeys($schema); $this->addOrocrmMagentoOrderForeignKeys($schema); $this->addOrocrmMagentoOrderCallsForeignKeys($schema); $this->addOrocrmMagentoOrderEmailsForeignKeys($schema); $this->addOrocrmMagentoCustomerGroupForeignKeys($schema); $this->addOrocrmMagentoCustomerForeignKeys($schema); $this->addOrocrmMagentoCartItemForeignKeys($schema); $this->addOrocrmMagentoCustomerAddrForeignKeys($schema); $this->addOrocrmMagentoCustAddrTypeForeignKeys($schema); $this->addOrocrmMagentoOrderAddressForeignKeys($schema); $this->addOrocrmMagentoOrderAddrTypeForeignKeys($schema); $this->addOrocrmMagentoProductForeignKeys($schema); $this->addOrocrmMagentoProdToWebsiteForeignKeys($schema); $this->addOrocrmMagentoWebsiteForeignKeys($schema); $this->addOrocrmMagentoCartForeignKeys($schema); $this->addOrocrmMagentoCartCallsForeignKeys($schema); $this->addOrocrmMagentoCartEmailsForeignKeys($schema); $this->addOrocrmMagentoStoreForeignKeys($schema); $this->addOrocrmMagentoOrderItemsForeignKeys($schema); /** Enable activities */ MagentoActivities::addActivityAssociations($schema, $this->activityExtension); MagentoActivities::disableActivityAssociations($schema); }
/** * Enable activities * * @param Schema $schema */ protected function addActivityAssociations(Schema $schema) { $this->activityExtension->addActivityAssociation($schema, 'oro_email', 'orocrm_magento_customer'); $this->activityExtension->addActivityAssociation($schema, 'orocrm_call', 'orocrm_magento_customer'); $this->activityExtension->addActivityAssociation($schema, 'orocrm_task', 'orocrm_magento_customer'); $this->activityExtension->addActivityAssociation($schema, 'oro_calendar_event', 'orocrm_magento_customer'); MagentoActivities::disableActivityAssociations($schema); }