Skip to content
Extraits de code Groupes Projets
Valider 8efeadf4 rédigé par esj's avatar esj
Parcourir les fichiers

Index superflus, provoquant de plus l'avertissemnt MySQL:

''Il y a des problèmes avec les index de la table `spip_versions`  La colonne `id_article` ne devrait pas faire partie à la fois d'une clé primaire et d'une clé index''

(Philippe Auriol)
parent c08fed3f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -186,9 +186,7 @@ $spip_versions = array ( ...@@ -186,9 +186,7 @@ $spip_versions = array (
"champs" => "text"); "champs" => "text");
$spip_versions_key = array ( $spip_versions_key = array (
"PRIMARY KEY" => "id_article, id_version", "PRIMARY KEY" => "id_article, id_version");
"KEY date" => "id_article, date",
"KEY id_auteur" => "id_auteur");
$spip_versions_fragments = array( $spip_versions_fragments = array(
"id_fragment" => "int unsigned DEFAULT '0' NOT NULL", "id_fragment" => "int unsigned DEFAULT '0' NOT NULL",
......
...@@ -601,8 +601,7 @@ function enregistrer_premiere_revision($x) { ...@@ -601,8 +601,7 @@ function enregistrer_premiere_revision($x) {
$id_article = $x['args']['id_objet']; $id_article = $x['args']['id_objet'];
$query = spip_query("SELECT id_article FROM spip_versions WHERE id_article=$id_article LIMIT 1"); if (!sql_countsel('spip_versions',"id_article=$id_article")) {
if (!spip_num_rows($query)) {
$select = join(", ", liste_champs_versionnes($x['args']['table'])); $select = join(", ", liste_champs_versionnes($x['args']['table']));
$query = spip_query("SELECT $select, date, date_modif FROM spip_articles WHERE id_article=$id_article"); $query = spip_query("SELECT $select, date, date_modif FROM spip_articles WHERE id_article=$id_article");
$champs_originaux = sql_fetch($query); $champs_originaux = sql_fetch($query);
...@@ -638,7 +637,6 @@ function enregistrer_nouvelle_revision($x) { ...@@ -638,7 +637,6 @@ function enregistrer_nouvelle_revision($x) {
if (isset($x['data'][$key])) if (isset($x['data'][$key]))
$champs[$key] = $x['data'][$key]; $champs[$key] = $x['data'][$key];
spip_log("enregistrer_nouvelle_revision " . count($champs));
if (count($champs)) if (count($champs))
ajouter_version($x['args']['id_objet'], $champs, '', $GLOBALS['auteur_session']['id_auteur']); ajouter_version($x['args']['id_objet'], $champs, '', $GLOBALS['auteur_session']['id_auteur']);
} }
......
...@@ -307,7 +307,7 @@ $liste_des_statuts = array( ...@@ -307,7 +307,7 @@ $liste_des_statuts = array(
// (utilise pour les modifs de la base de donnees) // (utilise pour les modifs de la base de donnees)
// version de la base // version de la base
$spip_version = 1.948; $spip_version = 1.949;
// version de spip en chaine // version de spip en chaine
// et en numerique a incrementer sur les evolutions qui cassent la compatibilite descendante // et en numerique a incrementer sur les evolutions qui cassent la compatibilite descendante
......
...@@ -462,6 +462,10 @@ function maj_v019_dist($version_installee, $version_cible) ...@@ -462,6 +462,10 @@ function maj_v019_dist($version_installee, $version_cible)
maj_v019_48(); maj_v019_48();
maj_version('1.948'); maj_version('1.948');
} }
if (upgrade_vers(1.949, $version_installee, $version_cible)) {
maj_v019_49();
maj_version('1.949');
}
} }
function maj_v019_45() function maj_v019_45()
...@@ -593,4 +597,11 @@ function maj_v019_48() ...@@ -593,4 +597,11 @@ function maj_v019_48()
{ {
sql_alter("TABLE spip_versions CHANGE id_version bigint(21) DEFAULT 0 NOT NULL"); sql_alter("TABLE spip_versions CHANGE id_version bigint(21) DEFAULT 0 NOT NULL");
} }
function maj_v019_49()
{
sql_alter("TABLE spip_versions DROP INDEX date");
sql_alter("TABLE spip_versions DROP INDEX id_auteur");
}
?> ?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter