Skip to content
Snippets Groups Projects
Commit bdd17003 authored by Reinhold Kainhofer's avatar Reinhold Kainhofer
Browse files

Fix installation when DB table already exists

parent c1851e85
No related branches found
No related tags found
No related merge requests found
...@@ -11,26 +11,34 @@ $installer = $this; ...@@ -11,26 +11,34 @@ $installer = $this;
/** /**
* Create table opentools_ordernumber * Create table opentools_ordernumber
*/ */
$table = $installer->getConnection() $connection = $installer->getConnection();
->newTable($installer->getTable('opentools_ordernumber/ordernumber')) $tablename = $installer->getTable('opentools_ordernumber/ordernumber');
->addColumn('ordernumber_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'unsigned' => true, if (!$connection->isTableExists($tablename)) {
'identity' => true,
'nullable' => false, $table = $connection
'primary' => true, ->newTable($tablename)
), 'Ordernumber id') ->addColumn('ordernumber_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
->addColumn('number_type', Varien_Db_Ddl_Table::TYPE_TEXT, 63, array('nullable'=> false), 'Number Type') 'unsigned' => true,
->addColumn('number_scope', Varien_Db_Ddl_Table::TYPE_TEXT, 20, array('nullable'=> true, 'default'=>''), 'Number Scope') 'identity' => true,
->addColumn('number_format', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array('nullable'=> true, 'default'=>''), 'Number Format') 'nullable' => false,
->addColumn('count', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array('unsigned'=>true, 'nullable'=>false), 'Counter') 'primary' => true,
->addIndex($installer->getIdxName( ), 'Ordernumber id')
$installer->getTable('opentools_ordernumber/ordernumber'), ->addColumn('number_type', Varien_Db_Ddl_Table::TYPE_TEXT, 63, array('nullable'=> false), 'Number Type')
array('number_type', 'number_scope', 'number_format'), ->addColumn('number_scope', Varien_Db_Ddl_Table::TYPE_TEXT, 20, array('nullable'=> true, 'default'=>''), 'Number Scope')
Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE ->addColumn('number_format', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array('nullable'=> true, 'default'=>''), 'Number Format')
), ->addColumn('count', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array('unsigned'=>true, 'nullable'=>false), 'Counter')
array('number_type', 'number_scope', 'number_format'), ->addIndex($installer->getIdxName(
array('type' => Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE) $tablename,
) array('number_type', 'number_scope', 'number_format'),
->setComment('Ordernumber Counter Table'); Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE
// TODO: drop table if exists! ),
$installer->getConnection()->createTable($table); array('number_type', 'number_scope', 'number_format'),
array('type' => Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE)
)
->setComment('Ordernumber Counter Table');
// TODO: drop table if exists!
$installer->getConnection()->createTable($table);
} else {
// Table already exists, don't do anything (but also don't try to create the table again)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment