Make migrations work on production.

This commit is contained in:
Dave Dash 2011-01-12 12:13:34 -08:00
Родитель 9fc3c39ecb
Коммит 9c2ee339a6
7 изменённых файлов: 7 добавлений и 187 удалений

Просмотреть файл

@ -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());