schema.sql 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. CREATE TABLE `blog_cats` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'AI',
  3. `user` int(11) NOT NULL COMMENT 'User id',
  4. `name` varchar(255) NOT NULL COMMENT 'Category name',
  5. `alias` varchar(255) NOT NULL COMMENT 'Category alias',
  6. `lft` int(11) NOT NULL COMMENT 'For nested set model',
  7. `rgt` int(11) NOT NULL COMMENT 'For nested set model',
  8. PRIMARY KEY (`id`)
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  10. ALTER TABLE `blog_cats` ADD UNIQUE KEY `alias` (`alias`);
  11. ALTER TABLE `blog_cats` ADD KEY `lft` (`lft`), ADD KEY `rgt` (`rgt`);
  12. CREATE TABLE `blog_cat_post_rel` (
  13. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'AI',
  14. `post_id` int(11) NOT NULL COMMENT 'Post id',
  15. `category_id` int(11) NOT NULL COMMENT 'Category id',
  16. PRIMARY KEY (`id`)
  17. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  18. ALTER TABLE `blog_cat_post_rel` ADD KEY `post_id` (`post_id`), ADD KEY `category_id` (`category_id`);
  19. ALTER TABLE `blog_cat_post_rel` ADD UNIQUE KEY `post_category` (`post_id`,`category_id`) USING BTREE;
  20. CREATE TABLE `blog_posts` (
  21. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'AI',
  22. `user` int(11) NOT NULL COMMENT 'User id',
  23. `name` varchar(255) NOT NULL COMMENT 'Post name',
  24. `alias` varchar(255) NOT NULL COMMENT 'Post alias',
  25. `briefly` text NOT NULL COMMENT 'Post brief content',
  26. `content` text NOT NULL COMMENT 'Post content',
  27. `datetime` datetime NOT NULL COMMENT 'Creation date/time',
  28. `active` int(1) NOT NULL COMMENT 'Is active post or not',
  29. PRIMARY KEY (`id`)
  30. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  31. ALTER TABLE `blog_posts` ADD UNIQUE KEY `alias` (`alias`);
  32. CREATE TABLE `pages` (
  33. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'AI',
  34. `user` int(11) NOT NULL COMMENT 'User id',
  35. `name` varchar(255) NOT NULL COMMENT 'Page name',
  36. `alias` varchar(255) NOT NULL COMMENT 'Page url part',
  37. `content` text NOT NULL COMMENT 'Page content',
  38. `meta_title` varchar(255) NOT NULL DEFAULT '' COMMENT 'Page meta title',
  39. `meta_keywords` varchar(255) NOT NULL DEFAULT '' COMMENT 'Page meta keywords',
  40. `meta_description` varchar(510) NOT NULL DEFAULT '' COMMENT 'Page meta description',
  41. `datetime` datetime NOT NULL COMMENT 'Creation date/time',
  42. `active` int(1) NOT NULL COMMENT 'Is active page or not',
  43. PRIMARY KEY (`id`)
  44. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  45. ALTER TABLE `pages` ADD UNIQUE KEY `alias` (`alias`);
  46. ALTER TABLE `pages` ADD KEY `alias_active` (`alias`,`active`) USING BTREE;
  47. CREATE TABLE `users` (
  48. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'AI',
  49. `first_name` varchar(64) NOT NULL DEFAULT '' COMMENT 'User first name',
  50. `last_name` varchar(64) NOT NULL DEFAULT '' COMMENT 'User last name',
  51. `email` varchar(64) NOT NULL COMMENT 'User email',
  52. `password` varchar(32) NOT NULL COMMENT 'User password (MD5)',
  53. `admin` int(1) NOT NULL COMMENT 'Is admin user or not',
  54. `active` int(1) NOT NULL COMMENT 'Is active user or not',
  55. PRIMARY KEY (`id`)
  56. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  57. ALTER TABLE `users` ADD UNIQUE KEY `email` (`email`);