[text] Личный блог

Viewer

copydownloadembedprintName: Личный блог
  1. CREATE TABLE `Users` (
  2.   `id_user` INT PRIMARY KEY AUTO_INCREMENT,
  3.   `name` VARCHAR(50) NOT NULL,
  4.   `email` VARCHAR(50) NOT NULL,
  5.   `dr` DATE,
  6.   `password` VARCHAR(50) NOT NULL,
  7.   `id_role` INT NOT NULL
  8. );
  9.  
  10. CREATE TABLE `Roles` (
  11.   `id_role` INT PRIMARY KEY AUTO_INCREMENT,
  12.   `name` VARCHAR(20) NOT NULL
  13. );
  14.  
  15. CREATE TABLE `Posts` (
  16.   `id_post` INT PRIMARY KEY AUTO_INCREMENT,
  17.   `id_user` INT NOT NULL,
  18.   `id_category` INT NOT NULL,
  19.   `title` VARCHAR(120) NOT NULL,
  20.   `post` TEXT NOT NULL,
  21.   `created_at` TIMESTAMP DEFAULT(now())
  22. );
  23.  
  24. CREATE TABLE `Tags` (
  25.   `id_tag` INT,
  26.   `id_post` INT
  27. );
  28.  
  29. CREATE TABLE `Tag` (
  30.   `id_tag` INT PRIMARY KEY AUTO_INCREMENT,
  31.   `name` VARCHAR(20) NOT NULL
  32. );
  33.  
  34. CREATE TABLE `Category` (
  35.   `id_category` INT PRIMARY KEY AUTO_INCREMENT,
  36.   `name` VARCHAR(20) NOT NULL
  37. );
  38.  
  39. CREATE TABLE `Comments` (
  40.   `id_post` INT NOT NULL,
  41.   `id_comment` INT NOT NULL
  42. );
  43.  
  44. CREATE TABLE `Comment` (
  45.   `id_comment` INT PRIMARY KEY AUTO_INCREMENT,
  46.   `id_user` INT NOT NULL,
  47.   `comment` TEXT NOT NULL
  48. );
  49.  
  50. ALTER TABLE `Users` ADD FOREIGN KEY (`id_role`) REFERENCES `Roles` (`id_role`);
  51.  
  52. ALTER TABLE `Posts` ADD FOREIGN KEY (`id_user`) REFERENCES `Users` (`id_user`);
  53.  
  54. ALTER TABLE `Comments` ADD FOREIGN KEY (`id_comment`) REFERENCES `Comment` (`id_comment`);
  55.  
  56. ALTER TABLE `Comments` ADD FOREIGN KEY (`id_post`) REFERENCES `Posts` (`id_post`);
  57.  
  58. ALTER TABLE `Posts` ADD FOREIGN KEY (`id_category`) REFERENCES `Category` (`id_category`);
  59.  
  60. ALTER TABLE `Tags` ADD FOREIGN KEY (`id_post`) REFERENCES `Posts` (`id_post`);
  61.  
  62. ALTER TABLE `Tags` ADD FOREIGN KEY (`id_tag`) REFERENCES `Tag` (`id_tag`);
  63.  
  64.  

Editor

You can edit this paste and save as new:


File Description
  • Личный блог
  • Paste Code
  • 21 Jan-2022
  • 1.62 Kb
You can Share it: