Valider 6ee11563 rédigé par esj's avatar esj
Parcourir les fichiers

Les fonctions spécifiques à une seule mise à jour doivent figurer dans le...

Les fonctions spécifiques à une seule mise à jour doivent figurer dans le fichier de la dite mise à jour, surtout quand elles sont dérogatoires à l'interface SPIP-SQL.
parent 41015486
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+0 −12
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -148,18 +148,6 @@ function serie_alter($serie, $q = array()) {
}


// A refaire pour PG
// http://doc.spip.org/@convertir_un_champ_blob_en_text
function convertir_un_champ_blob_en_text($table,$champ,$type){
	$res = spip_query("SHOW FULL COLUMNS FROM $table LIKE '$champ'");
	if ($row = sql_fetch($res)){
		if (strtolower($row['Type'])!=strtolower($type)) {
			$default = $row['Default']?(" DEFAULT ".sql_quote($row['Default'])):"";
			$notnull = ($row['Null']=='YES')?"":" NOT NULL";
			sql_alter("TABLE $table CHANGE $champ $champ $type $default $notnull");
		}
	}
}

// La fonction a appeler dans le tableau global $maj 
// quand on rajoute des types MIME. cf par exemple la 1.953
+13 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -73,6 +73,19 @@ $GLOBALS['maj'][1935] = array(
	array('maj_1_935')
	);


// http://doc.spip.org/@convertir_un_champ_blob_en_text
function convertir_un_champ_blob_en_text($table,$champ,$type){
	$res = spip_query("SHOW FULL COLUMNS FROM $table LIKE '$champ'");
	if ($row = sql_fetch($res)){
		if (strtolower($row['Type'])!=strtolower($type)) {
			$default = $row['Default']?(" DEFAULT ".sql_quote($row['Default'])):"";
			$notnull = ($row['Null']=='YES')?"":" NOT NULL";
			sql_alter("TABLE $table CHANGE $champ $champ $type $default $notnull");
		}
	}
}

$GLOBALS['maj'][1937] = array(
		// convertir les champs blob des tables spip en champs texte
	array('convertir_un_champ_blob_en_text',"spip_articles","texte","LONGTEXT"),