0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
magento
/
1.7.0.2-6
/
standard
/
scripts
/
[
Home
]
File: custom.php
<?php //Class necesary to upgrade 1and1 package, because Foreign key names are incorrect class apsMagentoUpdate{ protected $_root_dir =''; protected $_connection_dir =''; protected $_connection_usr =''; protected $_connection_pasw =''; protected $_connection_db =''; protected $_connection_db_prefix =''; protected $_fk_real_names = array( 'core_cache_tag' => array('FK_CCT' => ''), 'admin_rule' => array('FK_admin_rule' => 'FK_admin_rule'), 'api_rule' => array('FK_api_rule' => 'FK_api_rule'), 'api_session' => array('FK_API_SESU' => 'FK_API_SESSION_USER'), 'catalog_product_index_website' => array('FK_CPIW' => 'FK_CATALOG_PRODUCT_INDEX_WEBSITE'), 'catalog_product_link_attribute' => array('FK_APLT' => 'FK_ATTRIBUTE_PRODUCT_LINK_TYPE'), 'catalogrule_group_website' => array('FK_CGWG' => 'FK_CATALOGRULE_GROUP_WEBSITE_GROUP', 'FK_CGWR' => 'FK_CATALOGRULE_GROUP_WEBSITE_RULE', 'FK_CGWW' => 'FK_CATALOGRULE_GROUP_WEBSITE_WEBSITE'), 'core_session' => array('FK_SESWEB' => 'FK_SESSION_WEBSITE',), 'core_store_group' => array('FK_SGWEB' => 'FK_STORE_GROUP_WEBSITE'), 'dataflow_import_data' => array('FK_DFLOWID' => 'FK_dataflow_import_data'), 'dataflow_profile_history' => array('FK_DFLOWPH' => 'FK_dataflow_profile_history'), 'directory_country_region_name' => array('FK_DIRRNR' => 'FK_DIRECTORY_REGION_NAME_REGION'), 'eav_attribute' => array('FK_EAVAT' => 'FK_eav_attribute'), 'eav_attribute_set' => array('FK_EAVATSET' => 'FK_eav_attribute_set'), 'index_process_event' => array('FK_INDEXEP' => 'FK_INDEX_EVNT_PROCESS', 'FK_INDEXPE' => 'FK_INDEX_PROCESS_EVENT'), 'newsletter_queue' => array('FK_QUEUET' => 'FK_QUEUE_TEMPLATE'), 'paypal_cert' => array('FK_PAYCWEB' => 'FK_PAYPAL_CERT_WEBSITE'), 'paypal_settlement_report_row' => array('FK_PAYSRR' => 'FK_PAYPAL_SETTLEMENT_ROW_REPORT'), 'rating' => array('FK_RATINGEK' => 'FK_RATING_ENTITY_KEY'), 'review' => array('FK_REVIEW_ENTITY' => 'FK_REVIEW_ENTITY', 'FK_REVIEW_STATUS' => 'FK_REVIEW_STATUS'), 'sales_order_status_state' => array('FK_SOSSS' => 'FK_SALES_ORDER_STATUS_STATE_STATUS'), 'salesrule_coupon' => array('FK_SRULECRIDSR' => 'FK_SALESRULE_COUPON_RULE_ID_SALESRULE'), 'tax_calculation' => array('FK_TAXCCTC' => 'FK_TAX_CALCULATION_CTC', 'FK_TAXCPTC' => 'FK_TAX_CALCULATION_PTC', 'FK_TAXCRL' => 'FK_TAX_CALCULATION_RULE', 'FK_TAXCRT' => 'FK_TAX_CALCULATION_RATE'), 'widget_instance_page' => array('FK_WWIID' => 'FK_WIDGET_WIDGET_INSTANCE_ID'), 'catalog_eav_attribute' => array('FK_CEATID' => 'FK_CATALOG_EAV_ATTRIBUTE_ID'), 'catalog_product_entity' => array('FK_CPEASETI' => 'FK_CATALOG_PRODUCT_ENTITY_ATTRIBUTE_SET_ID', 'FK_CPEET' => 'FK_CATALOG_PRODUCT_ENTITY_ENTITY_TYPE'), 'core_store' => array('FK_SGS' => 'FK_STORE_GROUP_STORE', 'FK_SWEB' => 'FK_STORE_WEBSITE'), 'customer_eav_attribute' => array('FK_CEAVAID' => 'FK_CUSTOMER_EAV_ATTRIBUTE_ID'), 'customer_eav_attribute_website' => array('FK_CUSTEAWAEA' => 'FK_CUST_EAV_ATTR_WEBST_ATTR_EAV_ATTR', 'FK_CUSTEAWWCW' => 'FK_CUST_EAV_ATTR_WEBST_WEBST_CORE_WEBST'), 'customer_form_attribute' => array('FK_CFAAT' => 'FK_CUSTOMER_FORM_ATTRIBUTE_ATTRIBUTE'), 'eav_attribute_group' => array('FK_EAVATGR' => 'FK_eav_attribute_group'), 'eav_attribute_option' => array('FK_ATTOA' => 'FK_ATTRIBUTE_OPTION_ATTRIBUTE'), 'googlebase_types' => array('GGTASID' => 'GOOGLEBASE_TYPES_ATTRIBUTE_SET_ID'), 'rating_option' => array('FK_RATINGOR' => 'FK_RATING_OPTION_RATING'), 'salesrule_product_attribute' => array('FK_SRULEPAAT' => 'FK_SALESRULE_PRODUCT_ATTRIBUTE_ATTRIBUTE', 'FK_SRULEPACG' => 'FK_SALESRULE_PRODUCT_ATTRIBUTE_CUSTOMER_GROUP', 'FK_SRULEPAR' => 'FK_SALESRULE_PRODUCT_ATTRIBUTE_RULE', 'FK_SRULEPAW' => 'FK_SALESRULE_PRODUCT_ATTRIBUTE_WEBSITE'), 'widget_instance_page_layout' => array('FK_WWILUID' => 'FK_WIDGET_WIDGET_INSTANCE_LAYOUT_UPDATE_ID', 'FK_WWIPID' => 'FK_WIDGET_WIDGET_INSTANCE_PAGE_ID'), 'catalog_category_entity_datetime' => array('FK_CCEDATEA' => 'FK_CATALOG_CATEGORY_ENTITY_DATETIME_ATTRIBUTE', 'FK_CCEDATEE' => 'FK_CATALOG_CATEGORY_ENTITY_DATETIME_ENTITY', 'FK_CCEDATES' => 'FK_CATALOG_CATEGORY_ENTITY_DATETIME_STORE'), 'catalog_category_entity_decimal' => array('FK_CCEDECA' => 'FK_CATALOG_CATEGORY_ENTITY_DECIMAL_ATTRIBUTE', 'FK_CCEDECE' => 'FK_CATALOG_CATEGORY_ENTITY_DECIMAL_ENTITY', 'FK_CCEDECS' => 'FK_CATALOG_CATEGORY_ENTITY_DECIMAL_STORE'), 'catalog_category_entity_int' => array('FK_CCEINTA' => 'FK_CATALOG_CATEGORY_EMTITY_INT_ATTRIBUTE', 'FK_CCEINTE' => 'FK_CATALOG_CATEGORY_EMTITY_INT_ENTITY', 'FK_CCEINTS' => 'FK_CATALOG_CATEGORY_EMTITY_INT_STORE'), 'catalog_category_entity_text' => array('FK_CCETEXTA' => 'FK_CATALOG_CATEGORY_ENTITY_TEXT_ATTRIBUTE', 'FK_CCETEXTE' => 'FK_CATALOG_CATEGORY_ENTITY_TEXT_ENTITY', 'FK_CCETEXTS' => 'FK_CATALOG_CATEGORY_ENTITY_TEXT_STORE'), 'catalog_category_entity_varchar' => array('FK_CCEVARA' => 'FK_CATALOG_CATEGORY_ENTITY_VARCHAR_ATTRIBUTE', 'FK_CCEVARE' => 'FK_CATALOG_CATEGORY_ENTITY_VARCHAR_ENTITY', 'FK_CCEVARS' => 'FK_CATALOG_CATEGORY_ENTITY_VARCHAR_STORE'), 'catalog_category_product' => array('CCPRODC' => 'CATALOG_CATEGORY_PRODUCT_CATEGORY', 'CCPRODP' => 'CATALOG_CATEGORY_PRODUCT_PRODUCT'), 'catalog_category_product_index' => array('FK_CCPICATE' => 'FK_CATALOG_CATEGORY_PROD_IDX_CATEGORY_ENTITY', 'FK_CCPINDCATE' => '', 'FK_CCPINDPROE' => 'FK_CATALOG_CATEGORY_PROD_IDX_PROD_ENTITY', 'FK_CCPIPROE' => '', 'FK_CPIS' => 'FK_CATEGORY_PRODUCT_INDEX_STORE'), 'catalog_product_bundle_option' => array('FK_CPBOP' => 'FK_CATALOG_PRODUCT_BUNDLE_OPTION_PARENT'), 'catalog_product_bundle_price_index' => array('CPBPICG' => 'CATALOG_PRODUCT_BUNDLE_PRICE_INDEX_CUSTOMER_GROUP', 'CPBPIPE' => 'CATALOG_PRODUCT_BUNDLE_PRICE_INDEX_PRODUCT_ENTITY', 'CPBPIW' => 'CATALOG_PRODUCT_BUNDLE_PRICE_INDEX_WEBSITE'), 'catalog_product_enabled_index' => array('FK_CPEIPE' => 'FK_CATALOG_PRODUCT_ENABLED_INDEX_PRODUCT_ENTITY', 'FK_CPEIS' => 'FK_CATALOG_PRODUCT_ENABLED_INDEX_STORE'), 'catalog_product_entity_datetime' => array('FK_CPEDA' => 'FK_CATALOG_PRODUCT_ENTITY_DATETIME_ATTRIBUTE', 'FK_CPEDPE' => 'FK_CATALOG_PROD_ENTITY_DATETIME_PROD_ENTITY', 'FK_CPEDPRODE' => '', 'FK_CPEDS' => 'FK_CATALOG_PRODUCT_ENTITY_DATETIME_STORE'), 'catalog_product_entity_decimal' => array('FK_CPEDECA' => 'FK_CATALOG_PRODUCT_ENTITY_DECIMAL_ATTRIBUTE', 'FK_CPEDECPE' => 'FK_CATALOG_PROD_ENTITY_DECIMAL_PROD_ENTITY', 'FK_CPEDECPROE' => '', 'FK_CPEDECS' => 'FK_CATALOG_PRODUCT_ENTITY_DECIMAL_STORE'), 'catalog_product_entity_gallery' => array('FK_CPEGA' => 'FK_CATALOG_PRODUCT_ENTITY_GALLERY_ATTRIBUTE', 'FK_CPEGE' => 'FK_CATALOG_PRODUCT_ENTITY_GALLERY_ENTITY', 'FK_CPEGS' => 'FK_CATALOG_PRODUCT_ENTITY_GALLERY_STORE'), 'catalog_product_entity_int' => array('FK_CPEIA' => 'FK_CATALOG_PRODUCT_ENTITY_INT_ATTRIBUTE', 'FK_CPEINTS' => 'FK_CATALOG_PRODUCT_ENTITY_INT_STORE', 'FK_CPEIPROE' => 'FK_CATALOG_PRODUCT_ENTITY_INT_PRODUCT_ENTITY'), 'catalog_product_entity_media_gallery' => array('FK_CPMGA' => 'FK_CATALOG_PRODUCT_MEDIA_GALLERY_ATTRIBUTE', 'FK_CPMGE' => 'FK_CATALOG_PRODUCT_MEDIA_GALLERY_ENTITY'), 'catalog_product_entity_text' => array('FK_CPETA' => 'FK_CATALOG_PRODUCT_ENTITY_TEXT_ATTRIBUTE', 'FK_CPETE' => 'FK_CATALOG_PRODUCT_ENTITY_TEXT_PRODUCT_ENTITY', 'FK_CPETS' => 'FK_CATALOG_PRODUCT_ENTITY_TEXT_STORE'), 'catalog_product_entity_tier_price' => array('FK_CPETPG' => 'FK_CATALOG_PRODUCT_ENTITY_TIER_PRICE_GROUP', 'FK_CPETPPE' => 'FK_CATALOG_PROD_ENTITY_TIER_PRICE_PROD_ENTITY', 'FK_CPETPPROE' => '', 'FK_CPTW' => 'FK_CATALOG_PRODUCT_TIER_WEBSITE'), 'catalog_product_entity_varchar' => array('FK_CPEVA' => 'FK_CATALOG_PRODUCT_ENTITY_VARCHAR_ATTRIBUTE', 'FK_CPEVPE' => 'FK_CATALOG_PROD_ENTITY_VARCHAR_PROD_ENTITY', 'FK_CPEVPROE' => '', 'FK_CPEVS' => 'FK_CATALOG_PRODUCT_ENTITY_VARCHAR_STORE'), 'catalog_product_index_eav' => array('FK_CPIEAVA' => 'FK_CATALOG_PRODUCT_INDEX_EAV_ATTRIBUTE', 'FK_CPIEAVE' => 'FK_CATALOG_PRODUCT_INDEX_EAV_ENTITY', 'FK_CPIEAVS' => 'FK_CATALOG_PRODUCT_INDEX_EAV_STORE'), 'catalog_product_index_eav_decimal' => array('FK_CPIEAVDA' => 'FK_CATALOG_PRODUCT_INDEX_EAV_DECIMAL_ATTRIBUTE', 'FK_CPIEAVDE' => 'FK_CATALOG_PRODUCT_INDEX_EAV_DECIMAL_ENTITY', 'FK_CPIEAVDS' => 'FK_CATALOG_PRODUCT_INDEX_EAV_DECIMAL_STORE'), 'catalog_product_index_price' => array('FK_CPIPRICG' => 'FK_CATALOG_PRODUCT_INDEX_PRICE_CUSTOMER_GROUP', 'FK_CPIPRIE' => 'FK_CATALOG_PRODUCT_INDEX_PRICE_ENTITY', 'FK_CPIPRIW' => 'FK_CATALOG_PRODUCT_INDEX_PRICE_WEBSITE'), 'catalog_product_index_tier_price' => array('FK_CPITPRIC' => 'FK_CATALOG_PRODUCT_INDEX_TIER_PRICE_CUSTOMER', 'FK_CPITPRIE' => 'FK_CATALOG_PRODUCT_INDEX_TIER_PRICE_ENTITY', 'FK_CPITPRIW' => 'FK_CATALOG_PRODUCT_INDEX_TIER_PRICE_WEBSITE'), 'catalog_product_link' => array('FK_PLLP' => 'FK_PRODUCT_LINK_LINKED_PRODUCT', 'FK_PLP' => 'FK_PRODUCT_LINK_PRODUCT', 'FK_PLT' => 'FK_PRODUCT_LINK_TYPE'), 'catalog_product_option' => array('FK_CPOP CATALOG_PRODUCT_OPTION_PRODUCT' => 'FK_CATALOG_PRODUCT_OPTION_PRODUCT'), 'catalog_product_relation' => array('FK_CPRC' => 'FK_CATALOG_PRODUCT_RELATION_CHILD', 'FK_CPRP' => 'FK_CATALOG_PRODUCT_RELATION_PARENT'), 'catalog_product_super_attribute' => array('FK_SPAP' => 'FK_SUPER_PRODUCT_ATTRIBUTE_PRODUCT'), 'catalog_product_super_link' => array('FK_SPLE' => 'FK_SUPER_PRODUCT_LINK_ENTITY', 'FK_SPLP' => 'FK_SUPER_PRODUCT_LINK_PARENT'), 'catalog_product_website' => array('FK_CPWW' => 'FK_CATALOG_PRODUCT_WEBSITE_WEBSITE', 'FK_CWPP' => 'FK_CATALOG_WEBSITE_PRODUCT_PRODUCT'), 'catalogindex_aggregation' => array('FK_CAS' => 'FK_CATALOGINDEX_AGGREGATION_STORE'), 'catalogindex_eav' => array('FK_CEA' => 'FK_CATALOGINDEX_EAV_ATTRIBUTE', 'FK_CEE' => 'FK_CATALOGINDEX_EAV_ENTITY', 'FK_CES' => 'FK_CATALOGINDEX_EAV_STORE'), 'catalogindex_minimal_price' => array('FK_CMPCG' => 'FK_CATALOGINDEX_MINIMAL_PRICE_CUSTOMER_GROUP', 'FK_CMPE' => 'FK_CATALOGINDEX_MINIMAL_PRICE_ENTITY', 'FK_CMPWI' => 'FK_CI_MINIMAL_PRICE_WEBSITE_ID'), 'catalogindex_price' => array('FK_CPA' => 'FK_CATALOGINDEX_PRICE_ATTRIBUTE', 'FK_CPE' => 'FK_CATALOGINDEX_PRICE_ENTITY', 'FK_CPWI' => 'FK_CI_PRICE_WEBSITE_ID'), 'cataloginventory_stock_item' => array('FK_CSIP' => 'FK_CATALOGINVENTORY_STOCK_ITEM_PRODUCT', 'FK_CSIS' => 'FK_CATALOGINVENTORY_STOCK_ITEM_STOCK'), 'cataloginventory_stock_status' => array('FK_CSSP' => 'FK_CATALOGINVENTORY_STOCK_STATUS_PRODUCT', 'FK_CSSS' => 'FK_CATALOGINVENTORY_STOCK_STATUS_STOCK', 'FK_CSSW' => 'FK_CATALOGINVENTORY_STOCK_STATUS_WEBSITE'), 'catalogrule_product' => array('FK_CPC' => 'FK_catalogrule_product_customergroup', 'FK_CPP' => 'FK_CATALOGRULE_PRODUCT_PRODUCT', 'FK_CPR' => 'FK_catalogrule_product_rule', 'FK_CPW' => 'FK_catalogrule_product_website'), 'catalogrule_product_price' => array('FK_CPPCG' => 'FK_catalogrule_product_price_customergroup', 'FK_CPPP' => 'FK_CATALOGRULE_PRODUCT_PRICE_PRODUCT', 'FK_CPPW' => 'FK_catalogrule_product_price_website'), 'catalogsearch_query' => array('FK_CQS' => 'FK_CATALOGSEARCH_QUERY_STORE'), 'checkout_agreement_store' => array('FK_CHAG' => 'FK_CHECKOUT_AGREEMENT', 'FK_CHAGS' => 'FK_CHECKOUT_AGREEMENT_STORE'), 'cms_block_store' => array('FK_CMSBSB' => 'FK_CMS_BLOCK_STORE_BLOCK', 'FK_CMSBSS' => 'FK_CMS_BLOCK_STORE_STORE'), 'cms_page_store' => array('FK_CMSPSP' => 'FK_CMS_PAGE_STORE_PAGE', 'FK_CMSPSS' => 'FK_CMS_PAGE_STORE_STORE'), 'core_layout_link' => array('FK_CLLS' => 'FK_CORE_LAYOUT_LINK_STORE', 'FK_CLLU' => 'FK_CORE_LAYOUT_LINK_UPDATE'), 'core_translate' => array('FK_CTS' => 'FK_CORE_TRANSLATE_STORE'), 'core_url_rewrite' => array('FK_CURLRC' => 'FK_CORE_URL_REWRITE_CATEGORY', 'FK_CURLRP' => 'FK_CORE_URL_REWRITE_PRODUCT', 'FK_CURLRS' => 'FK_CORE_URL_REWRITE_STORE'), 'core_variable_value' => array('FK_CVARVSID' => 'FK_CORE_VARIABLE_VALUE_STORE_ID', 'FK_CVARVVID' => 'FK_CORE_VARIABLE_VALUE_VARIABLE_ID'), 'coupon_aggregated' => array('FK_SALESTRULE_COUPON_AGGREGATED_STORE' => 'FK_SALESTRULE_COUPON_AGGREGATED_STORE'), 'coupon_aggregated_order' => array('FK_SCAOS' => 'FK_SALESTRULE_COUPON_AGGREGATED_ORDER_STORE'), 'customer_entity' => array('FK_CENS' => 'FK_CUSTOMER_ENTITY_STORE', 'FK_CWEB' => 'FK_CUSTOMER_WEBSITE'), 'dataflow_batch' => array('FK_DFLOWBP' => 'FK_DATAFLOW_BATCH_PROFILE', 'FK_DFLOWBS' => 'FK_DATAFLOW_BATCH_STORE'), 'design_change' => array('FK_DESIGNCS' => 'FK_DESIGN_CHANGE_STORE'), 'downloadable_link' => array('FK_DOWNLP' => 'FK_DOWNLODABLE_LINK_PRODUCT'), 'downloadable_sample' => array('FK_DOWNSP' => 'FK_DOWNLODABLE_SAMPLE_PRODUCT'), 'eav_attribute_label' => array('FK_ATTLA' => 'FK_ATTRIBUTE_LABEL_ATTRIBUTE', 'FK_ATTLS' => 'FK_ATTRIBUTE_LABEL_STORE'), 'eav_attribute_option_value' => array('FK_ATTOVALO' => 'FK_ATTRIBUTE_OPTION_VALUE_OPTION', 'FK_ATTOVALS' => 'FK_ATTRIBUTE_OPTION_VALUE_STORE'), 'eav_entity' => array('FK_EAVENT' => 'FK_eav_entity', 'FK_EAVENTS' => 'FK_eav_entity_store'), 'eav_entity_attribute' => array('FK_EAVENTAA' => 'FK_EAV_ENTITY_ATTRIBUTE_ATTRIBUTE', 'FK_EAVENTAG' => 'FK_EAV_ENTITY_ATTRIBUTE_GROUP'), 'eav_entity_store' => array('FK_EAVENTSETY' => 'FK_eav_entity_store_entity_type', 'FK_EAVENTSS' => 'FK_eav_entity_store_store'), 'eav_form_type' => array('FK_EAVFTS' => 'FK_EAV_FORM_TYPE_STORE'), 'googlebase_attributes' => array('GGAAID' => 'GOOGLEBASE_ATTRIBUTES_ATTRIBUTE_ID', 'GGATID' => 'GOOGLEBASE_ATTRIBUTES_TYPE_ID'), 'googlebase_items' => array('GGIPID' => 'GOOGLEBASE_ITEMS_PRODUCT_ID', 'GGISID' => 'GOOGLEBASE_ITEMS_STORE_ID'), 'googleoptimizer_code' => array('FK_GGCS' => 'FK_GOOGLEOPTIMIZER_CODE_STORE'), 'newsletter_queue_store_link' => array('FK_LQ' => 'FK_LINK_QUEUE', 'FK_NEWQSLS' => 'FK_NEWSLETTER_QUEUE_STORE_LINK_STORE'), 'newsletter_subscriber' => array('FK_NEWSS' => 'FK_NEWSLETTER_SUBSCRIBER_STORE'), 'poll' => array('FK_POLL_STORE' => 'FK_POLL_STORE'), 'rating_option_vote' => array('FK_RATINGORID' => 'FK_RATING_OPTION_REVIEW_ID', 'FK_RATINGOVO' => 'FK_RATING_OPTION_VALUE_OPTION'), 'rating_option_vote_aggregated' => array('FK_RATINGOVAG' => 'FK_RATING_OPTION_VALUE_AGGREGATE', 'FK_RATINGOVAS' => 'FK_RATING_OPTION_VOTE_AGGREGATED_STORE'), 'rating_store' => array('FK_RATINGSR' => 'FK_RATING_STORE_RATING', 'FK_RATINGSS' => 'FK_RATING_STORE_STORE'), 'rating_title' => array('FK_RATINGT' => 'FK_RATING_TITLE', 'FK_RATINGTS' => 'FK_RATING_TITLE_STORE'), 'report_event' => array('FK_RES' => 'FK_REPORT_EVENT_STORE', 'FK_RET' => 'FK_REPORT_EVENT_TYPE'), 'review_entity_summary' => array('FK_REVIEWESS' => 'FK_REVIEW_ENTITY_SUMMARY_STORE'), 'review_store' => array('FK_REVIEWSR' => 'FK_REVIEW_STORE_REVIEW', 'FK_REVIEWSS' => 'FK_REVIEW_STORE_STORE'), 'sales_bestsellers_aggregated_daily' => array('FK_POADPID' => 'FK_PRODUCT_ORDERED_AGGREGATED_DAILY_PRODUCT_ID', 'FK_POADSID' => 'FK_PRODUCT_ORDERED_AGGREGATED_DAILY_STORE_ID'), 'sales_bestsellers_aggregated_monthly' => array('FK_POAMPID' => 'FK_PRODUCT_ORDERED_AGGREGATED_MONTHLY_PRODUCT_ID', 'FK_POAMSID' => 'FK_PRODUCT_ORDERED_AGGREGATED_MONTHLY_STORE_ID'), 'sales_bestsellers_aggregated_yearly' => array('FK_POAYPID' => 'FK_PRODUCT_ORDERED_AGGREGATED_YEARLY_PRODUCT_ID', 'FK_POAYSID' => 'FK_PRODUCT_ORDERED_AGGREGATED_YEARLY_STORE_ID'), 'sales_flat_quote' => array('FK_SALESQS' => 'FK_SALES_QUOTE_STORE'), 'sales_invoiced_aggregated' => array('FK_SIAGGS' => 'FK_SALES_INVOICED_AGGREGATED_STORE'), 'sales_invoiced_aggregated_order' => array('FK_SIAGGOS' => 'FK_SALES_INVOICED_AGGREGATED_ORDER_STORE'), 'sales_order_aggregated_created' => array('FK_SOAGGC' => 'FK_SALES_ORDER_AGGREGATED_CREATED'), 'sales_order_status_label' => array('FK_SOSLS' => 'FK_SALES_ORDER_STATUS_LABEL_STATUS', 'FK_SOSLST' => 'FK_SALES_ORDER_STATUS_LABEL_STORE'), 'sales_refunded_aggregated' => array('FK_SALESRAGGS' => 'FK_SALES_REFUNDED_AGGREGATED_STORE'), 'sales_refunded_aggregated_order' => array('FK_SALESRAGGOS' => 'FK_SALES_REFUNDED_AGGREGATED_ORDER_STORE'), 'sales_shipping_aggregated' => array('FK_SALESSAGGS' => 'FK_SALES_SHIPPING_AGGREGATED_STORE'), 'sales_shipping_aggregated_order' => array('FK_SALESSAGGOS' => 'FK_SALES_SHIPPING_AGGREGATED_ORDER_STORE'), 'salesrule_label' => array('FK_SRULELR' => 'FK_SALESRULE_LABEL_RULE', 'FK_SRULELS' => 'FK_SALESRULE_LABEL_STORE'), 'sitemap' => array('FK_SITEMAP_STORE' => 'FK_SITEMAP_STORE'), 'tag_properties' => array('FK_TAGPS' => 'FK_TAG_PROPERTIES_STORE', 'FK_TAGPT' => 'FK_TAG_PROPERTIES_TAG'), 'tag_summary' => array('FK_TAGSS' => 'FK_TAG_SUMMARY_STORE', 'FK_TAGST' => 'FK_TAG_SUMMARY_TAG'), 'tax_calculation_rate_title' => array('FK_TAXCRTR' => 'FK_TAX_CALCULATION_RATE_TITLE_RATE', 'FK_TAXCRTS' => 'FK_TAX_CALCULATION_RATE_TITLE_STORE'), 'tax_order_aggregated_created' => array('FK_TAXOAGGCS' => 'FK_TAX_ORDER_AGGREGATED_CREATED_STORE'), 'weee_discount' => array('FK_CPEWDGR' => 'FK_CATALOG_PRODUCT_ENTITY_WEEE_DISCOUNT_GROUP', 'FK_CPEWDPE' => 'FK_CATALOG_PRODUCT_ENTITY_WEEE_DISCOUNT_PRODUCT_ENTITY', 'FK_CPEWDWE' => 'FK_CATALOG_PRODUCT_ENTITY_WEEE_DISCOUNT_WEBSITE'), 'weee_tax' => array('FK_CPEWTC' => 'FK_CATALOG_PRODUCT_ENTITY_WEEE_TAX_COUNTRY', 'FK_CPEWTPE' => 'FK_CATALOG_PRODUCT_ENTITY_WEEE_TAX_PRODUCT_ENTITY', 'FK_CPEWTW' => 'FK_CATALOG_PRODUCT_ENTITY_WEEE_TAX_WEBSITE', 'FK_WTAID' => 'FK_WEEE_TAX_ATTRIBUTE_ID'), 'xmlconnect_application' => array('FK_XMLCAS' => 'FK_XMLCONNECT_APPLICAION_STORE'), 'catalog_compare_item' => array('FK_CCIC' => 'FK_CATALOG_COMPARE_ITEM_CUSTOMER', 'FK_CCIP' => 'FK_CATALOG_COMPARE_ITEM_PRODUCT', 'FK_CCIS' => 'FK_CATALOG_COMPARE_ITEM_STORE'), 'catalog_product_bundle_option_value' => array('FK_CPBOVO' => 'FK_CATALOG_PRODUCT_BUNDLE_OPTION_VALUE_OPTION'), 'catalog_product_bundle_selection' => array('FK_CPBSO' => 'FK_CATALOG_PRODUCT_BUNDLE_SELECTION_OPTION', 'FK_CPBSP' => 'FK_CATALOG_PRODUCT_BUNDLE_SELECTION_PRODUCT'), 'catalog_product_entity_media_gallery_value' => array('FK_CPMGVG' => 'FK_CATALOG_PRODUCT_MEDIA_GALLERY_VALUE_GALLERY', 'FK_CPMGVS' => 'FK_CATALOG_PRODUCT_MEDIA_GALLERY_VALUE_STORE'), 'catalog_product_link_attribute_decimal' => array('FK_DL' => 'FK_DECIMAL_LINK', 'FK_DPLA' => 'FK_DECIMAL_PRODUCT_LINK_ATTRIBUTE'), 'catalog_product_link_attribute_int' => array('FK_IPL' => 'FK_INT_PRODUCT_LINK', 'FK_IPLA' => 'FK_INT_PRODUCT_LINK_ATTRIBUTE'), 'catalog_product_link_attribute_varchar' => array('FK_VL' => 'FK_VARCHAR_LINK', 'FK_VPLA' => 'FK_VARCHAR_PRODUCT_LINK_ATTRIBUTE'), 'catalog_product_option_price' => array('FK_CPOPO' => 'FK_CATALOG_PRODUCT_OPTION_PRICE_OPTION', 'FK_CPOPS' => 'FK_CATALOG_PRODUCT_OPTION_PRICE_STORE'), 'catalog_product_option_title' => array('FK_CPOTO' => 'FK_CATALOG_PRODUCT_OPTION_TITLE_OPTION', 'FK_CPOTS' => 'FK_CATALOG_PRODUCT_OPTION_TITLE_STORE'), 'catalog_product_option_type_value' => array('FK_CPOTVO' => 'FK_CATALOG_PRODUCT_OPTION_TYPE_VALUE_OPTION'), 'catalog_product_super_attribute_label' => array('FK_CPSALA' => 'FK_CATALOG_PROD_SUPER_ATTR_LABEL_ATTR', 'FK_CPSALS' => 'FK_CATALOG_PROD_SUPER_ATTR_LABEL_STORE', 'FK_CPSATLA' => '', 'FK_CPSATLS' => ''), 'catalog_product_super_attribute_pricing' => array('FK_CPSPW' => 'FK_CATALOG_PRODUCT_SUPER_PRICE_WEBSITE', 'FK_SPATP' => 'FK_SUPER_PRODUCT_ATTRIBUTE_PRICING'), 'catalogindex_aggregation_to_tag' => array('FK_CATTA' => 'FK_CATALOGINDEX_AGGREGATION_TO_TAG_AGGREGATION', 'FK_CATTT' => 'FK_CATALOGINDEX_AGGREGATION_TO_TAG_TAG'), 'catalogsearch_result' => array('FK_CRCP' => 'FK_CATALOGSEARCH_RESULT_CATALOG_PRODUCT', 'FK_CRQ' => 'FK_CATALOGSEARCH_RESULT_QUERY'), 'customer_address_entity' => array('FK_CACID' => 'FK_CUSTOMER_ADDRESS_CUSTOMER_ID'), 'customer_entity_datetime' => array('FK_CDATEAT' => 'FK_CUSTOMER_DATETIME_ATTRIBUTE', 'FK_CDATEEN' => 'FK_CUSTOMER_DATETIME_ENTITY', 'FK_CDATEETY' => 'FK_CUSTOMER_DATETIME_ENTITY_TYPE'), 'customer_entity_decimal' => array('FK_CDECAT' => 'FK_CUSTOMER_DECIMAL_ATTRIBUTE', 'FK_CDECEN' => 'FK_CUSTOMER_DECIMAL_ENTITY', 'FK_CDECETY' => 'FK_CUSTOMER_DECIMAL_ENTITY_TYPE'), 'customer_entity_int' => array('FK_CINTAT' => 'FK_CUSTOMER_INT_ATTRIBUTE', 'FK_CINTEN' => 'FK_CUSTOMER_INT_ENTITY', 'FK_CUNTETY' => 'FK_CUSTOMER_INT_ENTITY_TYPE'), 'customer_entity_text' => array('FK_CTXTAT' => 'FK_CUSTOMER_TEXT_ATTRIBUTE', 'FK_CTXTEN' => 'FK_CUSTOMER_TEXT_ENTITY', 'FK_CTXTETY' => 'FK_CUSTOMER_TEXT_ENTITY_TYPE'), 'customer_entity_varchar' => array('FK_CVARAT' => 'FK_CUSTOMER_VARCHAR_ATTRIBUTE', 'FK_CVAREN' => 'FK_CUSTOMER_VARCHAR_ENTITY', 'FK_CVARETY' => 'FK_CUSTOMER_VARCHAR_ENTITY_TYPE'), 'dataflow_batch_export' => array('FK_DFLOWBEB' => 'FK_DATAFLOW_BATCH_EXPORT_BATCH'), 'dataflow_batch_import' => array('FK_DFLOWBIB' => 'FK_DATAFLOW_BATCH_IMPORT_BATCH'), 'downloadable_link_price' => array('FK_DOWNLPL' => 'FK_DOWNLOADABLE_LINK_PRICE_LINK', 'FK_DOWNLPWEB' => 'FK_DOWNLOADABLE_LINK_PRICE_WEBSITE'), 'downloadable_link_title' => array('FK_DOWNLTL' => 'FK_DOWNLOADABLE_LINK_TITLE_LINK', 'FK_DOWNLTS' => 'FK_DOWNLOADABLE_LINK_TITLE_STORE'), 'downloadable_sample_title' => array('FK_DOWNSTSA' => 'FK_DOWNLOADABLE_SAMPLE_TITLE_SAMPLE', 'FK_DOWNSTST' => 'FK_DOWNLOADABLE_SAMPLE_TITLE_STORE'), 'eav_entity_datetime' => array('FK_EAVENTDTE' => 'FK_EAV_ENTITY_DATETIME_ENTITY', 'FK_EAVENTDTET' => 'FK_EAV_ENTITY_DATETIME_ENTITY_TYPE', 'FK_EAVENTDTS' => 'FK_EAV_ENTITY_DATETIME_STORE'), 'eav_entity_decimal' => array('FK_EAVENTDECE' => 'FK_EAV_ENTITY_DECIMAL_ENTITY', 'FK_EAVENTDECET' => 'FK_EAV_ENTITY_DECIMAL_ENTITY_TYPE', 'FK_EAVENTDECS' => 'FK_EAV_ENTITY_DECIMAL_STORE'), 'eav_entity_int' => array('FK_EAVENTINTE' => 'FK_EAV_ENTITY_INT_ENTITY', 'FK_EAVENTINTET' => 'FK_EAV_ENTITY_INT_ENTITY_TYPE', 'FK_EAVENTINTS' => 'FK_EAV_ENTITY_INT_STORE'), 'eav_entity_text' => array('FK_EAVENTTXE' => 'FK_EAV_ENTITY_TEXT_ENTITY', 'FK_EAVENTTXET' => 'FK_EAV_ENTITY_TEXT_ENTITY_TYPE', 'FK_EAVENTTXS' => 'FK_EAV_ENTITY_TEXT_STORE'), 'eav_entity_varchar' => array('FK_EAVENTVE' => 'FK_EAV_ENTITY_VARCHAR_ENTITY', 'FK_EAVENTVET' => 'FK_EAV_ENTITY_VARCHAR_ENTITY_TYPE', 'FK_EAVENTVS' => 'FK_EAV_ENTITY_VARCHAR_STORE'), 'eav_form_fieldset' => array('FK_EAVFFFT' => 'FK_EAV_FORM_FIELDSET_FORM_TYPE'), 'eav_form_type_entity' => array('FK_EAVFTEET' => 'FK_EAV_FORM_TYPE_ENTITY_ENTITY_TYPE', 'FK_EAVFTEFT' => 'FK_EAV_FORM_TYPE_ENTITY_FORM_TYPE'), 'newsletter_problem' => array('FK_PQ' => 'FK_PROBLEM_QUEUE', 'FK_PS' => 'FK_PROBLEM_SUBSCRIBER'), 'newsletter_queue_link' => array('FK_QUEUELQ' => 'FK_QUEUE_LINK_QUEUE', 'FK_QUEUELS' => 'FK_QUEUE_LINK_SUBSCRIBER'), 'poll_answer' => array('FK_POLL_PARENT' => 'FK_POLL_PARENT'), 'poll_store' => array('FK_POLL_STORE_POLL' => 'FK_POLL_STORE_POLL', 'FK_POLL_STORE_STORE' => 'FK_POLL_STORE_STORE'), 'product_alert_price' => array('FK_PRODUCTAPC' => 'FK_PRODUCT_ALERT_PRICE_CUSTOMER', 'FK_PRODUCTAPP' => 'FK_PRODUCT_ALERT_PRICE_PRODUCT', 'FK_PRODUCTAPW' => 'FK_PRODUCT_ALERT_PRICE_WEBSITE'), 'product_alert_stock' => array('FK_PRODUCTASC' => 'FK_PRODUCT_ALERT_STOCK_CUSTOMER', 'FK_PRODUCTASP' => 'FK_PRODUCT_ALERT_STOCK_PRODUCT', 'FK_PRODUCTASW' => 'FK_PRODUCT_ALERT_STOCK_WEBSITE'), 'report_compared_product_index' => array('FK_RCPIC' => 'FK_REPORT_COMPARED_PRODUCT_INDEX_CUSTOMER', 'FK_RCPIP' => 'FK_REPORT_COMPARED_PRODUCT_INDEX_PRODUCT', 'FK_RCPIS' => 'FK_REPORT_COMPARED_PRODUCT_INDEX_STORE'), 'report_viewed_product_index' => array('FK_RVPIC' => 'FK_REPORT_VIEWED_PRODUCT_INDEX_CUSTOMER', 'FK_RVPIP' => 'FK_REPORT_VIEWED_PRODUCT_INDEX_PRODUCT', 'FK_RVPIS' => 'FK_REPORT_VIEWED_PRODUCT_INDEX_STORE'), 'review_detail' => array('FK_REVIEWDC' => 'FK_REVIEW_DETAIL_CUSTOMER', 'FK_REVIEWDR' => 'FK_REVIEW_DETAIL_REVIEW', 'FK_REVIEWDS' => 'FK_REVIEW_DETAIL_STORE'), 'sales_billing_agreement' => array('FK_BILLINGAC' => 'FK_BILLING_AGREEMENT_CUSTOMER', 'FK_BILLINGAS' => 'FK_BILLING_AGREEMENT_STORE'), 'sales_flat_order' => array('FK_SALES_FOS' => 'FK_SALES_FLAT_ORDER_STORE', 'FK_SALESFOC' => 'FK_SALES_FLAT_ORDER_CUSTOMER'), 'sales_flat_quote_address' => array('FK_SALESQASQ' => 'FK_SALES_QUOTE_ADDRESS_SALES_QUOTE'), 'sales_flat_quote_item' => array('FK_SFQIPI' => 'FK_SALES_FLAT_QUOTE_ITEM_PARENT_ITEM', 'FK_SQICPE' => 'FK_SALES_QUOTE_ITEM_CATALOG_PRODUCT_ENTITY', 'FK_SQIS' => 'FK_SALES_QUOTE_ITEM_STORE', 'FK_SQISQ' => 'FK_SALES_QUOTE_ITEM_SALES_QUOTE'), 'sales_flat_quote_payment' => array('FK_SQPSQ' => 'FK_SALES_QUOTE_PAYMENT_SALES_QUOTE'), 'sales_recurring_profile' => array('FK_RPC' => 'FK_RECURRING_PROFILE_CUSTOMER', 'FK_RPS' => 'FK_RECURRING_PROFILE_STORE'), 'salesrule_coupon_usage' => array('FK_SRULECCCICE' => '', 'FK_SRULECCCIDCE' => '', 'FK_SRULECCCPICE' => 'FK_SALESRULE_CPN_CUST_CPN_ID_CUST_ENTITY', 'FK_SRULECCCUICE' => 'FK_SALESRULE_CPN_CUST_CUST_ID_CUST_ENTITY'), 'salesrule_customer' => array('FK_SRILECR' => 'FK_salesrule_customer_rule', 'FK_SRULECID' => 'FK_salesrule_customer_id'), 'tag_relation' => array('FK_TAGRC' => 'FK_TAG_RELATION_CUSTOMER', 'FK_TAGRP' => 'FK_TAG_RELATION_PRODUCT', 'FK_TAGRS' => 'FK_TAG_RELATION_STORE', 'FK_TAGRT' => 'FK_TAG_RELATION_TAG'), 'wishlist' => array('FK_WCUSTOMER' => 'FK_WISHLIST_CUSTOMER'), 'xmlconnect_history' => array('FK_XMLCHA' => 'FK_XMLCONNECT_HISTORY_APPLICATION'), 'xmlconnect_notification_template' => array('FK_APP_CODE' => 'FK_APP_CODE'), 'catalog_product_bundle_selection_price' => array('FK_BPSI' => 'FK_BUNDLE_PRICE_SELECTION_ID', 'FK_BPSW' => 'FK_BUNDLE_PRICE_SELECTION_WEBSITE'), 'catalog_product_option_type_price' => array('FK_CPOTPO' => 'FK_CATALOG_PRODUCT_OPTION_TYPE_PRICE_OPTION', 'FK_CPOTPS' => 'FK_CATALOG_PRODUCT_OPTION_TYPE_PRICE_STORE'), 'catalog_product_option_type_title' => array('FK_CPOTTO' => 'FK_CATALOG_PRODUCT_OPTION_TYPE_TITLE_OPTION', 'FK_CPOTTS' => 'FK_CATALOG_PRODUCT_OPTION_TYPE_TITLE_STORE'), 'customer_address_entity_datetime' => array('FK_CADDAT' => 'FK_CUSTOMER_ADDRESS_DATETIME_ATTRIBUTE', 'FK_CADDEN' => 'FK_CUSTOMER_ADDRESS_DATETIME_ENTITY', 'FK_CADDTY' => 'FK_CUSTOMER_ADDRESS_DATETIME_ENTITY_TYPE'), 'customer_address_entity_decimal' => array('FK_CADECAT' => 'FK_CUSTOMER_ADDRESS_DECIMAL_ATTRIBUTE', 'FK_CADECEN' => 'FK_CUSTOMER_ADDRESS_DECIMAL_ENTITY', 'FK_CADECETY' => 'FK_CUSTOMER_ADDRESS_DECIMAL_ENTITY_TYPE'), 'customer_address_entity_int' => array('FK_CAINTAT' => 'FK_CUSTOMER_ADDRESS_INT_ATTRIBUTE', 'FK_CAINTEN' => 'FK_CUSTOMER_ADDRESS_INT_ENTITY', 'FK_CAINTENTY' => 'FK_CUSTOMER_ADDRESS_INT_ENTITY_TYPE'), 'customer_address_entity_text' => array('FK_CATXA' => 'FK_CUSTOMER_ADDRESS_TEXT_ATTRIBUTE', 'FK_CATXE' => 'FK_CUSTOMER_ADDRESS_TEXT_ENTITY', 'FK_CATXET' => 'FK_CUSTOMER_ADDRESS_TEXT_ENTITY_TYPE'), 'customer_address_entity_varchar' => array('FK_CAVARA' => 'FK_CUSTOMER_ADDRESS_VARCHAR_ATTRIBUTE', 'FK_CAVARE' => 'FK_CUSTOMER_ADDRESS_VARCHAR_ENTITY', 'FK_CAVARET' => 'FK_CUSTOMER_ADDRESS_VARCHAR_ENTITY_TYPE'), 'downloadable_link_purchased' => array('FK_DOWNLOID' => 'FK_DOWNLOADABLE_LINK_ORDER_ID'), 'eav_form_element' => array('FK_EAVFEAT' => 'FK_EAV_FORM_ELEMENT_ATTRIBUTE', 'FK_EAVFEFF' => 'FK_EAV_FORM_ELEMENT_FORM_FIELDSET', 'FK_EAVFEFT' => 'FK_EAV_FORM_ELEMENT_FORM_TYPE'), 'eav_form_fieldset_label' => array('FK_EAVFFLFF' => 'FK_EAV_FORM_FIELDSET_LABEL_FORM_FIELDSET', 'FK_EAVFFLS' => 'FK_EAV_FORM_FIELDSET_LABEL_STORE'), 'poll_vote' => array('FK_POLL_ANSWER' => 'FK_POLL_ANSWER'), 'sales_billing_agreement_order' => array('FK_BILLINGAOA' => 'FK_BILLING_AGREEMENT_ORDER_AGREEMENT', 'FK_BILLINGAOO' => 'FK_BILLING_AGREEMENT_ORDER_ORDER'), 'sales_flat_creditmemo' => array('FK_SFCP' => 'FK_SALES_FLAT_CREDITMEMO_PARENT', 'FK_SFCS' => 'FK_SALES_FLAT_CREDITMEMO_STORE'), 'sales_flat_invoice' => array('FK_SFIP' => 'FK_SALES_FLAT_INVOICE_PARENT', 'FK_SFIS' => 'FK_SALES_FLAT_INVOICE_STORE'), 'sales_flat_order_address' => array('FK_SALESFOAP' => 'FK_SALES_FLAT_ORDER_ADDRESS_PARENT'), 'sales_flat_order_grid' => array('FK_SALESFOGC' => 'FK_SALES_FLAT_ORDER_GRID_CUSTOMER', 'FK_SALESFOGP' => 'FK_SALES_FLAT_ORDER_GRID_PARENT', 'FK_SALESFOGS' => 'FK_SALES_FLAT_ORDER_GRID_STORE'), 'sales_flat_order_item' => array('FK_SALESFOIP' => 'FK_SALES_FLAT_ORDER_ITEM_PARENT', 'FK_SALESFOIS' => 'FK_SALES_FLAT_ORDER_ITEM_STORE'), 'sales_flat_order_payment' => array('FK_SALESFOPP' => 'FK_SALES_FLAT_ORDER_PAYMENT_PARENT'), 'sales_flat_order_status_history' => array('FK_SALESFOSHP' => 'FK_SALES_FLAT_ORDER_STATUS_HISTORY_PARENT'), 'sales_flat_quote_address_item' => array('FK_QAIQA' => 'FK_QUOTE_ADDRESS_ITEM_QUOTE_ADDRESS', 'FK_SFQAIP' => 'FK_SALES_FLAT_QUOTE_ADDRESS_ITEM_PARENT', 'FK_SQAIQI' => 'FK_SALES_QUOTE_ADDRESS_ITEM_QUOTE_ITEM'), 'sales_flat_quote_item_option' => array('FK_SQIOIID' => 'FK_SALES_QUOTE_ITEM_OPTION_ITEM_ID'), 'sales_flat_quote_shipping_rate' => array('FK_SQSRA' => 'FK_SALES_QUOTE_SHIPPING_RATE_ADDRESS'), 'sales_flat_shipment' => array('FK_SFSHP' => 'FK_SALES_FLAT_SHIPMENT_PARENT', 'FK_SFSHS' => 'FK_SALES_FLAT_SHIPMENT_STORE'), 'sales_recurring_profile_order' => array('FK_RPOO' => 'FK_RECURRING_PROFILE_ORDER_ORDER', 'FK_RPOP' => 'FK_RECURRING_PROFILE_ORDER_PROFILE'), 'wishlist_item' => array('FK_WIPROD' => 'FK_WISHLIST_ITEM_PRODUCT', 'FK_WIS' => 'FK_WISHLIST_ITEM_STORE', 'FK_WIW' => 'FK_WISHLIST_ITEM_WISHLIST'), 'xmlconnect_queue' => array('FK_TEMPLATE_ID' => 'FK_TEMPLATE_ID'), 'sales_flat_creditmemo_comment' => array('FK_SFCCP' => 'FK_SALES_FLAT_CREDITMEMO_COMMENT_PARENT'), 'sales_flat_creditmemo_grid' => array('FK_SFCGP' => 'FK_SALES_FLAT_CREDITMEMO_GRID_PARENT', 'FK_SFCGS' => 'FK_SALES_FLAT_CREDITMEMO_GRID_STORE'), 'sales_flat_creditmemo_item' => array('FK_SFCIP' => 'FK_SALES_FLAT_CREDITMEMO_ITEM_PARENT'), 'sales_flat_invoice_comment' => array('FK_SALESFICP' => 'FK_SALES_FLAT_INVOICE_COMMENT_PARENT'), 'sales_flat_invoice_grid' => array('FK_SALESFIGP' => 'FK_SALES_FLAT_INVOICE_GRID_PARENT', 'FK_SALESFIGS' => 'FK_SALES_FLAT_INVOICE_GRID_STORE'), 'sales_flat_invoice_item' => array('FK_SALESFIIP' => 'FK_SALES_FLAT_INVOICE_ITEM_PARENT'), 'sales_flat_shipment_comment' => array('FK_SFSHCP' => 'FK_SALES_FLAT_SHIPMENT_COMMENT_PARENT'), 'sales_flat_shipment_grid' => array('FK_SFSHGP' => 'FK_SALES_FLAT_SHIPMENT_GRID_PARENT', 'FK_SFSHGS' => 'FK_SALES_FLAT_SHIPMENT_GRID_STORE'), 'sales_flat_shipment_item' => array('FK_SFSHIP' => 'FK_SALES_FLAT_SHIPMENT_ITEM_PARENT'), 'sales_flat_shipment_track' => array('FK_SFSHTP' => 'FK_SALES_FLAT_SHIPMENT_TRACK_PARENT'), 'sales_payment_transaction' => array('FK_SPTO' => 'FK_SALES_PAYMENT_TRANSACTION_ORDER', 'FK_SPTP' => 'FK_SALES_PAYMENT_TRANSACTION_PARENT', 'FK_SPTPY' => 'FK_SALES_PAYMENT_TRANSACTION_PAYMENT'), 'wishlist_item_option' => array('FK_WIOIID' => 'FK_WISHLIST_ITEM_OPTION_ITEM_ID') ); function __construct() { $this->_root_dir = $this->getRootDir(); $this->_connection_dir = get_db_address("main"); $this->_connection_usr =get_db_login('main'); $this->_connection_pasw =get_db_password('main'); $this->_connection_db =get_db_name('main'); $this->_connection_db_prefix =$this->getActualDBPrefix(); } private function log_msg($msg) { $fp = fopen($this->_root_dir.'/log.txt', 'a'); fwrite($fp, $msg."\n"); fclose($fp); } private function getRootDir() { $my_web_dir = fetch_env_var("WEB___DIR"); while($my_web_dir[strlen($my_web_dir)-1] == "/"){ $my_web_dir = substr($my_web_dir, 0, strlen($my_web_dir)-1); } return $my_web_dir; } public function loadRow($sql) { // Initialise variables. $ret = null; $con=mysql_connect($this->_connection_dir,$this->_connection_usr,$this->_connection_pasw); if (!$con) { return null; } $bd_seleccionada = mysql_select_db($this->_connection_db, $con); if (!$bd_seleccionada) { return null; } // Execute the query and get the result set cursor. if (!($cursor = mysql_query($sql, $con))) { return null; } // Get the first row from the result set as an array. if ($row = mysql_fetch_row($cursor)) { $ret = $row; } // Free up system resources and return. mysql_free_result($cursor); mysql_close($con); return $ret; } private function loadObject($sql, $class = 'stdClass') { // Initialise variables. $ret = null; $con=mysql_connect($this->_connection_dir,$this->_connection_usr,$this->_connection_pasw); if (!$con) { return null; } $bd_seleccionada = mysql_select_db($this->_connection_db, $con); if (!$bd_seleccionada) { return null; } // Execute the query and get the result set cursor. if (!($cursor = mysql_query($sql, $con))) { return null; } // Get the first row from the result set as an object of type $class. if ($object = mysql_fetch_object($cursor, $class)) { $ret = $object; } // Free up system resources and return. mysql_free_result($cursor); mysql_close($con); return $ret; } private function executeQuery($sql) { // Initialise variables. $con=mysql_connect($this->_connection_dir,$this->_connection_usr,$this->_connection_pasw); if (!$con) { return null; } $bd_seleccionada = mysql_select_db($this->_connection_db, $con); if (!$bd_seleccionada) { return null; } mysql_query($sql, $con); // Free up system resources and return. mysql_close($con); return; } private function getCreateTable($tableName) { $query = sprintf('SHOW CREATE TABLE %s', $this->quoteIdentifier($tableName)); return $this->loadObject($query); } private function quote($value) { return sprintf("'%s'", $value); } private function quoteIdentifier($value) { return sprintf("`%s`", $value); } private function showTableStatus($tableName) { $query = sprintf("SHOW TABLE STATUS WHERE NAME = %s", $this->quote($tableName)); return $this->loadObject($query); } private function isTableExists($tableName, $schemaName = null) { return $this->showTableStatus($tableName, $schemaName) !== null; } private function addForeignKey($fkName, $tableName, $columnName, $refTableName, $refColumnName, $onDelete = 'NO ACTION', $onUpdate = 'NO ACTION') { $query = sprintf('ALTER TABLE %s ADD CONSTRAINT %s FOREIGN KEY (%s) REFERENCES %s (%s)', $this->quoteIdentifier($tableName), $this->quoteIdentifier($fkName), $this->quoteIdentifier($columnName), $this->quoteIdentifier($refTableName), $this->quoteIdentifier($refColumnName)); if ($onDelete !== null && $onDelete !=='NO ACTION') { $query .= ' ON DELETE ' . strtoupper($onDelete); } if ($onUpdate !== null && $onUpdate !=='NO ACTION') { $query .= ' ON UPDATE ' . strtoupper($onUpdate); } $this->executeQuery($query); return; } private function dropForeignKey($fkName, $tableName) { $query = sprintf('ALTER TABLE %s DROP FOREIGN KEY %s',$this->quoteIdentifier($tableName),$this->quoteIdentifier($fkName)); $this->executeQuery($query); return; } private function getActualDBPrefix() { //Try to get it from local.xml $table_prefix=''; $localConfigFile = $this->_root_dir.'/app/etc/local.xml'; if (file_exists($localConfigFile)) { if (is_readable($localConfigFile)) { $localConfig = simplexml_load_file($localConfigFile); $table_prefix = $localConfig->global->resources->db->table_prefix; } } else { //Try to solve with data table name $query = sprintf("show tables like %s", $this->quote('%core_config_data')); $result = $this->loadRow($query); if(isset($result)) { $table_prefix = str_replace("core_config_data", "", $result[0]); } } return $table_prefix; } public function changeForeignkeys() { $this->log_msg('comienza'); foreach ($this->_fk_real_names as $tablaWithoutPrefix => $valores) { $tabla = $this->_connection_db_prefix.$tablaWithoutPrefix; $this->log_msg('probando la tabla '.$tabla); if($this->isTableExists($tabla)) { $this->log_msg('la tabla '.$tabla.' indica que existe'); $foreignKeys = array(); $createSql = $this->getCreateTable($tabla)->{'Create Table'}; // collect CONSTRAINT $regExp = '#,\s+CONSTRAINT `([^`]*)` FOREIGN KEY \(`([^`]*)`\) ' . 'REFERENCES (`[^`]*\.)?`([^`]*)` \(`([^`]*)`\)' . '( ON DELETE (RESTRICT|CASCADE|SET NULL|NO ACTION))?' . '( ON UPDATE (RESTRICT|CASCADE|SET NULL|NO ACTION))?#'; $matches = array(); preg_match_all($regExp, $createSql, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $foreignKeys[strtoupper($match[1])] = array( 'FK_NAME' => $match[1], 'TABLE_NAME' => $tabla, 'COLUMN_NAME' => $match[2], 'REF_SHEMA_NAME' => isset($match[3]) ? $match[3] : '', 'REF_TABLE_NAME' => $match[4], 'REF_COLUMN_NAME' => $match[5], 'ON_DELETE' => isset($match[6]) ? $match[7] : '', 'ON_UPDATE' => isset($match[8]) ? $match[9] : '' ); } foreach ($valores as $old_fkWithoutPrefix => $new_fk) { $old_fk = $this->_connection_db_prefix.$old_fkWithoutPrefix; $this->log_msg('el old fk es '.$old_fk.' y el nuevo'.$new_fk); if (isset($foreignKeys[strtoupper($old_fk)])) { $this->log_msg('me dispongo a eliminar el '.$old_fk); $options=$foreignKeys[strtoupper($old_fk)]; //Delete Old Value $this->dropForeignKey($options['FK_NAME'], $tabla); //It is only necessary to remove because magento upgrade does it as first step, for the moment we do not create the new Foreign Key /* //Create New value if($new_fk!='') { $onDelete = $options['ON_DELETE']; $onUpdate = $options['ON_UPDATE']; //Add new $this->addForeignKey($new_fk,$options['TABLE_NAME'],$options['COLUMN_NAME'],$options['REF_TABLE_NAME'],$options['REF_COLUMN_NAME'],($onDelete) ? $onDelete : 'NO ACTION',($onUpdate) ? $onUpdate : 'NO ACTION'); } */ } } } } } }