The latest build 1.0.5-beta is below and should correct the issue.
https://github.com/jaredfhealy/extrabuilder/blob/99bd6e249d22c068febfce948f2086166f5e019f/_packages/extrabuilder-1.0.5-beta.transport.zip?raw=true
I incorporated the same logic they had in the reverse engineer script. When I first looked at it I removed that for some reason. I added a couple fields to the object table to track “extra” and the “generated” tag that is added.
}
$attributes = '';
if (isset($Type[1]) && !empty($Type[1])) {
$attributes = trim($Type[1]);
}
$PhpType = $manager->xpdo->driver->getPhpType($dbType);
$Null = (($Null === 'NO') ? 'false' : 'true');
$Key = $this->getIndex($Key);
// Handle the existence of an auto_increment field
if (!empty($Extra)) {
if ($Extra === 'auto_increment') {
if ($object->get('extends') === 'xPDOObject' && $Field === 'id') {
$object->set('extends', 'xPDOSimpleObject');
continue;
} else {
$object->set('generated', 'native');
}
} else {
$object->set('extra', strtolower($Extra));
}