Bladeren bron

Fix a sqlite upgrade schema bug.

Mark Crane 12 jaren geleden
bovenliggende
commit
810876b7a6
1 gewijzigde bestanden met toevoegingen van 13 en 2 verwijderingen
  1. 13 2
      includes/lib_schema.php

+ 13 - 2
includes/lib_schema.php

@@ -199,6 +199,7 @@ function db_create_table ($apps, $db_type, $table) {
 }
 
 function db_insert_into ($apps, $db_type, $table) {
+	global $db, $db_name;
 	foreach ($apps as $x => &$app) {
 		foreach ($app['db'] as $y => $row) {
 			if ($row['table'] == $table) {
@@ -230,7 +231,17 @@ function db_insert_into ($apps, $db_type, $table) {
 						if ($field_count > 0 ) { $sql .= ","; }
 						if (is_array($field['name'])) {
 							if ($field['exists'] == "false") {
-								$sql .= $field['name']['deprecated'];
+								if (is_array($field['name']['deprecated'])) {
+									foreach ($field['name']['deprecated'] as $row) {
+										if (db_column_exists ($db, $db_type, $db_name, $table, $row)) {
+											$sql .= $row;
+											break;
+										}
+									}
+								}
+								else {
+									$sql .= $field['name']['deprecated'];
+								}
 							}
 							else {
 								$sql .= $field['name']['text'];
@@ -242,7 +253,7 @@ function db_insert_into ($apps, $db_type, $table) {
 						$field_count++;
 					}
 				}
-				$sql .= " FROM tmp_".$row['table'].";\n\n";	
+				$sql .= " FROM tmp_".$table.";\n\n";
 				return $sql;
 			}
 		}