Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.74 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 `cms` DEFAULT CHARACTER SET utf8 ;
  6. USE `cms` ;
  7.  
  8. -- -----------------------------------------------------
  9. -- Table `cms`.`entry_type`
  10. -- -----------------------------------------------------
  11. CREATE TABLE IF NOT EXISTS `cms`.`entry_type` (
  12. `id` INT NOT NULL AUTO_INCREMENT,
  13. `name` VARCHAR(45) NOT NULL,
  14. PRIMARY KEY (`id`))
  15. ENGINE = InnoDB;
  16.  
  17.  
  18. -- -----------------------------------------------------
  19. -- Table `cms`.`entry`
  20. -- -----------------------------------------------------
  21. CREATE TABLE IF NOT EXISTS `cms`.`entry` (
  22. `id` INT NOT NULL AUTO_INCREMENT,
  23. `title` VARCHAR(45) NOT NULL,
  24. `slug` VARCHAR(45) NOT NULL,
  25. `content` TEXT NOT NULL,
  26. `content_raw` TEXT NOT NULL,
  27. `entry_type_id` INT NOT NULL,
  28. PRIMARY KEY (`id`),
  29. INDEX `fk_entry_entry_type1_idx` (`entry_type_id` ASC),
  30. CONSTRAINT `fk_entry_entry_type1`
  31. FOREIGN KEY (`entry_type_id`)
  32. REFERENCES `cms`.`entry_type` (`id`)
  33. ON DELETE NO ACTION
  34. ON UPDATE NO ACTION)
  35. ENGINE = InnoDB;
  36.  
  37.  
  38. -- -----------------------------------------------------
  39. -- Table `cms`.`user`
  40. -- -----------------------------------------------------
  41. CREATE TABLE IF NOT EXISTS `cms`.`user` (
  42. `id` INT NOT NULL AUTO_INCREMENT,
  43. `first_name` VARCHAR(45) NULL,
  44. `last_name` VARCHAR(45) NULL,
  45. `email` VARCHAR(45) NULL,
  46. `alias` VARCHAR(45) NOT NULL,
  47. `password_hash` VARCHAR(32) NOT NULL,
  48. `password_salt` VARCHAR(32) NOT NULL,
  49. PRIMARY KEY (`id`))
  50. ENGINE = InnoDB;
  51.  
  52.  
  53. -- -----------------------------------------------------
  54. -- Table `cms`.`profile_pic`
  55. -- -----------------------------------------------------
  56. CREATE TABLE IF NOT EXISTS `cms`.`profile_pic` (
  57. `id` INT NOT NULL AUTO_INCREMENT,
  58. `content` BLOB NOT NULL,
  59. `user_id` INT NOT NULL,
  60. PRIMARY KEY (`id`),
  61. INDEX `fk_profile_pic_user1_idx` (`user_id` ASC),
  62. CONSTRAINT `fk_profile_pic_user1`
  63. FOREIGN KEY (`user_id`)
  64. REFERENCES `cms`.`user` (`id`)
  65. ON DELETE NO ACTION
  66. ON UPDATE NO ACTION)
  67. ENGINE = InnoDB;
  68.  
  69.  
  70. -- -----------------------------------------------------
  71. -- Table `cms`.`comment`
  72. -- -----------------------------------------------------
  73. CREATE TABLE IF NOT EXISTS `cms`.`comment` (
  74. `id` INT NOT NULL,
  75. `content` TEXT NOT NULL,
  76. `content-raw` TEXT NOT NULL,
  77. `has_replies` TINYINT(1) NOT NULL DEFAULT false,
  78. `entry_id` INT NOT NULL,
  79. `user_id` INT NOT NULL,
  80. `reply_comment_id` INT NULL,
  81. PRIMARY KEY (`id`),
  82. INDEX `fk_comment_entry_idx` (`entry_id` ASC),
  83. INDEX `fk_comment_user1_idx` (`user_id` ASC),
  84. INDEX `fk_comment_comment1_idx` (`reply_comment_id` ASC),
  85. CONSTRAINT `fk_comment_entry`
  86. FOREIGN KEY (`entry_id`)
  87. REFERENCES `cms`.`entry` (`id`)
  88. ON DELETE NO ACTION
  89. ON UPDATE NO ACTION,
  90. CONSTRAINT `fk_comment_user1`
  91. FOREIGN KEY (`user_id`)
  92. REFERENCES `cms`.`user` (`id`)
  93. ON DELETE NO ACTION
  94. ON UPDATE NO ACTION,
  95. CONSTRAINT `fk_comment_comment1`
  96. FOREIGN KEY (`reply_comment_id`)
  97. REFERENCES `cms`.`comment` (`id`)
  98. ON DELETE NO ACTION
  99. ON UPDATE NO ACTION)
  100. ENGINE = InnoDB;
  101.  
  102.  
  103. -- -----------------------------------------------------
  104. -- Table `cms`.`permission`
  105. -- -----------------------------------------------------
  106. CREATE TABLE IF NOT EXISTS `cms`.`permission` (
  107. `id` INT NOT NULL,
  108. `name` VARCHAR(45) NOT NULL,
  109. PRIMARY KEY (`id`))
  110. ENGINE = InnoDB;
  111.  
  112.  
  113. -- -----------------------------------------------------
  114. -- Table `cms`.`user_has_permission`
  115. -- -----------------------------------------------------
  116. CREATE TABLE IF NOT EXISTS `cms`.`user_has_permission` (
  117. `user_id` INT NOT NULL,
  118. `permission_id` INT NOT NULL,
  119. PRIMARY KEY (`user_id`, `permission_id`),
  120. INDEX `fk_user_has_permission_permission1_idx` (`permission_id` ASC),
  121. INDEX `fk_user_has_permission_user1_idx` (`user_id` ASC),
  122. CONSTRAINT `fk_user_has_permission_user1`
  123. FOREIGN KEY (`user_id`)
  124. REFERENCES `cms`.`user` (`id`)
  125. ON DELETE NO ACTION
  126. ON UPDATE NO ACTION,
  127. CONSTRAINT `fk_user_has_permission_permission1`
  128. FOREIGN KEY (`permission_id`)
  129. REFERENCES `cms`.`permission` (`id`)
  130. ON DELETE NO ACTION
  131. ON UPDATE NO ACTION)
  132. ENGINE = InnoDB;
  133.  
  134.  
  135. -- -----------------------------------------------------
  136. -- Table `cms`.`image`
  137. -- -----------------------------------------------------
  138. CREATE TABLE IF NOT EXISTS `cms`.`image` (
  139. `id` INT NOT NULL AUTO_INCREMENT,
  140. `title` VARCHAR(45) NOT NULL,
  141. `content` BLOB NOT NULL,
  142. PRIMARY KEY (`id`))
  143. ENGINE = InnoDB;
  144.  
  145.  
  146. -- -----------------------------------------------------
  147. -- Table `cms`.`template_set`
  148. -- -----------------------------------------------------
  149. CREATE TABLE IF NOT EXISTS `cms`.`template_set` (
  150. `id` INT NOT NULL AUTO_INCREMENT,
  151. `name` VARCHAR(45) NOT NULL,
  152. PRIMARY KEY (`id`))
  153. ENGINE = InnoDB;
  154.  
  155.  
  156. -- -----------------------------------------------------
  157. -- Table `cms`.`theme`
  158. -- -----------------------------------------------------
  159. CREATE TABLE IF NOT EXISTS `cms`.`theme` (
  160. `id` INT NOT NULL AUTO_INCREMENT,
  161. `name` VARCHAR(45) NOT NULL,
  162. `content` TEXT NOT NULL,
  163. `template_set_id` INT NOT NULL,
  164. PRIMARY KEY (`id`),
  165. INDEX `fk_theme_template_set1_idx` (`template_set_id` ASC),
  166. CONSTRAINT `fk_theme_template_set1`
  167. FOREIGN KEY (`template_set_id`)
  168. REFERENCES `cms`.`template_set` (`id`)
  169. ON DELETE NO ACTION
  170. ON UPDATE NO ACTION)
  171. ENGINE = InnoDB;
  172.  
  173.  
  174. -- -----------------------------------------------------
  175. -- Table `cms`.`template`
  176. -- -----------------------------------------------------
  177. CREATE TABLE IF NOT EXISTS `cms`.`template` (
  178. `id` INT NOT NULL AUTO_INCREMENT,
  179. `template_set_id` INT NOT NULL,
  180. PRIMARY KEY (`id`),
  181. INDEX `fk_template_template_set1_idx` (`template_set_id` ASC),
  182. CONSTRAINT `fk_template_template_set1`
  183. FOREIGN KEY (`template_set_id`)
  184. REFERENCES `cms`.`template_set` (`id`)
  185. ON DELETE NO ACTION
  186. ON UPDATE NO ACTION)
  187. ENGINE = InnoDB;
  188.  
  189.  
  190. -- -----------------------------------------------------
  191. -- Table `cms`.`stylesheet`
  192. -- -----------------------------------------------------
  193. CREATE TABLE IF NOT EXISTS `cms`.`stylesheet` (
  194. `id` INT NOT NULL,
  195. `content` TEXT NULL,
  196. `stylesheet_set_id` INT NOT NULL,
  197. PRIMARY KEY (`id`),
  198. INDEX `fk_stylesheet_stylesheet_set1_idx` (`stylesheet_set_id` ASC),
  199. CONSTRAINT `fk_stylesheet_stylesheet_set1`
  200. FOREIGN KEY (`stylesheet_set_id`)
  201. REFERENCES `cms`.`theme` (`id`)
  202. ON DELETE NO ACTION
  203. ON UPDATE NO ACTION)
  204. ENGINE = InnoDB;
  205.  
  206.  
  207. SET SQL_MODE=@OLD_SQL_MODE;
  208. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  209. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement