Differences From Artifact [ffdaa633d7]:

To Artifact [582e8b71a5]:


431
432
433
434
435
436
437






438
439
440
441
442
443
444
445
446
447
448
449
    	if ($enable_copy) {
    		$db->exec($copy);
    	}
    	
        $db->exec('DROP TABLE IF EXISTS membres;');
    	$db->exec('ALTER TABLE membres_tmp RENAME TO membres;');
        $db->exec('CREATE INDEX membres_id_categorie ON membres (id_categorie);'); // Index






        $db->exec('CREATE UNIQUE INDEX membres_identite ON membres ('.$config->get('champ_identite').');');
    	$db->exec('END;');
    	$db->exec('PRAGMA foreign_keys = ON;');

    	$config->set('champs_membres', $this);
    	$config->save();

    	return true;
    }
}

?>







>
>
>
>
>
>
|











431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
    	if ($enable_copy) {
    		$db->exec($copy);
    	}
    	
        $db->exec('DROP TABLE IF EXISTS membres;');
    	$db->exec('ALTER TABLE membres_tmp RENAME TO membres;');
        $db->exec('CREATE INDEX membres_id_categorie ON membres (id_categorie);'); // Index

        // Mettre les champs identifiant vides à NULL pour pouvoir créer un index unique
        $db->exec('UPDATE membres SET '.$config->get('champ_identifiant').' = NULL 
            WHERE '.$config->get('champ_identifiant').' = "";');

        // Création de l'index unique
        $db->exec('CREATE UNIQUE INDEX membres_identifiant ON membres ('.$config->get('champ_identifiant').');');
    	$db->exec('END;');
    	$db->exec('PRAGMA foreign_keys = ON;');

    	$config->set('champs_membres', $this);
    	$config->save();

    	return true;
    }
}

?>