startSetup(); /** * Drop foreign keys */ $connection = $installer->getConnection()->dropForeignKey( $installer->getTable('sitemap/sitemap'), 'FK_SITEMAP_STORE' ); /** * Drop indexes */ $connection = $installer->getConnection()->dropIndex( $installer->getTable('sitemap/sitemap'), 'FK_SITEMAP_STORE' ); /** * Change columns */ $tables = array( $installer->getTable('sitemap/sitemap') => array( 'columns' => array( 'sitemap_id' => array( 'type' => Varien_Db_Ddl_Table::TYPE_INTEGER, 'identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true, 'comment' => 'Sitemap Id' ), 'sitemap_type' => array( 'type' => Varien_Db_Ddl_Table::TYPE_TEXT, 'length' => 32, 'comment' => 'Sitemap Type' ), 'sitemap_filename' => array( 'type' => Varien_Db_Ddl_Table::TYPE_TEXT, 'length' => 32, 'comment' => 'Sitemap Filename' ), 'sitemap_path' => array( 'type' => Varien_Db_Ddl_Table::TYPE_TEXT, 'length' => 255, 'comment' => 'Sitemap Path' ), 'sitemap_time' => array( 'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP, 'comment' => 'Sitemap Time' ), 'store_id' => array( 'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT, 'unsigned' => true, 'nullable' => false, 'default' => '0', 'comment' => 'Store id' ) ), 'comment' => 'Google Sitemap' ) ); $installer->getConnection()->modifyTables($tables); /** * Add indexes */ $connection = $installer->getConnection()->addIndex( $installer->getTable('sitemap/sitemap'), $installer->getIdxName('sitemap/sitemap', array('store_id')), array('store_id') ); /** * Add foreign keys */ $connection = $installer->getConnection()->addForeignKey( $installer->getFkName('sitemap/sitemap', 'store_id', 'core/store', 'store_id'), $installer->getTable('sitemap/sitemap'), 'store_id', $installer->getTable('core/store'), 'store_id' ); $installer->endSetup();