Updates SQL for DB creation script #2
- Adds UNIQUE KEY - Deletes association table - Adds product's url
This commit is contained in:
parent
a900bca119
commit
ae687d85ac
|
@ -6,27 +6,24 @@ DROP DATABASE IF EXISTS loff;
|
|||
CREATE DATABASE loff CHARACTER SET 'utf8';
|
||||
USE loff;
|
||||
|
||||
CREATE TABLE category(
|
||||
`id`INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`name` VARCHAR(200) UNIQUE
|
||||
|
||||
)ENGINE=InnoDB;
|
||||
|
||||
CREATE TABLE product(
|
||||
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`code` BIGINT UNSIGNED NOT NULL UNIQUE,
|
||||
`name` VARCHAR(200),
|
||||
`nutrition_grades` VARCHAR(1)
|
||||
);
|
||||
|
||||
CREATE TABLE category(
|
||||
`id`INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
`name` VARCHAR(200)
|
||||
);
|
||||
|
||||
CREATE TABLE asso_prod_cat(
|
||||
`category_id` INT UNSIGNED NOT NULL,
|
||||
`product_id` INT UNSIGNED NOT NULL,
|
||||
CONSTRAINT `fk_asso_prod_cat_category`
|
||||
FOREIGN KEY(category_id)
|
||||
REFERENCES category(id)
|
||||
`url` VARCHAR(200),
|
||||
`name` VARCHAR(200) UNIQUE,
|
||||
`nutrition_grades` VARCHAR(1),
|
||||
`category_id`INT UNSIGNED,
|
||||
`substitute_id` INT UNSIGNED,
|
||||
CONSTRAINT `fk_product_category`
|
||||
FOREIGN KEY (category_id) REFERENCES category(id)
|
||||
ON DELETE CASCADE,
|
||||
CONSTRAINT `fk_asso_prod_cat_product`
|
||||
FOREIGN KEY(product_id)
|
||||
REFERENCES product(id)
|
||||
ON DELETE CASCADE
|
||||
);
|
||||
CONSTRAINT `fk_product_substitute`
|
||||
FOREIGN KEY (substitute_id) REFERENCES product(id)
|
||||
ON DELETE SET NULL
|
||||
)ENGINE=InnoDB;
|
||||
|
|
Loading…
Reference in New Issue