]> git.mxchange.org Git - pizzaservice-ejb.git/blobdiff - install/install.sql
updated jars + enabled own lib folder
[pizzaservice-ejb.git] / install / install.sql
index a59bab4346c89de004ed6a46354b612fb2cfba66..a5f3b141480f7ea9fdfc9f40900b1b5ffa7651d3 100644 (file)
@@ -23,7 +23,7 @@ CREATE TABLE IF NOT EXISTS `contacts` (
        `fax_number` varchar(100) DEFAULT NULL COMMENT 'Fax number',
        `email_address` varchar(100) DEFAULT NULL COMMENT 'Email addres',
        `birthday` date DEFAULT NULL COMMENT 'Birth day',
-       `comment` tinytext NOT NULL COMMENT 'Comment',
+       `comment` tinytext NULL DEFAULT NULL COMMENT 'Comment',
        `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Entry created',
        `updated` timestamp NULL DEFAULT NULL COMMENT 'Entry updated',
        PRIMARY KEY (`id`)
@@ -33,11 +33,11 @@ CREATE TABLE IF NOT EXISTS `customer` (
        `id` bigint(20) unsigned NOT NULL COMMENT 'Primay key',
        `customer_contact_id` bigint(20) unsigned NOT NULL COMMENT 'Table reference on "contact"',
        `customer_number` varchar(20) COLLATE 'utf8mb4_general_ci' NOT NULL COMMENT 'Customer number',
-       `customer_password_hash` varchar(255) COLLATE 'utf8mb4_general_ci' NOT NULL COMMENT 'Password hash',
+       `customer_password_hash` varchar(255) COLLATE 'utf8mb4_general_ci' NULL DEFAULT NULL COMMENT 'Password hash',
        `customer_confirm_key` varchar(50) COLLATE 'utf8mb4_general_ci' NULL DEFAULT NULL COMMENT 'Email confirmation key',
        `customer_status` enum('UNCONFIRMED','CONFIRMED','LOCKED') COLLATE 'utf8mb4_general_ci' NOT NULL DEFAULT 'UNCONFIRMED' COMMENT 'Account status',
        `customer_created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Account creation',
-       `customer_locked` datetime NULL COMMENT 'Last locked timestamp',
+       `customer_locked` datetime NULL DEFAULT NULL COMMENT 'Last locked timestamp',
        PRIMARY KEY (`id`),
        UNIQUE (`customer_confirm_key`),
        UNIQUE (`customer_number`),
@@ -54,6 +54,29 @@ CREATE TABLE IF NOT EXISTS `products` (
        INDEX `category` (`category`)
 ) ENGINE=InnoDBDEFAULT CHARSET=utf8mb4 COMMENT='Products' ;
 
+CREATE TABLE IF NOT EXISTS `orders` (
+       `id` bigint(20) unsigned NOT NULL COMMENT 'Primary key',
+       `customer_id` bigint(20) unsigned NOT NULL COMMENT 'Table reference customer',
+       `access_key` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT 'Access key to receipt',
+       `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Order created',
+       PRIMARY KEY (`id`),
+       UNIQUE KEY `access_key` (`access_key`),
+       INDEX `customer_id` (`customer_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Customer orders';
+
+CREATE TABLE IF NOT EXISTS `ordered_items` (
+       `id` bigint(20) unsigned NOT NULL COMMENT 'Primary key',
+       `order_id` bigint(20) unsigned DEFAULT NULL COMMENT 'Table reference orders',
+       `order_status` enum('UNCONFIRMED','CONFIRMED','DELIVERED','CANCELED') NOT NULL DEFAULT 'UNCONFIRMED' COMMENT 'Order status',
+       `product_id` bigint(20) unsigned NOT NULL COMMENT 'Table reference products',
+       `amount` bigint(20) unsigned NOT NULL COMMENT 'Ordered amount',
+       `added` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Record inserted',
+       PRIMARY KEY (`id`),
+       INDEX `order_id` (`order_id`),
+       INDEX `product_id` (`product_id`),
+       INDEX `customer_product` (`customer_id`,`product_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Customer orders';
+
 ALTER TABLE `category`
 MODIFY `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary key';
 
@@ -66,6 +89,12 @@ MODIFY `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary key';
 ALTER TABLE `products`
 MODIFY `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary key';
 
+ALTER TABLE `orders`
+MODIFY `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary key';
+
+ALTER TABLE `ordered_items`
+MODIFY `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary key';
+
 ALTER TABLE `category`
 ADD FOREIGN KEY (`parent`) REFERENCES `category` (`id`) ON DELETE SET NULL;
 
@@ -74,3 +103,6 @@ ADD FOREIGN KEY (`customer_contact_id`) REFERENCES `contacts` (`id`) ON DELETE C
 
 ALTER TABLE `products`
 ADD FOREIGN KEY (`category`) REFERENCES `category` (`id`) ON DELETE SET NULL;
+
+ALTER TABLE `ordered_items`
+ADD CONSTRAINT `orders_ibfk_2` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE;