KenDoBG

Untitled

Feb 13th, 2022
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.73 KB | None | 0 0
  1. CREATE TABLE `brands` (
  2. `id` INT PRIMARY KEY AUTO_INCREMENT,
  3. `name` VARCHAR(40) NOT NULL UNIQUE
  4. );
  5.  
  6. CREATE TABLE `categories` (
  7. `id` INT PRIMARY KEY AUTO_INCREMENT,
  8. `name` VARCHAR(40) NOT NULL UNIQUE
  9. );
  10.  
  11. CREATE TABLE `reviews` (
  12. `id` INT PRIMARY KEY AUTO_INCREMENT,
  13. `content` TEXT,
  14. `rating` DECIMAL (10, 2) NOT NULL,
  15. `picture_url` VARCHAR(80) NOT NULL,
  16. `published_at` DATETIME NOT NULL
  17. );
  18.  
  19. CREATE TABLE `products` (
  20. `id` INT PRIMARY KEY AUTO_INCREMENT,
  21. `name` VARCHAR(40) NOT NULL,
  22. `price` DECIMAL(19, 2) NOT NULL,
  23. `quantity_in_stock` INT UNSIGNED,
  24. `description` TEXT,
  25. `brand_id` INT NOT NULL,
  26. `category_id` INT NOT NULL,
  27. `review_id` INT,
  28. CONSTRAINT `fk_products_brands`
  29. FOREIGN KEY (`brand_id`) REFERENCES `brands`(`id`),
  30. CONSTRAINT `fk_products_categories`
  31. FOREIGN KEY (`category_id`) REFERENCES `categories`(`id`),
  32. CONSTRAINT `fk_products_reviews`
  33. FOREIGN KEY (`review_id`) REFERENCES `reviews`(`id`)
  34. );
  35.  
  36. CREATE TABLE `customers` (
  37. `id` INT PRIMARY KEY AUTO_INCREMENT,
  38. `first_name` VARCHAR(20) NOT NULL,
  39. `last_name` VARCHAR(20) NOT NULL,
  40. `phone` VARCHAR(30) NOT NULL UNIQUE,
  41. `address` VARCHAR(60) NOT NULL,
  42. `discount_card` BOOLEAN DEFAULT FALSE NOT NULL
  43. );
  44.  
  45. CREATE TABLE `orders` (
  46. `id` INT PRIMARY KEY AUTO_INCREMENT,
  47. `order_datetime` DATETIME NOT NULL,
  48. `customer_id` INT NOT NULL,
  49. CONSTRAINT `fk_orders_customers`
  50. FOREIGN KEY (`customer_id`) REFERENCES `customers`(`id`)
  51. );
  52.  
  53. CREATE TABLE `orders_products` (
  54. `order_id` INT,
  55. `product_id` INT,
  56. CONSTRAINT `pk_orders_products`
  57. PRIMARY KEY (`order_id`, `product_id`),
  58. CONSTRAINT `fk_orders_products_to_products`
  59. FOREIGN KEY (`product_id`) REFERENCES `products`(`id`),
  60. CONSTRAINT `fk_orders_products_to_orders`
  61. FOREIGN KEY (`order_id`) REFERENCES `orders`(`id`)
  62. );
Advertisement
Add Comment
Please, Sign In to add comment