Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE `brands` (
- `id` INT PRIMARY KEY AUTO_INCREMENT,
- `name` VARCHAR(40) NOT NULL UNIQUE
- );
- CREATE TABLE `categories` (
- `id` INT PRIMARY KEY AUTO_INCREMENT,
- `name` VARCHAR(40) NOT NULL UNIQUE
- );
- CREATE TABLE `reviews` (
- `id` INT PRIMARY KEY AUTO_INCREMENT,
- `content` TEXT,
- `rating` DECIMAL (10, 2) NOT NULL,
- `picture_url` VARCHAR(80) NOT NULL,
- `published_at` DATETIME NOT NULL
- );
- CREATE TABLE `products` (
- `id` INT PRIMARY KEY AUTO_INCREMENT,
- `name` VARCHAR(40) NOT NULL,
- `price` DECIMAL(19, 2) NOT NULL,
- `quantity_in_stock` INT UNSIGNED,
- `description` TEXT,
- `brand_id` INT NOT NULL,
- `category_id` INT NOT NULL,
- `review_id` INT,
- CONSTRAINT `fk_products_brands`
- FOREIGN KEY (`brand_id`) REFERENCES `brands`(`id`),
- CONSTRAINT `fk_products_categories`
- FOREIGN KEY (`category_id`) REFERENCES `categories`(`id`),
- CONSTRAINT `fk_products_reviews`
- FOREIGN KEY (`review_id`) REFERENCES `reviews`(`id`)
- );
- CREATE TABLE `customers` (
- `id` INT PRIMARY KEY AUTO_INCREMENT,
- `first_name` VARCHAR(20) NOT NULL,
- `last_name` VARCHAR(20) NOT NULL,
- `phone` VARCHAR(30) NOT NULL UNIQUE,
- `address` VARCHAR(60) NOT NULL,
- `discount_card` BOOLEAN DEFAULT FALSE NOT NULL
- );
- CREATE TABLE `orders` (
- `id` INT PRIMARY KEY AUTO_INCREMENT,
- `order_datetime` DATETIME NOT NULL,
- `customer_id` INT NOT NULL,
- CONSTRAINT `fk_orders_customers`
- FOREIGN KEY (`customer_id`) REFERENCES `customers`(`id`)
- );
- CREATE TABLE `orders_products` (
- `order_id` INT,
- `product_id` INT,
- CONSTRAINT `pk_orders_products`
- PRIMARY KEY (`order_id`, `product_id`),
- CONSTRAINT `fk_orders_products_to_products`
- FOREIGN KEY (`product_id`) REFERENCES `products`(`id`),
- CONSTRAINT `fk_orders_products_to_orders`
- FOREIGN KEY (`order_id`) REFERENCES `orders`(`id`)
- );
Advertisement
Add Comment
Please, Sign In to add comment