some mssql drivers use to create everything as NOT NULL by default.
var $default_after_null = true; //To decide if the default clause of each field must go after the null clause
+ var $specify_nulls = false; //To force the generator if NULL clauses must be specified. It shouldn't be necessary
+ //but some mssql drivers require them or everything is created as NOT NULL :-(
+
var $primary_key_name = null; //To force primary key names to one string (null=no force)
var $primary_keys = true; // Does the generator build primary keys
$notnull = '';
if ($xmldb_field->getNotNull()) {
$notnull = ' NOT NULL';
+ } else {
+ if ($this->specify_nulls) {
+ $notnull = ' NULL';
+ }
}
/// Calculate the default clause
$default = $this->getDefaultClause($xmldb_field);
var $unsigned_allowed = false; // To define in the generator must handle unsigned information
var $default_for_char = ''; // To define the default to set for NOT NULLs CHARs without default (null=do nothing)
+ var $specify_nulls = true; //To force the generator if NULL clauses must be specified. It shouldn't be necessary
+ //but some mssql drivers require them or everything is created as NOT NULL :-(
+
var $foreign_keys = false; // Does the generator build foreign keys
var $primary_index = false;// Does the generator need to build one index for primary keys