From 084c2558fb859b3fd2b25a6a23daf34facd38e81 Mon Sep 17 00:00:00 2001 From: Paul Wagener Date: Fri, 3 Jan 2014 16:45:33 +0100 Subject: [PATCH] Added database script --- build-vm/database.sql | 56 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 build-vm/database.sql diff --git a/build-vm/database.sql b/build-vm/database.sql new file mode 100644 index 0000000..bf0017a --- /dev/null +++ b/build-vm/database.sql @@ -0,0 +1,56 @@ +-- Recreate webshop user +-- (really long procedure for non existing 'DROP USER IF EXISTS' construct in MySQL) +-- See: http://bugs.mysql.com/bug.php?id=19166 +CREATE DATABASE IF NOT EXISTS temp; +DROP PROCEDURE IF EXISTS `temp`.`drop_user_if_exists` ; +DELIMITER $$ +CREATE PROCEDURE `temp`.`drop_user_if_exists`() +BEGIN + DECLARE foo BIGINT DEFAULT 0 ; + SELECT COUNT(*) + INTO foo + FROM `mysql`.`user` + WHERE `User` = 'webshop' ; + + IF foo > 0 THEN + DROP USER 'webshop'@'localhost' ; + END IF; +END ;$$ +DELIMITER ; +CALL `temp`.`drop_user_if_exists`() ; +DROP DATABASE temp; + +CREATE USER 'webshop'@'localhost' IDENTIFIED BY 'pass'; +GRANT ALL PRIVILEGES ON `webshop\_%` . * TO 'webshop'@'localhost'; + +DROP DATABASE webshop_sql1; +CREATE DATABASE webshop_sql1; +USE webshop_sql1; + +CREATE TABLE `gebruikers` ( + `id` int(11) NOT NULL, + `gebruikersnaam` varchar(255) NOT NULL, + `wachtwoord` varchar(255) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +INSERT INTO `gebruikers` (`id`, `gebruikersnaam`, `wachtwoord`) VALUES +(1, 'admin', 'ikbenzoslim'), +(2, 'paul', 'wachtwoord12345'), +(3, 'wim', '1337hacker'), +(4, 'marco', 'apple4ever'); + +CREATE TABLE `producten` ( + `id` int(11) NOT NULL, + `naam` varchar(255) NOT NULL, + `prijs` decimal(10,2) NOT NULL, + `beschrijving` text NOT NULL, + `afbeelding` varchar(255) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +INSERT INTO `producten` (`id`, `naam`, `prijs`, `beschrijving`, `afbeelding`) VALUES +(0, 'Kraan Deluxe', 100.00, 'Onze beste kraan! Past perfect bij elk interieur', 'deluxe.jpg'), +(1, 'Kraan Basis', 5.00, 'Kraan zonder poespas', 'basis.jpg'), +(2, 'Geldkraan', 30.00, 'Lastig open te draaien, maar makkelijk om dicht te draaien. Betaalt zichzelf terug', 'geld.jpg'), +(4, 'Dubbel afsluitbare kraan', 40.00, 'Voor als u nog zekerder wilt zijn dat uw kraan niet lekt', 'kurk.jpg'); \ No newline at end of file