00008-unique-20160124.sql 1.2 KB

123456789101112131415161718192021222324
  1. --######################################################################################################
  2. --#####
  3. --##### MISE À JOUR Base de données de Leed
  4. --##### Date : 24/01/2017
  5. --##### Version Leed : v1.7
  6. --#####
  7. --##### Feature(s) :
  8. --##### - Rend unique le login d'un utilisateur
  9. --##### - Le champ `key` des configurations est maintenant un varchar 255
  10. --##### - Rend unique la colonne `key` des paramètres de configuration
  11. --#####
  12. --######################################################################################################
  13. -- Mise à jour table user
  14. ALTER TABLE `##MYSQL_PREFIX##user` ADD CONSTRAINT `uniquelogin` UNIQUE (login);
  15. ALTER TABLE `##MYSQL_PREFIX##configuration` MODIFY `key` VARCHAR(255) NOT NULL;
  16. CREATE TABLE `##MYSQL_PREFIX##configuration_new` LIKE `##MYSQL_PREFIX##configuration`;
  17. ALTER TABLE `##MYSQL_PREFIX##configuration_new` ADD UNIQUE `uniquekey` (`key`);
  18. INSERT INTO `##MYSQL_PREFIX##configuration_new`
  19. SELECT * FROM `##MYSQL_PREFIX##configuration`
  20. GROUP BY (`key`);
  21. RENAME TABLE `##MYSQL_PREFIX##configuration` TO `##MYSQL_PREFIX##configuration_old`, `##MYSQL_PREFIX##configuration_new` to `##MYSQL_PREFIX##configuration`;
  22. -- DROP TABLE `##MYSQL_PREFIX##configuration_old`;