startSetup(); /** * Create table 'cms/block' */ $table = $installer->getConnection() ->newTable($installer->getTable('cms/block')) ->addColumn('block_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array( 'identity' => true, 'nullable' => false, 'primary' => true, ), 'Block ID') ->addColumn('title', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( 'nullable' => false, ), 'Block Title') ->addColumn('identifier', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( 'nullable' => false, ), 'Block String Identifier') ->addColumn('content', Varien_Db_Ddl_Table::TYPE_TEXT, '2M', array( ), 'Block Content') ->addColumn('creation_time', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array( ), 'Block Creation Time') ->addColumn('update_time', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array( ), 'Block Modification Time') ->addColumn('is_active', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array( 'nullable' => false, 'default' => '1', ), 'Is Block Active') ->setComment('CMS Block Table'); $installer->getConnection()->createTable($table); /** * Create table 'cms/block_store' */ $table = $installer->getConnection() ->newTable($installer->getTable('cms/block_store')) ->addColumn('block_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array( 'nullable' => false, 'primary' => true, ), 'Block ID') ->addColumn('store_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array( 'unsigned' => true, 'nullable' => false, 'primary' => true, ), 'Store ID') ->addIndex($installer->getIdxName('cms/block_store', array('store_id')), array('store_id')) ->addForeignKey($installer->getFkName('cms/block_store', 'block_id', 'cms/block', 'block_id'), 'block_id', $installer->getTable('cms/block'), 'block_id', Varien_Db_Ddl_Table::ACTION_CASCADE, Varien_Db_Ddl_Table::ACTION_CASCADE) ->addForeignKey($installer->getFkName('cms/block_store', 'store_id', 'core/store', 'store_id'), 'store_id', $installer->getTable('core/store'), 'store_id', Varien_Db_Ddl_Table::ACTION_CASCADE, Varien_Db_Ddl_Table::ACTION_CASCADE) ->setComment('CMS Block To Store Linkage Table'); $installer->getConnection()->createTable($table); /** * Create table 'cms/page' */ $table = $installer->getConnection() ->newTable($installer->getTable('cms/page')) ->addColumn('page_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array( 'identity' => true, 'nullable' => false, 'primary' => true, ), 'Page ID') ->addColumn('title', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( 'nullable' => true ), 'Page Title') ->addColumn('root_template', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( 'nullable' => true ), 'Page Template') ->addColumn('meta_keywords', Varien_Db_Ddl_Table::TYPE_TEXT, '64k', array( 'nullable' => true, ), 'Page Meta Keywords') ->addColumn('meta_description', Varien_Db_Ddl_Table::TYPE_TEXT, '64k', array( 'nullable' => true, ), 'Page Meta Description') ->addColumn('identifier', Varien_Db_Ddl_Table::TYPE_TEXT, 100, array( 'nullable' => true, 'default' => null, ), 'Page String Identifier') ->addColumn('content_heading', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( 'nullable' => true, ), 'Page Content Heading') ->addColumn('content', Varien_Db_Ddl_Table::TYPE_TEXT, '2M', array( ), 'Page Content') ->addColumn('creation_time', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array( ), 'Page Creation Time') ->addColumn('update_time', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array( ), 'Page Modification Time') ->addColumn('is_active', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array( 'nullable' => false, 'default' => '1', ), 'Is Page Active') ->addColumn('sort_order', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array( 'nullable' => false, 'default' => '0', ), 'Page Sort Order') ->addColumn('layout_update_xml', Varien_Db_Ddl_Table::TYPE_TEXT, '64k', array( 'nullable' => true, ), 'Page Layout Update Content') ->addColumn('custom_theme', Varien_Db_Ddl_Table::TYPE_TEXT, 100, array( 'nullable' => true, ), 'Page Custom Theme') ->addColumn('custom_root_template', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( 'nullable' => true, ), 'Page Custom Template') ->addColumn('custom_layout_update_xml', Varien_Db_Ddl_Table::TYPE_TEXT, '64k', array( 'nullable' => true, ), 'Page Custom Layout Update Content') ->addColumn('custom_theme_from', Varien_Db_Ddl_Table::TYPE_DATE, null, array( 'nullable' => true, ), 'Page Custom Theme Active From Date') ->addColumn('custom_theme_to', Varien_Db_Ddl_Table::TYPE_DATE, null, array( 'nullable' => true, ), 'Page Custom Theme Active To Date') ->addIndex($installer->getIdxName('cms/page', array('identifier')), array('identifier')) ->setComment('CMS Page Table'); $installer->getConnection()->createTable($table); /** * Create table 'cms/page_store' */ $table = $installer->getConnection() ->newTable($installer->getTable('cms/page_store')) ->addColumn('page_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array( 'nullable' => false, 'primary' => true, ), 'Page ID') ->addColumn('store_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array( 'unsigned' => true, 'nullable' => false, 'primary' => true, ), 'Store ID') ->addIndex($installer->getIdxName('cms/page_store', array('store_id')), array('store_id')) ->addForeignKey($installer->getFkName('cms/page_store', 'page_id', 'cms/page', 'page_id'), 'page_id', $installer->getTable('cms/page'), 'page_id', Varien_Db_Ddl_Table::ACTION_CASCADE, Varien_Db_Ddl_Table::ACTION_CASCADE) ->addForeignKey($installer->getFkName('cms/page_store', 'store_id', 'core/store', 'store_id'), 'store_id', $installer->getTable('core/store'), 'store_id', Varien_Db_Ddl_Table::ACTION_CASCADE, Varien_Db_Ddl_Table::ACTION_CASCADE) ->setComment('CMS Page To Store Linkage Table'); $installer->getConnection()->createTable($table); $installer->endSetup();