$arg = $argv[$i]; if ($arg == "-a") { $migrateAll = true; } else { OS::errorAndExit("Unknown flag: {$arg}"); } } if ($migrateAll) { mysql_query("delete from transforms where transf_from != ''" . "or transf_to != ''"); } $query = $migrateAll ? "select * from models where model_type not in ('I', 'T')" : "select models.* from models left outer join model_description " . "on model_id = md_model where md_model is null"; $dbResult = logged_query($query); $numModels = 0; while ($dbRow = mysql_fetch_assoc($dbResult)) { $model = new Model(); $model->populateFromDbRow($dbRow); //print "{$model->modelType} {$model->number}\n"; // Load all the DMLR model records mysql_query("delete from model_description where md_model = {$model->id}"); $query = "select form, infl_id, variant, is_baseform from dmlr_models " . "where model_type = '{$model->modelType}' " . "and model_no = '" . addslashes($model->number) . "' order by infl_id"; $dmlrDbResult = logged_query($query); $results = db_getArray($dmlrDbResult); $baseForm = null; foreach ($results as $row) { $form = $row['form']; $variant = $row['variant']; $inflId = $row['infl_id']; $isBaseForm = $row['is_baseform']; if ($baseForm && $isBaseForm) { die("Incorrect baseform for {$model->modelType}{$model->number}\n"); }