Supprime les contraintes en doublons (vieilles contraintes non nommées)

This commit is contained in:
Laurent Destailleur 2007-06-13 19:20:38 +00:00
parent 7c29b7f9cc
commit 6fc0d2f03e

View File

@ -130,10 +130,24 @@ if (! isset($_GET["action"]) || $_GET["action"] == "upgrade")
//print '<td align="right">'.join('.',$versionarray).'</td></tr>'; //print '<td align="right">'.join('.',$versionarray).'</td></tr>';
} }
if ($ok)
{
$versioncommande=split('\.','4.0');
if (sizeof($versioncommande) && sizeof($versionarray)
&& versioncompare($versioncommande,$versionarray) <= 0) // Si mysql >= 4.0
{
// Suppression vieilles contraintes sans noms et en doubles // Suppression vieilles contraintes sans noms et en doubles
// Les contraintes indesirables ont un nom qui commence par 0_ ou se termine par ibfk_999 // Les contraintes indesirables ont un nom qui commence par 0_ ou se termine par ibfk_999
$listtables=array('llx_product_fournisseur_price','llx_fichinter','llx_facture_fourn','llx_propal','llx_socpeople','llx_telephonie_adsl_fournisseur','llx_telephonie_client_stats','llx_telephonie_contact_facture','llx_telephonie_societe_ligne','llx_telephonie_tarif_client'); $listtables=array( 'llx_product_fournisseur_price',
'llx_fichinter',
'llx_facture_fourn',
'llx_propal',
'llx_socpeople',
'llx_telephonie_adsl_fournisseur',
'llx_telephonie_client_stats',
'llx_telephonie_contact_facture',
'llx_telephonie_societe_ligne',
'llx_telephonie_tarif_client');
foreach ($listtables as $val) foreach ($listtables as $val)
{ {
$sql = "SHOW CREATE TABLE ".$val; $sql = "SHOW CREATE TABLE ".$val;
@ -158,6 +172,8 @@ if (! isset($_GET["action"]) || $_GET["action"] == "upgrade")
} }
} }
}
}
/*************************************************************************************** /***************************************************************************************