# This is a fix for InnoDB in MySQL >= 4.1.x # It "suspends judgement" for fkey relationships until are tables are set. SET FOREIGN_KEY_CHECKS = 0; -- --------------------------------------------------------------------- -- rewriting_redirect_type -- --------------------------------------------------------------------- DROP TABLE IF EXISTS `rewriting_redirect_type`; CREATE TABLE `rewriting_redirect_type` ( `id` INTEGER NOT NULL, `httpcode` INTEGER, PRIMARY KEY (`id`), CONSTRAINT `rewriting_redirect_type_FK_1` FOREIGN KEY (`id`) REFERENCES `rewriting_url` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB; -- --------------------------------------------------------------------- -- rewriteurl_rule -- --------------------------------------------------------------------- DROP TABLE IF EXISTS `rewriteurl_rule`; CREATE TABLE `rewriteurl_rule` ( `id` INTEGER NOT NULL AUTO_INCREMENT, `rule_type` VARCHAR(64) NOT NULL, `value` VARCHAR(255), `only404` TINYINT(1) NOT NULL, `redirect_url` VARCHAR(255) NOT NULL, `position` INTEGER(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB; -- --------------------------------------------------------------------- -- rewriteurl_rule_param -- --------------------------------------------------------------------- DROP TABLE IF EXISTS `rewriteurl_rule_param`; CREATE TABLE `rewriteurl_rule_param` ( `id` INTEGER NOT NULL AUTO_INCREMENT, `id_rule` INTEGER NOT NULL, `param_name` VARCHAR(255) NOT NULL, `param_condition` VARCHAR(64) NOT NULL, `param_value` VARCHAR(255), PRIMARY KEY (`id`), INDEX `rewriteurl_rule_rule_param_FI_id` (`id_rule`), CONSTRAINT `rewriteurl_rule_rule_param_FK_id` FOREIGN KEY (`id_rule`) REFERENCES `rewriteurl_rule` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB; # This restores the fkey checks, after having unset them earlier SET FOREIGN_KEY_CHECKS = 1;