# 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 -- --------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS `carousel` ( `id` INTEGER NOT NULL AUTO_INCREMENT, `file` VARCHAR(255), `position` INTEGER, `url` VARCHAR(255), `created_at` DATETIME, `updated_at` DATETIME, PRIMARY KEY (`id`) ) ENGINE=InnoDB; -- --------------------------------------------------------------------- -- carousel_i18n -- --------------------------------------------------------------------- CREATE TABLE IF NOT EXISTS `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_1` 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;