Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2015
592
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.30 KB | None | 0 0
  1. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  2. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  3. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
  4.  
  5. CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
  6. USE `mydb` ;
  7.  
  8. -- -----------------------------------------------------
  9. -- Table `mydb`.`car_makes`
  10. -- -----------------------------------------------------
  11. CREATE TABLE IF NOT EXISTS `mydb`.`car_makes` (
  12.   `car_make_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  13.   `title` VARCHAR(45) NOT NULL,
  14.   PRIMARY KEY (`car_make_id`))
  15. ENGINE = InnoDB;
  16.  
  17.  
  18. -- -----------------------------------------------------
  19. -- Table `mydb`.`car_models`
  20. -- -----------------------------------------------------
  21. CREATE TABLE IF NOT EXISTS `mydb`.`car_models` (
  22.   `car_model_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  23.   `car_make_id` INT UNSIGNED NOT NULL,
  24.   `title` VARCHAR(45) NULL,
  25.   PRIMARY KEY (`car_model_id`),
  26.   UNIQUE INDEX `car_model_id_UNIQUE` (`car_model_id` ASC),
  27.   INDEX `car_make_ref_idx` (`car_make_id` ASC),
  28.   CONSTRAINT `car_make_ref`
  29.     FOREIGN KEY (`car_make_id`)
  30.     REFERENCES `mydb`.`car_makes` (`car_make_id`)
  31.     ON DELETE CASCADE
  32.     ON UPDATE NO ACTION)
  33. ENGINE = InnoDB;
  34.  
  35.  
  36. -- -----------------------------------------------------
  37. -- Table `mydb`.`properties`
  38. -- -----------------------------------------------------
  39. CREATE TABLE IF NOT EXISTS `mydb`.`properties` (
  40.   `property_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  41.   `title` VARCHAR(45) NULL,
  42.   PRIMARY KEY (`property_id`))
  43. ENGINE = InnoDB;
  44.  
  45.  
  46. -- -----------------------------------------------------
  47. -- Table `mydb`.`posts`
  48. -- -----------------------------------------------------
  49. CREATE TABLE IF NOT EXISTS `mydb`.`posts` (
  50.   `post_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  51.   `car_make_id` INT UNSIGNED NOT NULL,
  52.   `car_model_id` INT UNSIGNED NOT NULL,
  53.   `description` TEXT NULL,
  54.   PRIMARY KEY (`post_id`),
  55.   INDEX `car_model_identifier_idx` (`car_model_id` ASC),
  56.   CONSTRAINT `car_make_identifier`
  57.     FOREIGN KEY (`car_model_id`)
  58.     REFERENCES `mydb`.`car_makes` (`car_make_id`)
  59.     ON DELETE CASCADE
  60.     ON UPDATE NO ACTION,
  61.   CONSTRAINT `car_model_identifier`
  62.     FOREIGN KEY (`car_model_id`)
  63.     REFERENCES `mydb`.`car_models` (`car_model_id`)
  64.     ON DELETE CASCADE
  65.     ON UPDATE NO ACTION)
  66. ENGINE = InnoDB;
  67.  
  68.  
  69. -- -----------------------------------------------------
  70. -- Table `mydb`.`properties_posts_rel`
  71. -- -----------------------------------------------------
  72. CREATE TABLE IF NOT EXISTS `mydb`.`properties_posts_rel` (
  73.   `idproperties_posts_rel` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  74.   `post_id` INT UNSIGNED NOT NULL,
  75.   `property_id` INT UNSIGNED NOT NULL,
  76.   PRIMARY KEY (`idproperties_posts_rel`),
  77.   INDEX `rel_to_post_idx` (`post_id` ASC),
  78.   INDEX `rel_to_property_idx` (`property_id` ASC),
  79.   CONSTRAINT `rel_to_post`
  80.     FOREIGN KEY (`post_id`)
  81.     REFERENCES `mydb`.`posts` (`post_id`)
  82.     ON DELETE NO ACTION
  83.     ON UPDATE NO ACTION,
  84.   CONSTRAINT `rel_to_property`
  85.     FOREIGN KEY (`property_id`)
  86.     REFERENCES `mydb`.`properties` (`property_id`)
  87.     ON DELETE NO ACTION
  88.     ON UPDATE NO ACTION)
  89. ENGINE = InnoDB;
  90.  
  91.  
  92. SET SQL_MODE=@OLD_SQL_MODE;
  93. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  94. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement