Estoy tratando de agregar algunos campos varchar a la tabla sales / order_address pero me encuentro con un error de definición de columna.
Tengo el siguiente 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'
)
);
Esto devuelve el error: [message:protected] => Invalid column definition data
Si cambio el código para usarlo Varien_Db_Ddl_Table::TYPE_INTEGER
, el código se ejecuta y se agrega la columna. He intentado eliminar la longitud y los atributos anulables, pero fue en vano.
EDITAR
Al actualizar el script se actualiza de la siguiente manera, entonces funciona. ¿Alguien sabe qué causa este error?
$oInstaller->getConnection()
->addColumn(
$oInstaller->getTable('sales/order_address'),
'address_email',
Varien_Db_Ddl_Table::TYPE_VARCHAR . '(255)'
);
fuente
->addColumn('name', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( 'nullable' => true, 'length' => 255, ), null)