Advertisement
vmaikher

twitter

Aug 21st, 2014
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.61 KB | None | 0 0
  1. CREATE DATABASE `twitter`;
  2.  
  3.  
  4. CREATE TABLE `users` (
  5.   `user_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  6.   `username` VARCHAR(255) NOT NULL,
  7.   `password` VARCHAR(255) NOT NULL,
  8.   `email` VARCHAR(255) NOT NULL,
  9.   `name` VARCHAR(255) NOT NULL,
  10.   `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  11.   `update_date` TIMESTAMP
  12. )ENGINE=InnoDB CHARACTER SET=UTF8;
  13.  
  14.  
  15. CREATE TABLE `categories` (
  16.   `category_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  17.   `category_name` VARCHAR(255) NOT NULL
  18. )ENGINE=InnoDB CHARACTER SET=UTF8;
  19.  
  20.  
  21. CREATE TABLE `themes` (
  22.   `theme_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  23.   `theme_name` VARCHAR(255) NOT NULL,
  24.   `category_fk` INT UNSIGNED NOT NULL,
  25.   KEY `category_fk` (`category_fk`),
  26.   CONSTRAINT FOREIGN KEY (`category_fk`) REFERENCES `categories` (`category_id`) ON DELETE CASCADE
  27. )ENGINE=InnoDB CHARACTER SET=UTF8;
  28.  
  29.  
  30. CREATE TABLE `tags` (
  31.   `tag_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  32.   `tag_name` VARCHAR(255) NOT NULL,
  33.   `theme_fk` INT NOT NULL,
  34.   KEY `theme_fk` (`theme_fk`),
  35.   CONSTRAINT FOREIGN KEY (`theme_fk`) REFERENCES `themeS` (`theme_id`) ON DELETE CASCADE
  36. )ENGINE=InnoDB CHARACTER SET=UTF8;
  37.  
  38.  
  39. CREATE TABLE `twitts`(
  40.   `twitt_id` INT UNSIGNED NOT NULL PRIMARY KEY,
  41.   `user_fk` INT,
  42.   `twitt_text` VARCHAR(140) NOT NULL,
  43.   `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  44.   `tag_fk` INT,
  45.   KEY `user_fk` (`user_fk`),
  46.   KEY `tag_fk` (`tag_fk`),
  47.   CONSTRAINT FOREIGN KEY (`user_fk`) REFERENCES `users` (`user_id`) ON DELETE CASCADE,
  48.   CONSTRAINT FOREIGN KEY (`tag_fk`) REFERENCES `tags` (`tags_id`) ON DELETE CASCADE
  49. )ENGINE=InnoDB CHARACTER SET=UTF8;
  50.  
  51.  
  52. CREATE TABLE `lists`(
  53.   `list_id` INT UNSIGNED NOT NULL PRIMARY KEY,
  54.   `list_name` VARCHAR(255) NOT NULL,
  55.   `user_fk` INT UNSIGNED,
  56.   KEY `user_fk` (`user_fk`),
  57.   CONSTRAINT FOREIGN KEY (`user_fk`) REFERENCES `users` (`user_id`) ON DELETE CASCADE
  58. )ENGINE=InnoDB CHARACTER SET=UTF8;
  59.  
  60.  
  61. CREATE TABLE `followers`(
  62.   `user_fk` INT UNSIGNED NOT NULL,
  63.   `follower_fk` INT UNSIGNED,
  64.   KEY `user_fk` (`user_fk`),
  65.   CONSTRAINT FOREIGN KEY (`user_fk`) REFERENCES `users` (`user_id`) ON DELETE CASCADE,
  66.   CONSTRAINT FOREIGN KEY (`follower_fk`) REFERENCES `users` (`user_id`) ON DELETE CASCADE
  67. )ENGINE=InnoDB CHARACTER SET=UTF8;
  68.  
  69.  
  70. CREATE TABLE `favorites`(
  71.   `twitt_fk` INT UNSIGNED NOT NULL,
  72.   `user_fk` INT UNSIGNED NOT NULL,
  73.   KEY `user_fk` (`user_fk`),
  74.   KEY `twitt_fk` (`twitt_fk`),
  75.   CONSTRAINT FOREIGN KEY (`user_fk`) REFERENCES `users` (`user_id`) ON DELETE CASCADE,
  76.   CONSTRAINT FOREIGN KEY (`twitt_fk`) REFERENCES `twitts` (`twitt_id`) ON DELETE CASCADE
  77. )ENGINE=InnoDB CHARACTER SET=UTF8;
  78.  
  79.  
  80. CREATE TABLE `rettwits`(
  81.   `rettwitt_id` INT UNSIGNED NOT NULL PRIMARY KEY,
  82.   `twitt_fk` INT UNSIGNED NOT NULL,
  83.   `user_fk` INT UNSIGNED NOT NULL,
  84.   `retwitt_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  85.   KEY `user_fk` (`user_fk`),
  86.   KEY `twitt_fk` (`twitt_fk`),
  87.   CONSTRAINT FOREIGN KEY (`user_fk`) REFERENCES `users` (`user_id`) ON DELETE CASCADE,
  88.   CONSTRAINT FOREIGN KEY (`twitt_fk`) REFERENCES `twitts` (`twitt_id`) ON DELETE CASCADE
  89. )ENGINE=InnoDB CHARACTER SET=UTF8;
  90.  
  91.  
  92. CREATE TABLE `private`(
  93.   `message_id` INT UNSIGNED NOT NULL PRIMARY KEY,
  94.   `message_sender_fk` INT UNSIGNED,
  95.   `message_receiver_fk` INT UNSIGNED,
  96.   `create_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  97.   `message_text` VARCHAR(255) NOT NULL,
  98.   CONSTRAINT FOREIGN KEY (`message_sender_fk`) REFERENCES `users` (`user_id`) ON SET NULL,
  99.   CONSTRAINT FOREIGN KEY (`message_receiver_fk`) REFERENCES `twitts` (`user_id`) ON SET NULL
  100. )ENGINE=InnoDB CHARACTER SET=UTF8;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement