plugins.catalyz.lib.model.schema.sql 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # This is a fix for InnoDB in MySQL >= 4.1.x
  2. # It "suspends judgement" for fkey relationships until are tables are set.
  3. SET FOREIGN_KEY_CHECKS = 0;
  4. #-----------------------------------------------------------------------------
  5. #-- node
  6. #-----------------------------------------------------------------------------
  7. DROP TABLE IF EXISTS `node`;
  8. CREATE TABLE `node`
  9. (
  10. `id` INTEGER NOT NULL AUTO_INCREMENT,
  11. `is_public` INTEGER default 1 NOT NULL,
  12. `node_class` VARCHAR(255) NOT NULL,
  13. `url_provider` INTEGER,
  14. `open_target_provider` INTEGER,
  15. `perms_type` TINYINT default 1,
  16. `credentials` TEXT,
  17. `tree_left` INTEGER NOT NULL,
  18. `tree_right` INTEGER NOT NULL,
  19. `tree_parent` INTEGER,
  20. `tree_id` INTEGER default 1 NOT NULL,
  21. `is_visible_in_menu` INTEGER default 1 NOT NULL,
  22. `current_layout` VARCHAR(255),
  23. `current_layout_type` INTEGER NOT NULL,
  24. `created_at` DATETIME,
  25. `updated_at` DATETIME,
  26. PRIMARY KEY (`id`),
  27. KEY `node_I_1`(`tree_left`),
  28. KEY `node_I_2`(`tree_right`),
  29. KEY `node_I_3`(`tree_parent`),
  30. KEY `node_I_4`(`tree_id`)
  31. )Engine=InnoDB;
  32. #-----------------------------------------------------------------------------
  33. #-- node_i18n
  34. #-----------------------------------------------------------------------------
  35. DROP TABLE IF EXISTS `node_i18n`;
  36. CREATE TABLE `node_i18n`
  37. (
  38. `id` INTEGER NOT NULL,
  39. `culture` VARCHAR(7) NOT NULL,
  40. `url_type` INTEGER NOT NULL,
  41. `url_identifier` VARCHAR(255),
  42. `title` VARCHAR(255) NOT NULL,
  43. `sub_title` VARCHAR(255),
  44. `browser_title_type` INTEGER NOT NULL,
  45. `browser_title_content` VARCHAR(255),
  46. `seo_keywords_type` INTEGER NOT NULL,
  47. `seo_keywords_content` VARCHAR(255),
  48. `seo_description_type` INTEGER NOT NULL,
  49. `seo_description_content` VARCHAR(255),
  50. `menu_title_type` INTEGER NOT NULL,
  51. `menu_title_content` VARCHAR(255),
  52. PRIMARY KEY (`id`,`culture`),
  53. KEY `node_i18n_I_1`(`culture`),
  54. CONSTRAINT `node_i18n_FK_1`
  55. FOREIGN KEY (`id`)
  56. REFERENCES `node` (`id`)
  57. ON DELETE CASCADE
  58. )Engine=InnoDB;
  59. # This restores the fkey checks, after having unset them earlier
  60. SET FOREIGN_KEY_CHECKS = 1;