From 19790b616906b8f9ee1613eb9e4e6e82939d5fb1 Mon Sep 17 00:00:00 2001 From: Manuel Raynaud Date: Thu, 14 Feb 2013 08:50:38 +0100 Subject: [PATCH] copy sql instruction for thelia installation --- install/thelia.sql | 2911 ++++++++++++++++++++++++++++---------------- 1 file changed, 1839 insertions(+), 1072 deletions(-) diff --git a/install/thelia.sql b/install/thelia.sql index c11edf336..3cdab0b06 100644 --- a/install/thelia.sql +++ b/install/thelia.sql @@ -1,1073 +1,1840 @@ -SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -SET time_zone = "+00:00"; - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; - - -CREATE TABLE IF NOT EXISTS `accessory` ( - `id` int(11) NOT NULL, - `product_id` int(11) NOT NULL, - `accessory` int(11) NOT NULL, - `position` int(11) NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_address_product_id` (`product_id`), - KEY `idx_address_accessory` (`accessory`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `address` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `title` varchar(255) DEFAULT NULL, - `customer_id` int(11) NOT NULL, - `customer_title_id` int(11) DEFAULT NULL, - `company` varchar(255) DEFAULT NULL, - `firstname` varchar(255) NOT NULL, - `lastname` varchar(255) NOT NULL, - `address1` varchar(255) NOT NULL, - `address2` varchar(255) NOT NULL, - `address3` varchar(255) NOT NULL, - `zipcode` varchar(10) NOT NULL, - `city` varchar(255) NOT NULL, - `country_id` int(11) NOT NULL, - `phone` varchar(20) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_address_customer_id` (`customer_id`), - KEY `idx_address_customer_title_id` (`customer_title_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `admin` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `firstname` varchar(100) NOT NULL, - `lastname` varchar(100) NOT NULL, - `login` varchar(100) NOT NULL, - `password` varchar(128) NOT NULL, - `algo` varchar(128) DEFAULT NULL, - `salt` varchar(128) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `admin_group` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `group_id` int(11) DEFAULT NULL, - `admin_id` int(11) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_admin_group_group_id` (`group_id`), - KEY `idx_admin_group_admin_id` (`admin_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `admin_log` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `admin_login` varchar(255) DEFAULT NULL, - `admin_firstname` varchar(255) DEFAULT NULL, - `admin_lastname` varchar(255) DEFAULT NULL, - `action` varchar(255) DEFAULT NULL, - `request` text, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `area` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(100) NOT NULL, - `unit` float DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `attribute` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `position` int(11) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `attribute_av` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `attribute_id` int(11) NOT NULL, - `position` int(11) NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_attribute_av_attribute_id` (`attribute_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `attribute_av_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `attribute_av_id` int(11) NOT NULL, - `lang` varchar(10) NOT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `chapo` text, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_attribute_av_desc_attribute_av_id` (`attribute_av_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `attribute_category` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `category_id` int(11) NOT NULL, - `attribute_id` int(11) NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_attribute_category_category_id` (`category_id`), - KEY `idx_attribute_category_attribute_id` (`attribute_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `attribute_combination` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `attribute_id` int(11) NOT NULL, - `combination_id` int(11) NOT NULL, - `attribute_av_id` int(11) NOT NULL, - `created_at` datetime NOT NULL, - `updated_At` datetime NOT NULL, - PRIMARY KEY (`id`,`attribute_id`,`combination_id`,`attribute_av_id`), - KEY `idx_attribute_combination_attribute_id` (`attribute_id`), - KEY `idx_attribute_combination_attribute_av_id` (`attribute_av_id`), - KEY `idx_attribute_combination_combination_id` (`combination_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `attribute_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `lang` varchar(10) NOT NULL, - `attribute_id` int(11) NOT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `chapo` text, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_attribute_desc_attribute_id` (`attribute_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `category` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `parent` int(11) DEFAULT NULL, - `link` varchar(255) DEFAULT NULL, - `visible` tinyint(4) NOT NULL, - `position` int(11) NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `category_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `category_id` int(11) NOT NULL, - `lang` varchar(10) NOT NULL, - `title` varchar(255) DEFAULT NULL, - `description` longtext, - `chapo` text, - `postscriptum` text, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_category_desc_category_id` (`category_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `combination` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(255) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `config` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(255) NOT NULL, - `value` varchar(255) NOT NULL, - `secure` tinyint(4) NOT NULL DEFAULT '1', - `hidden` tinyint(4) NOT NULL DEFAULT '1', - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; - -INSERT INTO `config` (`id`, `name`, `value`, `secure`, `hidden`, `created_at`, `updated_at`) VALUES -(1, 'tlog_niveau', '1', 1, 1, '2012-12-20 00:00:00', '2012-12-20 00:00:00'); - -CREATE TABLE IF NOT EXISTS `config_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `config_id` int(11) NOT NULL, - `lang` varchar(10) NOT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `chapo` text, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_config_desc_config_id` (`config_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `content` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `visible` tinyint(4) DEFAULT NULL, - `position` int(11) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `content_assoc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `category_id` int(11) DEFAULT NULL, - `product_id` int(11) DEFAULT NULL, - `content_id` int(11) DEFAULT NULL, - `position` int(11) DEFAULT NULL, - `created_at` datetime DEFAULT NULL, - `updated_at` datetime DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `idx_content_assoc_category_id` (`category_id`), - KEY `idx_content_assoc_product_id` (`product_id`), - KEY `idx_content_assoc_content_id` (`content_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `content_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `content_id` int(11) NOT NULL, - `lang` varchar(10) NOT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `chapo` text, - `postscriptum` text, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_content_desc_content_id` (`content_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `content_folder` ( - `content_id` int(11) NOT NULL, - `folder_id` int(11) NOT NULL, - PRIMARY KEY (`content_id`,`folder_id`), - KEY `idx_content_folder_content_id` (`content_id`), - KEY `idx_content_folder_folder_id` (`folder_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `country` ( - `id` int(11) NOT NULL, - `area_id` int(11) DEFAULT NULL, - `isocode` varchar(4) NOT NULL, - `isoalpha2` varchar(2) DEFAULT NULL, - `isoalpha3` varchar(4) DEFAULT NULL, - `created_at` datetime DEFAULT NULL, - `updated_at` datetime DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `idx_country_area_id` (`area_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `country_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `country_id` int(11) NOT NULL, - `lang` varchar(10) NOT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `chapo` text, - `created_at` datetime DEFAULT NULL, - `updated_at` datetime DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `idx_country_desc_country_id` (`country_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `coupon` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(45) NOT NULL, - `action` varchar(255) NOT NULL, - `value` float NOT NULL, - `used` tinyint(4) DEFAULT NULL, - `available_since` datetime DEFAULT NULL, - `date_limit` datetime DEFAULT NULL, - `activate` tinyint(4) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `code_UNIQUE` (`code`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `coupon_order` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `order_id` int(11) NOT NULL, - `code` varchar(45) NOT NULL, - `value` float NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_coupon_order_order_id` (`order_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `coupon_rule` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `coupon_id` int(11) NOT NULL, - `controller` varchar(255) DEFAULT NULL, - `operation` varchar(255) DEFAULT NULL, - `value` float DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_coupon_rule_coupon_id` (`coupon_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `currency` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `name` varchar(45) DEFAULT NULL, - `code` varchar(45) DEFAULT NULL, - `symbol` varchar(45) DEFAULT NULL, - `rate` float DEFAULT NULL, - `default_utility` tinyint(4) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `customer` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(50) NOT NULL, - `customer_title_id` int(11) DEFAULT NULL, - `company` varchar(255) DEFAULT NULL, - `firstname` varchar(255) NOT NULL, - `lastname` varchar(255) NOT NULL, - `address1` varchar(255) NOT NULL, - `address2` varchar(255) DEFAULT NULL, - `address3` varchar(255) DEFAULT NULL, - `zipcode` varchar(10) DEFAULT NULL, - `city` varchar(255) NOT NULL, - `country_id` int(11) NOT NULL, - `phone` varchar(20) DEFAULT NULL, - `cellphone` varchar(20) DEFAULT NULL, - `email` varchar(50) DEFAULT NULL, - `password` varchar(255) DEFAULT NULL, - `algo` varchar(128) DEFAULT NULL, - `salt` varchar(128) DEFAULT NULL, - `reseller` tinyint(4) DEFAULT NULL, - `lang` varchar(10) DEFAULT NULL, - `sponsor` varchar(50) DEFAULT NULL, - `discount` float DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `ref_UNIQUE` (`ref`), - KEY `idx_customer_customer_title_id` (`customer_title_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `customer_title` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `default_utility` int(11) NOT NULL DEFAULT '0', - `position` varchar(45) NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `customer_title_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `customer_title_id` int(11) NOT NULL, - `lang` varchar(10) NOT NULL, - `short` varchar(10) DEFAULT NULL, - `long` varchar(45) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_customer_title_desc_customer_title_id` (`customer_title_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `delivzone` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `area_id` int(11) DEFAULT NULL, - `delivery` varchar(45) NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_delivzone_area_id` (`area_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `document` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `product_id` int(11) DEFAULT NULL, - `category_id` int(11) DEFAULT NULL, - `folder_id` int(11) DEFAULT NULL, - `content_id` int(11) DEFAULT NULL, - `file` varchar(255) NOT NULL, - `position` int(11) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_document_product_id` (`product_id`), - KEY `idx_document_category_id` (`category_id`), - KEY `idx_document_content_id` (`content_id`), - KEY `idx_document_folder_id` (`folder_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `document_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `document_id` int(11) NOT NULL, - `lang` varchar(10) DEFAULT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `chapo` text, - `created_at` datetime DEFAULT NULL, - `updated_at` datetime DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `idx_document_desc_document_id` (`document_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `feature` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `visible` int(11) DEFAULT '0', - `position` int(11) NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `feature_av` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `feature_id` int(11) NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_feature_av_feature_id` (`feature_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `feature_av_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `feature_av_id` int(11) NOT NULL, - `lang` varchar(10) DEFAULT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text NOT NULL, - `chapo` text NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_feature_av_desc_feature_av_id` (`feature_av_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `feature_category` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `feature_id` int(11) NOT NULL, - `category_id` int(11) NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_feature_category_category_id` (`category_id`), - KEY `idx_feature_category_feature_id` (`feature_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `feature_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `feature_id` int(11) NOT NULL, - `lang` varchar(10) NOT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `chapo` varchar(45) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_feature_desc_feature_id` (`feature_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `feature_prod` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `product_id` int(11) NOT NULL, - `feature_id` int(11) NOT NULL, - `feature_av_id` int(11) DEFAULT NULL, - `default_utility` varchar(255) DEFAULT NULL, - `position` int(11) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_feature_prod_product_id` (`product_id`), - KEY `idx_feature_prod_feature_id` (`feature_id`), - KEY `idx_feature_prod_feature_av_id` (`feature_av_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `folder` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `parent` int(11) NOT NULL, - `link` varchar(255) DEFAULT NULL, - `visible` tinyint(4) DEFAULT NULL, - `position` int(11) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `folder_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `folder_id` int(11) NOT NULL, - `lang` varchar(10) DEFAULT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `chapo` text, - `postscriptum` text, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_folder_desc_folder_id` (`folder_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `group` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(30) NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `code_UNIQUE` (`code`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `group_desc` ( - `id` int(11) NOT NULL, - `group_id` int(11) NOT NULL, - `lang` varchar(10) NOT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `chapo` text, - `created_at` datetime DEFAULT NULL, - `updated_at` datetime DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `idx_group_desc_group_id` (`group_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `group_module` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `group_id` int(11) NOT NULL, - `module_id` int(11) DEFAULT NULL, - `access` tinyint(4) DEFAULT '0', - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_group_module_group_id` (`group_id`), - KEY `idx_group_module_module_id` (`module_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `group_resource` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `group_id` int(11) NOT NULL, - `resource_id` int(11) NOT NULL, - `read` tinyint(4) DEFAULT '0', - `write` tinyint(4) DEFAULT '0', - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_group_resource_resource_id` (`resource_id`), - KEY `idx_group_resource_group_id` (`group_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `image` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `product_id` int(11) DEFAULT NULL, - `category_id` int(11) DEFAULT NULL, - `folder_id` int(11) DEFAULT NULL, - `content_id` int(11) DEFAULT NULL, - `file` varchar(255) NOT NULL, - `position` int(11) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_image_product_id` (`product_id`), - KEY `idx_image_category_id` (`category_id`), - KEY `idx_image_content_id` (`content_id`), - KEY `idx_image_folder_id` (`folder_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `image_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `image_id` int(11) DEFAULT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `chapo` text, - `created_at` datetime DEFAULT NULL, - `updated_at` datetime DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `idx_image_desc_image_id` (`image_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `lang` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `title` varchar(100) DEFAULT NULL, - `code` varchar(10) DEFAULT NULL, - `url` varchar(255) DEFAULT NULL, - `default_utility` tinyint(4) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `message` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(45) NOT NULL, - `secure` tinyint(4) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `message_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `message_id` int(11) NOT NULL, - `lang` varchar(10) DEFAULT NULL, - `title` varchar(45) DEFAULT NULL, - `description` text, - `description_html` text, - `created_at` datetime NOT NULL, - `updated_at` varchar(45) NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_message_desc_message_id` (`message_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `module` ( - `id` int(11) NOT NULL, - `code` varchar(55) NOT NULL, - `type` tinyint(4) NOT NULL, - `activate` tinyint(4) DEFAULT NULL, - `position` int(11) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `code_UNIQUE` (`code`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `module_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `module_id` int(11) NOT NULL, - `lang` varchar(10) NOT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `chapo` text, - `currency_id` int(11) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_module_desc_module_id` (`module_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `order` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `ref` varchar(45) DEFAULT NULL, - `customer_id` int(11) NOT NULL, - `address_invoice` int(11) DEFAULT NULL, - `address_delivery` int(11) DEFAULT NULL, - `invoice_date` date DEFAULT NULL, - `currency_id` int(11) DEFAULT NULL, - `currency_rate` float NOT NULL, - `transaction` varchar(100) DEFAULT NULL, - `delivery_num` varchar(100) DEFAULT NULL, - `invoice` varchar(100) DEFAULT NULL, - `postage` float DEFAULT NULL, - `payment` varchar(45) NOT NULL, - `carrier` varchar(45) NOT NULL, - `status_id` int(11) DEFAULT NULL, - `lang` varchar(10) NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_order_currency_id` (`currency_id`), - KEY `idx_order_customer_id` (`customer_id`), - KEY `idx_order_address_invoice` (`address_invoice`), - KEY `idx_order_address_delivery` (`address_delivery`), - KEY `idx_order_status_id` (`status_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `order_address` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `customer_title_id` int(11) DEFAULT NULL, - `company` varchar(255) DEFAULT NULL, - `firstname` varchar(255) NOT NULL, - `lastname` varchar(255) NOT NULL, - `address1` varchar(255) NOT NULL, - `address2` varchar(255) DEFAULT NULL, - `address3` varchar(255) DEFAULT NULL, - `zipcode` varchar(10) NOT NULL, - `city` varchar(255) NOT NULL, - `phone` varchar(20) DEFAULT NULL, - `country_id` int(11) NOT NULL, - `created_at` datetime DEFAULT NULL, - `updated_at` datetime DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `order_feature` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `order_product_id` int(11) NOT NULL, - `feature_desc` varchar(255) DEFAULT NULL, - `feature_av_desc` varchar(255) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_order_feature_order_product_id` (`order_product_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `order_product` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `order_id` int(11) NOT NULL, - `product_ref` varchar(255) DEFAULT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `chapo` text, - `quantity` float NOT NULL, - `price` float NOT NULL, - `tax` float DEFAULT NULL, - `parent` int(11) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_order_product_order_id` (`order_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `order_status` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(45) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `order_status_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `status_id` int(11) NOT NULL, - `lang` varchar(10) NOT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `chapo` text, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_order_status_desc_status_id` (`status_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `product` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `tax_rule_id` int(11) DEFAULT NULL, - `ref` varchar(255) NOT NULL, - `price` float NOT NULL, - `price2` float DEFAULT NULL, - `ecotax` float DEFAULT NULL, - `newness` tinyint(4) DEFAULT '0', - `promo` tinyint(4) DEFAULT '0', - `quantity` int(11) DEFAULT '0', - `visible` tinyint(4) NOT NULL DEFAULT '0', - `weight` float DEFAULT NULL, - `position` int(11) NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `ref_UNIQUE` (`ref`), - KEY `idx_product_tax_rule_id` (`tax_rule_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `product_category` ( - `product_id` int(11) NOT NULL, - `category_id` int(11) NOT NULL, - PRIMARY KEY (`product_id`,`category_id`), - KEY `idx_product_has_category_category1_idx` (`category_id`), - KEY `idx_product_has_category_product1_idx` (`product_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `product_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `product_id` int(11) NOT NULL, - `lang` varchar(10) NOT NULL, - `title` varchar(255) DEFAULT NULL, - `description` longtext, - `chapo` text, - `postscriptum` text, - `created_at` datetime NOT NULL, - `updatet_at` varchar(45) NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_product_desc_product_id` (`product_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `resource` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(30) NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `code_UNIQUE` (`code`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `resource_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `resource_id` int(11) NOT NULL, - `lang` varchar(10) DEFAULT NULL, - `title` varchar(255) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_resource_desc_resource_id` (`resource_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `rewriting` ( - `id` int(11) NOT NULL, - `url` varchar(255) NOT NULL, - `product_id` int(11) DEFAULT NULL, - `category_id` int(11) DEFAULT NULL, - `folder_id` int(11) DEFAULT NULL, - `content_id` int(11) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_rewriting_product_id` (`product_id`), - KEY `idx_rewriting_category_id` (`category_id`), - KEY `idx_rewriting_folder_id` (`folder_id`), - KEY `idx_rewriting_content_id` (`content_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `stock` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `combination_id` int(11) DEFAULT NULL, - `product_id` int(11) NOT NULL, - `increase` float DEFAULT NULL, - `value` float NOT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_stock_combination_id` (`combination_id`), - KEY `idx_stock_product_id` (`product_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `tax` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `rate` float NOT NULL, - `created_at` datetime DEFAULT NULL, - `updated_at` datetime DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `tax_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `tax_id` int(11) NOT NULL, - `lang` varchar(10) NOT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_tax_desc_tax_id` (`tax_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `tax_rule` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `code` varchar(45) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - -CREATE TABLE IF NOT EXISTS `tax_rule_country` ( - `id` int(11) NOT NULL, - `tax_rule_id` int(11) DEFAULT NULL, - `country_id` int(11) DEFAULT NULL, - `tax_id` int(11) DEFAULT NULL, - `none` tinyint(4) DEFAULT NULL, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_tax_rule_country_tax_id` (`tax_id`), - KEY `idx_tax_rule_country_tax_rule_id` (`tax_rule_id`), - KEY `idx_tax_rule_country_country_id` (`country_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - -CREATE TABLE IF NOT EXISTS `tax_rule_desc` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `tax_rule_id` int(11) DEFAULT NULL, - `lang` varchar(10) DEFAULT NULL, - `title` varchar(255) DEFAULT NULL, - `description` text, - `created_at` datetime NOT NULL, - `updated_at` datetime NOT NULL, - PRIMARY KEY (`id`), - KEY `idx_tax_rule_desc_tax_rule_id` (`tax_rule_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; - - -ALTER TABLE `accessory` - ADD CONSTRAINT `fk_accessory_accessory` FOREIGN KEY (`accessory`) REFERENCES `product` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_accessory_product_id` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE; - -ALTER TABLE `address` - ADD CONSTRAINT `fk_address_customer_id` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_address_customer_title_id` FOREIGN KEY (`customer_title_id`) REFERENCES `customer_title` (`id`); - -ALTER TABLE `admin_group` - ADD CONSTRAINT `fk_admin_group_admin_id` FOREIGN KEY (`admin_id`) REFERENCES `admin` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_admin_group_group_id` FOREIGN KEY (`group_id`) REFERENCES `group` (`id`) ON DELETE CASCADE; - -ALTER TABLE `attribute_av` - ADD CONSTRAINT `fk_attribute_av_attribute_id` FOREIGN KEY (`attribute_id`) REFERENCES `attribute` (`id`) ON DELETE CASCADE; - -ALTER TABLE `attribute_av_desc` - ADD CONSTRAINT `fk_attribute_av_desc_attribute_av_id` FOREIGN KEY (`attribute_av_id`) REFERENCES `attribute_av` (`id`) ON DELETE CASCADE; - -ALTER TABLE `attribute_category` - ADD CONSTRAINT `fk_attribute_category_attribute_id` FOREIGN KEY (`attribute_id`) REFERENCES `attribute` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_attribute_category_category_id` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`) ON DELETE CASCADE; - -ALTER TABLE `attribute_combination` - ADD CONSTRAINT `fk_attribute_combination_attribute_av_id` FOREIGN KEY (`attribute_av_id`) REFERENCES `attribute_av` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_attribute_combination_attribute_id` FOREIGN KEY (`attribute_id`) REFERENCES `attribute` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_attribute_combination_combination_id` FOREIGN KEY (`combination_id`) REFERENCES `combination` (`id`) ON DELETE CASCADE; - -ALTER TABLE `attribute_desc` - ADD CONSTRAINT `fk_attribute_desc_attribute_id` FOREIGN KEY (`attribute_id`) REFERENCES `attribute` (`id`) ON DELETE CASCADE; - -ALTER TABLE `category_desc` - ADD CONSTRAINT `fk_category_desc_category_id` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`) ON DELETE CASCADE; - -ALTER TABLE `config_desc` - ADD CONSTRAINT `fk_config_desc_config_id` FOREIGN KEY (`config_id`) REFERENCES `config` (`id`) ON DELETE CASCADE; - -ALTER TABLE `content_assoc` - ADD CONSTRAINT `fk_content_assoc_category_id` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_content_assoc_content_id` FOREIGN KEY (`content_id`) REFERENCES `content` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_content_assoc_product_id` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE; - -ALTER TABLE `content_desc` - ADD CONSTRAINT `fk_content_desc_content_id` FOREIGN KEY (`content_id`) REFERENCES `content` (`id`) ON DELETE CASCADE; - -ALTER TABLE `content_folder` - ADD CONSTRAINT `fk_content_folder_content_id` FOREIGN KEY (`content_id`) REFERENCES `content` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_content_folder_folder_id` FOREIGN KEY (`folder_id`) REFERENCES `folder` (`id`) ON DELETE CASCADE; - -ALTER TABLE `country` - ADD CONSTRAINT `fk_country_area_id` FOREIGN KEY (`area_id`) REFERENCES `area` (`id`) ON DELETE SET NULL; - -ALTER TABLE `country_desc` - ADD CONSTRAINT `fk_country_desc_country_id` FOREIGN KEY (`country_id`) REFERENCES `country` (`id`) ON DELETE CASCADE; - -ALTER TABLE `coupon_order` - ADD CONSTRAINT `fk_coupon_order_order_id` FOREIGN KEY (`order_id`) REFERENCES `order` (`id`) ON DELETE CASCADE; - -ALTER TABLE `coupon_rule` - ADD CONSTRAINT `fk_coupon_rule_coupon_id` FOREIGN KEY (`coupon_id`) REFERENCES `coupon` (`id`) ON DELETE CASCADE; - -ALTER TABLE `customer` - ADD CONSTRAINT `fk_customer_customer_title_id` FOREIGN KEY (`customer_title_id`) REFERENCES `customer_title` (`id`) ON DELETE SET NULL; - -ALTER TABLE `customer_title_desc` - ADD CONSTRAINT `fk_customer_title_desc_customer_title_id` FOREIGN KEY (`customer_title_id`) REFERENCES `customer_title` (`id`) ON DELETE CASCADE; - -ALTER TABLE `delivzone` - ADD CONSTRAINT `fk_delivzone_area_id` FOREIGN KEY (`area_id`) REFERENCES `area` (`id`) ON DELETE SET NULL; -ALTER TABLE `document` - ADD CONSTRAINT `fk_document_category_id` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_document_content_id` FOREIGN KEY (`content_id`) REFERENCES `content` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_document_folder_id` FOREIGN KEY (`folder_id`) REFERENCES `folder` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_document_product_id` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE; - -ALTER TABLE `document_desc` - ADD CONSTRAINT `fk_document_desc_document_id` FOREIGN KEY (`document_id`) REFERENCES `document` (`id`) ON DELETE CASCADE; - -ALTER TABLE `feature_av` - ADD CONSTRAINT `fk_feature_av_feature_id` FOREIGN KEY (`feature_id`) REFERENCES `feature` (`id`) ON DELETE CASCADE; - -ALTER TABLE `feature_av_desc` - ADD CONSTRAINT `fk_feature_av_desc_feature_av_id` FOREIGN KEY (`feature_av_id`) REFERENCES `feature_av` (`id`) ON DELETE CASCADE; - -ALTER TABLE `feature_category` - ADD CONSTRAINT `fk_feature_category_category_id` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_feature_category_feature_id` FOREIGN KEY (`feature_id`) REFERENCES `feature` (`id`) ON DELETE CASCADE; - -ALTER TABLE `feature_desc` - ADD CONSTRAINT `fk_feature_desc_feature_id` FOREIGN KEY (`feature_id`) REFERENCES `feature` (`id`) ON DELETE CASCADE; - -ALTER TABLE `feature_prod` - ADD CONSTRAINT `fk_feature_prod_feature_av_id` FOREIGN KEY (`feature_av_id`) REFERENCES `feature_av` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_feature_prod_feature_id` FOREIGN KEY (`feature_id`) REFERENCES `feature` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_feature_prod_product_id` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE; - -ALTER TABLE `folder_desc` - ADD CONSTRAINT `fk_folder_desc_folder_id` FOREIGN KEY (`folder_id`) REFERENCES `folder` (`id`) ON DELETE CASCADE; - -ALTER TABLE `group_desc` - ADD CONSTRAINT `fk_group_desc_group_id` FOREIGN KEY (`group_id`) REFERENCES `group` (`id`) ON DELETE CASCADE; - -ALTER TABLE `group_module` - ADD CONSTRAINT `fk_group_module_group_id` FOREIGN KEY (`group_id`) REFERENCES `group` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - ADD CONSTRAINT `fk_group_module_module_id` FOREIGN KEY (`module_id`) REFERENCES `module` (`id`) ON DELETE CASCADE; - -ALTER TABLE `group_resource` - ADD CONSTRAINT `fk_group_resource_group_id` FOREIGN KEY (`group_id`) REFERENCES `group` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_group_resource_resource_id` FOREIGN KEY (`resource_id`) REFERENCES `resource` (`id`) ON DELETE CASCADE; - -ALTER TABLE `image` - ADD CONSTRAINT `fk_image_category_id` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_image_content_id` FOREIGN KEY (`content_id`) REFERENCES `content` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_image_folder_id` FOREIGN KEY (`folder_id`) REFERENCES `folder` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_image_product_id` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE; - -ALTER TABLE `image_desc` - ADD CONSTRAINT `fk_image_desc_image_id` FOREIGN KEY (`image_id`) REFERENCES `image` (`id`) ON DELETE CASCADE; - -ALTER TABLE `message_desc` - ADD CONSTRAINT `fk_message_desc_message_id` FOREIGN KEY (`message_id`) REFERENCES `message` (`id`) ON DELETE CASCADE; - -ALTER TABLE `module_desc` - ADD CONSTRAINT `fk_module_desc_module_id` FOREIGN KEY (`module_id`) REFERENCES `module` (`id`) ON DELETE CASCADE; - -ALTER TABLE `order` - ADD CONSTRAINT `fk_order_address_delivery` FOREIGN KEY (`address_delivery`) REFERENCES `order_address` (`id`) ON DELETE SET NULL, - ADD CONSTRAINT `fk_order_address_invoice` FOREIGN KEY (`address_invoice`) REFERENCES `order_address` (`id`) ON DELETE SET NULL, - ADD CONSTRAINT `fk_order_currency_id` FOREIGN KEY (`currency_id`) REFERENCES `currency` (`id`) ON DELETE SET NULL, - ADD CONSTRAINT `fk_order_customer_id` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_order_status_id` FOREIGN KEY (`status_id`) REFERENCES `order_status` (`id`) ON DELETE SET NULL; - -ALTER TABLE `order_feature` - ADD CONSTRAINT `fk_order_feature_order_product_id` FOREIGN KEY (`order_product_id`) REFERENCES `order_product` (`id`) ON DELETE CASCADE; - -ALTER TABLE `order_product` - ADD CONSTRAINT `fk_order_product_order_id` FOREIGN KEY (`order_id`) REFERENCES `order` (`id`) ON DELETE CASCADE; - -ALTER TABLE `order_status_desc` - ADD CONSTRAINT `fk_order_status_desc_status_id` FOREIGN KEY (`status_id`) REFERENCES `order_status` (`id`) ON DELETE CASCADE; - -ALTER TABLE `product` - ADD CONSTRAINT `fk_product_tax_rule_id` FOREIGN KEY (`tax_rule_id`) REFERENCES `tax_rule` (`id`) ON DELETE SET NULL; - -ALTER TABLE `product_category` - ADD CONSTRAINT `fk_product_has_category_category1` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_product_has_category_product1` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE; - -ALTER TABLE `product_desc` - ADD CONSTRAINT `fk_product_desc_product_id` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE; - -ALTER TABLE `resource_desc` - ADD CONSTRAINT `fk_resource_desc_resource_id` FOREIGN KEY (`resource_id`) REFERENCES `resource` (`id`) ON DELETE CASCADE; - -ALTER TABLE `rewriting` - ADD CONSTRAINT `fk_rewriting_category_id` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_rewriting_content_id` FOREIGN KEY (`content_id`) REFERENCES `content` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_rewriting_folder_id` FOREIGN KEY (`folder_id`) REFERENCES `folder` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_rewriting_product_id` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE; - -ALTER TABLE `stock` - ADD CONSTRAINT `fk_stock_combination_id` FOREIGN KEY (`combination_id`) REFERENCES `combination` (`id`) ON DELETE SET NULL, - ADD CONSTRAINT `fk_stock_product_id` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE; - -ALTER TABLE `tax_desc` - ADD CONSTRAINT `fk_tax_desc_tax_id` FOREIGN KEY (`tax_id`) REFERENCES `tax` (`id`) ON DELETE CASCADE; - -ALTER TABLE `tax_rule_country` - ADD CONSTRAINT `fk_tax_rule_country_country_id` FOREIGN KEY (`country_id`) REFERENCES `country` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `fk_tax_rule_country_tax_id` FOREIGN KEY (`tax_id`) REFERENCES `tax` (`id`) ON DELETE SET NULL, - ADD CONSTRAINT `fk_tax_rule_country_tax_rule_id` FOREIGN KEY (`tax_rule_id`) REFERENCES `tax_rule` (`id`) ON DELETE CASCADE; - -ALTER TABLE `tax_rule_desc` - ADD CONSTRAINT `fk_tax_rule_desc_tax_rule_id` FOREIGN KEY (`tax_rule_id`) REFERENCES `tax_rule` (`id`) ON DELETE CASCADE; - -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +# This is a fix for InnoDB in MySQL >= 4.1.x +# It "suspends judgement" for fkey relationships until are tables are set. +SET FOREIGN_KEY_CHECKS = 0; + +-- --------------------------------------------------------------------- +-- category +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `category`; + +CREATE TABLE `category` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `parent` INTEGER, + `link` VARCHAR(255), + `visible` TINYINT NOT NULL, + `position` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + `version` INTEGER DEFAULT 0, + `version_created_at` DATETIME, + `version_created_by` VARCHAR(100), + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- product +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `product`; + +CREATE TABLE `product` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `tax_rule_id` INTEGER, + `ref` VARCHAR(255) NOT NULL, + `price` FLOAT NOT NULL, + `price2` FLOAT, + `ecotax` FLOAT, + `newness` TINYINT DEFAULT 0, + `promo` TINYINT DEFAULT 0, + `stock` INTEGER DEFAULT 0, + `visible` TINYINT DEFAULT 0 NOT NULL, + `weight` FLOAT, + `position` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + `version` INTEGER DEFAULT 0, + `version_created_at` DATETIME, + `version_created_by` VARCHAR(100), + PRIMARY KEY (`id`), + UNIQUE INDEX `ref_UNIQUE` (`ref`), + INDEX `idx_product_tax_rule_id` (`tax_rule_id`), + CONSTRAINT `fk_product_tax_rule_id` + FOREIGN KEY (`tax_rule_id`) + REFERENCES `tax_rule` (`id`) + ON UPDATE RESTRICT + ON DELETE SET NULL +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- product_category +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `product_category`; + +CREATE TABLE `product_category` +( + `product_id` INTEGER NOT NULL, + `category_id` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`product_id`,`category_id`), + INDEX `fk_product_has_category_category1_idx` (`category_id`), + INDEX `fk_product_has_category_product1_idx` (`product_id`), + CONSTRAINT `fk_product_has_category_product1` + FOREIGN KEY (`product_id`) + REFERENCES `product` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_product_has_category_category1` + FOREIGN KEY (`category_id`) + REFERENCES `category` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- country +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `country`; + +CREATE TABLE `country` +( + `id` INTEGER NOT NULL, + `area_id` INTEGER, + `isocode` VARCHAR(4) NOT NULL, + `isoalpha2` VARCHAR(2), + `isoalpha3` VARCHAR(4), + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_country_area_id` (`area_id`), + CONSTRAINT `fk_country_area_id` + FOREIGN KEY (`area_id`) + REFERENCES `area` (`id`) + ON UPDATE RESTRICT + ON DELETE SET NULL +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- tax +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `tax`; + +CREATE TABLE `tax` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `rate` FLOAT NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- tax_rule +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `tax_rule`; + +CREATE TABLE `tax_rule` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `code` VARCHAR(45), + `title` VARCHAR(255), + `description` TEXT, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- tax_rule_country +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `tax_rule_country`; + +CREATE TABLE `tax_rule_country` +( + `id` INTEGER NOT NULL, + `tax_rule_id` INTEGER, + `country_id` INTEGER, + `tax_id` INTEGER, + `none` TINYINT, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_tax_rule_country_tax_id` (`tax_id`), + INDEX `idx_tax_rule_country_tax_rule_id` (`tax_rule_id`), + INDEX `idx_tax_rule_country_country_id` (`country_id`), + CONSTRAINT `fk_tax_rule_country_tax_id` + FOREIGN KEY (`tax_id`) + REFERENCES `tax` (`id`) + ON UPDATE RESTRICT + ON DELETE SET NULL, + CONSTRAINT `fk_tax_rule_country_tax_rule_id` + FOREIGN KEY (`tax_rule_id`) + REFERENCES `tax_rule` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_tax_rule_country_country_id` + FOREIGN KEY (`country_id`) + REFERENCES `country` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- feature +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `feature`; + +CREATE TABLE `feature` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `visible` INTEGER DEFAULT 0, + `position` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- feature_av +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `feature_av`; + +CREATE TABLE `feature_av` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `feature_id` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_feature_av_feature_id` (`feature_id`), + CONSTRAINT `fk_feature_av_feature_id` + FOREIGN KEY (`feature_id`) + REFERENCES `feature` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- feature_prod +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `feature_prod`; + +CREATE TABLE `feature_prod` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `product_id` INTEGER NOT NULL, + `feature_id` INTEGER NOT NULL, + `feature_av_id` INTEGER, + `by_default` VARCHAR(255), + `position` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_feature_prod_product_id` (`product_id`), + INDEX `idx_feature_prod_feature_id` (`feature_id`), + INDEX `idx_feature_prod_feature_av_id` (`feature_av_id`), + CONSTRAINT `fk_feature_prod_product_id` + FOREIGN KEY (`product_id`) + REFERENCES `product` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_feature_prod_feature_id` + FOREIGN KEY (`feature_id`) + REFERENCES `feature` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_feature_prod_feature_av_id` + FOREIGN KEY (`feature_av_id`) + REFERENCES `feature_av` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- feature_category +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `feature_category`; + +CREATE TABLE `feature_category` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `feature_id` INTEGER NOT NULL, + `category_id` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_feature_category_category_id` (`category_id`), + INDEX `idx_feature_category_feature_id` (`feature_id`), + CONSTRAINT `fk_feature_category_category_id` + FOREIGN KEY (`category_id`) + REFERENCES `category` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_feature_category_feature_id` + FOREIGN KEY (`feature_id`) + REFERENCES `feature` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- attribute +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `attribute`; + +CREATE TABLE `attribute` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `position` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- attribute_av +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `attribute_av`; + +CREATE TABLE `attribute_av` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `attribute_id` INTEGER NOT NULL, + `position` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_attribute_av_attribute_id` (`attribute_id`), + CONSTRAINT `fk_attribute_av_attribute_id` + FOREIGN KEY (`attribute_id`) + REFERENCES `attribute` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- combination +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `combination`; + +CREATE TABLE `combination` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `ref` VARCHAR(255), + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- attribute_combination +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `attribute_combination`; + +CREATE TABLE `attribute_combination` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `attribute_id` INTEGER NOT NULL, + `combination_id` INTEGER NOT NULL, + `attribute_av_id` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`,`attribute_id`,`combination_id`,`attribute_av_id`), + INDEX `idx_ attribute_combination_attribute_id` (`attribute_id`), + INDEX `idx_ attribute_combination_attribute_av_id` (`attribute_av_id`), + INDEX `idx_ attribute_combination_combination_id` (`combination_id`), + CONSTRAINT `fk_ attribute_combination_attribute_id` + FOREIGN KEY (`attribute_id`) + REFERENCES `attribute` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_ attribute_combination_attribute_av_id` + FOREIGN KEY (`attribute_av_id`) + REFERENCES `attribute_av` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_ attribute_combination_combination_id` + FOREIGN KEY (`combination_id`) + REFERENCES `combination` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- stock +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `stock`; + +CREATE TABLE `stock` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `combination_id` INTEGER, + `product_id` INTEGER NOT NULL, + `increase` FLOAT, + `value` FLOAT NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_stock_combination_id` (`combination_id`), + INDEX `idx_stock_product_id` (`product_id`), + CONSTRAINT `fk_stock_combination_id` + FOREIGN KEY (`combination_id`) + REFERENCES `combination` (`id`) + ON UPDATE RESTRICT + ON DELETE SET NULL, + CONSTRAINT `fk_stock_product_id` + FOREIGN KEY (`product_id`) + REFERENCES `product` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- attribute_category +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `attribute_category`; + +CREATE TABLE `attribute_category` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `category_id` INTEGER NOT NULL, + `attribute_id` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_attribute_category_category_id` (`category_id`), + INDEX `idx_attribute_category_attribute_id` (`attribute_id`), + CONSTRAINT `fk_attribute_category_category_id` + FOREIGN KEY (`category_id`) + REFERENCES `category` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_attribute_category_attribute_id` + FOREIGN KEY (`attribute_id`) + REFERENCES `attribute` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- config +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `config`; + +CREATE TABLE `config` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `name` VARCHAR(255) NOT NULL, + `value` VARCHAR(255) NOT NULL, + `secured` TINYINT DEFAULT 1 NOT NULL, + `hidden` TINYINT DEFAULT 1 NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- customer +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `customer`; + +CREATE TABLE `customer` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `ref` VARCHAR(50) NOT NULL, + `customer_title_id` INTEGER, + `company` VARCHAR(255), + `firstname` VARCHAR(255) NOT NULL, + `lastname` VARCHAR(255) NOT NULL, + `address1` VARCHAR(255) NOT NULL, + `address2` VARCHAR(255) COMMENT ' ', + `address3` VARCHAR(255), + `zipcode` VARCHAR(10), + `city` VARCHAR(255) NOT NULL, + `country_id` INTEGER NOT NULL, + `phone` VARCHAR(20), + `cellphone` VARCHAR(20), + `email` VARCHAR(50), + `password` VARCHAR(255), + `algo` VARCHAR(128), + `salt` VARCHAR(128), + `reseller` TINYINT, + `lang` VARCHAR(10), + `sponsor` VARCHAR(50), + `discount` FLOAT, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + UNIQUE INDEX `ref_UNIQUE` (`ref`), + INDEX `idx_ customer_customer_title_id` (`customer_title_id`), + CONSTRAINT `fk_ customer_customer_title_id` + FOREIGN KEY (`customer_title_id`) + REFERENCES `customer_title` (`id`) + ON UPDATE RESTRICT + ON DELETE SET NULL +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- address +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `address`; + +CREATE TABLE `address` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `title` VARCHAR(255), + `customer_id` INTEGER NOT NULL, + `customer_title_id` INTEGER, + `company` VARCHAR(255), + `firstname` VARCHAR(255) NOT NULL, + `lastname` VARCHAR(255) NOT NULL, + `address1` VARCHAR(255) NOT NULL, + `address2` VARCHAR(255) NOT NULL, + `address3` VARCHAR(255) NOT NULL, + `zipcode` VARCHAR(10) NOT NULL, + `city` VARCHAR(255) NOT NULL, + `country_id` INTEGER NOT NULL, + `phone` VARCHAR(20), + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_address_customer_id` (`customer_id`), + INDEX `idx_address_customer_title_id` (`customer_title_id`), + CONSTRAINT `fk_address_customer_id` + FOREIGN KEY (`customer_id`) + REFERENCES `customer` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_address_customer_title_id` + FOREIGN KEY (`customer_title_id`) + REFERENCES `customer_title` (`id`) + ON UPDATE RESTRICT + ON DELETE RESTRICT +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- customer_title +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `customer_title`; + +CREATE TABLE `customer_title` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `by_default` INTEGER DEFAULT 0 NOT NULL, + `position` VARCHAR(45) NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- lang +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `lang`; + +CREATE TABLE `lang` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `title` VARCHAR(100), + `code` VARCHAR(10), + `locale` VARCHAR(45), + `url` VARCHAR(255), + `by_default` TINYINT, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- folder +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `folder`; + +CREATE TABLE `folder` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `parent` INTEGER NOT NULL, + `link` VARCHAR(255), + `visible` TINYINT, + `position` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + `version` INTEGER DEFAULT 0, + `version_created_at` DATETIME, + `version_created_by` VARCHAR(100), + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- content +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `content`; + +CREATE TABLE `content` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `visible` TINYINT, + `position` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + `version` INTEGER DEFAULT 0, + `version_created_at` DATETIME, + `version_created_by` VARCHAR(100), + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- content_assoc +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `content_assoc`; + +CREATE TABLE `content_assoc` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `category_id` INTEGER, + `product_id` INTEGER, + `content_id` INTEGER, + `position` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_content_assoc_category_id` (`category_id`), + INDEX `idx_content_assoc_product_id` (`product_id`), + INDEX `idx_content_assoc_content_id` (`content_id`), + CONSTRAINT `fk_content_assoc_category_id` + FOREIGN KEY (`category_id`) + REFERENCES `category` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_content_assoc_product_id` + FOREIGN KEY (`product_id`) + REFERENCES `product` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_content_assoc_content_id` + FOREIGN KEY (`content_id`) + REFERENCES `content` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- image +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `image`; + +CREATE TABLE `image` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `product_id` INTEGER, + `category_id` INTEGER, + `folder_id` INTEGER, + `content_id` INTEGER, + `file` VARCHAR(255) NOT NULL, + `position` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_image_product_id` (`product_id`), + INDEX `idx_image_category_id` (`category_id`), + INDEX `idx_image_content_id` (`content_id`), + INDEX `idx_image_folder_id` (`folder_id`), + CONSTRAINT `fk_image_product_id` + FOREIGN KEY (`product_id`) + REFERENCES `product` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_image_category_id` + FOREIGN KEY (`category_id`) + REFERENCES `category` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_image_content_id` + FOREIGN KEY (`content_id`) + REFERENCES `content` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_image_folder_id` + FOREIGN KEY (`folder_id`) + REFERENCES `folder` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- document +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `document`; + +CREATE TABLE `document` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `product_id` INTEGER, + `category_id` INTEGER, + `folder_id` INTEGER, + `content_id` INTEGER, + `file` VARCHAR(255) NOT NULL, + `position` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_document_product_id` (`product_id`), + INDEX `idx_document_category_id` (`category_id`), + INDEX `idx_document_content_id` (`content_id`), + INDEX `idx_document_folder_id` (`folder_id`), + CONSTRAINT `fk_document_product_id` + FOREIGN KEY (`product_id`) + REFERENCES `product` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_document_category_id` + FOREIGN KEY (`category_id`) + REFERENCES `category` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_document_content_id` + FOREIGN KEY (`content_id`) + REFERENCES `content` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_document_folder_id` + FOREIGN KEY (`folder_id`) + REFERENCES `folder` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- order +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `order`; + +CREATE TABLE `order` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `ref` VARCHAR(45), + `customer_id` INTEGER NOT NULL, + `address_invoice` INTEGER, + `address_delivery` INTEGER, + `invoice_date` DATE, + `currency_id` INTEGER, + `currency_rate` FLOAT NOT NULL, + `transaction` VARCHAR(100), + `delivery_num` VARCHAR(100), + `invoice` VARCHAR(100), + `postage` FLOAT, + `payment` VARCHAR(45) NOT NULL, + `carrier` VARCHAR(45) NOT NULL, + `status_id` INTEGER, + `lang` VARCHAR(10) NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_order_currency_id` (`currency_id`), + INDEX `idx_order_customer_id` (`customer_id`), + INDEX `idx_order_address_invoice` (`address_invoice`), + INDEX `idx_order_address_delivery` (`address_delivery`), + INDEX `idx_order_status_id` (`status_id`), + CONSTRAINT `fk_order_currency_id` + FOREIGN KEY (`currency_id`) + REFERENCES `currency` (`id`) + ON UPDATE RESTRICT + ON DELETE SET NULL, + CONSTRAINT `fk_order_customer_id` + FOREIGN KEY (`customer_id`) + REFERENCES `customer` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_order_address_invoice` + FOREIGN KEY (`address_invoice`) + REFERENCES `order_address` (`id`) + ON UPDATE RESTRICT + ON DELETE SET NULL, + CONSTRAINT `fk_order_address_delivery` + FOREIGN KEY (`address_delivery`) + REFERENCES `order_address` (`id`) + ON UPDATE RESTRICT + ON DELETE SET NULL, + CONSTRAINT `fk_order_status_id` + FOREIGN KEY (`status_id`) + REFERENCES `order_status` (`id`) + ON UPDATE RESTRICT + ON DELETE SET NULL +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- currency +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `currency`; + +CREATE TABLE `currency` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `name` VARCHAR(45), + `code` VARCHAR(45), + `symbol` VARCHAR(45), + `rate` FLOAT, + `by_default` TINYINT, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- order_address +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `order_address`; + +CREATE TABLE `order_address` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `customer_title_id` INTEGER, + `company` VARCHAR(255), + `firstname` VARCHAR(255) NOT NULL, + `lastname` VARCHAR(255) NOT NULL, + `address1` VARCHAR(255) NOT NULL, + `address2` VARCHAR(255), + `address3` VARCHAR(255), + `zipcode` VARCHAR(10) NOT NULL, + `city` VARCHAR(255) NOT NULL, + `phone` VARCHAR(20), + `country_id` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- order_product +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `order_product`; + +CREATE TABLE `order_product` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `order_id` INTEGER NOT NULL, + `product_ref` VARCHAR(255), + `title` VARCHAR(255), + `description` TEXT, + `chapo` TEXT, + `quantity` FLOAT NOT NULL, + `price` FLOAT NOT NULL, + `tax` FLOAT, + `parent` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_order_product_order_id` (`order_id`), + CONSTRAINT `fk_order_product_order_id` + FOREIGN KEY (`order_id`) + REFERENCES `order` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- order_status +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `order_status`; + +CREATE TABLE `order_status` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `code` VARCHAR(45), + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- order_feature +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `order_feature`; + +CREATE TABLE `order_feature` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `order_product_id` INTEGER NOT NULL, + `feature_desc` VARCHAR(255), + `feature_av_desc` VARCHAR(255), + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_order_feature_order_product_id` (`order_product_id`), + CONSTRAINT `fk_order_feature_order_product_id` + FOREIGN KEY (`order_product_id`) + REFERENCES `order_product` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- module +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `module`; + +CREATE TABLE `module` +( + `id` INTEGER NOT NULL, + `code` VARCHAR(55) NOT NULL, + ` type` TINYINT NOT NULL, + `activate` TINYINT, + `position` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + UNIQUE INDEX `code_UNIQUE` (`code`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- accessory +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `accessory`; + +CREATE TABLE `accessory` +( + `id` INTEGER NOT NULL, + `product_id` INTEGER NOT NULL, + `accessory` INTEGER NOT NULL, + `position` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_address_product_id` (`product_id`), + INDEX `idx_address_accessory` (`accessory`), + CONSTRAINT `fk_accessory_product_id` + FOREIGN KEY (`product_id`) + REFERENCES `product` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_accessory_accessory` + FOREIGN KEY (`accessory`) + REFERENCES `product` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- area +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `area`; + +CREATE TABLE `area` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `name` VARCHAR(100) NOT NULL, + `unit` FLOAT, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- delivzone +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `delivzone`; + +CREATE TABLE `delivzone` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `area_id` INTEGER, + `delivery` VARCHAR(45) NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_delivzone_area_id` (`area_id`), + CONSTRAINT `fk_delivzone_area_id` + FOREIGN KEY (`area_id`) + REFERENCES `area` (`id`) + ON UPDATE RESTRICT + ON DELETE SET NULL +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- group +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `group`; + +CREATE TABLE `group` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `code` VARCHAR(30) NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + UNIQUE INDEX `code_UNIQUE` (`code`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- resource +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `resource`; + +CREATE TABLE `resource` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `code` VARCHAR(30) NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + UNIQUE INDEX `code_UNIQUE` (`code`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- admin +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `admin`; + +CREATE TABLE `admin` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `firstname` VARCHAR(100) NOT NULL, + `lastname` VARCHAR(100) NOT NULL, + `login` VARCHAR(100) NOT NULL, + `password` VARCHAR(128) NOT NULL, + `algo` VARCHAR(128), + `salt` VARCHAR(128), + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- admin_group +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `admin_group`; + +CREATE TABLE `admin_group` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `group_id` INTEGER, + `admin_id` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_admin_group_group_id` (`group_id`), + INDEX `idx_admin_group_admin_id` (`admin_id`), + CONSTRAINT `fk_admin_group_group_id` + FOREIGN KEY (`group_id`) + REFERENCES `group` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_admin_group_admin_id` + FOREIGN KEY (`admin_id`) + REFERENCES `admin` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- group_resource +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `group_resource`; + +CREATE TABLE `group_resource` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `group_id` INTEGER NOT NULL, + `resource_id` INTEGER NOT NULL, + `read` TINYINT DEFAULT 0, + `write` TINYINT DEFAULT 0, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `id_idx` (`group_id`), + INDEX `idx_group_resource_resource_id` (`resource_id`), + CONSTRAINT `fk_group_resource_group_id` + FOREIGN KEY (`group_id`) + REFERENCES `group` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_group_resource_resource_id` + FOREIGN KEY (`resource_id`) + REFERENCES `resource` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- group_module +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `group_module`; + +CREATE TABLE `group_module` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `group_id` INTEGER NOT NULL, + `module_id` INTEGER, + `access` TINYINT DEFAULT 0, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `id_idx` (`group_id`), + INDEX `id_idx1` (`module_id`), + CONSTRAINT `fk_group_module_group_id` + FOREIGN KEY (`group_id`) + REFERENCES `group` (`id`) + ON UPDATE CASCADE + ON DELETE CASCADE, + CONSTRAINT `fk_group_module_module_id` + FOREIGN KEY (`module_id`) + REFERENCES `module` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- message +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `message`; + +CREATE TABLE `message` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `code` VARCHAR(45) NOT NULL, + `secured` TINYINT, + `ref` VARCHAR(255), + `created_at` DATETIME, + `updated_at` DATETIME, + `version` INTEGER DEFAULT 0, + `version_created_at` DATETIME, + `version_created_by` VARCHAR(100), + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- rewriting +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `rewriting`; + +CREATE TABLE `rewriting` +( + `id` INTEGER NOT NULL, + `url` VARCHAR(255) NOT NULL, + `product_id` INTEGER, + `category_id` INTEGER, + `folder_id` INTEGER, + `content_id` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_rewriting_product_id` (`product_id`), + INDEX `idx_rewriting_category_id` (`category_id`), + INDEX `idx_rewriting_folder_id` (`folder_id`), + INDEX `idx_rewriting_content_id` (`content_id`), + CONSTRAINT `fk_rewriting_product_id` + FOREIGN KEY (`product_id`) + REFERENCES `product` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_rewriting_category_id` + FOREIGN KEY (`category_id`) + REFERENCES `category` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_rewriting_folder_id` + FOREIGN KEY (`folder_id`) + REFERENCES `folder` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_rewriting_content_id` + FOREIGN KEY (`content_id`) + REFERENCES `content` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- coupon +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `coupon`; + +CREATE TABLE `coupon` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `code` VARCHAR(45) NOT NULL, + `action` VARCHAR(255) NOT NULL, + `value` FLOAT NOT NULL, + `used` TINYINT, + `available_since` DATETIME, + `date_limit` DATETIME, + `activate` TINYINT, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + UNIQUE INDEX `code_UNIQUE` (`code`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- coupon_rule +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `coupon_rule`; + +CREATE TABLE `coupon_rule` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `coupon_id` INTEGER NOT NULL, + `controller` VARCHAR(255), + `operation` VARCHAR(255), + `value` FLOAT, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_coupon_rule_coupon_id` (`coupon_id`), + CONSTRAINT `fk_coupon_rule_coupon_id` + FOREIGN KEY (`coupon_id`) + REFERENCES `coupon` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- coupon_order +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `coupon_order`; + +CREATE TABLE `coupon_order` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `order_id` INTEGER NOT NULL, + `code` VARCHAR(45) NOT NULL, + `value` FLOAT NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + INDEX `idx_coupon_order_order_id` (`order_id`), + CONSTRAINT `fk_coupon_order_order_id` + FOREIGN KEY (`order_id`) + REFERENCES `order` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- admin_log +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `admin_log`; + +CREATE TABLE `admin_log` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `admin_login` VARCHAR(255), + `admin_firstname` VARCHAR(255), + `admin_lastname` VARCHAR(255), + `action` VARCHAR(255), + `request` TEXT, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- content_folder +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `content_folder`; + +CREATE TABLE `content_folder` +( + `content_id` INTEGER NOT NULL, + `folder_id` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`content_id`,`folder_id`), + INDEX `fk__idx` (`content_id`), + INDEX `fk_content_folder_folder_id_idx` (`folder_id`), + CONSTRAINT `fk_content_folder_content_id` + FOREIGN KEY (`content_id`) + REFERENCES `content` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE, + CONSTRAINT `fk_content_folder_folder_id` + FOREIGN KEY (`folder_id`) + REFERENCES `folder` (`id`) + ON UPDATE RESTRICT + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- category_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `category_i18n`; + +CREATE TABLE `category_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `category_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `category` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- product_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `product_i18n`; + +CREATE TABLE `product_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `product_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `product` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- country_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `country_i18n`; + +CREATE TABLE `country_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `country_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `country` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- tax_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `tax_i18n`; + +CREATE TABLE `tax_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `tax_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `tax` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- tax_rule_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `tax_rule_i18n`; + +CREATE TABLE `tax_rule_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `tax_rule_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `tax_rule` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- feature_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `feature_i18n`; + +CREATE TABLE `feature_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `feature_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `feature` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- feature_av_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `feature_av_i18n`; + +CREATE TABLE `feature_av_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `feature_av_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `feature_av` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- attribute_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `attribute_i18n`; + +CREATE TABLE `attribute_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `attribute_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `attribute` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- attribute_av_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `attribute_av_i18n`; + +CREATE TABLE `attribute_av_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `attribute_av_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `attribute_av` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- config_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `config_i18n`; + +CREATE TABLE `config_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `config_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `config` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- customer_title_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `customer_title_i18n`; + +CREATE TABLE `customer_title_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `short` VARCHAR(10), + `long` VARCHAR(45), + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `customer_title_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `customer_title` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- folder_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `folder_i18n`; + +CREATE TABLE `folder_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `folder_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `folder` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- content_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `content_i18n`; + +CREATE TABLE `content_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `content_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `content` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- image_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `image_i18n`; + +CREATE TABLE `image_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `image_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `image` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- document_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `document_i18n`; + +CREATE TABLE `document_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `document_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `document` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- order_status_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `order_status_i18n`; + +CREATE TABLE `order_status_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `order_status_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `order_status` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- module_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `module_i18n`; + +CREATE TABLE `module_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `module_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `module` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- group_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `group_i18n`; + +CREATE TABLE `group_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `group_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `group` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- resource_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `resource_i18n`; + +CREATE TABLE `resource_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` VARCHAR(255), + `description` LONGTEXT, + `chapo` TEXT, + `postscriptum` TEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `resource_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `resource` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- message_i18n +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `message_i18n`; + +CREATE TABLE `message_i18n` +( + `id` INTEGER NOT NULL, + `locale` VARCHAR(5) DEFAULT 'en_EN' NOT NULL, + `title` TEXT, + `description` LONGTEXT, + `description_html` LONGTEXT, + PRIMARY KEY (`id`,`locale`), + CONSTRAINT `message_i18n_FK_1` + FOREIGN KEY (`id`) + REFERENCES `message` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- category_version +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `category_version`; + +CREATE TABLE `category_version` +( + `id` INTEGER NOT NULL, + `parent` INTEGER, + `link` VARCHAR(255), + `visible` TINYINT NOT NULL, + `position` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + `version` INTEGER DEFAULT 0 NOT NULL, + `version_created_at` DATETIME, + `version_created_by` VARCHAR(100), + PRIMARY KEY (`id`,`version`), + CONSTRAINT `category_version_FK_1` + FOREIGN KEY (`id`) + REFERENCES `category` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- product_version +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `product_version`; + +CREATE TABLE `product_version` +( + `id` INTEGER NOT NULL, + `tax_rule_id` INTEGER, + `ref` VARCHAR(255) NOT NULL, + `price` FLOAT NOT NULL, + `price2` FLOAT, + `ecotax` FLOAT, + `newness` TINYINT DEFAULT 0, + `promo` TINYINT DEFAULT 0, + `stock` INTEGER DEFAULT 0, + `visible` TINYINT DEFAULT 0 NOT NULL, + `weight` FLOAT, + `position` INTEGER NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + `version` INTEGER DEFAULT 0 NOT NULL, + `version_created_at` DATETIME, + `version_created_by` VARCHAR(100), + PRIMARY KEY (`id`,`version`), + CONSTRAINT `product_version_FK_1` + FOREIGN KEY (`id`) + REFERENCES `product` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- folder_version +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `folder_version`; + +CREATE TABLE `folder_version` +( + `id` INTEGER NOT NULL, + `parent` INTEGER NOT NULL, + `link` VARCHAR(255), + `visible` TINYINT, + `position` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + `version` INTEGER DEFAULT 0 NOT NULL, + `version_created_at` DATETIME, + `version_created_by` VARCHAR(100), + PRIMARY KEY (`id`,`version`), + CONSTRAINT `folder_version_FK_1` + FOREIGN KEY (`id`) + REFERENCES `folder` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- content_version +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `content_version`; + +CREATE TABLE `content_version` +( + `id` INTEGER NOT NULL, + `visible` TINYINT, + `position` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + `version` INTEGER DEFAULT 0 NOT NULL, + `version_created_at` DATETIME, + `version_created_by` VARCHAR(100), + PRIMARY KEY (`id`,`version`), + CONSTRAINT `content_version_FK_1` + FOREIGN KEY (`id`) + REFERENCES `content` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +-- --------------------------------------------------------------------- +-- message_version +-- --------------------------------------------------------------------- + +DROP TABLE IF EXISTS `message_version`; + +CREATE TABLE `message_version` +( + `id` INTEGER NOT NULL, + `code` VARCHAR(45) NOT NULL, + `secured` TINYINT, + `ref` VARCHAR(255), + `created_at` DATETIME, + `updated_at` DATETIME, + `version` INTEGER DEFAULT 0 NOT NULL, + `version_created_at` DATETIME, + `version_created_by` VARCHAR(100), + PRIMARY KEY (`id`,`version`), + CONSTRAINT `message_version_FK_1` + FOREIGN KEY (`id`) + REFERENCES `message` (`id`) + ON DELETE CASCADE +) ENGINE=InnoDB; + +# This restores the fkey checks, after having unset them earlier +SET FOREIGN_KEY_CHECKS = 1;