*/ $installer = $this; /* @var $installer Mage_Core_Model_Resource_Setup */ $installer->startSetup(); /** * Create table 'adminnotification/inbox' */ $table = $installer->getConnection() ->newTable($installer->getTable('adminnotification/inbox')) ->addColumn('notification_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array( 'identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true, ), 'Notification id') ->addColumn('severity', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array( 'unsigned' => true, 'nullable' => false, 'default' => '0', ), 'Problem type') ->addColumn('date_added', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array( 'nullable' => false, ), 'Create date') ->addColumn('title', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( 'nullable' => false, ), 'Title') ->addColumn('description', Varien_Db_Ddl_Table::TYPE_TEXT, '64k', array( ), 'Description') ->addColumn('url', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( ), 'Url') ->addColumn('is_read', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array( 'unsigned' => true, 'nullable' => false, 'default' => '0', ), 'Flag if notification read') ->addColumn('is_remove', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array( 'unsigned' => true, 'nullable' => false, 'default' => '0', ), 'Flag if notification might be removed') ->addIndex($installer->getIdxName('adminnotification/inbox', array('severity')), array('severity')) ->addIndex($installer->getIdxName('adminnotification/inbox', array('is_read')), array('is_read')) ->addIndex($installer->getIdxName('adminnotification/inbox', array('is_remove')), array('is_remove')) ->setComment('Adminnotification Inbox'); $installer->getConnection()->createTable($table); $installer->endSetup();