# 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; -- --------------------------------------------------------------------- -- carousel -- --------------------------------------------------------------------- DROP TABLE IF EXISTS `carousel`; CREATE TABLE `carousel` ( `id` INTEGER NOT NULL AUTO_INCREMENT, `file` VARCHAR(255), `position` INTEGER, `disable` INTEGER, `group` VARCHAR(255), `url` VARCHAR(255), `limited` INTEGER, `start_date` DATETIME, `end_date` DATETIME, `created_at` DATETIME, `updated_at` DATETIME, PRIMARY KEY (`id`) ) ENGINE=InnoDB; -- --------------------------------------------------------------------- -- carousel_i18n -- --------------------------------------------------------------------- DROP TABLE IF EXISTS `carousel_i18n`; CREATE TABLE `carousel_i18n` ( `id` INTEGER NOT NULL, `locale` VARCHAR(5) DEFAULT 'en_US' NOT NULL, `alt` VARCHAR(255), `title` VARCHAR(255), `description` LONGTEXT, `chapo` TEXT, `postscriptum` TEXT, PRIMARY KEY (`id`,`locale`), CONSTRAINT `carousel_i18n_fk_2ec1b2` FOREIGN KEY (`id`) REFERENCES `carousel` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB; # This restores the fkey checks, after having unset them earlier SET FOREIGN_KEY_CHECKS = 1;