Index: lib/xmldb/classes/generators/XMLDBGenerator.class.php =================================================================== RCS file: /globalcvs/ou-moodle/lib/xmldb/classes/generators/XMLDBGenerator.class.php,v retrieving revision 1.4 diff -u -r1.4 XMLDBGenerator.class.php --- lib/xmldb/classes/generators/XMLDBGenerator.class.php 8 Mar 2007 14:06:12 -0000 1.4 +++ lib/xmldb/classes/generators/XMLDBGenerator.class.php 23 May 2007 16:45:18 -0000 @@ -76,6 +76,7 @@ var $sequence_extra_code = true; //Does the generator need to add extra code to generate the sequence fields var $sequence_name = 'auto_increment'; //Particular name for inline sequences in this generator + var $sequence_name_small = false; //Different name for small (4byte) sequences or false if same var $sequence_only = false; //To avoid to output the rest of the field specs, leaving only the name and the sequence_name variable var $enum_inline_code = true; //Does the generator need to add inline code in the column definition @@ -384,11 +385,16 @@ } /// The sequence if ($xmldb_field->getSequence()) { - $field .= ' ' . $this->sequence_name; + if($xmldb_field->getLength()<=9 && $this->sequence_name_small) { + $sequencename=$this->sequence_name_small; + } else { + $sequencename=$this->sequence_name; + } + $field .= ' ' . $sequencename; if ($this->sequence_only) { /// We only want the field name and sequence name to be printed /// so, calculate it and return - return $this->getEncQuoted($xmldb_field->getName()) . ' ' . $this->sequence_name; + return $this->getEncQuoted($xmldb_field->getName()) . ' ' . $sequencename; } } return $field; Index: lib/xmldb/classes/generators/postgres7/postgres7.class.php =================================================================== RCS file: /globalcvs/ou-moodle/lib/xmldb/classes/generators/postgres7/postgres7.class.php,v retrieving revision 1.4 diff -u -r1.4 postgres7.class.php --- lib/xmldb/classes/generators/postgres7/postgres7.class.php 8 Mar 2007 14:06:10 -0000 1.4 +++ lib/xmldb/classes/generators/postgres7/postgres7.class.php 23 May 2007 16:45:18 -0000 @@ -39,6 +39,7 @@ var $sequence_extra_code = false; //Does the generator need to add extra code to generate the sequence fields var $sequence_name = 'BIGSERIAL'; //Particular name for inline sequences in this generator + var $sequence_name_small = 'SERIAL'; //Particular name for inline sequences in this generator var $sequence_only = true; //To avoid to output the rest of the field specs, leaving only the name and the sequence_name variable var $rename_table_extra_code = true; //Does the generator need to add code after table rename