updates/00008-unique-20160124.sql
Rama main · réplica de lectura del repositorio original.
--######################################################################################################
--#####
--##### MISE À JOUR Base de données de Leed
--##### Date : 24/01/2017
--##### Version Leed : v1.7
--#####
--##### Feature(s) :
--##### - Rend unique le login d'un utilisateur
--##### - Le champ `key` des configurations est maintenant un varchar 255
--##### - Rend unique la colonne `key` des paramètres de configuration
--#####
--######################################################################################################
-- Mise à jour table user
ALTER TABLE `##MYSQL_PREFIX##user` ADD CONSTRAINT `uniquelogin` UNIQUE (login);
ALTER TABLE `##MYSQL_PREFIX##configuration` MODIFY `key` VARCHAR(255) NOT NULL;
CREATE TABLE `##MYSQL_PREFIX##configuration_new` LIKE `##MYSQL_PREFIX##configuration`;
ALTER TABLE `##MYSQL_PREFIX##configuration_new` ADD UNIQUE `uniquekey` (`key`);
INSERT INTO `##MYSQL_PREFIX##configuration_new`
SELECT * FROM `##MYSQL_PREFIX##configuration`
GROUP BY (`key`);
RENAME TABLE `##MYSQL_PREFIX##configuration` TO `##MYSQL_PREFIX##configuration_old`, `##MYSQL_PREFIX##configuration_new` to `##MYSQL_PREFIX##configuration`;
-- DROP TABLE `##MYSQL_PREFIX##configuration_old`;