Created
April 20, 2018 07:34
-
-
Save Luxato/43c8918b8cb1334cba99b492a8e9e5d1 to your computer and use it in GitHub Desktop.
Magento installer default boilerplate.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /* | |
| * @var $installer Mage_Catalog_Model_Resource_Eav_Mysql4_Setup | |
| */ | |
| $installer = $this; | |
| $installer->startSetup(); | |
| $connection = $installer->getConnection(); | |
| $connection->beginTransaction(); | |
| try { | |
| $tableName = $installer->getTable( 'wexo_newswidget/new' ); | |
| $table = $connection->newTable( $tableName ) | |
| ->addColumn( 'id', Varien_Db_Ddl_Table::TYPE_INTEGER, NULL, array( | |
| 'unsigned' => TRUE, | |
| 'nullable' => FALSE, | |
| 'primary' => TRUE, | |
| 'identity' => TRUE | |
| ), 'ID item' ) | |
| ->addColumn( 'hidden', Varien_Db_Ddl_Table::TYPE_BOOLEAN, NULL, array( | |
| 'nullable' => TRUE, | |
| 'primary' => FALSE, | |
| 'required' => FALSE | |
| ), 'Is hidden or not' ) | |
| ->addColumn( 'pin', Varien_Db_Ddl_Table::TYPE_BOOLEAN, NULL, array( | |
| 'nullable' => TRUE, | |
| 'primary' => FALSE, | |
| 'required' => FALSE | |
| ), 'Is pinned or not' ) | |
| ->addColumn( 'bubobuboKey', Varien_Db_Ddl_Table::TYPE_BOOLEAN, NULL, array( | |
| 'nullable' => TRUE, | |
| 'primary' => FALSE, | |
| 'required' => FALSE | |
| ), 'Key retrieved from API' ) | |
| ->addColumn( 'headline', Varien_Db_Ddl_Table::TYPE_VARCHAR, NULL, array( | |
| 'unsigned' => TRUE, | |
| 'nullable' => FALSE, | |
| 'primary' => FALSE, | |
| ), 'Headline' ) | |
| ->addColumn( 'content', Varien_Db_Ddl_Table::TYPE_VARCHAR, NULL, array( | |
| 'unsigned' => TRUE, | |
| 'nullable' => FALSE, | |
| 'primary' => FALSE, | |
| ), 'Content' ) | |
| ->addColumn( 'content_short', Varien_Db_Ddl_Table::TYPE_VARCHAR, NULL, array( | |
| 'unsigned' => TRUE, | |
| 'nullable' => FALSE, | |
| 'primary' => FALSE, | |
| ), 'Shortened content' ) | |
| ->addColumn( 'createdBy', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, NULL, array( | |
| 'nullable' => FALSE, | |
| 'primary' => FALSE, | |
| "default" => Varien_Db_Ddl_Table::TIMESTAMP_INIT | |
| ), 'Author' ) | |
| ->addColumn( 'fromDate', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, NULL, array( | |
| 'nullable' => FALSE, | |
| 'primary' => FALSE, | |
| "default" => Varien_Db_Ddl_Table::TIMESTAMP_INIT | |
| ), 'Valid from' ) | |
| ->addColumn( 'toDate', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, NULL, array( | |
| 'nullable' => FALSE, | |
| 'primary' => FALSE, | |
| "default" => Varien_Db_Ddl_Table::TIMESTAMP_INIT | |
| ), 'Valid to' ) | |
| ->addColumn( 'contractPartID', Varien_Db_Ddl_Table::TYPE_INTEGER, NULL, array( | |
| 'nullable' => FALSE, | |
| 'primary' => FALSE, | |
| ), 'Custom identification' ) | |
| ->addColumn( 'contractPartNewsID', Varien_Db_Ddl_Table::TYPE_INTEGER, NULL, array( | |
| 'nullable' => FALSE, | |
| 'primary' => FALSE, | |
| ), 'Custom identification' ) | |
| ->addColumn( 'ContractPartNewsGUID', Varien_Db_Ddl_Table::TYPE_VARCHAR, NULL, array( | |
| 'nullable' => FALSE, | |
| 'primary' => FALSE, | |
| ), 'Custom identification' ) | |
| ->addColumn( 'Created', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, NULL, array( | |
| 'nullable' => FALSE, | |
| 'primary' => FALSE, | |
| "default" => Varien_Db_Ddl_Table::TIMESTAMP_INIT | |
| ), 'Created at. From API.' ) | |
| ->addColumn( 'updated_at', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, NULL, array( | |
| 'nullable' => FALSE, | |
| 'primary' => FALSE, | |
| "default" => Varien_Db_Ddl_Table::TIMESTAMP_INIT | |
| ), 'Last update of the DB row. Not from API.' ); | |
| $connection->createTable( $table ); | |
| $connection->commit(); | |
| } catch( Exception $e ) { | |
| $connection->rollBack(); | |
| Mage::log( $e->getMessage() ); | |
| } | |
| $installer->endSetup(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment