RoundCube Webmail
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
4.6 KiB

  1. -- Dropping foreign keys and changing table format is needed for some versions of MySQL (#7277)
  2. ALTER TABLE `cache` DROP FOREIGN KEY `user_id_fk_cache`;
  3. ALTER TABLE `cache_index` DROP FOREIGN KEY `user_id_fk_cache_index`;
  4. ALTER TABLE `cache_thread` DROP FOREIGN KEY `user_id_fk_cache_thread`;
  5. ALTER TABLE `cache_messages` DROP FOREIGN KEY `user_id_fk_cache_messages`;
  6. ALTER TABLE `contactgroups` DROP FOREIGN KEY `user_id_fk_contactgroups`;
  7. ALTER TABLE `contacts` DROP FOREIGN KEY `user_id_fk_contacts`;
  8. ALTER TABLE `dictionary` DROP FOREIGN KEY `user_id_fk_dictionary`;
  9. ALTER TABLE `filestore` DROP FOREIGN KEY `user_id_fk_filestore`;
  10. ALTER TABLE `identities` DROP FOREIGN KEY `user_id_fk_identities`;
  11. ALTER TABLE `searches` DROP FOREIGN KEY `user_id_fk_searches`;
  12. ALTER TABLE `session` ROW_FORMAT=DYNAMIC;
  13. ALTER TABLE `users` ROW_FORMAT=DYNAMIC;
  14. ALTER TABLE `cache` ROW_FORMAT=DYNAMIC;
  15. ALTER TABLE `cache_shared` ROW_FORMAT=DYNAMIC;
  16. ALTER TABLE `cache_index` ROW_FORMAT=DYNAMIC;
  17. ALTER TABLE `cache_thread` ROW_FORMAT=DYNAMIC;
  18. ALTER TABLE `cache_messages` ROW_FORMAT=DYNAMIC;
  19. ALTER TABLE `contacts` ROW_FORMAT=DYNAMIC;
  20. ALTER TABLE `contactgroups` ROW_FORMAT=DYNAMIC;
  21. ALTER TABLE `contactgroupmembers` ROW_FORMAT=DYNAMIC;
  22. ALTER TABLE `identities` ROW_FORMAT=DYNAMIC;
  23. ALTER TABLE `dictionary` ROW_FORMAT=DYNAMIC;
  24. ALTER TABLE `searches` ROW_FORMAT=DYNAMIC;
  25. ALTER TABLE `filestore` ROW_FORMAT=DYNAMIC;
  26. ALTER TABLE `system` ROW_FORMAT=DYNAMIC;
  27. ALTER TABLE `session` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  28. ALTER TABLE `users` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  29. ALTER TABLE `cache` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  30. ALTER TABLE `cache_shared` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  31. ALTER TABLE `cache_index` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  32. ALTER TABLE `cache_thread` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  33. ALTER TABLE `cache_messages` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  34. ALTER TABLE `contacts` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  35. ALTER TABLE `contactgroups` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  36. ALTER TABLE `identities` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  37. ALTER TABLE `dictionary` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  38. ALTER TABLE `searches` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  39. ALTER TABLE `filestore` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  40. ALTER TABLE `system` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  41. ALTER TABLE `users` CHANGE `username` `username` varchar(128) BINARY NOT NULL;
  42. ALTER TABLE `cache` CHANGE `cache_key` `cache_key` varchar(128) BINARY NOT NULL;
  43. ALTER TABLE `cache_shared` CHANGE `cache_key` `cache_key` varchar(255) BINARY NOT NULL;
  44. ALTER TABLE `cache_index` CHANGE `mailbox` `mailbox` varchar(255) BINARY NOT NULL;
  45. ALTER TABLE `cache_thread` CHANGE `mailbox` `mailbox` varchar(255) BINARY NOT NULL;
  46. ALTER TABLE `cache_messages` CHANGE `mailbox` `mailbox` varchar(255) BINARY NOT NULL;
  47. ALTER TABLE `cache`
  48. ADD CONSTRAINT `user_id_fk_cache` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
  49. ALTER TABLE `cache_index`
  50. ADD CONSTRAINT `user_id_fk_cache_index` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
  51. ALTER TABLE `cache_thread`
  52. ADD CONSTRAINT `user_id_fk_cache_thread` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
  53. ALTER TABLE `cache_messages`
  54. ADD CONSTRAINT `user_id_fk_cache_messages` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
  55. ALTER TABLE `contactgroups`
  56. ADD CONSTRAINT `user_id_fk_contactgroups` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
  57. ALTER TABLE `contacts`
  58. ADD CONSTRAINT `user_id_fk_contacts` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
  59. ALTER TABLE `dictionary`
  60. ADD CONSTRAINT `user_id_fk_dictionary` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
  61. ALTER TABLE `filestore`
  62. ADD CONSTRAINT `user_id_fk_filestore` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
  63. ALTER TABLE `identities`
  64. ADD CONSTRAINT `user_id_fk_identities` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
  65. ALTER TABLE `searches`
  66. ADD CONSTRAINT `user_id_fk_searches` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;