I`m just now testing Yii 1.0.7 version. I am using MySQL database.
I generated my model from this table:
CREATE TABLE treinamento
.material
(
mat_codigo
int(10) unsigned NOT NULL auto_increment,
mat_ean
char(13) NOT NULL,
mat_nome
varchar(80) NOT NULL,
mat_preco
decimal(13,2) unsigned NOT NULL,
mat_qtde
decimal(13,2) unsigned NOT NULL default ‘0.00’,
teste
varchar(45) NOT NULL,
PRIMARY KEY (mat_codigo
)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Well, when I run ‘model’ command, my model does not come with the ‘required’ rules for my NOT NULL fields as before.
Seeing ModelCommand.php, I realized one change at line 387:
if(!$column->allowNull && $column->defaultValue===null)
$required[]=$column->name;
In 1.0.6, it was
if(!$column->allowNull && !$column->defaultValue)
$required[]=$column->name;
Well, at least in my mysql 5.0, I can’t have NOT NULL fields with DEFAULT NULL clause. MySQL browser and Navicat generate NOT NULL fields with empty string as default value.