Make migrations work on production.
This commit is contained in:
Родитель
9fc3c39ecb
Коммит
9c2ee339a6
|
@ -1,4 +1,7 @@
|
|||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
ALTER TABLE `log_activity_user`
|
||||
DROP FOREIGN KEY `user_id_refs_id_e987c199`,
|
||||
MODIFY COLUMN `user_id` INT(11) UNSIGNED NOT NULL;
|
||||
|
||||
ALTER TABLE `log_activity_user`
|
||||
|
@ -6,3 +9,5 @@ ALTER TABLE `log_activity_user`
|
|||
FOREIGN KEY `user_id_refs_id_e987c199` (`user_id`)
|
||||
REFERENCES `users` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
||||
|
|
|
@ -1,6 +0,0 @@
|
|||
ALTER TABLE `reviews` DROP FOREIGN KEY `reviews_ibfk_2`;
|
||||
|
||||
ALTER TABLE `reviews`
|
||||
ADD CONSTRAINT `reviews_ibfk_2` FOREIGN KEY `reviews_ibfk_2` (`user_id`)
|
||||
REFERENCES `users` (`id`)
|
||||
ON DELETE CASCADE;
|
|
@ -1,69 +0,0 @@
|
|||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
ALTER TABLE `addons_collections` DROP FOREIGN KEY `addons_collections_ibfk_3`;
|
||||
|
||||
ALTER TABLE `addons_collections`
|
||||
ADD CONSTRAINT `addons_collections_ibfk_3`
|
||||
FOREIGN KEY `addons_collections_ibfk_3` (`user_id`)
|
||||
REFERENCES `users` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE `api_auth_tokens` DROP FOREIGN KEY `api_auth_tokens_ibfk_1`;
|
||||
|
||||
ALTER TABLE `api_auth_tokens`
|
||||
ADD CONSTRAINT `api_auth_tokens_ibfk_1`
|
||||
FOREIGN KEY `api_auth_tokens_ibfk_1` (`user_id`)
|
||||
REFERENCES `users` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE `collection_subscriptions`
|
||||
DROP FOREIGN KEY `collections_subscriptions_ibfk_2`;
|
||||
|
||||
ALTER TABLE `collection_subscriptions`
|
||||
ADD CONSTRAINT `collections_subscriptions_ibfk_2`
|
||||
FOREIGN KEY `collections_subscriptions_ibfk_2` (`user_id`)
|
||||
REFERENCES `users` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE `collections_users` DROP FOREIGN KEY `collections_users_ibfk_2`;
|
||||
|
||||
ALTER TABLE `collections_users`
|
||||
ADD CONSTRAINT `collections_users_ibfk_2`
|
||||
FOREIGN KEY `collections_users_ibfk_2` (`user_id`)
|
||||
REFERENCES `users` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE `collections_votes` DROP FOREIGN KEY `collections_votes_ibfk_2`;
|
||||
|
||||
ALTER TABLE `collections_votes`
|
||||
ADD CONSTRAINT `collections_votes_ibfk_2`
|
||||
FOREIGN KEY `collections_votes_ibfk_2` (`user_id`)
|
||||
REFERENCES `users` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE `reviewratings` DROP FOREIGN KEY `reviewratings_ibfk_2`;
|
||||
|
||||
ALTER TABLE `reviewratings`
|
||||
ADD CONSTRAINT `reviewratings_ibfk_2`
|
||||
FOREIGN KEY `reviewratings_ibfk_2` (`user_id`)
|
||||
REFERENCES `users` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE `versioncomments` DROP FOREIGN KEY `versioncomments_ibfk_2`;
|
||||
|
||||
ALTER TABLE `versioncomments`
|
||||
ADD CONSTRAINT `versioncomments_ibfk_2`
|
||||
FOREIGN KEY `versioncomments_ibfk_2` (`user_id`)
|
||||
REFERENCES `users` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE `reviews_moderation_flags`
|
||||
DROP FOREIGN KEY `reviews_moderation_flags_ibfk_2`;
|
||||
|
||||
ALTER TABLE `reviews_moderation_flags`
|
||||
ADD CONSTRAINT `reviews_moderation_flags_ibfk_2`
|
||||
FOREIGN KEY `reviews_moderation_flags_ibfk_2` (`user_id`)
|
||||
REFERENCES `users` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
|
@ -1,25 +0,0 @@
|
|||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
ALTER TABLE `addons_collections`
|
||||
DROP FOREIGN KEY `addons_collections_ibfk_1`;
|
||||
|
||||
ALTER TABLE `addons_collections`
|
||||
DROP FOREIGN KEY `addons_collections_ibfk_2`;
|
||||
|
||||
ALTER TABLE `addons_collections`
|
||||
DROP FOREIGN KEY `addons_collections_ibfk_4`;
|
||||
|
||||
ALTER TABLE `addons_collections` ADD CONSTRAINT `addons_collections_ibfk_1` FOREIGN KEY `addons_collections_ibfk_1` (`addon_id`)
|
||||
REFERENCES `addons` (`id`)
|
||||
ON DELETE CASCADE
|
||||
ON UPDATE RESTRICT,
|
||||
ADD CONSTRAINT `addons_collections_ibfk_2` FOREIGN KEY `addons_collections_ibfk_2` (`collection_id`)
|
||||
REFERENCES `collections` (`id`)
|
||||
ON DELETE CASCADE
|
||||
ON UPDATE RESTRICT,
|
||||
ADD CONSTRAINT `addons_collections_ibfk_4` FOREIGN KEY `addons_collections_ibfk_4` (`comments`)
|
||||
REFERENCES `translations` (`id`)
|
||||
ON DELETE SET NULL
|
||||
ON UPDATE RESTRICT;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
|
@ -1,6 +1,7 @@
|
|||
-- If these FKs don't exist, run them manually and use:
|
||||
-- schematic migrations/ -u 112
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
ALTER TABLE `log_activity_addon`
|
||||
DROP FOREIGN KEY `activity_log_id_refs_id_9c20a926`;
|
||||
|
||||
|
@ -16,3 +17,4 @@ ALTER TABLE `log_activity_user` ADD CONSTRAINT `activity_log_id_refs_id_4f8d99d4
|
|||
ON DELETE CASCADE;
|
||||
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
ALTER TABLE `files`
|
||||
ADD `no_restart` bool DEFAULT false;
|
|
@ -1,85 +0,0 @@
|
|||
DROP TABLE IF EXISTS log_activity_addon;
|
||||
DROP TABLE IF EXISTS log_activity_user;
|
||||
DROP TABLE IF EXISTS log_activity;
|
||||
|
||||
CREATE TABLE `log_activity_addon` (
|
||||
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
|
||||
`created` datetime NOT NULL,
|
||||
`modified` datetime NOT NULL,
|
||||
`addon_id` integer UNSIGNED NOT NULL,
|
||||
`activity_log_id` integer NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8
|
||||
;
|
||||
ALTER TABLE `log_activity_addon` ADD CONSTRAINT `addon_id_refs_id_5bfa17d1` FOREIGN KEY (`addon_id`) REFERENCES `addons` (`id`);
|
||||
CREATE TABLE `log_activity_user` (
|
||||
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
|
||||
`created` datetime NOT NULL,
|
||||
`modified` datetime NOT NULL,
|
||||
`activity_log_id` integer NOT NULL,
|
||||
`user_id` integer UNSIGNED NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8
|
||||
;
|
||||
ALTER TABLE `log_activity_user` ADD CONSTRAINT `user_id_refs_id_e987c199` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`);
|
||||
CREATE TABLE `log_activity` (
|
||||
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
|
||||
`created` datetime NOT NULL,
|
||||
`modified` datetime NOT NULL,
|
||||
`user_id` integer UNSIGNED,
|
||||
`action` smallint NOT NULL,
|
||||
`arguments` longtext NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8
|
||||
;
|
||||
ALTER TABLE `log_activity` ADD CONSTRAINT `user_id_refs_id_3fa7a30a` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`);
|
||||
ALTER TABLE `log_activity_addon` ADD CONSTRAINT `activity_log_id_refs_id_9c20a926` FOREIGN KEY (`activity_log_id`) REFERENCES `log_activity` (`id`);
|
||||
ALTER TABLE `log_activity_user` ADD CONSTRAINT `activity_log_id_refs_id_4f8d99d4` FOREIGN KEY (`activity_log_id`) REFERENCES `log_activity` (`id`);
|
||||
CREATE INDEX `log_activity_addon_cc3d5937` ON `log_activity_addon` (`addon_id`);
|
||||
CREATE INDEX `log_activity_addon_3bf68f54` ON `log_activity_addon` (`activity_log_id`);
|
||||
CREATE INDEX `log_activity_user_3bf68f54` ON `log_activity_user` (`activity_log_id`);
|
||||
CREATE INDEX `log_activity_user_fbfc09f1` ON `log_activity_user` (`user_id`);
|
||||
CREATE INDEX `log_activity_fbfc09f1` ON `log_activity` (`user_id`);
|
||||
CREATE INDEX `log_activity_1bd4707b` ON `log_activity` (`action`);
|
||||
CREATE INDEX created_idx ON log_activity (created);
|
||||
ALTER TABLE `log_activity_user`
|
||||
MODIFY COLUMN `user_id` INT(11) UNSIGNED NOT NULL;
|
||||
|
||||
ALTER TABLE `log_activity_user`
|
||||
ADD CONSTRAINT `user_id_refs_id_e987c199`
|
||||
FOREIGN KEY `user_id_refs_id_e987c199` (`user_id`)
|
||||
REFERENCES `users` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
ALTER TABLE `log_activity` DROP FOREIGN KEY `user_id_refs_id_3fa7a30a`;
|
||||
|
||||
ALTER TABLE `log_activity`
|
||||
ADD CONSTRAINT `user_id_refs_id_3fa7a30a`
|
||||
FOREIGN KEY `user_id_refs_id_3fa7a30a` (`user_id`)
|
||||
REFERENCES `users` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE `log_activity_addon`
|
||||
DROP FOREIGN KEY `addon_id_refs_id_5bfa17d1`;
|
||||
|
||||
ALTER TABLE `log_activity_addon` ADD CONSTRAINT `addon_id_refs_id_5bfa17d1` FOREIGN KEY `addon_id_refs_id_5bfa17d1` (`addon_id`)
|
||||
REFERENCES `addons` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
|
||||
-- If these FKs don't exist, run them manually and use:
|
||||
-- schematic migrations/ -u 112
|
||||
|
||||
ALTER TABLE `log_activity_addon`
|
||||
DROP FOREIGN KEY `activity_log_id_refs_id_9c20a926`;
|
||||
|
||||
ALTER TABLE `log_activity_addon` ADD CONSTRAINT `activity_log_id_refs_id_9c20a926` FOREIGN KEY `activity_log_id_refs_id_9c20a926` (`activity_log_id`)
|
||||
REFERENCES `log_activity` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
|
||||
ALTER TABLE `log_activity_user`
|
||||
DROP FOREIGN KEY `activity_log_id_refs_id_4f8d99d4`;
|
||||
|
||||
ALTER TABLE `log_activity_user` ADD CONSTRAINT `activity_log_id_refs_id_4f8d99d4` FOREIGN KEY `activity_log_id_refs_id_4f8d99d4` (`activity_log_id`)
|
||||
REFERENCES `log_activity` (`id`)
|
||||
ON DELETE CASCADE;
|
||||
|
||||
|
||||
-- A little bonus for our push today:
|
||||
INSERT INTO download_sources (name, type, created) VALUES ('mozcom-', 'prefix', NOW());
|
||||
|
Загрузка…
Ссылка в новой задаче