startSetup(); $installer->run(" CREATE TABLE `{$installer->getTable('sales/refunded_aggregated')}` ( `id` int(11) unsigned NOT NULL auto_increment, `period` date NOT NULL DEFAULT '0000-00-00', `store_id` smallint(5) unsigned NULL DEFAULT NULL, `order_status` varchar(50) NOT NULL default '', `orders_count` int(11) NOT NULL DEFAULT '0', `refunded` decimal(12,4) NOT NULL DEFAULT '0', `online_refunded` decimal(12,4) NOT NULL DEFAULT '0', `offline_refunded` decimal(12,4) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `UNQ_PERIOD_STORE_ORDER_STATUS` (`period`,`store_id`, `order_status`), KEY `IDX_STORE_ID` (`store_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `{$installer->getTable('sales/refunded_aggregated_order')}` ( `id` int(11) unsigned NOT NULL auto_increment, `period` date NOT NULL DEFAULT '0000-00-00', `store_id` smallint(5) unsigned NULL DEFAULT NULL, `order_status` varchar(50) NOT NULL default '', `orders_count` int(11) NOT NULL DEFAULT '0', `refunded` decimal(12,4) NOT NULL DEFAULT '0', `online_refunded` decimal(12,4) NOT NULL DEFAULT '0', `offline_refunded` decimal(12,4) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `UNQ_PERIOD_STORE_ORDER_STATUS` (`period`,`store_id`, `order_status`), KEY `IDX_STORE_ID` (`store_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; "); $installer->getConnection()->addConstraint( 'SALES_REFUNDED_AGGREGATED_STORE', $installer->getTable('sales/refunded_aggregated'), 'store_id', $installer->getTable('core/store'), 'store_id', 'SET NULL' ); $installer->getConnection()->addConstraint( 'SALES_REFUNDED_AGGREGATED_ORDER_STORE', $installer->getTable('sales/refunded_aggregated_order'), 'store_id', $installer->getTable('core/store'), 'store_id', 'SET NULL' ); $this->endSetup();