Estou tentando adicionar alguns campos varchar à tabela sales / order_address, mas estou enfrentando um erro de definição de coluna.
Eu tenho o seguinte código:
$oInstaller->getConnection()
->addColumn(
$oInstaller->getTable('sales/order_address'),
'address_email',
array(
'nullable' => false,
'length' => 255,
'type' => Varien_Db_Ddl_Table::TYPE_VARCHAR,
'comment' => 'Company Email Address'
)
);
Isso retorna o erro: [message:protected] => Invalid column definition data
Se eu alterar o código a ser usado Varien_Db_Ddl_Table::TYPE_INTEGER
, o código será executado e a coluna será adicionada. Eu tentei remover o comprimento e os atributos anuláveis, mas sem sucesso.
EDITAR
Ao atualizar o script é atualizado da seguinte forma, ele funciona. Alguém sabe o que causa esse erro?
$oInstaller->getConnection()
->addColumn(
$oInstaller->getTable('sales/order_address'),
'address_email',
Varien_Db_Ddl_Table::TYPE_VARCHAR . '(255)'
);
fonte
->addColumn('name', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( 'nullable' => true, 'length' => 255, ), null)