--
-- Host: localhost    Database: 
-- ------------------------------------------------------


--
-- Current Database: `AdWords`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `AdWords` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `AdWords`;

--
-- Table structure for table `BestellingenInAnalytics`
--

CREATE TABLE `BestellingenInAnalytics` (
  `BestellingId` int(11) NOT NULL,
  `InAnalytics` int(11) DEFAULT '0',
  `AdGroupId` bigint(11) unsigned NOT NULL DEFAULT '0',
  `KeywordId` bigint(20) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`BestellingId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ClickLog`
--

CREATE TABLE `ClickLog` (
  `gclid` varchar(255) NOT NULL,
  `dt` datetime DEFAULT NULL,
  `adid` bigint(20) DEFAULT NULL,
  `adpos` varchar(255) DEFAULT NULL,
  `keyword` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`gclid`),
  KEY `dt` (`dt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ClicksInAnalytics`
--

CREATE TABLE `ClicksInAnalytics` (
  `dt` date NOT NULL,
  `adgroupid` bigint(20) NOT NULL,
  `keywordid` bigint(20) NOT NULL,
  `clicks` int(11) DEFAULT NULL,
  PRIMARY KEY (`dt`,`adgroupid`,`keywordid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `CreativeUrls`
--

CREATE TABLE `CreativeUrls` (
  `adid` bigint(11) NOT NULL,
  `url` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`adid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `LinkKeyword`
--

CREATE TABLE `LinkKeyword` (
  `keywordid` bigint(20) NOT NULL,
  `site` enum('managementboek','computerboek','juridischboek') DEFAULT NULL,
  `type` enum('boek','auteur') DEFAULT NULL,
  `ean` char(13) DEFAULT NULL,
  `auteurid` int(11) DEFAULT NULL,
  PRIMARY KEY (`keywordid`),
  KEY `NewIndex1` (`ean`),
  KEY `NewIndex2` (`auteurid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Omzet`
--

CREATE TABLE `Omzet` (
  `site` enum('managementboek','computerboek','juridischboek') NOT NULL,
  `dt` date NOT NULL,
  `omzet_totaal` decimal(8,2) DEFAULT NULL,
  `omzet_nk` decimal(8,2) DEFAULT NULL,
  `omzet_organisch` decimal(8,2) DEFAULT NULL,
  `omzet_organisch_nk` decimal(8,2) DEFAULT NULL,
  `omzet_adwords` decimal(8,2) DEFAULT NULL,
  `omzet_adwords_nk` decimal(8,2) DEFAULT NULL,
  `best_totaal` int(11) DEFAULT NULL,
  `best_totaal_nk` int(11) DEFAULT NULL,
  `best_organisch` int(11) DEFAULT NULL,
  `best_organisch_nk` int(11) DEFAULT NULL,
  `best_adwords` int(11) DEFAULT NULL,
  `best_adwords_nk` int(11) DEFAULT NULL,
  PRIMARY KEY (`site`,`dt`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Omzet2`
--

CREATE TABLE `Omzet2` (
  `site` enum('managementboek','computerboek','juridischboek') NOT NULL,
  `dt` date NOT NULL,
  `omzet_totaal` decimal(8,2) DEFAULT NULL,
  `omzet_nk` decimal(8,2) DEFAULT NULL,
  `omzet_organisch` decimal(8,2) DEFAULT NULL,
  `omzet_organisch_nk` decimal(8,2) DEFAULT NULL,
  `omzet_adwords` decimal(8,2) DEFAULT NULL,
  `omzet_adwords_nk` decimal(8,2) DEFAULT NULL,
  `best_totaal` int(11) DEFAULT NULL,
  `best_totaal_nk` int(11) DEFAULT NULL,
  `best_organisch` int(11) DEFAULT NULL,
  `best_organisch_nk` int(11) DEFAULT NULL,
  `best_adwords` int(11) DEFAULT NULL,
  `best_adwords_nk` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `OmzetInAnalytics`
--

/*!50001 DROP VIEW IF EXISTS `OmzetInAnalytics`*/;
/*!50001 CREATE TABLE `OmzetInAnalytics` (
  `DT` tinyint NOT NULL,
  `AdgroupId` tinyint NOT NULL,
  `Conversies` tinyint NOT NULL,
  `Omzet` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `OmzetPerAdGroup`
--

/*!50001 DROP VIEW IF EXISTS `OmzetPerAdGroup`*/;
/*!50001 CREATE TABLE `OmzetPerAdGroup` (
  `adgroupid` tinyint NOT NULL,
  `AantalClicks` tinyint NOT NULL,
  `AantalBestellingen` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL,
  `Omzet` tinyint NOT NULL,
  `BijdragePerVisit` tinyint NOT NULL,
  `OmzetPerVisit` tinyint NOT NULL,
  `dt` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `OmzetPerAdGroup3`
--

/*!50001 DROP VIEW IF EXISTS `OmzetPerAdGroup3`*/;
/*!50001 CREATE TABLE `OmzetPerAdGroup3` (
  `adgroupid` tinyint NOT NULL,
  `AantalClicks` tinyint NOT NULL,
  `AantalBestellingen` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL,
  `Omzet` tinyint NOT NULL,
  `BijdragePerVisit` tinyint NOT NULL,
  `OmzetPerVisit` tinyint NOT NULL,
  `dt` tinyint NOT NULL,
  `SAGClicks` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `OmzetPerAdgroupTotaal`
--

/*!50001 DROP VIEW IF EXISTS `OmzetPerAdgroupTotaal`*/;
/*!50001 CREATE TABLE `OmzetPerAdgroupTotaal` (
  `adgroupid` tinyint NOT NULL,
  `campaignid` tinyint NOT NULL,
  `adgroup` tinyint NOT NULL,
  `status` tinyint NOT NULL,
  `dt` tinyint NOT NULL,
  `site_clicks` tinyint NOT NULL,
  `site_bestellingen` tinyint NOT NULL,
  `site_bijdrage` tinyint NOT NULL,
  `site_omzet` tinyint NOT NULL,
  `site_bijdrage_per_visit` tinyint NOT NULL,
  `site_omzet_per_visit` tinyint NOT NULL,
  `site_bijdrage_minus_kosten` tinyint NOT NULL,
  `google_impressions` tinyint NOT NULL,
  `google_clicks` tinyint NOT NULL,
  `google_cost` tinyint NOT NULL,
  `google_conversions` tinyint NOT NULL,
  `google_conversionvalue` tinyint NOT NULL,
  `google_avg_cpc` tinyint NOT NULL,
  `google_max_cpc` tinyint NOT NULL,
  `prijs` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `OmzetPerAdgroupTotaal2`
--

/*!50001 DROP VIEW IF EXISTS `OmzetPerAdgroupTotaal2`*/;
/*!50001 CREATE TABLE `OmzetPerAdgroupTotaal2` (
  `adgroupid` tinyint NOT NULL,
  `campaignid` tinyint NOT NULL,
  `adgroup` tinyint NOT NULL,
  `status` tinyint NOT NULL,
  `dt` tinyint NOT NULL,
  `site_clicks` tinyint NOT NULL,
  `site_bestellingen` tinyint NOT NULL,
  `site_bijdrage` tinyint NOT NULL,
  `site_omzet` tinyint NOT NULL,
  `site_bijdrage_per_visit` tinyint NOT NULL,
  `site_omzet_per_visit` tinyint NOT NULL,
  `site_bijdrage_minus_kosten` tinyint NOT NULL,
  `google_impressions` tinyint NOT NULL,
  `google_clicks` tinyint NOT NULL,
  `google_cost` tinyint NOT NULL,
  `google_conversions` tinyint NOT NULL,
  `google_conversionvalue` tinyint NOT NULL,
  `google_avg_cpc` tinyint NOT NULL,
  `google_max_cpc` tinyint NOT NULL,
  `prijs` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `SiteKeyword`
--

CREATE TABLE `SiteKeyword` (
  `keywordid` bigint(20) NOT NULL DEFAULT '0',
  `date` date NOT NULL DEFAULT '0000-00-00',
  `site_clicks` int(11) DEFAULT NULL,
  `site_bestellingen` int(11) DEFAULT NULL,
  `site_bestellingen_nk` int(11) DEFAULT NULL,
  `site_omzet` double(8,2) DEFAULT NULL,
  `site_omzet_nk` double(8,2) DEFAULT NULL,
  `site_bijdrage` double(8,2) DEFAULT NULL,
  `site_bijdrage_nk` double(8,2) DEFAULT NULL,
  PRIMARY KEY (`keywordid`,`date`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `SkipAuteurs`
--

CREATE TABLE `SkipAuteurs` (
  `Auteurid` int(11) NOT NULL,
  PRIMARY KEY (`Auteurid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `SkipAutomatischBoeken`
--

CREATE TABLE `SkipAutomatischBoeken` (
  `Ean` char(13) DEFAULT NULL,
  KEY `Ean` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `SkipAutomatischBoekenBreed`
--

CREATE TABLE `SkipAutomatischBoekenBreed` (
  `Ean` char(13) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `SkipBoeken`
--

CREATE TABLE `SkipBoeken` (
  `Ean` char(13) NOT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `SkipBoekenBreed`
--

CREATE TABLE `SkipBoekenBreed` (
  `Ean` char(13) NOT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `StatsAdgroup`
--

CREATE TABLE `StatsAdgroup` (
  `dt` date NOT NULL,
  `adgroupid` bigint(11) unsigned NOT NULL,
  `imps` mediumint(7) unsigned NOT NULL,
  `clicks` mediumint(6) unsigned NOT NULL,
  `cost` decimal(10,2) NOT NULL,
  `conversions` int(11) NOT NULL,
  `conversionvalue` int(11) NOT NULL,
  `averagecpc` decimal(10,2) DEFAULT NULL,
  PRIMARY KEY (`adgroupid`,`dt`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `StatsKeyword`
--

CREATE TABLE `StatsKeyword` (
  `date` date NOT NULL,
  `keywordid` bigint(11) unsigned NOT NULL,
  `qualityscore` tinyint(2) unsigned NOT NULL,
  `imps` mediumint(7) unsigned NOT NULL,
  `clicks` mediumint(6) unsigned NOT NULL,
  `cost` decimal(10,2) NOT NULL,
  `avgpos` float(4,2) NOT NULL,
  `conversions` int(11) NOT NULL,
  `conversionvalue` int(11) NOT NULL,
  PRIMARY KEY (`keywordid`,`date`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `StructureAdGroup`
--

CREATE TABLE `StructureAdGroup` (
  `campaignid` bigint(20) NOT NULL,
  `adgroupid` bigint(20) NOT NULL,
  `adgroup` varchar(255) NOT NULL,
  `budget` int(11) DEFAULT NULL,
  `adGroupMaxCpc` decimal(6,2) DEFAULT NULL,
  `adGroupMaxCpm` decimal(6,2) DEFAULT NULL,
  `adGroupMaxContentCpc` decimal(6,2) DEFAULT NULL,
  `adGroupSiteMaxCpc` decimal(6,2) DEFAULT NULL,
  `adGroupTargetCpa` decimal(6,2) DEFAULT NULL,
  `agStatus` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`adgroupid`),
  KEY `campaignid` (`campaignid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `StructureAds`
--

CREATE TABLE `StructureAds` (
  `adgroupid` bigint(20) NOT NULL,
  `headline` varchar(255) DEFAULT NULL,
  `desc1` varchar(255) DEFAULT NULL,
  `desc2` varchar(255) DEFAULT NULL,
  `phone` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `displayurl` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `adid` bigint(20) NOT NULL,
  `adtype` varchar(20) CHARACTER SET latin1 NOT NULL,
  `adstatus` varchar(20) CHARACTER SET latin1 NOT NULL,
  `budget` int(11) NOT NULL,
  `hostingKey` text CHARACTER SET latin1 NOT NULL,
  `imgCreativeName` text CHARACTER SET latin1 NOT NULL,
  `url` text CHARACTER SET latin1,
  PRIMARY KEY (`adid`),
  KEY `NewIndex1` (`adgroupid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `StructureCampaigns`
--

CREATE TABLE `StructureCampaigns` (
  `campaignid` bigint(20) NOT NULL,
  `campaign` varchar(255) DEFAULT NULL,
  `budget` int(11) DEFAULT NULL,
  `campStatus` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`campaignid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `StructureKeyword`
--

CREATE TABLE `StructureKeyword` (
  `adgroupid` bigint(20) NOT NULL,
  `keywordid` bigint(20) NOT NULL,
  `keyword` varchar(255) NOT NULL,
  `kwtype` varchar(20) NOT NULL,
  `kwstatus` varchar(20) NOT NULL,
  `budget` double(5,2) NOT NULL,
  `maxcpc` double(5,2) NOT NULL,
  `maxcpm` double(5,2) NOT NULL,
  `maxcontentcpc` double(5,2) NOT NULL,
  `topposition` double(5,2) NOT NULL,
  `bottomposition` double(5,2) NOT NULL,
  `kwdesturl` text NOT NULL,
  `keywordjoin` varchar(255) NOT NULL,
  PRIMARY KEY (`keywordid`),
  KEY `NewIndex1` (`keywordjoin`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER DATABASE `AdWords` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `AdWords`.`StructureKeyword_before_insert` BEFORE INSERT
    ON `AdWords`.`StructureKeyword`
    FOR EACH ROW BEGIN
	SET NEW.keywordjoin = IF( NEW.kwtype = 'Phrase', CONCAT( '"', NEW.keyword, '"' ), IF( NEW.kwtype = 'Exact', CONCAT( '[', NEW.keyword, ']' ), NEW.keyword ) );
    END */;;
DELIMITER ;
ALTER DATABASE `AdWords` CHARACTER SET utf8 COLLATE utf8_general_ci ;

--
-- Table structure for table `ToegevoegdBoeken`
--

CREATE TABLE `ToegevoegdBoeken` (
  `Ean` char(13) NOT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `ToegevoegdBoekenBreed`
--

CREATE TABLE `ToegevoegdBoekenBreed` (
  `Ean` char(13) NOT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `ToegevoegdBoekenCB`
--

CREATE TABLE `ToegevoegdBoekenCB` (
  `Ean` char(13) NOT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping routines for database 'AdWords'
--
/*!50003 DROP FUNCTION IF EXISTS `mgtboek_aantal` */;
ALTER DATABASE `AdWords` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `mgtboek_aantal`( IDT DATE, IKW BIGINT ) RETURNS int(11)
    DETERMINISTIC
BEGIN
	DECLARE rv INT;
	
	SELECT COUNT( BestellingId ) INTO rv FROM Managementboek_Klanten.SessionAdwordsData JOIN Managementboek_Klanten.BestellingAll USING ( SessionId )
	WHERE keywordid = IKW AND Afgerond = 1 AND
	SessionAdwordsData.DT BETWEEN IDT AND DATE_ADD( IDT, INTERVAL 1 DAY );
	
	RETURN IFNULL( rv, 0 );
    END ;;
DELIMITER ;
ALTER DATABASE `AdWords` CHARACTER SET utf8 COLLATE utf8_general_ci ;
/*!50003 DROP FUNCTION IF EXISTS `mgtboek_aantal_nk` */;
ALTER DATABASE `AdWords` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `mgtboek_aantal_nk`( IDT DATE, IKW BIGINT ) RETURNS int(11)
    DETERMINISTIC
BEGIN
	DECLARE rv INT;
	
	SELECT COUNT( BestellingId ) INTO rv FROM Managementboek_Klanten.SessionAdwordsData JOIN Managementboek_Klanten.BestellingAll USING ( SessionId )
	WHERE keywordid = IKW AND
	SessionAdwordsData.DT BETWEEN IDT AND DATE_ADD( IDT, INTERVAL 1 DAY ) AND
	Afgerond = 1 AND
	EersteBestelling = 1;
	
	RETURN IFNULL( rv, 0 );
    END ;;
DELIMITER ;
ALTER DATABASE `AdWords` CHARACTER SET utf8 COLLATE utf8_general_ci ;
/*!50003 DROP FUNCTION IF EXISTS `mgtboek_bijdrage` */;
ALTER DATABASE `AdWords` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `mgtboek_bijdrage`( IDT DATE, IKW BIGINT ) RETURNS decimal(8,2)
    DETERMINISTIC
BEGIN
	DECLARE rv NUMERIC(8,2);
	
	SELECT SUM( Managementboek_Klanten.bestelling_bijdrage( BestellingId ) ) INTO rv FROM Managementboek_Klanten.SessionAdwordsData JOIN Managementboek_Klanten.BestellingAll USING ( SessionId )
	WHERE keywordid = IKW AND Afgerond = 1 AND
	SessionAdwordsData.DT BETWEEN IDT AND DATE_ADD( IDT, INTERVAL 1 DAY );
	
	RETURN IFNULL( rv, 0 );
    END ;;
DELIMITER ;
ALTER DATABASE `AdWords` CHARACTER SET utf8 COLLATE utf8_general_ci ;
/*!50003 DROP FUNCTION IF EXISTS `mgtboek_bijdrage_nk` */;
ALTER DATABASE `AdWords` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `mgtboek_bijdrage_nk`( IDT DATE, IKW BIGINT ) RETURNS decimal(8,2)
    DETERMINISTIC
BEGIN
	DECLARE rv NUMERIC(8,2);
	
	SELECT SUM( Managementboek_Klanten.bestelling_bijdrage( BestellingId ) ) INTO rv FROM Managementboek_Klanten.SessionAdwordsData JOIN Managementboek_Klanten.BestellingAll USING ( SessionId )
	WHERE keywordid = IKW AND Afgerond = 1 AND
	EersteBestelling = 1 AND
	SessionAdwordsData.DT BETWEEN IDT AND DATE_ADD( IDT, INTERVAL 1 DAY );
	
	RETURN IFNULL( rv, 0 );
    END ;;
DELIMITER ;
ALTER DATABASE `AdWords` CHARACTER SET utf8 COLLATE utf8_general_ci ;
/*!50003 DROP FUNCTION IF EXISTS `mgtboek_omzet` */;
ALTER DATABASE `AdWords` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `mgtboek_omzet`( IDT DATE, IKW BIGINT ) RETURNS decimal(8,2)
    DETERMINISTIC
BEGIN
	DECLARE rv NUMERIC(8,2);
	
	SELECT SUM( Managementboek_Klanten.bestelling_totaal( BestellingId ) ) INTO rv FROM Managementboek_Klanten.SessionAdwordsData JOIN Managementboek_Klanten.BestellingAll USING ( SessionId )
	WHERE keywordid = IKW AND Afgerond = 1 AND
	SessionAdwordsData.DT BETWEEN IDT AND DATE_ADD( IDT, INTERVAL 1 DAY );
	
	RETURN IFNULL( rv, 0 );
    END ;;
DELIMITER ;
ALTER DATABASE `AdWords` CHARACTER SET utf8 COLLATE utf8_general_ci ;
/*!50003 DROP FUNCTION IF EXISTS `mgtboek_omzet_nk` */;
ALTER DATABASE `AdWords` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `mgtboek_omzet_nk`( IDT DATE, IKW BIGINT ) RETURNS decimal(8,2)
    DETERMINISTIC
BEGIN
	DECLARE rv NUMERIC(8,2);
	
	SELECT SUM( Managementboek_Klanten.bestelling_totaal( BestellingId ) ) INTO rv FROM Managementboek_Klanten.SessionAdwordsData JOIN Managementboek_Klanten.BestellingAll USING ( SessionId )
	WHERE keywordid = IKW AND Afgerond = 1 AND
	BestellingAll.EersteBestelling = 1 AND
	SessionAdwordsData.DT BETWEEN IDT AND DATE_ADD( IDT, INTERVAL 1 DAY );
	
	RETURN IFNULL( rv, 0 );
    END ;;
DELIMITER ;
ALTER DATABASE `AdWords` CHARACTER SET utf8 COLLATE utf8_general_ci ;
/*!50003 DROP FUNCTION IF EXISTS `mgtboek_site_clicks` */;
ALTER DATABASE `AdWords` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `mgtboek_site_clicks`( IDT date, IKW BIGINT ) RETURNS int(11)
    DETERMINISTIC
BEGIN
	DECLARE rv INT;
	
	SELECT COUNT( DISTINCT IPAdres ) INTO rv FROM Managementboek_Klanten.SessionAdwordsData  JOIN Managementboek_Klanten.SessionLog USING ( SessionId )
	WHERE keywordid = IKW AND
	SessionAdwordsData.DT BETWEEN IDT AND DATE_ADD( IDT, INTERVAL 1 DAY );
	
	RETURN rv;
    END ;;
DELIMITER ;
ALTER DATABASE `AdWords` CHARACTER SET utf8 COLLATE utf8_general_ci ;
/*!50003 DROP FUNCTION IF EXISTS `urlparam` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `urlparam`( myurl VARCHAR(2048), param VARCHAR(50) ) RETURNS varchar(2048) CHARSET utf8
    DETERMINISTIC
BEGIN
	DECLARE val VARCHAR(2048);
	DECLARE _param VARCHAR(60) DEFAULT CONCAT(param,'=');
	 
	SELECT
	CASE
	    WHEN LOCATE(CONCAT('&',_param), myurl) > 0
		THEN RIGHT(myurl, LENGTH(myurl) - (LOCATE(CONCAT('&',_param),myurl)+LENGTH(CONCAT('&',_param))-1))
	    WHEN LOCATE(CONCAT('?',_param), myurl) > 0
		THEN RIGHT(myurl, LENGTH(myurl) - (LOCATE(CONCAT('?',_param),myurl)+LENGTH(CONCAT('?',_param))-1))
	    WHEN LOCATE(CONCAT('#',_param), myurl) > 0
		THEN RIGHT(myurl, LENGTH(myurl) - (LOCATE(CONCAT('#',_param),myurl)+LENGTH(CONCAT('#',_param))-1))
		-- WHEN LOCATE(_param,myurl) > 0
		-- THEN RIGHT(myurl, LENGTH(myurl) - (LOCATE(_param,myurl)+LENGTH(_param)-1) )
	ELSE NULL
	END
	INTO val;
	 
	SET val = REPLACE(REPLACE(LEFT(val, LOCATE('&',CONCAT(val,'&'))-1),'%20',' '),'+',' ');
	 
	RETURN val;
    END ;;
DELIMITER ;

--
-- Current Database: `Admin`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Admin` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `Admin`;

--
-- Table structure for table `AdminActions`
--

CREATE TABLE `AdminActions` (
  `LoginName` varchar(255) NOT NULL,
  `MenuID` int(11) NOT NULL,
  `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`LoginName`,`MenuID`,`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `GroupItems`
--

CREATE TABLE `GroupItems` (
  `GroupID` int(11) NOT NULL AUTO_INCREMENT,
  `GroupSort` int(11) DEFAULT NULL,
  `GroupName` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`GroupID`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=latin1;

--
-- Table structure for table `KlantZoeken`
--

CREATE TABLE `KlantZoeken` (
  `AdministratieID` int(11) NOT NULL,
  `KlantID` int(11) NOT NULL,
  `ExactID` int(11) DEFAULT NULL,
  `Zoekveld` mediumtext,
  PRIMARY KEY (`AdministratieID`,`KlantID`),
  KEY `AdministratieID` (`AdministratieID`,`ExactID`),
  KEY `ExactID` (`ExactID`),
  KEY `KlantID` (`KlantID`),
  FULLTEXT KEY `NewIndex1` (`Zoekveld`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `LoginNames`
--

CREATE TABLE `LoginNames` (
  `LoginName` varchar(255) NOT NULL,
  `ControlType` varchar(5) NOT NULL,
  `ControlID` int(11) NOT NULL,
  PRIMARY KEY (`LoginName`,`ControlType`,`ControlID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `MenuItems`
--

CREATE TABLE `MenuItems` (
  `GroupID` int(11) DEFAULT NULL,
  `MenuID` int(11) NOT NULL,
  `MenuSort` int(11) DEFAULT NULL,
  `MenuName` varchar(255) DEFAULT NULL,
  `MenuDescription` text,
  `MenuLink` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`MenuID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `PromoCurrentStatus`
--

CREATE TABLE `PromoCurrentStatus` (
  `Identifier` varchar(50) NOT NULL,
  `Variable` varchar(50) NOT NULL,
  `LastRunStart` datetime NOT NULL,
  `LastRunEnd` datetime NOT NULL,
  `NextRun` datetime NOT NULL,
  `Result` enum('OK','WARNING','INFO','ERROR','CRITICAL') NOT NULL DEFAULT 'ERROR',
  `Message` text NOT NULL,
  `Name` varchar(255) NOT NULL,
  `UUID` varchar(255) DEFAULT NULL,
  `Notification` tinyint(4) NOT NULL DEFAULT '0',
  `Wiki` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`Identifier`,`Variable`),
  KEY `UUID` (`UUID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `PromoHeartBeat`
--

CREATE TABLE `PromoHeartBeat` (
  `Key` int(11) NOT NULL,
  `DTStart` datetime DEFAULT NULL,
  `DTEind` datetime DEFAULT NULL,
  PRIMARY KEY (`Key`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `PromoLog`
--

CREATE TABLE `PromoLog` (
  `Identifier` varchar(50) NOT NULL,
  `Variable` varchar(50) NOT NULL,
  `RunStart` datetime NOT NULL,
  `RunEnd` datetime NOT NULL,
  `Result` enum('OK','WARNING','INFO','ERROR','CRITICAL') NOT NULL,
  `Message` varchar(255) NOT NULL,
  PRIMARY KEY (`Identifier`,`Variable`,`RunStart`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `PromoMessages`
--

CREATE TABLE `PromoMessages` (
  `Identifier` varchar(40) DEFAULT NULL,
  `Variable` varchar(40) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  `Type` varchar(10) DEFAULT NULL,
  `Message` mediumtext,
  KEY `NewIndex1` (`DT`),
  KEY `NewIndex2` (`Identifier`,`Variable`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `UserActions`
--

CREATE TABLE `UserActions` (
  `User` varchar(100) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  `Action` varchar(255) DEFAULT NULL,
  `Type` varchar(30) DEFAULT NULL,
  `Userid` int(11) DEFAULT NULL,
  `Exactid` int(11) DEFAULT NULL,
  KEY `DT` (`DT`,`User`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `laatstverkocht`
--

CREATE TABLE `laatstverkocht` (
  `Ean` char(13) NOT NULL DEFAULT '',
  `DT` datetime DEFAULT NULL,
  `Bestellingid` int(11) NOT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `replicate`
--

CREATE TABLE `replicate` (
  `db` char(64) NOT NULL,
  `tbl` char(64) NOT NULL,
  `chunk` int(11) NOT NULL,
  `boundaries` char(100) NOT NULL,
  `this_crc` char(40) NOT NULL,
  `this_cnt` int(11) NOT NULL,
  `master_crc` char(40) DEFAULT NULL,
  `master_cnt` int(11) DEFAULT NULL,
  `ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`db`,`tbl`,`chunk`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping routines for database 'Admin'
--

--
-- Current Database: `AdminSettings`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `AdminSettings` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `AdminSettings`;

--
-- Temporary table structure for view `AllSettings`
--

/*!50001 DROP VIEW IF EXISTS `AllSettings`*/;
/*!50001 CREATE TABLE `AllSettings` (
  `UserID` tinyint NOT NULL,
  `Group` tinyint NOT NULL,
  `ShortName` tinyint NOT NULL,
  `DataType` tinyint NOT NULL,
  `Boolean` tinyint NOT NULL,
  `Integer` tinyint NOT NULL,
  `String` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `ProphileSettings`
--

CREATE TABLE `ProphileSettings` (
  `SettingID` int(10) unsigned NOT NULL,
  `ProphileID` int(10) unsigned NOT NULL,
  `Boolean` enum('false','true') COLLATE latin1_general_ci NOT NULL DEFAULT 'true',
  `Integer` int(11) NOT NULL DEFAULT '0',
  `String` text COLLATE latin1_general_ci NOT NULL,
  PRIMARY KEY (`SettingID`,`ProphileID`),
  KEY `FK_ProphileSettings_Prophiles` (`ProphileID`),
  CONSTRAINT `FK_ProphileSettings_Prophiles` FOREIGN KEY (`ProphileID`) REFERENCES `Prophiles` (`ProphileID`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `FK_ProphileSettings_Settings` FOREIGN KEY (`SettingID`) REFERENCES `Settings` (`SettingID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `ProphileUsers`
--

CREATE TABLE `ProphileUsers` (
  `UserID` int(10) unsigned NOT NULL,
  `Order` int(11) NOT NULL DEFAULT '0',
  `ProphileID` int(10) unsigned NOT NULL,
  PRIMARY KEY (`UserID`,`ProphileID`),
  KEY `FK_ProphileUsers_Prophiles` (`ProphileID`),
  CONSTRAINT `FK_ProphileUsers_Prophiles` FOREIGN KEY (`ProphileID`) REFERENCES `Prophiles` (`ProphileID`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `FK_ProphileUsers_Users` FOREIGN KEY (`UserID`) REFERENCES `Users` (`UserID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Prophiles`
--

CREATE TABLE `Prophiles` (
  `ProphileID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `ShortName` varchar(24) CHARACTER SET latin1 NOT NULL,
  `FriendlyName` varchar(512) CHARACTER SET latin1 NOT NULL,
  PRIMARY KEY (`ProphileID`),
  UNIQUE KEY `ShortName` (`ShortName`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `ScriptCount`
--

CREATE TABLE `ScriptCount` (
  `script_name` varchar(255) NOT NULL,
  `count` int(13) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`script_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `SettingGroups`
--

CREATE TABLE `SettingGroups` (
  `SettingGroupID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `ShortName` varchar(64) NOT NULL,
  `Description` text NOT NULL,
  PRIMARY KEY (`SettingGroupID`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Settings`
--

CREATE TABLE `Settings` (
  `SettingID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `SettingGroupID` int(10) unsigned NOT NULL DEFAULT '1',
  `ShortName` varchar(128) NOT NULL,
  `DataType` enum('Boolean','Integer','String') NOT NULL DEFAULT 'Integer',
  `Description` text NOT NULL,
  PRIMARY KEY (`SettingID`),
  KEY `FK_SettingGroups` (`SettingGroupID`),
  CONSTRAINT `FK_SettingGroups` FOREIGN KEY (`SettingGroupID`) REFERENCES `SettingGroups` (`SettingGroupID`) ON DELETE NO ACTION ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4723 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `UserPrinters`
--

CREATE TABLE `UserPrinters` (
  `UserID` int(11) NOT NULL,
  `PrinterLos` char(50) NOT NULL,
  `PrinterBatch` char(50) NOT NULL,
  PRIMARY KEY (`UserID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `UserSettings`
--

CREATE TABLE `UserSettings` (
  `SettingID` int(10) unsigned NOT NULL,
  `UserID` int(10) unsigned NOT NULL,
  `Boolean` enum('false','true') NOT NULL DEFAULT 'true',
  `Integer` int(11) NOT NULL,
  `String` text NOT NULL,
  PRIMARY KEY (`SettingID`,`UserID`),
  KEY `FK_UserSettings_Users` (`UserID`),
  CONSTRAINT `FK_UserSettings_Settings` FOREIGN KEY (`SettingID`) REFERENCES `Settings` (`SettingID`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `FK_UserSettings_Users` FOREIGN KEY (`UserID`) REFERENCES `Users` (`UserID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Users`
--

CREATE TABLE `Users` (
  `UserID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `UserName` varchar(64) NOT NULL,
  `Password` varchar(63) NOT NULL,
  `Initials` varchar(10) NOT NULL,
  `email` varchar(50) DEFAULT NULL,
  `officeuser` tinyint(1) NOT NULL DEFAULT '1',
  `outofofficeuser` tinyint(1) NOT NULL DEFAULT '0',
  `administrator` tinyint(1) DEFAULT '0',
  `invoicecode` tinyint(4) DEFAULT '0',
  `naam` varchar(50) NOT NULL,
  PRIMARY KEY (`UserID`),
  UNIQUE KEY `UserName` (`UserName`)
) ENGINE=InnoDB AUTO_INCREMENT=121 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1;

--
-- Dumping routines for database 'AdminSettings'
--

--
-- Current Database: `BTW`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `BTW` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `BTW`;

--
-- Table structure for table `Validatie`
--

CREATE TABLE `Validatie` (
  `countryCode` enum('AT','BE','BG','CY','CZ','DE','DK','EE','ES','FI','FR','GB','GR','HU','IE','IT','LT','LU','LV','MT','NL','PL','PT','RO','SE','SI','SK') NOT NULL DEFAULT 'BE',
  `vatNumber` char(12) NOT NULL,
  `valid` tinyint(1) NOT NULL DEFAULT '0',
  `name` varchar(255) NOT NULL,
  `address` varchar(255) NOT NULL,
  PRIMARY KEY (`countryCode`,`vatNumber`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping routines for database 'BTW'
--

--
-- Current Database: `Boekcover`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Boekcover` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `Boekcover`;

--
-- Table structure for table `ArtikelBoekAuteurs`
--

CREATE TABLE `ArtikelBoekAuteurs` (
  `ArtikelID` int(11) NOT NULL DEFAULT '0',
  `AuteurID` int(11) NOT NULL DEFAULT '0',
  `EersteAuteur` tinyint(1) DEFAULT '0',
  PRIMARY KEY (`ArtikelID`,`AuteurID`),
  CONSTRAINT `FK_ArtikelBoekAuteurs` FOREIGN KEY (`ArtikelID`) REFERENCES `Artikelen` (`ArtikelID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ArtikelData`
--

CREATE TABLE `ArtikelData` (
  `ArtikelID` int(11) NOT NULL,
  `Key` varchar(40) NOT NULL DEFAULT '',
  `IntValue` int(11) NOT NULL,
  `TextValue` mediumtext NOT NULL,
  PRIMARY KEY (`ArtikelID`,`Key`),
  CONSTRAINT `FK_ArtikelData` FOREIGN KEY (`ArtikelID`) REFERENCES `Artikelen` (`ArtikelID`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `ArtikelDossiers`
--

CREATE TABLE `ArtikelDossiers` (
  `ArtikelID` int(11) NOT NULL,
  `DossierID` int(11) NOT NULL,
  PRIMARY KEY (`ArtikelID`,`DossierID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `ArtikelEans`
--

CREATE TABLE `ArtikelEans` (
  `ArtikelID` int(11) NOT NULL,
  `Ean` char(13) NOT NULL DEFAULT '',
  `EersteBoek` tinyint(1) DEFAULT '0',
  PRIMARY KEY (`ArtikelID`,`Ean`),
  KEY `Ean` (`Ean`),
  CONSTRAINT `FK_ArtikelEans` FOREIGN KEY (`ArtikelID`) REFERENCES `Artikelen` (`ArtikelID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `ArtikelHistorie`
--

CREATE TABLE `ArtikelHistorie` (
  `ArtikelID` int(11) DEFAULT NULL,
  `Type` char(40) DEFAULT NULL,
  `UserID` int(11) DEFAULT NULL,
  `Reden` mediumtext,
  `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `ArtikelImages`
--

CREATE TABLE `ArtikelImages` (
  `ArtikelID` int(11) NOT NULL,
  `Filename` varchar(255) NOT NULL DEFAULT '',
  `crop-x` int(11) NOT NULL DEFAULT '0',
  `crop-y` int(11) NOT NULL DEFAULT '0',
  `crop-w` int(11) NOT NULL DEFAULT '130',
  `crop-h` int(11) NOT NULL DEFAULT '130',
  PRIMARY KEY (`ArtikelID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `ArtikelInterviews`
--

CREATE TABLE `ArtikelInterviews` (
  `ArtikelID` int(11) NOT NULL,
  `AuteurID` int(11) NOT NULL,
  `Ean` char(13) NOT NULL,
  PRIMARY KEY (`ArtikelID`,`AuteurID`,`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Temporary table structure for view `ArtikelMetIntro`
--

/*!50001 DROP VIEW IF EXISTS `ArtikelMetIntro`*/;
/*!50001 CREATE TABLE `ArtikelMetIntro` (
  `ArtikelID` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `Titelkort` tinyint NOT NULL,
  `DTPublicatie` tinyint NOT NULL,
  `DTWijziging` tinyint NOT NULL,
  `Auteur` tinyint NOT NULL,
  `GastAuteur` tinyint NOT NULL,
  `Magazine` tinyint NOT NULL,
  `Intro` tinyint NOT NULL,
  `Introkort` tinyint NOT NULL,
  `SEURL` tinyint NOT NULL,
  `Template` tinyint NOT NULL,
  `rubriek_op_site` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `ArtikelRubrieken`
--

CREATE TABLE `ArtikelRubrieken` (
  `ArtikelID` int(11) NOT NULL DEFAULT '0',
  `RubriekID` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`ArtikelID`,`RubriekID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ArtikelTrefwoorden`
--

CREATE TABLE `ArtikelTrefwoorden` (
  `ArtikelID` int(11) NOT NULL DEFAULT '0',
  `TrefwoordID` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`ArtikelID`,`TrefwoordID`),
  CONSTRAINT `FK_ArtikelTrefwoorden` FOREIGN KEY (`ArtikelID`) REFERENCES `Artikelen` (`ArtikelID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ArtikelViews`
--

CREATE TABLE `ArtikelViews` (
  `ArtikelID` int(11) NOT NULL,
  `DT` date NOT NULL,
  `count` int(11) DEFAULT NULL,
  PRIMARY KEY (`ArtikelID`,`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Artikelen`
--

CREATE TABLE `Artikelen` (
  `ArtikelID` int(11) NOT NULL AUTO_INCREMENT,
  `UserID` int(11) NOT NULL,
  `Gepubliceerd` tinyint(1) NOT NULL DEFAULT '0',
  `Geautoriseerd` tinyint(1) NOT NULL DEFAULT '0',
  `DTWijziging` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `DTPublicatie` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `SEURL` varchar(255) NOT NULL,
  `Template` varchar(20) NOT NULL,
  `Hoofdartikel` tinyint(1) NOT NULL,
  `SkipHomepage` tinyint(1) NOT NULL,
  `opMgtboek` tinyint(1) NOT NULL DEFAULT '1',
  `Magazine` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`ArtikelID`),
  UNIQUE KEY `SEURL` (`SEURL`),
  KEY `FK_Artikelen` (`UserID`),
  KEY `DTPublicatie` (`Geautoriseerd`,`Gepubliceerd`,`Template`,`DTPublicatie`),
  KEY `DTPublicatie_2` (`DTPublicatie`),
  CONSTRAINT `FK_Artikelen` FOREIGN KEY (`UserID`) REFERENCES `Users` (`UserID`)
) ENGINE=InnoDB AUTO_INCREMENT=5317 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Columnisten`
--

CREATE TABLE `Columnisten` (
  `AuteurID` int(11) NOT NULL,
  `Naam` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`AuteurID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `DossierAuteurs`
--

CREATE TABLE `DossierAuteurs` (
  `DossierID` int(11) NOT NULL,
  `AuteurID` int(11) NOT NULL,
  PRIMARY KEY (`DossierID`,`AuteurID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Dossiers`
--

CREATE TABLE `Dossiers` (
  `DossierID` int(11) NOT NULL AUTO_INCREMENT,
  `DossierNaam` varchar(255) DEFAULT NULL,
  `DossierOmschrijving` text,
  PRIMARY KEY (`DossierID`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Globals`
--

CREATE TABLE `Globals` (
  `Key` varchar(40) NOT NULL,
  `Value` mediumtext,
  PRIMARY KEY (`Key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Oogst`
--

CREATE TABLE `Oogst` (
  `blad` enum('MBM','MBM-aanbieding','Meer') NOT NULL DEFAULT 'MBM',
  `editie` date NOT NULL,
  `pagina` int(11) unsigned NOT NULL,
  `volgorde` int(11) NOT NULL,
  `EAN` char(13) CHARACTER SET ascii NOT NULL,
  PRIMARY KEY (`blad`,`editie`,`pagina`,`volgorde`),
  UNIQUE KEY `NewIndex1` (`blad`,`editie`,`pagina`,`EAN`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `StatischePaginas`
--

CREATE TABLE `StatischePaginas` (
  `url` varchar(30) NOT NULL,
  `titel` varchar(255) DEFAULT NULL,
  `tekst` text,
  PRIMARY KEY (`url`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Users`
--

CREATE TABLE `Users` (
  `UserID` int(11) NOT NULL AUTO_INCREMENT,
  `Naam` varchar(100) NOT NULL,
  `Login` varchar(20) NOT NULL,
  `Wachtwoord` varchar(20) DEFAULT NULL,
  `Initialen` varchar(20) NOT NULL,
  `LaatsteLogin` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `InitieelGeautoriseerd` tinyint(1) NOT NULL DEFAULT '0',
  `Administrator` tinyint(1) NOT NULL DEFAULT '0',
  `Omschrijving` text COMMENT 'Biografie',
  PRIMARY KEY (`UserID`),
  UNIQUE KEY `login` (`Login`)
) ENGINE=InnoDB AUTO_INCREMENT=104 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Zoeken`
--

CREATE TABLE `Zoeken` (
  `ArtikelID` int(11) NOT NULL,
  `Zoekveld` longtext,
  PRIMARY KEY (`ArtikelID`),
  FULLTEXT KEY `Zoekveld` (`Zoekveld`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `mp3`
--

CREATE TABLE `mp3` (
  `filename` varchar(50) NOT NULL,
  `filesize` int(11) DEFAULT NULL,
  `time` time DEFAULT NULL,
  `filedate` datetime DEFAULT NULL,
  PRIMARY KEY (`filename`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Temporary table structure for view `v_artikelen`
--

/*!50001 DROP VIEW IF EXISTS `v_artikelen`*/;
/*!50001 CREATE TABLE `v_artikelen` (
  `ArtikelID` tinyint NOT NULL,
  `Template` tinyint NOT NULL,
  `SEURL` tinyint NOT NULL,
  `Hoofdartikel` tinyint NOT NULL,
  `SkipHomepage` tinyint NOT NULL,
  `opMgtboek` tinyint NOT NULL,
  `rubriek_op_site` tinyint NOT NULL,
  `DTPublicatie` tinyint NOT NULL,
  `UserId` tinyint NOT NULL,
  `Magazine` tinyint NOT NULL,
  `texttitel` tinyint NOT NULL,
  `texttitelkort` tinyint NOT NULL,
  `Naam` tinyint NOT NULL,
  `GastAuteur` tinyint NOT NULL,
  `Gepubliceerd` tinyint NOT NULL,
  `DTWijziging` tinyint NOT NULL,
  `Geautoriseerd` tinyint NOT NULL,
  `textintro` tinyint NOT NULL,
  `textintrokort` tinyint NOT NULL,
  `textbody` tinyint NOT NULL,
  `mp3bestand` tinyint NOT NULL,
  `textcolumnist` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `Auteurid` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `v_artikelen_old`
--

/*!50001 DROP VIEW IF EXISTS `v_artikelen_old`*/;
/*!50001 CREATE TABLE `v_artikelen_old` (
  `ArtikelID` tinyint NOT NULL,
  `Template` tinyint NOT NULL,
  `DTPublicatie` tinyint NOT NULL,
  `texttitelkort` tinyint NOT NULL,
  `Naam` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Dumping routines for database 'Boekcover'
--
/*!50003 DROP FUNCTION IF EXISTS `rubriek` */;
DELIMITER ;;
CREATE DEFINER=`dennis`@`%` FUNCTION `rubriek`( template text ) RETURNS text CHARSET utf8
    DETERMINISTIC
BEGIN
	return
	CASE template 
	WHEN 'achtergrond' THEN 'opinie' 
	WHEN 'boekenkast' THEN 'interviews' 
	WHEN 'Boek & Invloed' THEN 'interviews' 
	WHEN 'boek_en_invloed' THEN 'interviews' 
	WHEN 'column' THEN 'opinie' 
	WHEN 'cover story' THEN 'interviews' 
	WHEN 'event' THEN 'actueel' 
	WHEN 'face2face' THEN 'actueel' 
	WHEN 'galerij_der_groten' THEN 'interviews' 
	WHEN 'geboekstaafd' THEN 'opinie' 
	WHEN 'in_focus' THEN 'opinie' 
	WHEN 'interview' THEN 'interviews' 
	WHEN 'management fact check' THEN 'opinie' 
	WHEN 'management_fact_check' THEN 'opinie' 
	WHEN 'meetlat' THEN 'recensies' 
	WHEN 'nieuws' THEN 'actueel' 
	WHEN 'preview' THEN 'actueel' 
	WHEN 'prijzen' THEN 'actueel' 
	WHEN 'recensie' THEN 'recensies' 
	WHEN 'special' THEN 'recensies' 
	WHEN 'speedreview' THEN 'recensies' 
	WHEN 'top-100' THEN 'recensies' 
	WHEN 'tussen_droom_en_daad' THEN 'opinie' 
	END;
    END ;;
DELIMITER ;

--
-- Current Database: `BoekenTmp`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `BoekenTmp` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `BoekenTmp`;

--
-- Dumping routines for database 'BoekenTmp'
--

--
-- Current Database: `CMS`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `CMS` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `CMS`;

--
-- Table structure for table `Achternaam_Regels`
--

CREATE TABLE `Achternaam_Regels` (
  `Van` varchar(100) NOT NULL DEFAULT '',
  `Door` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`Van`,`Door`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Afdeling_Regels`
--

CREATE TABLE `Afdeling_Regels` (
  `Van` varchar(255) NOT NULL DEFAULT '',
  `Door` varchar(255) NOT NULL DEFAULT '',
  `Heleveld` enum('J','N') NOT NULL DEFAULT 'J',
  PRIMARY KEY (`Van`,`Door`),
  KEY `Van` (`Van`,`Door`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Bedrijfsnaam_Regels`
--

CREATE TABLE `Bedrijfsnaam_Regels` (
  `Van` varchar(255) NOT NULL DEFAULT '',
  `Door` varchar(255) NOT NULL DEFAULT '',
  `Heleveld` enum('J','N') NOT NULL DEFAULT 'J',
  PRIMARY KEY (`Van`,`Door`),
  KEY `Van` (`Van`,`Door`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boekvervangtisbn`
--

CREATE TABLE `Boekvervangtisbn` (
  `Isbn` char(10) NOT NULL DEFAULT '',
  `Vervangtisbn` char(10) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Deny_Mailcodes`
--

CREATE TABLE `Deny_Mailcodes` (
  `Mailcode` varchar(20) NOT NULL DEFAULT '',
  `Omschrijving` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Mailcode`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Directory`
--

CREATE TABLE `Directory` (
  `DirectoryID` int(11) NOT NULL AUTO_INCREMENT,
  `SiteID` int(11) DEFAULT NULL,
  `ParentDirectoryID` int(11) DEFAULT NULL,
  `DirectoryName` varchar(200) DEFAULT NULL,
  `XML` mediumtext,
  PRIMARY KEY (`DirectoryID`),
  KEY `SiteID` (`SiteID`,`ParentDirectoryID`),
  KEY `ParentDirectoryID` (`ParentDirectoryID`)
) ENGINE=InnoDB AUTO_INCREMENT=344 DEFAULT CHARSET=utf8;

--
-- Table structure for table `Element`
--

CREATE TABLE `Element` (
  `ElementID` int(11) NOT NULL AUTO_INCREMENT,
  `PageID` int(11) DEFAULT NULL,
  `PageOrder` int(11) DEFAULT NULL,
  `ElementName` varchar(200) DEFAULT NULL,
  `ElementType` int(11) DEFAULT NULL,
  `XML` mediumtext,
  `RegionID` int(11) DEFAULT NULL,
  PRIMARY KEY (`ElementID`),
  KEY `PageID` (`PageID`)
) ENGINE=InnoDB AUTO_INCREMENT=37347 DEFAULT CHARSET=utf8;

--
-- Table structure for table `Oplichter_Email`
--

CREATE TABLE `Oplichter_Email` (
  `EmailAdres` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`EmailAdres`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Oplichter_IP`
--

CREATE TABLE `Oplichter_IP` (
  `IPAdres` char(16) NOT NULL DEFAULT '',
  PRIMARY KEY (`IPAdres`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `OrderUpdates`
--

CREATE TABLE `OrderUpdates` (
  `DatabaseName` varchar(255) NOT NULL DEFAULT '',
  `RevisionTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`DatabaseName`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Page`
--

CREATE TABLE `Page` (
  `PageID` int(11) NOT NULL AUTO_INCREMENT,
  `DirectoryID` int(11) DEFAULT NULL,
  `PageFilename` varchar(200) DEFAULT NULL,
  `PublicationState` int(11) DEFAULT NULL,
  `XML` mediumtext,
  PRIMARY KEY (`PageID`),
  KEY `DirectoryID` (`DirectoryID`),
  KEY `PageFilename` (`PageFilename`)
) ENGINE=InnoDB AUTO_INCREMENT=7057 DEFAULT CHARSET=utf8;

--
-- Table structure for table `Site`
--

CREATE TABLE `Site` (
  `SiteID` int(11) NOT NULL AUTO_INCREMENT,
  `SiteName` varchar(200) DEFAULT NULL,
  `BaseDirectory` varchar(200) DEFAULT NULL,
  `XML` mediumtext,
  PRIMARY KEY (`SiteID`)
) ENGINE=InnoDB AUTO_INCREMENT=3002 DEFAULT CHARSET=utf8;

--
-- Dumping routines for database 'CMS'
--

--
-- Current Database: `CMS2011`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `CMS2011` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `CMS2011`;

--
-- Table structure for table `ArtikelBoekAuteurs`
--

CREATE TABLE `ArtikelBoekAuteurs` (
  `ArtikelID` int(11) NOT NULL DEFAULT '0',
  `AuteurID` int(11) NOT NULL DEFAULT '0',
  `EersteAuteur` tinyint(1) DEFAULT '0',
  PRIMARY KEY (`ArtikelID`,`AuteurID`),
  CONSTRAINT `FK_ArtikelBoekAuteurs` FOREIGN KEY (`ArtikelID`) REFERENCES `Artikelen` (`ArtikelId`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ArtikelData`
--

CREATE TABLE `ArtikelData` (
  `ArtikelId` int(11) NOT NULL,
  `DataKey` char(50) NOT NULL,
  `DataValue` mediumtext NOT NULL,
  PRIMARY KEY (`ArtikelId`,`DataKey`),
  CONSTRAINT `FK_ArtikelData` FOREIGN KEY (`ArtikelId`) REFERENCES `Artikelen` (`ArtikelId`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ArtikelData_copy`
--

CREATE TABLE `ArtikelData_copy` (
  `ArtikelId` int(11) NOT NULL,
  `DataKey` char(50) NOT NULL,
  `DataValue` mediumtext NOT NULL,
  PRIMARY KEY (`ArtikelId`,`DataKey`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ArtikelEans`
--

CREATE TABLE `ArtikelEans` (
  `ArtikelID` int(11) NOT NULL,
  `Ean` char(13) CHARACTER SET latin1 NOT NULL DEFAULT '',
  `EersteBoek` tinyint(1) DEFAULT '0',
  PRIMARY KEY (`ArtikelID`,`Ean`),
  KEY `Ean` (`Ean`),
  CONSTRAINT `FK_ArtikelEans` FOREIGN KEY (`ArtikelID`) REFERENCES `Artikelen` (`ArtikelId`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `ArtikelTrefwoorden`
--

CREATE TABLE `ArtikelTrefwoorden` (
  `ArtikelId` int(11) NOT NULL,
  `Trefwoord` varchar(255) NOT NULL,
  PRIMARY KEY (`ArtikelId`,`Trefwoord`),
  CONSTRAINT `FK_ArtikelTrefwoorden` FOREIGN KEY (`ArtikelId`) REFERENCES `Artikelen` (`ArtikelId`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Artikelen`
--

CREATE TABLE `Artikelen` (
  `ArtikelId` int(11) NOT NULL AUTO_INCREMENT,
  `ProjectId` int(11) NOT NULL,
  `UserName` varchar(200) NOT NULL,
  `AuteurName` varchar(200) NOT NULL,
  `Gepubliceerd` tinyint(1) NOT NULL DEFAULT '0',
  `Geautoriseerd` tinyint(1) NOT NULL DEFAULT '0',
  `DTWijziging` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `DTPublicatie` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Titel` varchar(255) NOT NULL,
  `SEURL` varchar(255) NOT NULL,
  `Template` varchar(50) NOT NULL,
  `IsHoofdartikel` tinyint(1) NOT NULL,
  `SkipHomepage` tinyint(1) NOT NULL,
  `OpMgtboek` tinyint(1) NOT NULL DEFAULT '1',
  `MgtRubriek` varchar(50) NOT NULL,
  PRIMARY KEY (`ArtikelId`),
  UNIQUE KEY `SEURL` (`SEURL`,`ProjectId`),
  KEY `FK_Artikelen` (`UserName`),
  KEY `DTPublicatie` (`Geautoriseerd`,`Gepubliceerd`,`Template`,`DTPublicatie`),
  KEY `NewIndex1` (`Template`)
) ENGINE=InnoDB AUTO_INCREMENT=1364 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Artikelen_copy`
--

CREATE TABLE `Artikelen_copy` (
  `ArtikelId` int(11) NOT NULL AUTO_INCREMENT,
  `ProjectId` int(11) NOT NULL,
  `UserName` varchar(200) NOT NULL,
  `AuteurName` varchar(200) NOT NULL,
  `Gepubliceerd` tinyint(1) NOT NULL DEFAULT '0',
  `Geautoriseerd` tinyint(1) NOT NULL DEFAULT '0',
  `DTWijziging` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `DTPublicatie` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Titel` varchar(255) NOT NULL,
  `SEURL` varchar(255) NOT NULL,
  `Template` varchar(50) NOT NULL,
  `IsHoofdartikel` tinyint(1) NOT NULL,
  `SkipHomepage` tinyint(1) NOT NULL,
  `OpMgtboek` tinyint(1) NOT NULL DEFAULT '1',
  `MgtRubriek` varchar(50) NOT NULL,
  PRIMARY KEY (`ArtikelId`),
  UNIQUE KEY `SEURL` (`SEURL`,`ProjectId`),
  KEY `FK_Artikelen` (`UserName`),
  KEY `DTPublicatie` (`Geautoriseerd`,`Gepubliceerd`,`Template`,`DTPublicatie`),
  KEY `NewIndex1` (`Template`)
) ENGINE=InnoDB AUTO_INCREMENT=668 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Artikelen_org`
--

CREATE TABLE `Artikelen_org` (
  `ArtikelId` int(11) NOT NULL AUTO_INCREMENT,
  `ProjectId` int(11) NOT NULL,
  `UserName` varchar(200) NOT NULL,
  `AuteurName` varchar(200) NOT NULL,
  `Gepubliceerd` tinyint(1) NOT NULL DEFAULT '0',
  `Geautoriseerd` tinyint(1) NOT NULL DEFAULT '0',
  `DTWijziging` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `DTPublicatie` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Titel` varchar(255) NOT NULL,
  `SEURL` varchar(255) NOT NULL,
  `Template` varchar(50) NOT NULL,
  `IsHoofdartikel` tinyint(1) NOT NULL,
  `SkipHomepage` tinyint(1) NOT NULL,
  `OpMgtboek` tinyint(1) NOT NULL DEFAULT '1',
  `MgtRubriek` varchar(50) NOT NULL,
  PRIMARY KEY (`ArtikelId`),
  UNIQUE KEY `SEURL` (`SEURL`,`ProjectId`),
  KEY `FK_Artikelen` (`UserName`),
  KEY `DTPublicatie` (`Geautoriseerd`,`Gepubliceerd`,`Template`,`DTPublicatie`),
  KEY `NewIndex1` (`Template`)
) ENGINE=InnoDB AUTO_INCREMENT=668 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Auteurs`
--

CREATE TABLE `Auteurs` (
  `AuteurName` varchar(200) NOT NULL,
  `AuteurId` int(11) NOT NULL,
  `KlantId` int(11) NOT NULL,
  PRIMARY KEY (`AuteurName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ProjectTemplates`
--

CREATE TABLE `ProjectTemplates` (
  `ProjectId` int(11) NOT NULL,
  `TemplateName` varchar(255) NOT NULL,
  `TemplateBase` varchar(50) NOT NULL,
  PRIMARY KEY (`ProjectId`,`TemplateName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Projecten`
--

CREATE TABLE `Projecten` (
  `ProjectId` int(11) NOT NULL AUTO_INCREMENT,
  `ProjectNaam` varchar(255) NOT NULL,
  `OpMgtboek` tinyint(4) NOT NULL,
  `Base` varchar(255) NOT NULL,
  PRIMARY KEY (`ProjectId`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;

--
-- Table structure for table `Templates`
--

CREATE TABLE `Templates` (
  `TemplateName` varchar(50) NOT NULL COMMENT 'ID',
  `Tab` varchar(50) NOT NULL,
  `SortBy` int(11) NOT NULL COMMENT 'Order',
  `TemplateXSL` varchar(50) DEFAULT NULL COMMENT 'Deze XSL aanroepen',
  `FieldTitle` varchar(100) NOT NULL COMMENT 'Met deze titel',
  `FieldInputName` varchar(40) NOT NULL COMMENT 'En deze name',
  `FieldId` varchar(40) NOT NULL COMMENT 'En deze id',
  `ExtraData` mediumtext COMMENT 'Extra veld data',
  PRIMARY KEY (`TemplateName`,`SortBy`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Users`
--

CREATE TABLE `Users` (
  `UserName` varchar(255) NOT NULL,
  `IsAdministrator` tinyint(4) NOT NULL,
  `IsAuteur` tinyint(4) NOT NULL,
  `LaatsteLogin` datetime NOT NULL,
  `ScreenName` varchar(255) NOT NULL,
  `InitieelGeautoriseerd` tinyint(4) NOT NULL,
  `LaatsteProjectId` int(11) NOT NULL DEFAULT '1',
  PRIMARY KEY (`UserName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Temporary table structure for view `view_artikel`
--

/*!50001 DROP VIEW IF EXISTS `view_artikel`*/;
/*!50001 CREATE TABLE `view_artikel` (
  `ArtikelId` tinyint NOT NULL,
  `ProjectId` tinyint NOT NULL,
  `UserName` tinyint NOT NULL,
  `AuteurName` tinyint NOT NULL,
  `Gepubliceerd` tinyint NOT NULL,
  `Geautoriseerd` tinyint NOT NULL,
  `DTWijziging` tinyint NOT NULL,
  `DTPublicatie` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `SEURL` tinyint NOT NULL,
  `Template` tinyint NOT NULL,
  `IsHoofdartikel` tinyint NOT NULL,
  `SkipHomepage` tinyint NOT NULL,
  `OpMgtboek` tinyint NOT NULL,
  `MgtRubriek` tinyint NOT NULL,
  `Textcontent` tinyint NOT NULL,
  `Youtubeurl` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `view_managementboek_nl_video`
--

/*!50001 DROP VIEW IF EXISTS `view_managementboek_nl_video`*/;
/*!50001 CREATE TABLE `view_managementboek_nl_video` (
  `ArtikelId` tinyint NOT NULL,
  `ProjectId` tinyint NOT NULL,
  `UserName` tinyint NOT NULL,
  `AuteurName` tinyint NOT NULL,
  `Gepubliceerd` tinyint NOT NULL,
  `Geautoriseerd` tinyint NOT NULL,
  `DTWijziging` tinyint NOT NULL,
  `DTPublicatie` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `SEURL` tinyint NOT NULL,
  `Template` tinyint NOT NULL,
  `IsHoofdartikel` tinyint NOT NULL,
  `SkipHomepage` tinyint NOT NULL,
  `OpMgtboek` tinyint NOT NULL,
  `MgtRubriek` tinyint NOT NULL,
  `Flashfile` tinyint NOT NULL,
  `Image` tinyint NOT NULL,
  `Covertext1` tinyint NOT NULL,
  `Covertext2` tinyint NOT NULL,
  `Youtubeurl` tinyint NOT NULL,
  `vimeourl` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `view_slow_management_artikel`
--

/*!50001 DROP VIEW IF EXISTS `view_slow_management_artikel`*/;
/*!50001 CREATE TABLE `view_slow_management_artikel` (
  `ArtikelId` tinyint NOT NULL,
  `ProjectId` tinyint NOT NULL,
  `UserName` tinyint NOT NULL,
  `AuteurName` tinyint NOT NULL,
  `Gepubliceerd` tinyint NOT NULL,
  `Geautoriseerd` tinyint NOT NULL,
  `DTWijziging` tinyint NOT NULL,
  `DTPublicatie` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `SEURL` tinyint NOT NULL,
  `Template` tinyint NOT NULL,
  `IsHoofdartikel` tinyint NOT NULL,
  `SkipHomepage` tinyint NOT NULL,
  `OpMgtboek` tinyint NOT NULL,
  `MgtRubriek` tinyint NOT NULL,
  `Textkortetitel` tinyint NOT NULL,
  `Editie` tinyint NOT NULL,
  `Artikeltype` tinyint NOT NULL,
  `Textintro` tinyint NOT NULL,
  `Textcontent` tinyint NOT NULL,
  `Textquote` tinyint NOT NULL,
  `Thumbnail` tinyint NOT NULL,
  `Afbeelding` tinyint NOT NULL,
  `Hfd-thumbnail` tinyint NOT NULL,
  `Auteur` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Dumping routines for database 'CMS2011'
--

--
-- Current Database: `CbBestellingen`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `CbBestellingen` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `CbBestellingen`;

--
-- Table structure for table `AantalOnderweg`
--

CREATE TABLE `AantalOnderweg` (
  `Ean` char(13) NOT NULL,
  `AantalOnderweg` int(11) DEFAULT NULL,
  `DT` datetime DEFAULT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Bestellingen`
--

CREATE TABLE `Bestellingen` (
  `CbBestellingId` int(11) NOT NULL AUTO_INCREMENT,
  `DTBestelling` datetime NOT NULL,
  `DTGeplaatst` datetime DEFAULT NULL,
  `DTAfgehandeld` datetime NOT NULL,
  `IsGeplaatst` tinyint(4) NOT NULL,
  `IsAfgehandeld` tinyint(4) NOT NULL DEFAULT '0',
  `IsGeannuleerd` tinyint(4) NOT NULL DEFAULT '0',
  `DB` enum('Managementboek','Computerboek','CB') NOT NULL,
  `Leveringswijze` enum('DIO','DUD','E-mail','Overig','Noordhoff') NOT NULL,
  `EmailAdres` varchar(255) DEFAULT NULL,
  `Email` mediumtext,
  `UitgeverNaam` varchar(255) DEFAULT NULL,
  `UitgeverId` int(11) DEFAULT NULL,
  `VoorNCOI` tinyint(4) NOT NULL DEFAULT '0',
  `NCOIBestelpunt` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`CbBestellingId`)
) ENGINE=InnoDB AUTO_INCREMENT=93507 DEFAULT CHARSET=latin1;

--
-- Table structure for table `CBBestanden`
--

CREATE TABLE `CBBestanden` (
  `LogId` int(11) NOT NULL AUTO_INCREMENT,
  `CbBestellingId` int(11) DEFAULT NULL,
  `CbRegelId` int(11) DEFAULT NULL,
  `Aanmelding` longtext,
  `Terugkoppeling` longtext,
  `DT` varchar(8) DEFAULT NULL,
  `tijd` varchar(8) DEFAULT NULL,
  `foutmeldingen` longtext,
  `DTAanmelding` datetime DEFAULT NULL,
  `DTTerugkoppeling` datetime DEFAULT NULL,
  `Ontbestand` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`LogId`),
  KEY `Orderregelid` (`CbRegelId`),
  KEY `CbBestellingId` (`CbBestellingId`),
  KEY `Ontbestand` (`Ontbestand`)
) ENGINE=InnoDB AUTO_INCREMENT=159989 DEFAULT CHARSET=latin1;

--
-- Table structure for table `EmailLayout`
--

CREATE TABLE `EmailLayout` (
  `key` char(20) NOT NULL,
  `value` mediumtext,
  PRIMARY KEY (`key`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Ingeklaard`
--

CREATE TABLE `Ingeklaard` (
  `CbBestellingId` int(11) NOT NULL,
  `CbRegelId` int(11) NOT NULL,
  `DT` datetime NOT NULL,
  `Aantal` int(11) NOT NULL,
  `Initialen` char(2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Inkoop`
--

CREATE TABLE `Inkoop` (
  `Ean` char(13) NOT NULL,
  `Titel` varchar(255) DEFAULT NULL,
  `Auteur` varchar(255) DEFAULT NULL,
  `Boekstatus` int(11) DEFAULT NULL,
  `ROL` int(11) DEFAULT NULL,
  `ROQ` int(11) DEFAULT NULL,
  `OrigineleRoq` int(11) DEFAULT NULL,
  `FysiekeVoorraad` int(11) DEFAULT NULL,
  `BeschikbareVoorraad` int(11) DEFAULT NULL,
  `Gewenst` int(11) DEFAULT NULL,
  `Onderweg` int(11) DEFAULT NULL,
  `BestelAdvies` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`),
  KEY `Auteur` (`Auteur`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `NietLeverbaar`
--

CREATE TABLE `NietLeverbaar` (
  `Ean` char(13) NOT NULL,
  `Titel` varchar(255) DEFAULT NULL,
  `Auteur` varchar(255) DEFAULT NULL,
  `Boekstatus` int(11) DEFAULT NULL,
  `ROL` int(11) DEFAULT NULL,
  `ROQ` int(11) DEFAULT NULL,
  `OrigineleRoq` int(11) DEFAULT NULL,
  `FysiekeVoorraad` int(11) DEFAULT NULL,
  `BeschikbareVoorraad` int(11) DEFAULT NULL,
  `Gewenst` int(11) DEFAULT NULL,
  `Onderweg` int(11) DEFAULT NULL,
  `BestelAdvies` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`),
  KEY `Auteur` (`Auteur`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `NoordhoffBestanden`
--

CREATE TABLE `NoordhoffBestanden` (
  `LogId` int(11) NOT NULL AUTO_INCREMENT,
  `CbRegelId` int(11) NOT NULL,
  `Regel` varchar(255) NOT NULL,
  `DTAanmelding` datetime NOT NULL,
  `IsAangemeld` tinyint(4) NOT NULL DEFAULT '0',
  `IsVerwerkt` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`LogId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `NoordhoffTerugkoppeling`
--

CREATE TABLE `NoordhoffTerugkoppeling` (
  `File` char(40) DEFAULT NULL,
  `Customer_no` decimal(10,0) DEFAULT NULL,
  `Order_id` decimal(10,0) DEFAULT NULL,
  `Order_date` date DEFAULT NULL,
  `Processing_status_position` char(2) DEFAULT NULL,
  `Delivery_note_id` char(10) DEFAULT NULL,
  `Plan_delivery_date` date DEFAULT NULL,
  `Invoice_no` char(10) DEFAULT NULL,
  `Invoice_date` date DEFAULT NULL,
  `ISBN` char(20) DEFAULT NULL,
  `ISBN_U` char(20) DEFAULT NULL,
  `EAN` char(20) DEFAULT NULL,
  `Artikelnr` char(30) DEFAULT NULL,
  `Order_quantity` char(6) DEFAULT NULL,
  `Order_mark` char(30) DEFAULT NULL,
  `Bruto_prijs_incl` decimal(8,2) DEFAULT NULL,
  `Bruto_prijs_excl` decimal(8,2) DEFAULT NULL,
  `Discount` decimal(7,2) DEFAULT NULL,
  `Netto_prijs_excl` decimal(8,2) DEFAULT NULL,
  `Tot_netto_excl_hoofd` decimal(8,2) DEFAULT NULL,
  `Tot_netto_excl_sup` decimal(8,2) DEFAULT NULL,
  `Tot_netto_excl` decimal(8,2) DEFAULT NULL,
  `Tot_btw_hoofd` decimal(8,2) DEFAULT NULL,
  `Btw_perc_hoofd` decimal(8,2) DEFAULT NULL,
  `Tot_btw_sup` decimal(8,2) DEFAULT NULL,
  `Btw_perc_sup` decimal(8,2) DEFAULT NULL,
  `Verwerkt` tinyint(4) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Temporary table structure for view `OpenBestellingenPerEan`
--

/*!50001 DROP VIEW IF EXISTS `OpenBestellingenPerEan`*/;
/*!50001 CREATE TABLE `OpenBestellingenPerEan` (
  `Ean` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `DT` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `OpenBestellingenPerEanNCOI`
--

/*!50001 DROP VIEW IF EXISTS `OpenBestellingenPerEanNCOI`*/;
/*!50001 CREATE TABLE `OpenBestellingenPerEanNCOI` (
  `Ean` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `DT` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `OpenNCOIBestellingen`
--

/*!50001 DROP VIEW IF EXISTS `OpenNCOIBestellingen`*/;
/*!50001 CREATE TABLE `OpenNCOIBestellingen` (
  `CbBestellingId` tinyint NOT NULL,
  `CbRegelId` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `OpenAantal` tinyint NOT NULL,
  `Referentie` tinyint NOT NULL,
  `IsBesteld` tinyint NOT NULL,
  `Leveringswijze` tinyint NOT NULL,
  `DTBestelling` tinyint NOT NULL,
  `DTGeplaatst` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Opmerkingen`
--

CREATE TABLE `Opmerkingen` (
  `CbRegelId` int(11) NOT NULL,
  `Opmerking` mediumtext NOT NULL,
  `DT` datetime NOT NULL,
  PRIMARY KEY (`CbRegelId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `OrderRegelHerkomst`
--

CREATE TABLE `OrderRegelHerkomst` (
  `CbRegelId` int(11) NOT NULL,
  `Id` int(11) NOT NULL,
  `AantalIngekocht` int(11) NOT NULL DEFAULT '0',
  `NCOIBestelling` tinyint(4) NOT NULL DEFAULT '0',
  KEY `OrderRegelHerkomst_ibfk_1` (`CbRegelId`),
  KEY `OrderRegelHerkomst_ibfk_2` (`Id`),
  CONSTRAINT `OrderRegelHerkomst_ibfk_1` FOREIGN KEY (`CbRegelId`) REFERENCES `OrderRegels` (`CbRegelId`) ON DELETE CASCADE,
  CONSTRAINT `OrderRegelHerkomst_ibfk_2` FOREIGN KEY (`Id`) REFERENCES `Managementboek_Klanten`.`Bestellingen` (`Id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `OrderRegels`
--

CREATE TABLE `OrderRegels` (
  `CbRegelId` int(11) NOT NULL AUTO_INCREMENT,
  `CbBestellingId` int(11) NOT NULL,
  `Ean` char(13) NOT NULL,
  `Aantal` int(11) NOT NULL,
  `OpenAantal` int(11) NOT NULL,
  `Auteur` varchar(100) NOT NULL,
  `Titel` varchar(255) NOT NULL,
  `Referentie` varchar(255) NOT NULL,
  `IsBesteld` tinyint(4) NOT NULL DEFAULT '0',
  `IsAfgesloten` tinyint(4) NOT NULL DEFAULT '0',
  `IsGeannuleerd` tinyint(4) NOT NULL DEFAULT '0',
  `Leveringswijze` enum('DIO','DUD','E-mail','Overig','Noordhoff') NOT NULL,
  `Bestelpunt` int(11) DEFAULT NULL,
  `Advies` int(11) DEFAULT '0',
  `LevertijdType` enum('N','D','L') DEFAULT 'N',
  PRIMARY KEY (`CbRegelId`),
  KEY `OrderRegels_ibfk_1` (`CbBestellingId`),
  KEY `Ean` (`Ean`,`IsAfgesloten`,`IsGeannuleerd`,`OpenAantal`),
  CONSTRAINT `OrderRegels_ibfk_1` FOREIGN KEY (`CbBestellingId`) REFERENCES `Bestellingen` (`CbBestellingId`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=364115 DEFAULT CHARSET=latin1;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `Before_Insert_Orderregels` BEFORE INSERT ON `OrderRegels` 
    FOR EACH ROW BEGIN
	DECLARE _ov INT;	
	SET NEW.Advies = IFNULL( ( SELECT BestelAdvies FROM CbBestellingen.Inkoop WHERE Ean = NEW.Ean ), -1 );
	
	
	/* SELECT BeschikbareVoorraad INTO _ov FROM Voorraadbeheer.`Voorraad` WHERE Ean = NEW.Ean;
	IF _ov <= 0 THEN
		SET NEW.LevertijdType = IFNULL( (SELECT IF( Voorraad >= NEW.Aantal, 'D', 'N' ) FROM CbBoeken.`Voorraad` WHERE DTMutatie > DATE(NOW()) AND Ean = NEW.Ean ), 'N' );
	ELSE
		SET NEW.LevertijdType = 'N';
	END IF; */
	
	SET NEW.LevertijdType = 'D';	
	
	CALL CbBoeken.`boek_is_sdu_of_bim`( NEW.Ean, NEW.Aantal, @rv, @bestelwijze );
	IF @rv > 0 THEN
		SET NEW.Leveringswijze = @bestelwijze;
	END IF;
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `Before_Update_Orderregels` BEFORE UPDATE ON `OrderRegels` 
    FOR EACH ROW BEGIN
	IF NEW.IsBesteld=0 AND NEW.IsAfgesloten=0 THEN
		SET NEW.Advies = IFNULL( ( SELECT BestelAdvies FROM CbBestellingen.Inkoop WHERE Ean = NEW.Ean ), -1 );
	END IF;
    END */;;
DELIMITER ;

--
-- Table structure for table `RoqAndRol`
--

CREATE TABLE `RoqAndRol` (
  `Ean` char(13) NOT NULL DEFAULT '',
  `ROL` int(11) DEFAULT NULL,
  `ROQ` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `RoqAndRolTmp`
--

CREATE TABLE `RoqAndRolTmp` (
  `Ean` char(13) NOT NULL DEFAULT '',
  `ROL` int(11) DEFAULT NULL,
  `ROQ` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `uitgevoerd`
--

CREATE TABLE `uitgevoerd` (
  `Ean` char(13) DEFAULT NULL,
  `Eigenaar_relatie_id` int(11) DEFAULT NULL,
  `Eigenaar_opdr_ref` varchar(10) DEFAULT NULL,
  `Afnemer_opdr_ref` varchar(10) DEFAULT NULL,
  `Eigenaar_regel_ref` varchar(10) DEFAULT NULL,
  `Afnemer_regel_ref` varchar(10) DEFAULT NULL,
  `CB_factuurregelreferentie` int(11) DEFAULT NULL,
  `Exemp_aant` int(6) DEFAULT NULL,
  `Transactie_vwc` varchar(4) DEFAULT NULL,
  `Verkoop_omz_srt` varchar(4) DEFAULT NULL,
  `Opdr_dat` date DEFAULT NULL,
  `Transactiekorting_pct` double(5,2) DEFAULT NULL,
  `Consument_verk_prijs` double(8,2) DEFAULT NULL,
  `Retail_prijs` double(9,2) DEFAULT NULL,
  `Bruto_prijs_ex_btw` double(9,2) DEFAULT NULL,
  `Bruto_totaal_prijs` double(9,2) DEFAULT NULL,
  `Netto_totaal_prijs` double(9,2) DEFAULT NULL,
  `Opdracht_type` varchar(6) DEFAULT NULL,
  `Opdracht_type_nm` varchar(40) DEFAULT NULL,
  `Levereenheid_kd` int(11) DEFAULT NULL,
  `Retourtype_kd` varchar(3) DEFAULT NULL,
  `Correctie_int` varchar(1) DEFAULT NULL,
  `Indiener_relatie_id` int(11) DEFAULT NULL,
  `3S_code_TNT_Pakket` varchar(20) DEFAULT NULL,
  `Uitlever_dat` date DEFAULT NULL,
  `Stroom_nr` varchar(2) DEFAULT NULL,
  `Opdracht_nr` int(12) DEFAULT NULL,
  `Opdracht_regel_nr` int(6) DEFAULT NULL,
  `Levertijd_type` char(1) DEFAULT NULL,
  `Niet_uitgevoerd_reden` varchar(80) DEFAULT NULL,
  `Geplande_leverdatum` date DEFAULT NULL,
  `code_niet_uitg_reden` int(1) DEFAULT NULL,
  `Verw_versch_dat` date DEFAULT NULL,
  `in_nota_gelopen_ind` char(1) DEFAULT NULL,
  `Verzend_tijd` char(5) DEFAULT NULL,
  `filename` varchar(50) DEFAULT NULL,
  `uitgevoerd` tinyint(1) DEFAULT NULL,
  `Verzend_dat` date DEFAULT NULL,
  `Correctie_ind` char(1) DEFAULT NULL,
  `Behandeld_mainpress` tinyint(4) DEFAULT '0',
  `log_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`log_id`),
  KEY `Ean` (`Ean`),
  KEY `CB_factuurregelreferentie` (`CB_factuurregelreferentie`),
  KEY `Verzend_tijd` (`Verzend_tijd`,`Verzend_dat`),
  KEY `Behandeld_mainpress` (`Behandeld_mainpress`)
) ENGINE=InnoDB AUTO_INCREMENT=316518 DEFAULT CHARSET=utf8;

--
-- Dumping routines for database 'CbBestellingen'
--
/*!50003 DROP FUNCTION IF EXISTS `aantal_onderweg` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `aantal_onderweg`( _ean CHAR(13) ) RETURNS int(11)
    READS SQL DATA
BEGIN
	DECLARE RV INT;
		SELECT
		  SUM(`OrderRegels`.`OpenAantal`) INTO RV
		FROM (CbBestellingen.`Bestellingen`
		   JOIN CbBestellingen.`OrderRegels`
		     ON ((`Bestellingen`.`CbBestellingId` = `OrderRegels`.`CbBestellingId`)))
		WHERE ((`OrderRegels`.`IsGeannuleerd` = 0)
		       AND (`Bestellingen`.`IsGeannuleerd` = 0)
		       AND (`OrderRegels`.`IsAfgesloten` = 0))
		       AND VoorNCOI=0
		       AND Ean = _ean;
	RETURN IFNULL(RV,0);
    END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `aantal_onderweg_ncoi` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `aantal_onderweg_ncoi`( _ean CHAR(13) ) RETURNS int(11)
    READS SQL DATA
BEGIN
	DECLARE RV INT;
		SELECT
		  SUM(`OrderRegels`.`OpenAantal`) INTO RV
		FROM (CbBestellingen.`Bestellingen`
		   JOIN CbBestellingen.`OrderRegels`
		     ON ((`Bestellingen`.`CbBestellingId` = `OrderRegels`.`CbBestellingId`)))
		WHERE ((`OrderRegels`.`IsGeannuleerd` = 0)
		       AND (`Bestellingen`.`IsGeannuleerd` = 0)
		       AND (`OrderRegels`.`IsAfgesloten` = 0))
		       AND VoorNCOI=1
		       AND Ean = _ean;
	RETURN IFNULL(RV,0);
    END ;;
DELIMITER ;

--
-- Current Database: `CbBoeken`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `CbBoeken` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `CbBoeken`;

--
-- Temporary table structure for view `ActueleVoorraad`
--

/*!50001 DROP VIEW IF EXISTS `ActueleVoorraad`*/;
/*!50001 CREATE TABLE `ActueleVoorraad` (
  `Ean` tinyint NOT NULL,
  `Voorraad` tinyint NOT NULL,
  `MainpressMutatie` tinyint NOT NULL,
  `BeschikbareCBVoorraad` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `AuteurBackup`
--

CREATE TABLE `AuteurBackup` (
  `Ean` char(13) NOT NULL,
  `AuteurPositie` int(11) NOT NULL DEFAULT '0',
  `AuteurVolledigenaam` varchar(255) NOT NULL,
  `AuteurVoornaam` varchar(255) DEFAULT NULL,
  `AuteurTussenvoegsels` varchar(255) DEFAULT NULL,
  `AuteurAchternaam` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BoekAuteurs`
--

CREATE TABLE `BoekAuteurs` (
  `Ean` char(13) NOT NULL,
  `AuteurPositie` int(11) NOT NULL DEFAULT '0',
  `AuteurVolledigenaam` varchar(255) NOT NULL,
  `AuteurVoornaam` varchar(255) DEFAULT NULL,
  `AuteurTussenvoegsels` varchar(255) DEFAULT NULL,
  `AuteurAchternaam` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Ean`,`AuteurPositie`),
  UNIQUE KEY `Ean` (`Ean`,`AuteurVolledigenaam`),
  KEY `AuteurVolledigenaam` (`AuteurVolledigenaam`,`Ean`,`AuteurPositie`),
  CONSTRAINT `BoekAuteurs_ibfk_1` FOREIGN KEY (`Ean`) REFERENCES `Boeken` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BoekAuteursCHB`
--

CREATE TABLE `BoekAuteursCHB` (
  `Ean` char(13) NOT NULL,
  `AuteurPositie` int(11) NOT NULL DEFAULT '0',
  `AuteurVolledigenaam` varchar(255) NOT NULL,
  `AuteurVoornaam` varchar(255) DEFAULT NULL,
  `AuteurTussenvoegsels` varchar(255) DEFAULT NULL,
  `AuteurAchternaam` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Ean`,`AuteurPositie`),
  UNIQUE KEY `Ean` (`Ean`,`AuteurVolledigenaam`),
  KEY `AuteurVolledigenaam` (`AuteurVolledigenaam`,`Ean`,`AuteurPositie`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BoekAuteursCHV`
--

CREATE TABLE `BoekAuteursCHV` (
  `Ean` char(13) NOT NULL,
  `AuteurPositie` int(11) NOT NULL DEFAULT '0',
  `AuteurVolledigenaam` varchar(255) NOT NULL,
  `AuteurVoornaam` varchar(255) DEFAULT NULL,
  `AuteurTussenvoegsels` varchar(255) DEFAULT NULL,
  `AuteurAchternaam` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Ean`,`AuteurPositie`),
  UNIQUE KEY `Ean` (`Ean`,`AuteurVolledigenaam`),
  KEY `AuteurVolledigenaam` (`AuteurVolledigenaam`,`Ean`,`AuteurPositie`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `BoekNUR`
--

CREATE TABLE `BoekNUR` (
  `Ean` char(13) NOT NULL,
  `NUR` char(3) NOT NULL,
  PRIMARY KEY (`Ean`,`NUR`),
  KEY `NUR` (`NUR`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Temporary table structure for view `Boek_met_auteur`
--

/*!50001 DROP VIEW IF EXISTS `Boek_met_auteur`*/;
/*!50001 CREATE TABLE `Boek_met_auteur` (
  `Ean` tinyint NOT NULL,
  `Uitgever` tinyint NOT NULL,
  `Uitgever_cbid` tinyint NOT NULL,
  `Enanderen` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `Ondertitel` tinyint NOT NULL,
  `Naamserie` tinyint NOT NULL,
  `Titelserie` tinyint NOT NULL,
  `Reeksnummer` tinyint NOT NULL,
  `Editie` tinyint NOT NULL,
  `Editieversie` tinyint NOT NULL,
  `Bindwijze` tinyint NOT NULL,
  `onixbindwijze` tinyint NOT NULL,
  `Aantalblz` tinyint NOT NULL,
  `Samenvatting` tinyint NOT NULL,
  `Inhoudsopgave` tinyint NOT NULL,
  `Aanmaakdatum` tinyint NOT NULL,
  `Laatstgewijzigd` tinyint NOT NULL,
  `Taalvermelding` tinyint NOT NULL,
  `Hoogte` tinyint NOT NULL,
  `Breedte` tinyint NOT NULL,
  `Dikte` tinyint NOT NULL,
  `Gewicht` tinyint NOT NULL,
  `Verschijningsdatum` tinyint NOT NULL,
  `Herdrukdatum` tinyint NOT NULL,
  `VerwachteVerschijningsdatum` tinyint NOT NULL,
  `ProductAvailability` tinyint NOT NULL,
  `PublishingStatus` tinyint NOT NULL,
  `CBstatus` tinyint NOT NULL,
  `Vervangt` tinyint NOT NULL,
  `Vervangen_door` tinyint NOT NULL,
  `Levertijd` tinyint NOT NULL,
  `Fysiek_boek` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `Boekstatus` tinyint NOT NULL,
  `Cover` tinyint NOT NULL,
  `Backcover` tinyint NOT NULL,
  `PDF` tinyint NOT NULL,
  `BestandLaatsteWijziging` tinyint NOT NULL,
  `Imprint` tinyint NOT NULL,
  `CommercieleImprint` tinyint NOT NULL,
  `Nummer_in_serie` tinyint NOT NULL,
  `Auteur` tinyint NOT NULL,
  `AuteurVoornaam` tinyint NOT NULL,
  `AuteurTussenvoegsels` tinyint NOT NULL,
  `AuteurAchternaam` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Boeken`
--

CREATE TABLE `Boeken` (
  `Ean` char(13) NOT NULL,
  `Uitgever` varchar(50) DEFAULT NULL,
  `Uitgever_cbid` int(11) DEFAULT NULL,
  `Enanderen` smallint(6) NOT NULL DEFAULT '0',
  `Titel` varchar(255) NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) DEFAULT NULL,
  `Naamserie` varchar(255) DEFAULT NULL,
  `Titelserie` varchar(255) DEFAULT NULL,
  `Reeksnummer` int(11) DEFAULT NULL,
  `Editie` varchar(100) DEFAULT NULL,
  `Editieversie` varchar(100) DEFAULT NULL,
  `Bindwijze` varchar(50) NOT NULL,
  `onixbindwijze` char(2) NOT NULL,
  `Aantalblz` smallint(6) DEFAULT NULL,
  `Samenvatting` text,
  `Inhoudsopgave` text,
  `Aanmaakdatum` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Taalvermelding` varchar(10) DEFAULT NULL,
  `Hoogte` double DEFAULT NULL,
  `Breedte` double DEFAULT NULL,
  `Dikte` double DEFAULT NULL,
  `Gewicht` double DEFAULT NULL,
  `Verschijningsdatum` date DEFAULT '0000-00-00',
  `Herdrukdatum` date DEFAULT NULL,
  `VerwachteVerschijningsdatum` date DEFAULT '0000-00-00',
  `ProductAvailability` tinyint(2) DEFAULT NULL,
  `PublishingStatus` tinyint(2) DEFAULT NULL,
  `CBstatus` varchar(50) DEFAULT NULL,
  `Vervangt` char(13) DEFAULT NULL,
  `Vervangen_door` char(13) DEFAULT NULL,
  `Levertijd` tinyint(2) DEFAULT NULL,
  `Fysiek_boek` char(13) NOT NULL,
  `KortingMP` decimal(5,2) NOT NULL,
  `Boekstatus` int(11) NOT NULL DEFAULT '1',
  `Cover` varchar(255) DEFAULT NULL,
  `Backcover` varchar(255) DEFAULT NULL,
  `PDF` varchar(255) DEFAULT NULL,
  `BestandLaatsteWijziging` varchar(255) DEFAULT NULL,
  `Imprint` varchar(255) DEFAULT NULL,
  `CommercieleImprint` varchar(255) DEFAULT NULL,
  `Nummer_in_serie` int(11) DEFAULT '0',
  `Publicatiestatus_code` char(15) DEFAULT NULL,
  `CbFeedCode` char(4) DEFAULT NULL,
  UNIQUE KEY `i1` (`Ean`),
  KEY `i2` (`Uitgever`),
  KEY `i15` (`Naamserie`),
  KEY `i16` (`Titelserie`),
  KEY `NewIndex1` (`Bindwijze`),
  KEY `Laatstgewijzigd` (`Laatstgewijzigd`),
  KEY `Publicatiestatus_code` (`ProductAvailability`,`PublishingStatus`,`Taalvermelding`,`Bindwijze`),
  KEY `Uitgever_cbid` (`Uitgever_cbid`),
  KEY `CBstatus_code` (`PublishingStatus`,`ProductAvailability`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `BoekenCHB`
--

CREATE TABLE `BoekenCHB` (
  `Ean` char(13) NOT NULL,
  `Uitgever` varchar(50) DEFAULT NULL,
  `Uitgever_cbid` int(11) DEFAULT NULL,
  `Enanderen` smallint(6) NOT NULL DEFAULT '0',
  `Titel` varchar(255) NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) DEFAULT NULL,
  `Naamserie` varchar(255) DEFAULT NULL,
  `Titelserie` varchar(255) DEFAULT NULL,
  `Reeksnummer` int(11) DEFAULT NULL,
  `Editie` varchar(100) DEFAULT NULL,
  `Editieversie` varchar(100) DEFAULT NULL,
  `Bindwijze` varchar(50) NOT NULL,
  `onixbindwijze` char(2) NOT NULL,
  `Aantalblz` smallint(6) DEFAULT NULL,
  `Samenvatting` text,
  `Inhoudsopgave` text,
  `Aanmaakdatum` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Taalvermelding` varchar(10) DEFAULT NULL,
  `Hoogte` double DEFAULT NULL,
  `Breedte` double DEFAULT NULL,
  `Dikte` double DEFAULT NULL,
  `Gewicht` double DEFAULT NULL,
  `Verschijningsdatum` date DEFAULT '0000-00-00',
  `Herdrukdatum` date DEFAULT NULL,
  `VerwachteVerschijningsdatum` date DEFAULT '0000-00-00',
  `ProductAvailability` tinyint(2) DEFAULT NULL,
  `PublishingStatus` tinyint(2) DEFAULT NULL,
  `CBstatus` varchar(50) DEFAULT NULL,
  `Vervangt` char(13) DEFAULT NULL,
  `Vervangen_door` char(13) DEFAULT NULL,
  `Levertijd` tinyint(2) DEFAULT NULL,
  `Fysiek_boek` char(13) NOT NULL,
  `KortingMP` decimal(5,2) NOT NULL,
  `Boekstatus` int(11) NOT NULL DEFAULT '1',
  `Cover` varchar(255) DEFAULT NULL,
  `Backcover` varchar(255) DEFAULT NULL,
  `PDF` varchar(255) DEFAULT NULL,
  `BestandLaatsteWijziging` varchar(255) DEFAULT NULL,
  `Imprint` varchar(255) DEFAULT NULL,
  `CommercieleImprint` varchar(255) DEFAULT NULL,
  `Nummer_in_serie` int(11) DEFAULT '0',
  `Publicatiestatus_code` char(15) DEFAULT NULL,
  `CbFeedCode` char(4) DEFAULT NULL,
  UNIQUE KEY `i1` (`Ean`),
  KEY `i2` (`Uitgever`),
  KEY `i15` (`Naamserie`),
  KEY `i16` (`Titelserie`),
  KEY `NewIndex1` (`Bindwijze`),
  KEY `Laatstgewijzigd` (`Laatstgewijzigd`),
  KEY `Publicatiestatus_code` (`ProductAvailability`,`PublishingStatus`,`Taalvermelding`,`Bindwijze`),
  KEY `Uitgever_cbid` (`Uitgever_cbid`),
  KEY `CBstatus_code` (`PublishingStatus`,`ProductAvailability`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `BoekenCHV`
--

CREATE TABLE `BoekenCHV` (
  `Ean` char(13) NOT NULL,
  `Uitgever` varchar(50) DEFAULT NULL,
  `Uitgever_cbid` int(11) DEFAULT NULL,
  `Enanderen` smallint(6) NOT NULL DEFAULT '0',
  `Titel` varchar(255) NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) DEFAULT NULL,
  `Naamserie` varchar(255) DEFAULT NULL,
  `Titelserie` varchar(255) DEFAULT NULL,
  `Reeksnummer` int(11) DEFAULT NULL,
  `Editie` varchar(100) DEFAULT NULL,
  `Editieversie` varchar(100) DEFAULT NULL,
  `Bindwijze` varchar(50) NOT NULL,
  `onixbindwijze` char(2) NOT NULL,
  `Aantalblz` smallint(6) DEFAULT NULL,
  `Samenvatting` text,
  `Inhoudsopgave` text,
  `Aanmaakdatum` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Taalvermelding` varchar(10) DEFAULT NULL,
  `Hoogte` double DEFAULT NULL,
  `Breedte` double DEFAULT NULL,
  `Dikte` double DEFAULT NULL,
  `Gewicht` double DEFAULT NULL,
  `Verschijningsdatum` date DEFAULT '0000-00-00',
  `Herdrukdatum` date DEFAULT NULL,
  `VerwachteVerschijningsdatum` date DEFAULT '0000-00-00',
  `ProductAvailability` tinyint(2) DEFAULT NULL,
  `PublishingStatus` tinyint(2) DEFAULT NULL,
  `CBstatus` varchar(50) DEFAULT NULL,
  `Vervangt` char(13) DEFAULT NULL,
  `Vervangen_door` char(13) DEFAULT NULL,
  `Levertijd` tinyint(2) DEFAULT NULL,
  `Fysiek_boek` char(13) NOT NULL,
  `KortingMP` decimal(5,2) NOT NULL,
  `Boekstatus` int(11) NOT NULL DEFAULT '1',
  `Cover` varchar(255) DEFAULT NULL,
  `Backcover` varchar(255) DEFAULT NULL,
  `PDF` varchar(255) DEFAULT NULL,
  `BestandLaatsteWijziging` varchar(255) DEFAULT NULL,
  `Imprint` varchar(255) DEFAULT NULL,
  `CommercieleImprint` varchar(255) DEFAULT NULL,
  `Nummer_in_serie` int(11) DEFAULT '0',
  `Publicatiestatus_code` char(15) DEFAULT NULL,
  `CbFeedCode` char(4) DEFAULT NULL,
  UNIQUE KEY `i1` (`Ean`),
  KEY `i2` (`Uitgever`),
  KEY `i15` (`Naamserie`),
  KEY `i16` (`Titelserie`),
  KEY `NewIndex1` (`Bindwijze`),
  KEY `Laatstgewijzigd` (`Laatstgewijzigd`),
  KEY `Publicatiestatus_code` (`ProductAvailability`,`PublishingStatus`,`Taalvermelding`,`Bindwijze`),
  KEY `Uitgever_cbid` (`Uitgever_cbid`),
  KEY `CBstatus_code` (`PublishingStatus`,`ProductAvailability`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `BoekenExtra`
--

CREATE TABLE `BoekenExtra` (
  `Ean` char(13) NOT NULL DEFAULT '',
  `Extra` char(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`Ean`,`Extra`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Boeken_Adwords`
--

CREATE TABLE `Boeken_Adwords` (
  `Ean` char(13) NOT NULL,
  `Uitgever` varchar(50) DEFAULT NULL,
  `Uitgever_cbid` int(11) DEFAULT NULL,
  `Enanderen` smallint(6) NOT NULL DEFAULT '0',
  `Titel` varchar(255) NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) DEFAULT NULL,
  `Naamserie` varchar(255) DEFAULT NULL,
  `Titelserie` varchar(255) DEFAULT NULL,
  `Editie` varchar(100) DEFAULT NULL,
  `Editieversie` varchar(100) DEFAULT NULL,
  `Bindwijze` varchar(50) NOT NULL,
  `Aantalblz` smallint(6) DEFAULT NULL,
  `Samenvatting` text,
  `Inhoudsopgave` text,
  `Aanmaakdatum` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Taalvermelding` varchar(10) DEFAULT NULL,
  `jaaruitgifte` int(4) DEFAULT NULL,
  `Druk` varchar(100) DEFAULT NULL,
  `Hoogte` double DEFAULT NULL,
  `Breedte` double DEFAULT NULL,
  `Dikte` double DEFAULT NULL,
  `Gewicht` double DEFAULT NULL,
  `Verschijningsdatum` date DEFAULT '0000-00-00',
  `verwachteVerschijningsdatum` date DEFAULT '0000-00-00',
  `PublishingStatus` tinyint(2) DEFAULT NULL,
  `CBstatus` varchar(50) DEFAULT NULL,
  `Vervangt` char(13) DEFAULT NULL,
  `Vervangen_door` char(13) DEFAULT NULL,
  `Boeksoort` char(1) NOT NULL,
  `Levertijd` tinyint(2) DEFAULT NULL,
  `fysiek_boek` char(13) NOT NULL,
  `VastePrijs` decimal(6,2) DEFAULT NULL,
  `VastePrijsExBtw` decimal(6,2) DEFAULT NULL,
  `Aanbiedingsprijs` decimal(6,2) DEFAULT NULL,
  `AanbiedingsPrijsExBtw` decimal(6,2) DEFAULT NULL,
  `Aanbiedingvanaf` date NOT NULL,
  `Aanbiedingtotenmet` date NOT NULL,
  `IsAanbieding` tinyint(4) NOT NULL DEFAULT '0',
  `HuidigeEuroPrijs` decimal(6,2) DEFAULT NULL,
  `BTWCode` char(1) NOT NULL,
  `Bindwijze_Inpakken` int(1) NOT NULL DEFAULT '0',
  `KortingMP` decimal(5,2) NOT NULL,
  `Boekstatus` int(11) NOT NULL DEFAULT '1',
  `Nur` char(3),
  `Rubriek` varchar(255) DEFAULT NULL,
  KEY `Ean` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Boeken_gefilterd`
--

CREATE TABLE `Boeken_gefilterd` (
  `Ean` char(13) NOT NULL,
  `Uitgever` varchar(50) DEFAULT NULL,
  `Uitgever_cbid` int(11) DEFAULT NULL,
  `Enanderen` smallint(6) NOT NULL DEFAULT '0',
  `Titel` varchar(255) NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) DEFAULT NULL,
  `Naamserie` varchar(255) DEFAULT NULL,
  `Titelserie` varchar(255) DEFAULT NULL,
  `Editie` varchar(100) DEFAULT NULL,
  `Editieversie` varchar(100) DEFAULT NULL,
  `Bindwijze` varchar(50) NOT NULL,
  `Aantalblz` smallint(6) DEFAULT NULL,
  `Samenvatting` text,
  `Inhoudsopgave` text,
  `Aanmaakdatum` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Taalvermelding` varchar(10) DEFAULT NULL,
  `jaaruitgifte` int(4) DEFAULT NULL,
  `Druk` varchar(100) DEFAULT NULL,
  `Hoogte` double DEFAULT NULL,
  `Breedte` double DEFAULT NULL,
  `Dikte` double DEFAULT NULL,
  `Gewicht` double DEFAULT NULL,
  `Verschijningsdatum` date DEFAULT '0000-00-00',
  `verwachteVerschijningsdatum` date DEFAULT '0000-00-00',
  `CBstatus_code` char(2) DEFAULT NULL,
  `CBstatus` varchar(50) DEFAULT NULL,
  `Vervangt` char(13) DEFAULT NULL,
  `Vervangen_door` char(13) DEFAULT NULL,
  `Boeksoort_code` char(1) NOT NULL,
  `Levertijd` tinyint(2) DEFAULT NULL,
  `fysiek_boek` char(13) NOT NULL,
  `VastePrijs` decimal(6,2) DEFAULT NULL,
  `VastePrijsExBtw` decimal(6,2) DEFAULT NULL,
  `Aanbiedingsprijs` decimal(6,2) DEFAULT NULL,
  `AanbiedingsPrijsExBtw` decimal(6,2) DEFAULT NULL,
  `Aanbiedingvanaf` date NOT NULL,
  `Aanbiedingtotenmet` date NOT NULL,
  `IsAanbieding` tinyint(4) NOT NULL DEFAULT '0',
  `HuidigeEuroPrijs` decimal(6,2) DEFAULT NULL,
  `BTWCode` char(1) NOT NULL,
  `Bindwijze_Inpakken` int(1) NOT NULL DEFAULT '0',
  `KortingMP` decimal(5,2) NOT NULL,
  `Boekstatus` int(11) NOT NULL DEFAULT '1',
  `Nur` char(3) DEFAULT NULL,
  `Rubriek` varchar(255) DEFAULT NULL,
  `CommercieleImprint` varchar(255) DEFAULT NULL,
  `Nummer_in_serie` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`),
  KEY `Rubriek` (`Rubriek`),
  KEY `uitgever_cbid` (`Uitgever_cbid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Boeken_gefilterd_old`
--

CREATE TABLE `Boeken_gefilterd_old` (
  `Ean` char(13) NOT NULL,
  `Uitgever` varchar(50) DEFAULT NULL,
  `Uitgever_cbid` int(11) DEFAULT NULL,
  `Enanderen` smallint(6) NOT NULL DEFAULT '0',
  `Titel` varchar(255) NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) DEFAULT NULL,
  `Naamserie` varchar(255) DEFAULT NULL,
  `Titelserie` varchar(255) DEFAULT NULL,
  `Editie` varchar(100) DEFAULT NULL,
  `Editieversie` varchar(100) DEFAULT NULL,
  `Bindwijze` varchar(50) NOT NULL,
  `Aantalblz` smallint(6) DEFAULT NULL,
  `Samenvatting` text,
  `Inhoudsopgave` text,
  `Aanmaakdatum` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Taalvermelding` varchar(10) DEFAULT NULL,
  `jaaruitgifte` int(4) DEFAULT NULL,
  `Druk` varchar(100) DEFAULT NULL,
  `Hoogte` double DEFAULT NULL,
  `Breedte` double DEFAULT NULL,
  `Dikte` double DEFAULT NULL,
  `Gewicht` double DEFAULT NULL,
  `Verschijningsdatum` date DEFAULT '0000-00-00',
  `verwachteVerschijningsdatum` date DEFAULT '0000-00-00',
  `CBstatus_code` char(2) DEFAULT NULL,
  `CBstatus` varchar(50) DEFAULT NULL,
  `Vervangt` char(13) DEFAULT NULL,
  `Vervangen_door` char(13) DEFAULT NULL,
  `Boeksoort_code` char(1) NOT NULL,
  `Levertijd` tinyint(2) DEFAULT NULL,
  `fysiek_boek` char(13) NOT NULL,
  `VastePrijs` decimal(6,2) DEFAULT NULL,
  `VastePrijsExBtw` decimal(6,2) DEFAULT NULL,
  `Aanbiedingsprijs` decimal(6,2) DEFAULT NULL,
  `AanbiedingsPrijsExBtw` decimal(6,2) DEFAULT NULL,
  `Aanbiedingvanaf` date NOT NULL,
  `Aanbiedingtotenmet` date NOT NULL,
  `IsAanbieding` tinyint(4) NOT NULL DEFAULT '0',
  `HuidigeEuroPrijs` decimal(6,2) DEFAULT NULL,
  `BTWCode` char(1) NOT NULL,
  `Bindwijze_Inpakken` int(1) NOT NULL DEFAULT '0',
  `KortingMP` decimal(5,2) NOT NULL,
  `Boekstatus` int(11) NOT NULL DEFAULT '1',
  `Nur` char(3) DEFAULT NULL,
  `Rubriek` varchar(255) DEFAULT NULL,
  `CommercieleImprint` varchar(255) DEFAULT NULL,
  `Nummer_in_serie` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`),
  KEY `Rubriek` (`Rubriek`),
  KEY `uitgever_cbid` (`Uitgever_cbid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Boeken_gefilterd_tmp`
--

CREATE TABLE `Boeken_gefilterd_tmp` (
  `Ean` char(13) NOT NULL,
  `Uitgever` varchar(50) DEFAULT NULL,
  `Uitgever_cbid` int(11) DEFAULT NULL,
  `Enanderen` smallint(6) NOT NULL DEFAULT '0',
  `Titel` varchar(255) NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) DEFAULT NULL,
  `Naamserie` varchar(255) DEFAULT NULL,
  `Titelserie` varchar(255) DEFAULT NULL,
  `Editie` varchar(100) DEFAULT NULL,
  `Editieversie` varchar(100) DEFAULT NULL,
  `Bindwijze` varchar(50) NOT NULL,
  `Aantalblz` smallint(6) DEFAULT NULL,
  `Samenvatting` text,
  `Inhoudsopgave` text,
  `Aanmaakdatum` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Taalvermelding` varchar(10) DEFAULT NULL,
  `jaaruitgifte` int(4) DEFAULT NULL,
  `Druk` varchar(100) DEFAULT NULL,
  `Hoogte` double DEFAULT NULL,
  `Breedte` double DEFAULT NULL,
  `Dikte` double DEFAULT NULL,
  `Gewicht` double DEFAULT NULL,
  `Verschijningsdatum` date DEFAULT '0000-00-00',
  `verwachteVerschijningsdatum` date DEFAULT '0000-00-00',
  `CBstatus_code` char(2) DEFAULT NULL,
  `CBstatus` varchar(50) DEFAULT NULL,
  `Vervangt` char(13) DEFAULT NULL,
  `Vervangen_door` char(13) DEFAULT NULL,
  `Boeksoort_code` char(1) NOT NULL,
  `Levertijd` tinyint(2) DEFAULT NULL,
  `fysiek_boek` char(13) NOT NULL,
  `VastePrijs` decimal(6,2) DEFAULT NULL,
  `VastePrijsExBtw` decimal(6,2) DEFAULT NULL,
  `Aanbiedingsprijs` decimal(6,2) DEFAULT NULL,
  `AanbiedingsPrijsExBtw` decimal(6,2) DEFAULT NULL,
  `Aanbiedingvanaf` date NOT NULL,
  `Aanbiedingtotenmet` date NOT NULL,
  `IsAanbieding` tinyint(4) NOT NULL DEFAULT '0',
  `HuidigeEuroPrijs` decimal(6,2) DEFAULT NULL,
  `BTWCode` char(1) NOT NULL,
  `Bindwijze_Inpakken` int(1) NOT NULL DEFAULT '0',
  `KortingMP` decimal(5,2) NOT NULL,
  `Boekstatus` int(11) NOT NULL DEFAULT '1',
  `Nur` char(3) DEFAULT NULL,
  `Rubriek` varchar(255) DEFAULT NULL,
  `CommercieleImprint` varchar(255) DEFAULT NULL,
  `Nummer_in_serie` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`),
  KEY `Rubriek` (`Rubriek`),
  KEY `uitgever_cbid` (`Uitgever_cbid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Boeken_media`
--

CREATE TABLE `Boeken_media` (
  `Ean` char(13) NOT NULL,
  `Url` varchar(150) DEFAULT NULL,
  `Datum` date DEFAULT NULL,
  `Type` varchar(25) NOT NULL,
  PRIMARY KEY (`Ean`,`Type`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boeken_media_org`
--

CREATE TABLE `Boeken_media_org` (
  `Ean` char(13) NOT NULL,
  `Url` varchar(150) DEFAULT NULL,
  `Datum` date DEFAULT NULL,
  `Type` varchar(25) NOT NULL,
  PRIMARY KEY (`Ean`,`Type`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `Boeken_ongefilterd`
--

/*!50001 DROP VIEW IF EXISTS `Boeken_ongefilterd`*/;
/*!50001 CREATE TABLE `Boeken_ongefilterd` (
  `Ean` tinyint NOT NULL,
  `Uitgever` tinyint NOT NULL,
  `Uitgever_cbid` tinyint NOT NULL,
  `Enanderen` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `Ondertitel` tinyint NOT NULL,
  `Naamserie` tinyint NOT NULL,
  `Titelserie` tinyint NOT NULL,
  `Editie` tinyint NOT NULL,
  `Editieversie` tinyint NOT NULL,
  `Bindwijze` tinyint NOT NULL,
  `Aantalblz` tinyint NOT NULL,
  `Samenvatting` tinyint NOT NULL,
  `Inhoudsopgave` tinyint NOT NULL,
  `Aanmaakdatum` tinyint NOT NULL,
  `Laatstgewijzigd` tinyint NOT NULL,
  `Taalvermelding` tinyint NOT NULL,
  `jaaruitgifte` tinyint NOT NULL,
  `Druk` tinyint NOT NULL,
  `Hoogte` tinyint NOT NULL,
  `Breedte` tinyint NOT NULL,
  `Dikte` tinyint NOT NULL,
  `Gewicht` tinyint NOT NULL,
  `Verschijningsdatum` tinyint NOT NULL,
  `verwachteVerschijningsdatum` tinyint NOT NULL,
  `PublishingStatus` tinyint NOT NULL,
  `CBstatus` tinyint NOT NULL,
  `Vervangt` tinyint NOT NULL,
  `Vervangen_door` tinyint NOT NULL,
  `Boeksoort` tinyint NOT NULL,
  `Levertijd` tinyint NOT NULL,
  `fysiek_boek` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `VastePrijsExBtw` tinyint NOT NULL,
  `Aanbiedingsprijs` tinyint NOT NULL,
  `AanbiedingsPrijsExBtw` tinyint NOT NULL,
  `Aanbiedingvanaf` tinyint NOT NULL,
  `Aanbiedingtotenmet` tinyint NOT NULL,
  `IsAanbieding` tinyint NOT NULL,
  `HuidigeEuroPrijs` tinyint NOT NULL,
  `BTWCode` tinyint NOT NULL,
  `Bindwijze_Inpakken` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `Boekstatus` tinyint NOT NULL,
  `Nur` tinyint NOT NULL,
  `Rubriek` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Boeken_org`
--

CREATE TABLE `Boeken_org` (
  `Ean` char(13) CHARACTER SET latin1 NOT NULL,
  `Uitgever` varchar(50) DEFAULT NULL,
  `Uitgever_cbid` int(11) DEFAULT NULL,
  `Auteur1` varchar(50) DEFAULT NULL,
  `Auteur2` varchar(50) DEFAULT NULL,
  `Auteur3` varchar(50) DEFAULT NULL,
  `Auteur4` varchar(50) DEFAULT NULL,
  `Auteur5` varchar(50) DEFAULT NULL,
  `Enanderen` smallint(6) NOT NULL DEFAULT '0',
  `Titel` varchar(255) CHARACTER SET latin1 NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `Naamserie` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `Titelserie` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `Editie` varchar(100) CHARACTER SET latin1 DEFAULT NULL,
  `Editieversie` varchar(100) DEFAULT NULL,
  `Bindwijze` varchar(50) CHARACTER SET latin1 DEFAULT NULL,
  `Aantalblz` smallint(6) DEFAULT NULL,
  `Valuta` varchar(4) CHARACTER SET latin1 NOT NULL DEFAULT 'EUR',
  `Prijs` double NOT NULL DEFAULT '0',
  `PrijsExBtw` double DEFAULT NULL,
  `PrijsExBtw2` double DEFAULT NULL,
  `Aanbiedingsprijs` double DEFAULT NULL,
  `AanbiedingsprijsExBtw` double DEFAULT NULL,
  `AanbiedingsprijsExBtw2` double DEFAULT NULL,
  `Flaptekst` text CHARACTER SET latin1,
  `Inhoudsopgave` text,
  `Aanmaakdatum` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Taalvermelding` varchar(10) CHARACTER SET latin1 DEFAULT NULL,
  `Aanbiedingvanaf` date DEFAULT NULL,
  `Aanbiedingtotenmet` date DEFAULT NULL,
  `Btwtarief` varchar(10) CHARACTER SET latin1 DEFAULT NULL,
  `Btwtarief2` varchar(10) DEFAULT NULL,
  `Hoogte` double DEFAULT NULL,
  `Breedte` double DEFAULT NULL,
  `Dikte` double DEFAULT NULL,
  `Gewicht` double DEFAULT NULL,
  `Nur` char(3) DEFAULT NULL,
  `Verschijningsdatum` date DEFAULT '0000-00-00',
  `verwachteVerschijningsdatum` date DEFAULT '0000-00-00',
  `Publicatiestatus` varchar(25) DEFAULT NULL,
  `Publicatiestatus_code` char(2) DEFAULT NULL,
  `CBstatus_code` char(2) DEFAULT NULL,
  `CBstatus` varchar(50) DEFAULT NULL,
  `Vervangt` char(13) DEFAULT NULL,
  `Vervangen_door` char(13) DEFAULT NULL,
  `Prijsvanaf` date DEFAULT '0000-00-00',
  `Boeksoort_code` char(1) DEFAULT NULL,
  `Boeksoort` varchar(25) DEFAULT NULL,
  `Levertijd` tinyint(2) DEFAULT NULL,
  UNIQUE KEY `i1` (`Ean`),
  KEY `i2` (`Uitgever`),
  KEY `i3` (`Auteur1`),
  KEY `i4` (`Auteur2`),
  KEY `i5` (`Auteur3`),
  KEY `i7` (`Aanbiedingsprijs`),
  KEY `i15` (`Naamserie`),
  KEY `i16` (`Titelserie`),
  KEY `NewIndex1` (`Bindwijze`),
  KEY `Aanbiedingen` (`Aanbiedingvanaf`,`Aanbiedingtotenmet`),
  KEY `Auteur4` (`Auteur4`),
  KEY `Auteur5` (`Auteur5`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `CBBestanden`
--

CREATE TABLE `CBBestanden` (
  `LogId` int(11) NOT NULL AUTO_INCREMENT,
  `CbBestellingId` int(11) DEFAULT NULL,
  `Aanmelding` longtext,
  `Terugkoppeling` longtext,
  `DT` varchar(8) DEFAULT NULL,
  `tijd` varchar(8) DEFAULT NULL,
  `foutmeldingen` longtext,
  `DTAanmelding` datetime DEFAULT NULL,
  `DTTerugkoppeling` datetime DEFAULT NULL,
  `Ontbestand` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`LogId`),
  KEY `Ontbestand` (`Ontbestand`)
) ENGINE=InnoDB AUTO_INCREMENT=27455 DEFAULT CHARSET=latin1;

--
-- Table structure for table `CBBestanden_copy`
--

CREATE TABLE `CBBestanden_copy` (
  `LogId` int(11) NOT NULL AUTO_INCREMENT,
  `CbBestellingId` int(11) DEFAULT NULL,
  `Aanmelding` longtext,
  `Terugkoppeling` longtext,
  `DT` varchar(8) DEFAULT NULL,
  `tijd` varchar(8) DEFAULT NULL,
  `foutmeldingen` longtext,
  `DTAanmelding` datetime DEFAULT NULL,
  `DTTerugkoppeling` datetime DEFAULT NULL,
  PRIMARY KEY (`LogId`)
) ENGINE=InnoDB AUTO_INCREMENT=1625 DEFAULT CHARSET=latin1;

--
-- Table structure for table `CbBindwijzeVertaling`
--

CREATE TABLE `CbBindwijzeVertaling` (
  `ProductForm` char(2) NOT NULL,
  `Bindwijze` varchar(255) DEFAULT NULL,
  `BindwijzeOmschrijving` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`ProductForm`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `CbImport`
--

CREATE TABLE `CbImport` (
  `Ean` char(13) NOT NULL,
  `ImportVoorraad` int(11) DEFAULT NULL,
  `DTMutatie` datetime DEFAULT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `DagPrijzen`
--

CREATE TABLE `DagPrijzen` (
  `Ean` char(13) NOT NULL,
  `VastePrijs` decimal(6,2) DEFAULT NULL,
  `VastePrijsExBtw` decimal(6,2) DEFAULT NULL,
  `AanbiedingsPrijs` decimal(6,2) DEFAULT NULL,
  `AanbiedingsPrijsExBtw` decimal(6,2) DEFAULT NULL,
  `IsAanbieding` tinyint(4) NOT NULL DEFAULT '0',
  `Aanbiedingvanaf` date NOT NULL,
  `Aanbiedingtotenmet` date NOT NULL,
  `Boeksoort` char(1) NOT NULL,
  `BTWCode` char(1) NOT NULL,
  `Valuta` char(5) NOT NULL,
  `Laatstgewijzigd` datetime DEFAULT NULL,
  PRIMARY KEY (`Ean`),
  KEY `IsAanbieding` (`IsAanbieding`,`Aanbiedingvanaf`,`Aanbiedingtotenmet`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `EbookRapportageMgt`
--

CREATE TABLE `EbookRapportageMgt` (
  `Id` int(11) NOT NULL,
  `Verzonden` tinyint(4) DEFAULT NULL,
  `Terugmelding` tinyint(4) DEFAULT NULL,
  `Gerapporteerd` tinyint(4) DEFAULT NULL,
  `DTRapportage` datetime DEFAULT NULL,
  `RapportageId` int(11) DEFAULT NULL,
  `DTVerzonden` datetime NOT NULL,
  PRIMARY KEY (`Id`),
  CONSTRAINT `Orderregel` FOREIGN KEY (`Id`) REFERENCES `Managementboek_Klanten`.`Bestellingen` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `EbookRapportageMgt_copy`
--

CREATE TABLE `EbookRapportageMgt_copy` (
  `Id` int(11) NOT NULL,
  `Verzonden` tinyint(4) DEFAULT NULL,
  `Terugmelding` tinyint(4) DEFAULT NULL,
  `Gerapporteerd` tinyint(4) DEFAULT NULL,
  `DTRapportage` datetime DEFAULT NULL,
  `RapportageId` int(11) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Temporary table structure for view `EbooksMgt`
--

/*!50001 DROP VIEW IF EXISTS `EbooksMgt`*/;
/*!50001 CREATE TABLE `EbooksMgt` (
  `BestellingDatum` tinyint NOT NULL,
  `Id` tinyint NOT NULL,
  `Auteurnaam` tinyint NOT NULL,
  `Aantal` tinyint NOT NULL,
  `Prijs` tinyint NOT NULL,
  `Bestellingid` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `Omschrijving` tinyint NOT NULL,
  `Geexporteerd` tinyint NOT NULL,
  `KortingPercentage` tinyint NOT NULL,
  `IsPromo` tinyint NOT NULL,
  `KortingReden` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `KostenMP` tinyint NOT NULL,
  `DTOrderregel` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `ActiePrijs` tinyint NOT NULL,
  `BTWTarief` tinyint NOT NULL,
  `BTWCode` tinyint NOT NULL,
  `AantalBackorder` tinyint NOT NULL,
  `BackorderOrigineel` tinyint NOT NULL,
  `BackorderReden` tinyint NOT NULL,
  `BriefCode` tinyint NOT NULL,
  `DTExactExport` tinyint NOT NULL,
  `KortingBedrag` tinyint NOT NULL,
  `KortingBedragExBtw` tinyint NOT NULL,
  `PrijsExBtwExKorting` tinyint NOT NULL,
  `PrijsExBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwExKorting` tinyint NOT NULL,
  `BedragIncBtwIncKorting` tinyint NOT NULL,
  `BedragExBtwIncKorting` tinyint NOT NULL,
  `BedragBTW` tinyint NOT NULL,
  `LineNr` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `Bijdrage` tinyint NOT NULL,
  `OmzetExBtwExKorting` tinyint NOT NULL,
  `OmzetExBtwIncKorting` tinyint NOT NULL,
  `OmzetIncBtwExKorting` tinyint NOT NULL,
  `OmzetIncBtwIncKorting` tinyint NOT NULL,
  `StatusId` tinyint NOT NULL,
  `FactuurId` tinyint NOT NULL,
  `RegelReferentie` tinyint NOT NULL,
  `BoekStatusBijBestelling` tinyint NOT NULL,
  `UitgeverId` tinyint NOT NULL,
  `NaamUitgever` tinyint NOT NULL,
  `Rapportageviacb` tinyint NOT NULL,
  `Automatisch_rapporteren` tinyint NOT NULL,
  `Verzonden` tinyint NOT NULL,
  `Gerapporteerd` tinyint NOT NULL,
  `DTRapportage` tinyint NOT NULL,
  `InkoopKorting` tinyint NOT NULL,
  `InkoopPrijs` tinyint NOT NULL,
  `NettoPrijsPerStuk` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `HistorischeVoorraad`
--

CREATE TABLE `HistorischeVoorraad` (
  `Ean` char(13) NOT NULL DEFAULT '',
  `Voorraad` int(11) DEFAULT NULL,
  `DT` date NOT NULL DEFAULT '0000-00-00',
  PRIMARY KEY (`Ean`,`DT`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `Importlog`
--

CREATE TABLE `Importlog` (
  `importId` int(11) NOT NULL AUTO_INCREMENT,
  `filename` varchar(100) CHARACTER SET latin1 DEFAULT NULL,
  `onixdate` datetime DEFAULT NULL COMMENT 'Datum in onixfile',
  `importdate` datetime DEFAULT NULL COMMENT 'Datum import',
  PRIMARY KEY (`importId`)
) ENGINE=InnoDB AUTO_INCREMENT=1735 DEFAULT CHARSET=utf8;

--
-- Temporary table structure for view `LaatsteVoorraad`
--

/*!50001 DROP VIEW IF EXISTS `LaatsteVoorraad`*/;
/*!50001 CREATE TABLE `LaatsteVoorraad` (
  `Ean` tinyint NOT NULL,
  `Voorraad` tinyint NOT NULL,
  `DTMutatie` tinyint NOT NULL,
  `LaatsteMutatie` tinyint NOT NULL,
  `MainpressMutatie` tinyint NOT NULL,
  `BeschibareCBVoorraad` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `NUR`
--

CREATE TABLE `NUR` (
  `Nur` decimal(3,0) NOT NULL,
  `NUROmschrijving` varchar(255) DEFAULT NULL,
  `Rubriek` varchar(255) DEFAULT NULL,
  `NURtonen` tinyint(1) NOT NULL DEFAULT '1',
  `NURverlanglijst` tinyint(1) NOT NULL DEFAULT '0',
  `NURadwords` tinyint(4) NOT NULL DEFAULT '0',
  `NURcomcol` tinyint(1) NOT NULL DEFAULT '0',
  `Telling` int(11) DEFAULT NULL,
  `rubriekman` varchar(255) NOT NULL,
  `rubriekcom` varchar(255) NOT NULL,
  `rubriekjur` varchar(255) NOT NULL,
  `rubriekalg` varchar(255) NOT NULL,
  PRIMARY KEY (`Nur`),
  KEY `NURtonen` (`NURtonen`),
  KEY `NURverlanglijst` (`NURverlanglijst`),
  KEY `NURadwords` (`NURadwords`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `NURTrefwoorden`
--

CREATE TABLE `NURTrefwoorden` (
  `Nur` decimal(3,0) NOT NULL,
  `NUROmschrijving` varchar(255) DEFAULT NULL,
  `Trefwoord` varchar(255) NOT NULL,
  PRIMARY KEY (`Nur`,`Trefwoord`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Prijzen`
--

CREATE TABLE `Prijzen` (
  `PrijsId` int(11) NOT NULL AUTO_INCREMENT,
  `Ean` char(13) NOT NULL,
  `IsAanbieding` tinyint(1) DEFAULT '0',
  `Prijs` decimal(8,2) DEFAULT '0.00',
  `PrijsExBtw` decimal(8,2) DEFAULT '0.00',
  `PrijsExBtw2` decimal(8,2) DEFAULT '0.00',
  `Valuta` varchar(4) DEFAULT 'EUR',
  `BtwTarief` varchar(10) DEFAULT NULL,
  `BtwTarief2` varchar(10) DEFAULT NULL,
  `PrijsVanaf` date DEFAULT NULL,
  `PrijsTot` date DEFAULT NULL,
  `Laatstgewijzigd` datetime DEFAULT NULL COMMENT 'datum in .onx',
  `Boeksoort_code` char(1) DEFAULT NULL,
  `Boeksoort` char(1) DEFAULT NULL,
  PRIMARY KEY (`PrijsId`),
  UNIQUE KEY `Ean_2` (`Ean`,`PrijsVanaf`,`PrijsTot`,`IsAanbieding`),
  KEY `ean` (`Ean`),
  KEY `prijsvanaf` (`PrijsVanaf`),
  KEY `datumtot` (`PrijsTot`),
  KEY `aanmaakdatum` (`Laatstgewijzigd`),
  KEY `IsAanbieding` (`IsAanbieding`),
  KEY `Prijs` (`Prijs`,`PrijsExBtw`)
) ENGINE=InnoDB AUTO_INCREMENT=3032431 DEFAULT CHARSET=latin1;

--
-- Table structure for table `PrijzenCHB`
--

CREATE TABLE `PrijzenCHB` (
  `PrijsId` int(11) NOT NULL AUTO_INCREMENT,
  `Ean` char(13) NOT NULL,
  `IsAanbieding` tinyint(1) DEFAULT '0',
  `Prijs` decimal(8,2) DEFAULT '0.00',
  `PrijsExBtw` decimal(8,2) DEFAULT '0.00',
  `PrijsExBtw2` decimal(8,2) DEFAULT '0.00',
  `Valuta` varchar(4) DEFAULT 'EUR',
  `BtwTarief` varchar(10) DEFAULT NULL,
  `BtwTarief2` varchar(10) DEFAULT NULL,
  `PrijsVanaf` date DEFAULT NULL,
  `PrijsTot` date DEFAULT NULL,
  `Laatstgewijzigd` datetime DEFAULT NULL COMMENT 'datum in .onx',
  `Boeksoort_code` char(1) DEFAULT NULL,
  `Boeksoort` char(1) DEFAULT NULL,
  PRIMARY KEY (`PrijsId`),
  UNIQUE KEY `Ean_2` (`Ean`,`PrijsVanaf`,`PrijsTot`,`IsAanbieding`),
  KEY `ean` (`Ean`),
  KEY `prijsvanaf` (`PrijsVanaf`),
  KEY `datumtot` (`PrijsTot`),
  KEY `aanmaakdatum` (`Laatstgewijzigd`),
  KEY `IsAanbieding` (`IsAanbieding`),
  KEY `Prijs` (`Prijs`,`PrijsExBtw`)
) ENGINE=InnoDB AUTO_INCREMENT=6474087 DEFAULT CHARSET=latin1;

--
-- Table structure for table `PrijzenCHV`
--

CREATE TABLE `PrijzenCHV` (
  `PrijsId` int(11) NOT NULL AUTO_INCREMENT,
  `Ean` char(13) NOT NULL,
  `IsAanbieding` tinyint(1) DEFAULT '0',
  `Prijs` decimal(8,2) DEFAULT '0.00',
  `PrijsExBtw` decimal(8,2) DEFAULT '0.00',
  `PrijsExBtw2` decimal(8,2) DEFAULT '0.00',
  `Valuta` varchar(4) DEFAULT 'EUR',
  `BtwTarief` varchar(10) DEFAULT NULL,
  `BtwTarief2` varchar(10) DEFAULT NULL,
  `PrijsVanaf` date DEFAULT NULL,
  `PrijsTot` date DEFAULT NULL,
  `Laatstgewijzigd` datetime DEFAULT NULL COMMENT 'datum in .onx',
  `Boeksoort_code` char(1) DEFAULT NULL,
  `Boeksoort` char(1) DEFAULT NULL,
  PRIMARY KEY (`PrijsId`),
  UNIQUE KEY `Ean_2` (`Ean`,`PrijsVanaf`,`PrijsTot`,`IsAanbieding`),
  KEY `ean` (`Ean`),
  KEY `prijsvanaf` (`PrijsVanaf`),
  KEY `datumtot` (`PrijsTot`),
  KEY `aanmaakdatum` (`Laatstgewijzigd`),
  KEY `IsAanbieding` (`IsAanbieding`),
  KEY `Prijs` (`Prijs`,`PrijsExBtw`)
) ENGINE=InnoDB AUTO_INCREMENT=51086 DEFAULT CHARSET=latin1;

--
-- Table structure for table `Ranking`
--

CREATE TABLE `Ranking` (
  `Rank` int(11) NOT NULL,
  `Ean` char(13) DEFAULT NULL,
  `Mutatie` int(11) DEFAULT NULL,
  `DTRanking` date DEFAULT NULL,
  PRIMARY KEY (`Rank`),
  UNIQUE KEY `Ean` (`Ean`),
  KEY `Rank` (`Rank`,`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Temporary table structure for view `Uitgever_mapping_met_naam`
--

/*!50001 DROP VIEW IF EXISTS `Uitgever_mapping_met_naam`*/;
/*!50001 CREATE TABLE `Uitgever_mapping_met_naam` (
  `Naam` tinyint NOT NULL,
  `cb_id` tinyint NOT NULL,
  `Uitgeverid` tinyint NOT NULL,
  `Naamuitgever` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Uitgevers`
--

CREATE TABLE `Uitgevers` (
  `cb_id` int(11) NOT NULL COMMENT 'CB id',
  `Naam` varchar(250) DEFAULT NULL COMMENT 'Naam',
  `Bestelpuntid` int(11) NOT NULL DEFAULT '596',
  `Bestelwijzeid` int(11) NOT NULL DEFAULT '4',
  `Bekeken` tinyint(4) NOT NULL DEFAULT '0',
  `Mag_Aanvullen` tinyint(4) NOT NULL DEFAULT '1',
  `Mag_ONE` tinyint(4) NOT NULL DEFAULT '1',
  `Gemapte_Uitgever` int(11) DEFAULT NULL,
  PRIMARY KEY (`cb_id`),
  KEY `Bestelpuntid` (`Bestelpuntid`),
  KEY `Bestelwijzeid` (`Bestelwijzeid`),
  KEY `Gemapte_Uitgever` (`Gemapte_Uitgever`),
  CONSTRAINT `Uitgevers_ibfk_1` FOREIGN KEY (`Bestelpuntid`) REFERENCES `Managementboek_Boeken`.`Uitgevers3` (`Uitgeverid`),
  CONSTRAINT `Uitgevers_ibfk_2` FOREIGN KEY (`Bestelwijzeid`) REFERENCES `Managementboek_Boeken`.`Leveringswijze` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `UitgeversCHB`
--

CREATE TABLE `UitgeversCHB` (
  `cb_id` int(11) NOT NULL COMMENT 'CB id',
  `Naam` varchar(250) DEFAULT NULL COMMENT 'Naam',
  `Bestelpuntid` int(11) NOT NULL DEFAULT '596',
  `Bestelwijzeid` int(11) NOT NULL DEFAULT '4',
  `Bekeken` tinyint(4) NOT NULL DEFAULT '0',
  `Mag_Aanvullen` tinyint(4) NOT NULL DEFAULT '1',
  `Mag_ONE` tinyint(4) NOT NULL DEFAULT '1',
  `Gemapte_Uitgever` int(11) DEFAULT NULL,
  PRIMARY KEY (`cb_id`),
  KEY `Bestelpuntid` (`Bestelpuntid`),
  KEY `Bestelwijzeid` (`Bestelwijzeid`),
  KEY `Gemapte_Uitgever` (`Gemapte_Uitgever`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `UitgeversCHV`
--

CREATE TABLE `UitgeversCHV` (
  `cb_id` int(11) NOT NULL COMMENT 'CB id',
  `Naam` varchar(250) DEFAULT NULL COMMENT 'Naam',
  `Bestelpuntid` int(11) NOT NULL DEFAULT '596',
  `Bestelwijzeid` int(11) NOT NULL DEFAULT '4',
  `Bekeken` tinyint(4) NOT NULL DEFAULT '0',
  `Mag_Aanvullen` tinyint(4) NOT NULL DEFAULT '1',
  `Mag_ONE` tinyint(4) NOT NULL DEFAULT '1',
  `Gemapte_Uitgever` int(11) DEFAULT NULL,
  PRIMARY KEY (`cb_id`),
  KEY `Bestelpuntid` (`Bestelpuntid`),
  KEY `Bestelwijzeid` (`Bestelwijzeid`),
  KEY `Gemapte_Uitgever` (`Gemapte_Uitgever`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Uitgevers_cb_mb`
--

CREATE TABLE `Uitgevers_cb_mb` (
  `cb_id` int(11) NOT NULL,
  `Uitgeverid` int(11) NOT NULL,
  PRIMARY KEY (`cb_id`,`Uitgeverid`),
  UNIQUE KEY `Uitgeverid` (`Uitgeverid`),
  KEY `cb_id` (`cb_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Uitgevers_cb_mb_copy`
--

CREATE TABLE `Uitgevers_cb_mb_copy` (
  `cb_id` int(11) NOT NULL,
  `Uitgeverid` int(11) NOT NULL,
  PRIMARY KEY (`cb_id`,`Uitgeverid`),
  UNIQUE KEY `Uitgeverid` (`Uitgeverid`),
  KEY `cb_id` (`cb_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `Uitgevers_met_korting`
--

/*!50001 DROP VIEW IF EXISTS `Uitgevers_met_korting`*/;
/*!50001 CREATE TABLE `Uitgevers_met_korting` (
  `Uitgeverid` tinyint NOT NULL,
  `cb_id` tinyint NOT NULL,
  `CBNaam` tinyint NOT NULL,
  `MGTNaam` tinyint NOT NULL,
  `Kortingmp_a` tinyint NOT NULL,
  `Kortingmp_e` tinyint NOT NULL,
  `Kortingmp_o` tinyint NOT NULL,
  `Kortingmp_s` tinyint NOT NULL,
  `Kortingmp_w` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Union_Alle_Feeds`
--

/*!50001 DROP VIEW IF EXISTS `Union_Alle_Feeds`*/;
/*!50001 CREATE TABLE `Union_Alle_Feeds` (
  `Ean` tinyint NOT NULL,
  `Uitgever` tinyint NOT NULL,
  `Uitgever_cbid` tinyint NOT NULL,
  `Enanderen` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `Ondertitel` tinyint NOT NULL,
  `Naamserie` tinyint NOT NULL,
  `Titelserie` tinyint NOT NULL,
  `Reeksnummer` tinyint NOT NULL,
  `Editie` tinyint NOT NULL,
  `Editieversie` tinyint NOT NULL,
  `Bindwijze` tinyint NOT NULL,
  `onixbindwijze` tinyint NOT NULL,
  `Aantalblz` tinyint NOT NULL,
  `Samenvatting` tinyint NOT NULL,
  `Inhoudsopgave` tinyint NOT NULL,
  `Aanmaakdatum` tinyint NOT NULL,
  `Laatstgewijzigd` tinyint NOT NULL,
  `Taalvermelding` tinyint NOT NULL,
  `Hoogte` tinyint NOT NULL,
  `Breedte` tinyint NOT NULL,
  `Dikte` tinyint NOT NULL,
  `Gewicht` tinyint NOT NULL,
  `Verschijningsdatum` tinyint NOT NULL,
  `Herdrukdatum` tinyint NOT NULL,
  `VerwachteVerschijningsdatum` tinyint NOT NULL,
  `ProductAvailability` tinyint NOT NULL,
  `PublishingStatus` tinyint NOT NULL,
  `CBstatus` tinyint NOT NULL,
  `Vervangt` tinyint NOT NULL,
  `Vervangen_door` tinyint NOT NULL,
  `Levertijd` tinyint NOT NULL,
  `Fysiek_boek` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `Boekstatus` tinyint NOT NULL,
  `Cover` tinyint NOT NULL,
  `Backcover` tinyint NOT NULL,
  `PDF` tinyint NOT NULL,
  `BestandLaatsteWijziging` tinyint NOT NULL,
  `Imprint` tinyint NOT NULL,
  `CommercieleImprint` tinyint NOT NULL,
  `Nummer_in_serie` tinyint NOT NULL,
  `Publicatiestatus_code` tinyint NOT NULL,
  `CbFeedCode` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Verlanglijst_blacklist`
--

CREATE TABLE `Verlanglijst_blacklist` (
  `Ean` char(13) NOT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `VervangersNietInManpo`
--

CREATE TABLE `VervangersNietInManpo` (
  `Ean` char(13) NOT NULL DEFAULT '',
  `Vervangt` char(13) NOT NULL DEFAULT '',
  PRIMARY KEY (`Ean`,`Vervangt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Temporary table structure for view `View_boeken_adwords`
--

/*!50001 DROP VIEW IF EXISTS `View_boeken_adwords`*/;
/*!50001 CREATE TABLE `View_boeken_adwords` (
  `Ean` tinyint NOT NULL,
  `Uitgever` tinyint NOT NULL,
  `Uitgever_cbid` tinyint NOT NULL,
  `Enanderen` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `Ondertitel` tinyint NOT NULL,
  `Naamserie` tinyint NOT NULL,
  `Titelserie` tinyint NOT NULL,
  `Editie` tinyint NOT NULL,
  `Editieversie` tinyint NOT NULL,
  `Bindwijze` tinyint NOT NULL,
  `Aantalblz` tinyint NOT NULL,
  `Samenvatting` tinyint NOT NULL,
  `Inhoudsopgave` tinyint NOT NULL,
  `Aanmaakdatum` tinyint NOT NULL,
  `Laatstgewijzigd` tinyint NOT NULL,
  `Taalvermelding` tinyint NOT NULL,
  `jaaruitgifte` tinyint NOT NULL,
  `Druk` tinyint NOT NULL,
  `Hoogte` tinyint NOT NULL,
  `Breedte` tinyint NOT NULL,
  `Dikte` tinyint NOT NULL,
  `Gewicht` tinyint NOT NULL,
  `Verschijningsdatum` tinyint NOT NULL,
  `verwachteVerschijningsdatum` tinyint NOT NULL,
  `PublishingStatus` tinyint NOT NULL,
  `CBstatus` tinyint NOT NULL,
  `Vervangt` tinyint NOT NULL,
  `Vervangen_door` tinyint NOT NULL,
  `Boeksoort` tinyint NOT NULL,
  `Levertijd` tinyint NOT NULL,
  `fysiek_boek` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `VastePrijsExBtw` tinyint NOT NULL,
  `Aanbiedingsprijs` tinyint NOT NULL,
  `AanbiedingsPrijsExBtw` tinyint NOT NULL,
  `Aanbiedingvanaf` tinyint NOT NULL,
  `Aanbiedingtotenmet` tinyint NOT NULL,
  `IsAanbieding` tinyint NOT NULL,
  `HuidigeEuroPrijs` tinyint NOT NULL,
  `BTWCode` tinyint NOT NULL,
  `Bindwijze_Inpakken` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `Boekstatus` tinyint NOT NULL,
  `Nur` tinyint NOT NULL,
  `Rubriek` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `View_boeken_comcol`
--

/*!50001 DROP VIEW IF EXISTS `View_boeken_comcol`*/;
/*!50001 CREATE TABLE `View_boeken_comcol` (
  `Ean` tinyint NOT NULL,
  `Uitgever` tinyint NOT NULL,
  `Uitgever_cbid` tinyint NOT NULL,
  `Enanderen` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `Ondertitel` tinyint NOT NULL,
  `Naamserie` tinyint NOT NULL,
  `Titelserie` tinyint NOT NULL,
  `Editie` tinyint NOT NULL,
  `Editieversie` tinyint NOT NULL,
  `Bindwijze` tinyint NOT NULL,
  `Aantalblz` tinyint NOT NULL,
  `Samenvatting` tinyint NOT NULL,
  `Inhoudsopgave` tinyint NOT NULL,
  `Aanmaakdatum` tinyint NOT NULL,
  `Laatstgewijzigd` tinyint NOT NULL,
  `Taalvermelding` tinyint NOT NULL,
  `jaaruitgifte` tinyint NOT NULL,
  `Druk` tinyint NOT NULL,
  `Hoogte` tinyint NOT NULL,
  `Breedte` tinyint NOT NULL,
  `Dikte` tinyint NOT NULL,
  `Gewicht` tinyint NOT NULL,
  `Verschijningsdatum` tinyint NOT NULL,
  `verwachteVerschijningsdatum` tinyint NOT NULL,
  `PublishingStatus` tinyint NOT NULL,
  `CBstatus` tinyint NOT NULL,
  `Vervangt` tinyint NOT NULL,
  `Vervangen_door` tinyint NOT NULL,
  `Boeksoort` tinyint NOT NULL,
  `Levertijd` tinyint NOT NULL,
  `fysiek_boek` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `VastePrijsExBtw` tinyint NOT NULL,
  `Aanbiedingsprijs` tinyint NOT NULL,
  `AanbiedingsPrijsExBtw` tinyint NOT NULL,
  `Aanbiedingvanaf` tinyint NOT NULL,
  `Aanbiedingtotenmet` tinyint NOT NULL,
  `IsAanbieding` tinyint NOT NULL,
  `HuidigeEuroPrijs` tinyint NOT NULL,
  `BTWCode` tinyint NOT NULL,
  `Bindwijze_Inpakken` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `Boekstatus` tinyint NOT NULL,
  `Nur` tinyint NOT NULL,
  `Rubriek` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `View_boeken_gefilterd`
--

/*!50001 DROP VIEW IF EXISTS `View_boeken_gefilterd`*/;
/*!50001 CREATE TABLE `View_boeken_gefilterd` (
  `Ean` tinyint NOT NULL,
  `Uitgever` tinyint NOT NULL,
  `Uitgever_cbid` tinyint NOT NULL,
  `Enanderen` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `Ondertitel` tinyint NOT NULL,
  `Naamserie` tinyint NOT NULL,
  `Titelserie` tinyint NOT NULL,
  `Editie` tinyint NOT NULL,
  `Editieversie` tinyint NOT NULL,
  `Bindwijze` tinyint NOT NULL,
  `Aantalblz` tinyint NOT NULL,
  `Samenvatting` tinyint NOT NULL,
  `Inhoudsopgave` tinyint NOT NULL,
  `Aanmaakdatum` tinyint NOT NULL,
  `Laatstgewijzigd` tinyint NOT NULL,
  `Taalvermelding` tinyint NOT NULL,
  `jaaruitgifte` tinyint NOT NULL,
  `Druk` tinyint NOT NULL,
  `Hoogte` tinyint NOT NULL,
  `Breedte` tinyint NOT NULL,
  `Dikte` tinyint NOT NULL,
  `Gewicht` tinyint NOT NULL,
  `Verschijningsdatum` tinyint NOT NULL,
  `verwachteVerschijningsdatum` tinyint NOT NULL,
  `PublishingStatus` tinyint NOT NULL,
  `CBstatus` tinyint NOT NULL,
  `Vervangt` tinyint NOT NULL,
  `Vervangen_door` tinyint NOT NULL,
  `Boeksoort` tinyint NOT NULL,
  `Levertijd` tinyint NOT NULL,
  `fysiek_boek` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `VastePrijsExBtw` tinyint NOT NULL,
  `Aanbiedingsprijs` tinyint NOT NULL,
  `AanbiedingsPrijsExBtw` tinyint NOT NULL,
  `Aanbiedingvanaf` tinyint NOT NULL,
  `Aanbiedingtotenmet` tinyint NOT NULL,
  `IsAanbieding` tinyint NOT NULL,
  `HuidigeEuroPrijs` tinyint NOT NULL,
  `BTWCode` tinyint NOT NULL,
  `Bindwijze_Inpakken` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `Boekstatus` tinyint NOT NULL,
  `Nur` tinyint NOT NULL,
  `Rubriek` tinyint NOT NULL,
  `CommercieleImprint` tinyint NOT NULL,
  `Nummer_in_serie` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `View_boeken_verlanglijst`
--

/*!50001 DROP VIEW IF EXISTS `View_boeken_verlanglijst`*/;
/*!50001 CREATE TABLE `View_boeken_verlanglijst` (
  `Ean` tinyint NOT NULL,
  `Uitgever` tinyint NOT NULL,
  `Uitgever_cbid` tinyint NOT NULL,
  `Enanderen` tinyint NOT NULL,
  `Titel` tinyint NOT NULL,
  `Ondertitel` tinyint NOT NULL,
  `Naamserie` tinyint NOT NULL,
  `Titelserie` tinyint NOT NULL,
  `Editie` tinyint NOT NULL,
  `Editieversie` tinyint NOT NULL,
  `Bindwijze` tinyint NOT NULL,
  `Aantalblz` tinyint NOT NULL,
  `Samenvatting` tinyint NOT NULL,
  `Inhoudsopgave` tinyint NOT NULL,
  `Aanmaakdatum` tinyint NOT NULL,
  `Laatstgewijzigd` tinyint NOT NULL,
  `Taalvermelding` tinyint NOT NULL,
  `jaaruitgifte` tinyint NOT NULL,
  `Druk` tinyint NOT NULL,
  `Hoogte` tinyint NOT NULL,
  `Breedte` tinyint NOT NULL,
  `Dikte` tinyint NOT NULL,
  `Gewicht` tinyint NOT NULL,
  `Verschijningsdatum` tinyint NOT NULL,
  `verwachteVerschijningsdatum` tinyint NOT NULL,
  `Publishingstatus` tinyint NOT NULL,
  `CBstatus` tinyint NOT NULL,
  `Vervangt` tinyint NOT NULL,
  `Vervangen_door` tinyint NOT NULL,
  `Boeksoort` tinyint NOT NULL,
  `Levertijd` tinyint NOT NULL,
  `fysiek_boek` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `VastePrijsExBtw` tinyint NOT NULL,
  `Aanbiedingsprijs` tinyint NOT NULL,
  `AanbiedingsPrijsExBtw` tinyint NOT NULL,
  `Aanbiedingvanaf` tinyint NOT NULL,
  `Aanbiedingtotenmet` tinyint NOT NULL,
  `IsAanbieding` tinyint NOT NULL,
  `HuidigeEuroPrijs` tinyint NOT NULL,
  `BTWCode` tinyint NOT NULL,
  `Bindwijze_Inpakken` tinyint NOT NULL,
  `KortingMP` tinyint NOT NULL,
  `Boekstatus` tinyint NOT NULL,
  `Nur` tinyint NOT NULL,
  `Rubriek` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `View_vervangingen_niet_in_manpo`
--

/*!50001 DROP VIEW IF EXISTS `View_vervangingen_niet_in_manpo`*/;
/*!50001 CREATE TABLE `View_vervangingen_niet_in_manpo` (
  `Nieuw_Ean` tinyint NOT NULL,
  `Oud_Ean` tinyint NOT NULL,
  `Oude_titel` tinyint NOT NULL,
  `Nieuwe_titel` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Voorraad`
--

CREATE TABLE `Voorraad` (
  `Ean` char(13) NOT NULL,
  `Voorraad` int(11) NOT NULL,
  `DTMutatie` datetime NOT NULL,
  `LaatsteMutatie` tinyint(4) DEFAULT '0',
  `Geimporteerd` tinyint(4) NOT NULL DEFAULT '0',
  `MainpressMutatie` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Ean`),
  KEY `LaatsteMutatie` (`LaatsteMutatie`),
  KEY `Geimporteerd` (`Geimporteerd`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_voorraad` BEFORE UPDATE ON `Voorraad` 
    FOR EACH ROW BEGIN
	DECLARE IsPOD INT;
	
	IF NEW.Voorraad - OLD.Voorraad <> 0 THEN
		INSERT INTO VoorraadMutaties SET Ean = OLD.Ean, DTMutatie = NOW(), Mutatie = NEW.Voorraad - OLD.voorraad
			ON DUPLICATE KEY UPDATE Mutatie = Mutatie + VALUES(Mutatie);
	END IF;
	
	IF NEW.Voorraad = 0 AND OLD.Voorraad = 99 THEN
		SELECT COUNT(*) INTO IsPod FROM Boeken_gefilterd WHERE Ean = OLD.Ean AND CBstatus IN ( 'POD', 'BOV' );
		
		IF IsPOD = 1 THEN
			SET NEW.Voorraad = 99;
		END IF;
	END IF;	
		
    END */;;
DELIMITER ;

--
-- Table structure for table `VoorraadMutaties`
--

CREATE TABLE `VoorraadMutaties` (
  `Ean` char(13) NOT NULL,
  `DTMutatie` datetime NOT NULL,
  `Mutatie` int(11) NOT NULL,
  PRIMARY KEY (`Ean`,`DTMutatie`),
  KEY `DTMutatie` (`DTMutatie`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `VoorraadMutaties0704`
--

CREATE TABLE `VoorraadMutaties0704` (
  `Ean` char(13) NOT NULL,
  `DTMutatie` datetime NOT NULL,
  `Mutatie` int(11) NOT NULL,
  PRIMARY KEY (`Ean`,`DTMutatie`),
  KEY `DTMutatie` (`DTMutatie`),
  CONSTRAINT `VoorraadMutaties0704_ibfk_1` FOREIGN KEY (`Ean`) REFERENCES `Voorraad` (`Ean`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED;

--
-- Table structure for table `VoorraadOverride`
--

CREATE TABLE `VoorraadOverride` (
  `Ean` char(13) NOT NULL,
  `Voorraad` int(11) NOT NULL,
  `MainpressMutatie` int(11) NOT NULL DEFAULT '0',
  `Opmerkingen` text,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ebook_Boeken`
--

CREATE TABLE `ebook_Boeken` (
  `Ean` char(13) NOT NULL,
  `Uitgever` varchar(50) DEFAULT NULL,
  `Uitgever_cbid` int(11) DEFAULT NULL,
  `Auteur1` varchar(50) DEFAULT NULL,
  `Auteur2` varchar(50) DEFAULT NULL,
  `Auteur3` varchar(50) DEFAULT NULL,
  `Auteur4` varchar(50) DEFAULT NULL,
  `Auteur5` varchar(50) DEFAULT NULL,
  `Enanderen` smallint(6) NOT NULL DEFAULT '0',
  `Titel` varchar(255) NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) DEFAULT NULL,
  `Naamserie` varchar(255) DEFAULT NULL,
  `Titelserie` varchar(255) DEFAULT NULL,
  `Reeksnummer` int(11) DEFAULT NULL,
  `Editie` varchar(100) DEFAULT NULL,
  `Editieversie` varchar(100) DEFAULT NULL,
  `Bindwijze` varchar(50) DEFAULT NULL,
  `onixbindwijze` char(2) DEFAULT NULL,
  `Aantalblz` smallint(6) DEFAULT NULL,
  `Samenvatting` text,
  `Flaptekst` text,
  `Inhoudsopgave` text,
  `Aanmaakdatum` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Taalvermelding` varchar(10) DEFAULT NULL,
  `Hoogte` double DEFAULT NULL,
  `Breedte` double DEFAULT NULL,
  `Dikte` double DEFAULT NULL,
  `Gewicht` double DEFAULT NULL,
  `Nur` char(3) DEFAULT NULL,
  `Verschijningsdatum` date DEFAULT '0000-00-00',
  `Herdrukdatum` date DEFAULT '0000-00-00',
  `verwachteVerschijningsdatum` date DEFAULT '0000-00-00',
  `Publicatiestatus` varchar(50) DEFAULT NULL,
  `Publicatiestatus_code` char(2) DEFAULT NULL,
  `CBstatus_code` char(2) DEFAULT NULL,
  `CBstatus` varchar(50) DEFAULT NULL,
  `Boeksoort_code` char(1) DEFAULT NULL,
  `Boeksoort` varchar(25) DEFAULT NULL,
  `Vervangt` char(13) DEFAULT NULL,
  `Vervangen_door` char(13) DEFAULT NULL,
  `Levertijd` tinyint(2) DEFAULT NULL,
  `Fysiek_boek` char(13) DEFAULT NULL,
  `KortingMP` decimal(5,2) DEFAULT NULL,
  `Boekstatus` int(11) DEFAULT '1',
  `Cover` varchar(255) DEFAULT NULL,
  `Backcover` varchar(255) DEFAULT NULL,
  `PDF` varchar(255) DEFAULT NULL,
  `BestandLaatsteWijziging` varchar(255) DEFAULT NULL,
  `Imprint` varchar(255) DEFAULT NULL,
  `CommercieleImprint` varchar(255) DEFAULT NULL,
  `Nummer_in_serie` int(11) DEFAULT NULL,
  UNIQUE KEY `i1` (`Ean`),
  KEY `i2` (`Uitgever`),
  KEY `i3` (`Auteur1`),
  KEY `i4` (`Auteur2`),
  KEY `i5` (`Auteur3`),
  KEY `i15` (`Naamserie`),
  KEY `i16` (`Titelserie`),
  KEY `NewIndex1` (`Bindwijze`),
  KEY `Auteur4` (`Auteur4`),
  KEY `Auteur5` (`Auteur5`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ebook_Boeken_copy`
--

CREATE TABLE `ebook_Boeken_copy` (
  `Ean` char(13) CHARACTER SET latin1 NOT NULL,
  `Uitgever` varchar(50) DEFAULT NULL,
  `Uitgever_cbid` int(11) DEFAULT NULL,
  `Auteur1` varchar(50) DEFAULT NULL,
  `Auteur2` varchar(50) DEFAULT NULL,
  `Auteur3` varchar(50) DEFAULT NULL,
  `Auteur4` varchar(50) DEFAULT NULL,
  `Auteur5` varchar(50) DEFAULT NULL,
  `Enanderen` smallint(6) NOT NULL DEFAULT '0',
  `Titel` varchar(255) CHARACTER SET latin1 NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `Naamserie` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `Titelserie` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `Editie` varchar(100) CHARACTER SET latin1 DEFAULT NULL,
  `Editieversie` varchar(100) DEFAULT NULL,
  `Bindwijze` varchar(50) CHARACTER SET latin1 DEFAULT NULL,
  `Aantalblz` smallint(6) DEFAULT NULL,
  `Flaptekst` text CHARACTER SET latin1,
  `Inhoudsopgave` text,
  `Aanmaakdatum` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Taalvermelding` varchar(10) CHARACTER SET latin1 DEFAULT NULL,
  `Hoogte` double DEFAULT NULL,
  `Breedte` double DEFAULT NULL,
  `Dikte` double DEFAULT NULL,
  `Gewicht` double DEFAULT NULL,
  `Nur` char(3) DEFAULT NULL,
  `Verschijningsdatum` date DEFAULT '0000-00-00',
  `verwachteVerschijningsdatum` date DEFAULT '0000-00-00',
  `Publicatiestatus` varchar(50) DEFAULT NULL,
  `Publicatiestatus_code` char(2) DEFAULT NULL,
  `CBstatus_code` char(2) DEFAULT NULL,
  `CBstatus` varchar(50) DEFAULT NULL,
  `Vervangt` char(13) DEFAULT NULL,
  `Vervangen_door` char(13) DEFAULT NULL,
  `Boeksoort_code` char(1) DEFAULT NULL,
  `Boeksoort` varchar(25) DEFAULT NULL,
  `Levertijd` tinyint(2) DEFAULT NULL,
  `fysiek_boek` char(13) DEFAULT NULL,
  UNIQUE KEY `i1` (`Ean`),
  KEY `i2` (`Uitgever`),
  KEY `i3` (`Auteur1`),
  KEY `i4` (`Auteur2`),
  KEY `i5` (`Auteur3`),
  KEY `i15` (`Naamserie`),
  KEY `i16` (`Titelserie`),
  KEY `NewIndex1` (`Bindwijze`),
  KEY `Auteur4` (`Auteur4`),
  KEY `Auteur5` (`Auteur5`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ebook_Boeken_copy_oud`
--

CREATE TABLE `ebook_Boeken_copy_oud` (
  `Ean` char(13) CHARACTER SET latin1 NOT NULL,
  `Uitgever` varchar(50) DEFAULT NULL,
  `Uitgever_cbid` int(11) DEFAULT NULL,
  `Auteur1` varchar(50) DEFAULT NULL,
  `Auteur2` varchar(50) DEFAULT NULL,
  `Auteur3` varchar(50) DEFAULT NULL,
  `Auteur4` varchar(50) DEFAULT NULL,
  `Auteur5` varchar(50) DEFAULT NULL,
  `Enanderen` smallint(6) NOT NULL DEFAULT '0',
  `Titel` varchar(255) CHARACTER SET latin1 NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `Naamserie` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `Titelserie` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `Editie` varchar(100) CHARACTER SET latin1 DEFAULT NULL,
  `Editieversie` varchar(100) DEFAULT NULL,
  `Bindwijze` varchar(50) CHARACTER SET latin1 DEFAULT NULL,
  `Aantalblz` smallint(6) DEFAULT NULL,
  `Flaptekst` text CHARACTER SET latin1,
  `Inhoudsopgave` text,
  `Aanmaakdatum` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `Taalvermelding` varchar(10) CHARACTER SET latin1 DEFAULT NULL,
  `Hoogte` double DEFAULT NULL,
  `Breedte` double DEFAULT NULL,
  `Dikte` double DEFAULT NULL,
  `Gewicht` double DEFAULT NULL,
  `Nur` char(3) DEFAULT NULL,
  `Verschijningsdatum` date DEFAULT '0000-00-00',
  `verwachteVerschijningsdatum` date DEFAULT '0000-00-00',
  `Publicatiestatus` varchar(50) DEFAULT NULL,
  `Publicatiestatus_code` char(2) DEFAULT NULL,
  `CBstatus_code` char(2) DEFAULT NULL,
  `CBstatus` varchar(50) DEFAULT NULL,
  `Vervangt` char(13) DEFAULT NULL,
  `Vervangen_door` char(13) DEFAULT NULL,
  `Boeksoort_code` char(1) DEFAULT NULL,
  `Boeksoort` varchar(25) DEFAULT NULL,
  `Levertijd` tinyint(2) DEFAULT NULL,
  `fysiek_boek` char(13) DEFAULT NULL,
  UNIQUE KEY `i1` (`Ean`),
  KEY `i2` (`Uitgever`),
  KEY `i3` (`Auteur1`),
  KEY `i4` (`Auteur2`),
  KEY `i5` (`Auteur3`),
  KEY `i15` (`Naamserie`),
  KEY `i16` (`Titelserie`),
  KEY `NewIndex1` (`Bindwijze`),
  KEY `Auteur4` (`Auteur4`),
  KEY `Auteur5` (`Auteur5`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `ebook_Boeken_media`
--

CREATE TABLE `ebook_Boeken_media` (
  `Ean` char(13) NOT NULL,
  `Url` varchar(150) DEFAULT NULL,
  `Datum` date DEFAULT NULL,
  `Type` varchar(25) NOT NULL,
  PRIMARY KEY (`Ean`,`Type`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `ebook_Prijzen`
--

CREATE TABLE `ebook_Prijzen` (
  `PrijsId` int(11) NOT NULL AUTO_INCREMENT,
  `Ean` char(13) NOT NULL,
  `IsAanbieding` tinyint(1) DEFAULT '0',
  `Prijs` double DEFAULT '0',
  `PrijsExBtw` double DEFAULT '0',
  `PrijsExBtw2` double DEFAULT '0',
  `Valuta` varchar(4) DEFAULT 'EUR',
  `BtwTarief` varchar(10) DEFAULT NULL,
  `BtwTarief2` varchar(10) DEFAULT NULL,
  `PrijsVanaf` date DEFAULT NULL,
  `PrijsTot` date DEFAULT NULL,
  `Laatstgewijzigd` datetime DEFAULT NULL COMMENT 'datum in .onx',
  `Boeksoort_code` char(1) DEFAULT NULL,
  `Boeksoort` varchar(25) DEFAULT NULL,
  PRIMARY KEY (`PrijsId`),
  KEY `ean` (`Ean`),
  KEY `prijsvanaf` (`PrijsVanaf`),
  KEY `datumtot` (`PrijsTot`),
  KEY `aanmaakdatum` (`Laatstgewijzigd`)
) ENGINE=InnoDB AUTO_INCREMENT=96666 DEFAULT CHARSET=latin1;

--
-- Table structure for table `ebook_Prijzen_copy`
--

CREATE TABLE `ebook_Prijzen_copy` (
  `PrijsId` int(11) NOT NULL AUTO_INCREMENT,
  `Ean` char(13) NOT NULL,
  `IsAanbieding` tinyint(1) DEFAULT '0',
  `Prijs` double DEFAULT '0',
  `PrijsExBtw` double DEFAULT '0',
  `PrijsExBtw2` double DEFAULT '0',
  `Valuta` varchar(4) DEFAULT 'EUR',
  `BtwTarief` varchar(10) DEFAULT NULL,
  `BtwTarief2` varchar(10) DEFAULT NULL,
  `PrijsVanaf` date DEFAULT NULL,
  `PrijsTot` date DEFAULT NULL,
  `Laatstgewijzigd` datetime DEFAULT NULL COMMENT 'datum in .onx',
  `Boeksoort_code` char(1) DEFAULT NULL,
  `Boeksoort` varchar(25) DEFAULT NULL,
  PRIMARY KEY (`PrijsId`),
  KEY `ean` (`Ean`),
  KEY `prijsvanaf` (`PrijsVanaf`),
  KEY `datumtot` (`PrijsTot`),
  KEY `aanmaakdatum` (`Laatstgewijzigd`)
) ENGINE=InnoDB AUTO_INCREMENT=673 DEFAULT CHARSET=latin1;

--
-- Table structure for table `filter_Bindwijze`
--

CREATE TABLE `filter_Bindwijze` (
  `Bindwijze` varchar(50) NOT NULL,
  `viewid` enum('solr','verlanglijst','adwords','comcol') NOT NULL DEFAULT 'solr',
  PRIMARY KEY (`Bindwijze`,`viewid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `filter_CBstatus`
--

CREATE TABLE `filter_CBstatus` (
  `CBstatus` varchar(50) NOT NULL,
  `viewid` enum('solr','verlanglijst','adwords','comcol') NOT NULL DEFAULT 'solr',
  PRIMARY KEY (`CBstatus`,`viewid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `filter_Publicatiestatus`
--

CREATE TABLE `filter_Publicatiestatus` (
  `Publicatiestatus_code` int(11) NOT NULL,
  `viewid` enum('solr','verlanglijst','adwords','comcol') NOT NULL DEFAULT 'solr',
  PRIMARY KEY (`Publicatiestatus_code`,`viewid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `filter_Taalvermelding`
--

CREATE TABLE `filter_Taalvermelding` (
  `Taalvermelding` varchar(10) NOT NULL,
  `viewid` enum('solr','verlanglijst','adwords','comcol') NOT NULL DEFAULT 'solr',
  PRIMARY KEY (`Taalvermelding`,`viewid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `filter_Uitgever`
--

CREATE TABLE `filter_Uitgever` (
  `Uitgever_cbid` int(11) NOT NULL,
  `viewid` enum('solr','verlanglijst','adwords','comcol') NOT NULL DEFAULT 'solr',
  PRIMARY KEY (`Uitgever_cbid`,`viewid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping routines for database 'CbBoeken'
--
/*!50003 DROP PROCEDURE IF EXISTS `boek_is_sdu_of_bim` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` PROCEDURE `boek_is_sdu_of_bim`( _ean CHAR(13), _aantal INT,  OUT _rv INT, OUT _bestelwijze CHAR( 10 ) )
    READS SQL DATA
    DETERMINISTIC
BEGIN
	SELECT COUNT(*) INTO _rv FROM CbBoeken.`Boeken` B WHERE B.`Uitgever_cbid` IN ( 7800517, 6728643 ) AND Ean = _ean;
	
	IF _rv > 0 THEN
		IF _aantal <= 3 THEN
			SET _bestelwijze = 'DUD';
		ELSE
			SET _bestelwijze = 'DIO';
		END IF;
	END IF;
    END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `Materialize_View` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` PROCEDURE `Materialize_View`()
BEGIN
	SET SESSION binlog_format=MIXED;
	START TRANSACTION;
	
	-- Maak ranking
	DROP TEMPORARY TABLE IF EXISTS Tmp.Volgorde2;
	CREATE TEMPORARY TABLE Tmp.Volgorde2 ( Rank INT PRIMARY KEY AUTO_INCREMENT, Ean CHAR(13), Mutatie INT, DTRanking DATE ) ENGINE=MEMORY;	
	
	INSERT INTO Tmp.Volgorde2	SELECT NULL AS Rank, F.Ean, IFNULL( SUM(Mutatie), -1 ) AS Mutatie, DATE(NOW()) AS DTRanking FROM CbBoeken.`Boeken_gefilterd` F
					JOIN CbBoeken.`BoekNUR` N USING ( Ean )	JOIN CbBoeken.`NUR` R ON ( R.NUR = N.`NUR` )
					LEFT JOIN CbBoeken.VoorraadMutaties M ON ( F.Ean = M.Ean AND Mutatie < 0 )
					WHERE CBStatus NOT IN ( 'POD' )
					AND R.Rubriek NOT IN ('Schoolboeken', 'Onderwijs')
					AND M.`DTMutatie` > DATE_SUB( NOW(), INTERVAL 30 DAY )
					GROUP BY Ean ORDER BY IFNULL( SUM(Mutatie), -1 ), F.Aanmaakdatum DESC, Ean;
	DELETE FROM CbBoeken.Ranking;
	INSERT INTO CbBoeken.Ranking SELECT * FROM Tmp.Volgorde2;
	
	UPDATE CbBoeken.Boeken B JOIN CbBoeken.CbBindwijzeVertaling V ON( REPLACE(B.`Bindwijze`,'Onbekend ', '') = V.`ProductForm` ) SET B.Bindwijze = V.`Bindwijze` WHERE B.Bindwijze LIKE "Onbekend%";
	COMMIT;	
	
	DROP TABLE IF EXISTS CbBoeken.`Boeken_gefilterd_tmp`;
	CREATE TABLE CbBoeken.Boeken_gefilterd_tmp LIKE CbBoeken.`Boeken_gefilterd`;
	
	INSERT IGNORE INTO CbBoeken.`Boeken_gefilterd_tmp` SELECT * FROM CbBoeken.View_boeken_gefilterd WHERE NOT Titel IS NULL AND LENGTH( Titel ) > 0;
	DELETE CbBoeken.Boeken_gefilterd_tmp FROM CbBoeken.Boeken_gefilterd_tmp JOIN Managementboek_Boeken.Boeken USING ( Ean ) WHERE Boeken.Uitgever>0 AND Boeken.Boeken_verborgenboek=0;
	
	RENAME TABLE CbBoeken.`Boeken_gefilterd` TO CbBoeken.`Boeken_gefilterd_old`, CbBoeken.`Boeken_gefilterd_tmp` TO CbBoeken.`Boeken_gefilterd`;
	DROP TABLE IF EXISTS CbBoeken.`Boeken_gefilterd_old`;
    END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `UpdateDagPrijzen` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` PROCEDURE `UpdateDagPrijzen`()
BEGIN
	DECLARE no_more_rows BOOLEAN;
	DECLARE loop_cntr INT DEFAULT 0;
	DECLARE num_rows INT DEFAULT 0;
	DECLARE _prijsVanaf, _prijsTot DATE;
	DECLARE _ean CHAR(13);
	DECLARE _prijs, _prijsEx DECIMAL(6,2);
	DECLARE cur CURSOR FOR SELECT Ean, Prijs, PrijsExBtw, PrijsVanaf, PrijsTot 
		FROM Prijzen P WHERE P.`IsAanbieding` = 1 AND NOW() BETWEEN P.`PrijsVanaf` AND IF( P.`PrijsTot` = '0000-00-00', '2099-01-01', P.Prijstot ) AND PrijsExBtw != Prijs 
		ORDER BY PrijsVanaf, PrijsId;
	DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE;
	
	REPLACE INTO DagPrijzen
		SELECT Ean, Prijs, PrijsExBtw, 0, 0, 0, '0000-00-00', '0000-00-00', Boeksoort, IF( BTWTarief='hoog', '8', '4' ), Valuta, Laatstgewijzigd 
		FROM Prijzen P
		WHERE P.`IsAanbieding` = 0
		AND NOW() BETWEEN P.`PrijsVanaf` AND IF( P.`PrijsTot` = '0000-00-00', '2099-01-01', P.Prijstot )
		AND PrijsExBtw != Prijs
		ORDER BY PrijsVanaf, PrijsId;
		
	OPEN cur;
	
	the_loop: LOOP
		FETCH cur INTO _ean, _prijs, _prijsEx, _prijsVanaf, _prijsTot;
		
		IF no_more_rows THEN
			CLOSE cur;
			LEAVE the_loop;
		END IF;
		
		UPDATE DagPrijzen SET IsAanbieding = 1, AanbiedingsPrijs = _prijs, AanbiedingsPrijsExBtw = _prijsEx, AanbiedingVanaf = _prijsVanaf, Aanbiedingtotenmet = _prijsTot WHERE Ean = _ean;
	END LOOP the_loop;	
	
	CREATE TEMPORARY TABLE Temp.ExactArtikelen LIKE Managementboek_Klanten.ExactArtikelen;
	REPLACE INTO Temp.ExactArtikelen
	
	SELECT B.Ean, Titel, IFNULL(AuteurAchternaam,''), IF( P.IsAanbieding = 1, P.AanbiedingsPrijs, P.VastePrijs ), P.`VastePrijs`, P.`AanbiedingsPrijs`, '', 0, 9, P.`BTWCode`, IF(P.BTWCode = 8, 'INTH', 'INT'), P.`Boeksoort`, IF( P.BTWCode = 8, 'spel (H)', 'paperback' ),  'BEST',  '0000',  0 
	FROM CbBoeken.Boeken B JOIN CbBoeken.`DagPrijzen` P USING (Ean) LEFT JOIN CbBoeken.`BoekAuteurs` A ON ( A.Ean = B.Ean AND A.AuteurPositie = 1 ) WHERE B.PublishingStatus NOT IN ( '09', '01', '07' );
	
	DELETE A FROM Temp.ExactArtikelen A JOIN Managementboek_Boeken.Boeken B ON ( A.`Code` = B.Ean ) WHERE Boeken_verborgenboek=0 AND Uitgever > 0;
	DELETE Temp.ExactArtikelen FROM Temp.ExactArtikelen JOIN Managementboek_Klanten.`ExactArtikelen` B USING ( `Code` ) WHERE B.Magazijnlocatienummer > 0;
	INSERT INTO Managementboek_Klanten.ExactArtikelen SELECT * FROM Temp.ExactArtikelen ON DUPLICATE KEY UPDATE ExactArtikel=VALUES(ExactArtikel), Titel = VALUES(Titel), Prijs = VALUES(Prijs), BTWCode=VALUES(BTWCode), ArtikelGroep=VALUES(ArtikelGroep), Bindwijze=VALUES(Bindwijze);
	DROP TABLE Temp.ExactArtikelen;
	
	UPDATE CbBoeken.DagPrijzen SET IsAanbieding=0, AanbiedingsPrijs=0 WHERE VastePrijs = AanbiedingsPrijs AND IsAanbieding=1;
    END ;;
DELIMITER ;

--
-- Current Database: `CbOne`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `CbOne` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `CbOne`;

--
-- Table structure for table `Bestellingen`
--

CREATE TABLE `Bestellingen` (
  `CbBestellingId` int(11) NOT NULL AUTO_INCREMENT,
  `bestellingId` int(11) NOT NULL,
  `factuurId` int(11) NOT NULL,
  `DTBestelling` datetime NOT NULL,
  `DTGeplaatst` datetime DEFAULT NULL,
  `DTPoging1` datetime DEFAULT NULL,
  `DTPoging2` datetime DEFAULT NULL,
  `DTPoging3` datetime DEFAULT NULL,
  `DTOntvangen` datetime DEFAULT NULL,
  `IsGeplaatst` tinyint(4) NOT NULL,
  `IsOntvangen` tinyint(4) NOT NULL DEFAULT '0',
  `FoutBijCb` tinyint(4) NOT NULL DEFAULT '0',
  `VerzondenDoorCb` tinyint(4) NOT NULL DEFAULT '0',
  `IsGeannuleerd` tinyint(4) NOT NULL DEFAULT '0',
  `DTVerzonden` datetime DEFAULT NULL,
  `refmainpress` varchar(10) NOT NULL,
  `refklant` varchar(10) NOT NULL,
  `apartefactuur` enum('J','N') NOT NULL DEFAULT 'J',
  `levertijdtype` enum('D','N','L') NOT NULL DEFAULT 'N',
  `levervanaf` date DEFAULT NULL,
  `levertot` date DEFAULT NULL,
  `portorekenen` enum('J','N') DEFAULT NULL,
  `porto` double(6,2) DEFAULT NULL,
  `acceptgirobijvoegen` enum('J','N') DEFAULT 'J',
  `prijstonen` enum('J','N') DEFAULT 'J',
  `betalingskenmerk` varchar(16) DEFAULT NULL,
  `factuurapartverzenden` enum('J','N') DEFAULT 'N',
  `rekeningnummer` varchar(18) NOT NULL,
  `betalingsvoorwaarde` varchar(92) DEFAULT NULL,
  `korting` enum('J','N') NOT NULL DEFAULT 'N',
  `kortingbedrag` double(9,2) DEFAULT NULL,
  `kortingomschrijving` varchar(66) DEFAULT NULL,
  `heeftbijlage` tinyint(1) NOT NULL DEFAULT '0',
  `bijlageverzonden` tinyint(1) NOT NULL DEFAULT '0',
  `bijlagenaam` varchar(10) DEFAULT NULL,
  `kopregel` varchar(92) DEFAULT NULL,
  `voetregel` varchar(92) DEFAULT NULL,
  `traceerbaar` enum('J','N') DEFAULT 'N',
  `CbFoutmelding` varchar(255) DEFAULT NULL,
  `CbTrackingCode` varchar(20) DEFAULT NULL,
  `template` enum('A','B','C') NOT NULL DEFAULT 'A',
  PRIMARY KEY (`CbBestellingId`),
  UNIQUE KEY `factuurId` (`factuurId`),
  KEY `bestellingId` (`bestellingId`),
  KEY `IsOntvangen` (`IsOntvangen`),
  KEY `tracking` (`CbTrackingCode`)
) ENGINE=InnoDB AUTO_INCREMENT=85700 DEFAULT CHARSET=utf8;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_bestellingen` AFTER UPDATE ON `Bestellingen` 
    FOR EACH ROW BEGIN
	IF OLD.VerzondenDoorCb = 0 AND NEW.VerzondenDoorCb=1 THEN
		-- Kop
		UPDATE Managementboek_Klanten.OrderkopStatusPlat SET uitgevoerd_via_cb = 1, leveren_via_cb = 1, ingepakt = 1 WHERE BestellingId = NEW.bestellingId;
		-- Regel
		UPDATE Managementboek_Klanten.OrderregelStatusPlat JOIN Managementboek_Klanten.Bestellingen USING ( Id ) 
		       SET niet_inpakken=0, geleverd_via_cb = 1, leveren_via_cb = 1, ingepakt = 1 WHERE BestellingId = NEW.bestellingId;
	END IF;
	
	IF OLD.FoutBijCb=0 AND NEW.FoutBijCb=1 THEN
		UPDATE Managementboek_Klanten.BestellingAll A SET A.`ClassificatieReden` = NEW.CbFoutmelding, A.`ClassificatieRedenKort` = 'CB-Fout' WHERE Bestellingid = NEW.BestellingId;
		-- Fucking foreign keys
		REPLACE INTO Managementboek_Klanten.BestellingAllOpmerkingen ( BestellingID, KlantenServiceOpmerking, Initialen, DT )
			SELECT A.BestellingID, NEW.CbFoutmelding, 'CB', NOW()
			FROM Managementboek_Klanten.BestellingAll A
				WHERE A.BestellingID = NEW.BestellingID;
	END IF;
	
	IF OLD.CbTrackingCode IS NULL AND NOT NEW.CbTrackingCode IS NULL THEN
		INSERT INTO Managementboek_Klanten.`BestellingStatus` SET DT = NOW(), BestellingId = NEW.BestellingId, StatusId = 18, Gebruiker = '1L';
	END IF;
    END */;;
DELIMITER ;

--
-- Table structure for table `CBBestanden`
--

CREATE TABLE `CBBestanden` (
  `LogId` int(11) NOT NULL AUTO_INCREMENT,
  `CbBestellingId` int(11) DEFAULT NULL,
  `Aanmelding` longtext,
  `Terugkoppeling` longtext,
  `DT` varchar(8) DEFAULT NULL,
  `tijd` varchar(8) DEFAULT NULL,
  `foutmeldingen` longtext,
  `DTAanmelding` datetime DEFAULT NULL,
  `DTTerugkoppeling` datetime DEFAULT NULL,
  `Ontbestand` varchar(50) DEFAULT NULL,
  `factuurId` int(11) DEFAULT NULL,
  PRIMARY KEY (`LogId`),
  KEY `Ontbestand` (`Ontbestand`),
  KEY `DTTerugkoppeling` (`DTTerugkoppeling`)
) ENGINE=InnoDB AUTO_INCREMENT=87082 DEFAULT CHARSET=latin1;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_insert_cbbestanden` AFTER INSERT ON `CBBestanden` 
    FOR EACH ROW BEGIN
	IF NOT NEW.ontbestand IS NULL AND ( NEW.foutmeldingen IS NULL OR NEW.foutmeldingen LIKE "%bericht was al verwerkt%" ) THEN
		UPDATE Bestellingen sET IsOntvangen=1, DTOntvangen=NOW() WHERE CbBestellingId = NEW.CbBestellingId;
	END IF;
	
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_cbbestanden` AFTER UPDATE ON `CBBestanden` 
    FOR EACH ROW BEGIN
    
	IF ( OLD.ontbestand IS NULL AND NOT NEW.ontbestand IS NULL ) AND ( NEW.foutmeldingen IS NULL OR NEW.foutmeldingen = "(0) 'bericht was al verwerkt !'" ) THEN
		UPDATE Bestellingen SET IsOntvangen=1, DTOntvangen=NOW() WHERE CbBestellingId = NEW.CbBestellingId;
	END IF;
    END */;;
DELIMITER ;

--
-- Temporary table structure for view `CBFout`
--

/*!50001 DROP VIEW IF EXISTS `CBFout`*/;
/*!50001 CREATE TABLE `CBFout` (
  `Bestellingid` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `Siteid` tinyint NOT NULL,
  `Opmerkingen` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `Bedrijfsnaam` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `Afleverid` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `ProcessStatus` tinyint NOT NULL,
  `BatchID` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `IsClubOrder` tinyint NOT NULL,
  `Betaalmethode` tinyint NOT NULL,
  `Rekeningnummer` tinyint NOT NULL,
  `Uwreferentie` tinyint NOT NULL,
  `Afgerond` tinyint NOT NULL,
  `Herinnering` tinyint NOT NULL,
  `Hash` tinyint NOT NULL,
  `MailedTracktrace` tinyint NOT NULL,
  `SessionId` tinyint NOT NULL,
  `EersteBestelling` tinyint NOT NULL,
  `StemMailVerzonden` tinyint NOT NULL,
  `DTStemMail` tinyint NOT NULL,
  `SamengevoegdMet` tinyint NOT NULL,
  `Factuurid` tinyint NOT NULL,
  `Gebruiker` tinyint NOT NULL,
  `OpmerkingNegeren` tinyint NOT NULL,
  `AutoClassificatie` tinyint NOT NULL,
  `ClassificatieRedenKort` tinyint NOT NULL,
  `ClassificatieReden` tinyint NOT NULL,
  `Geexporteerd` tinyint NOT NULL,
  `OrigineelBestellingId` tinyint NOT NULL,
  `ProspectId` tinyint NOT NULL,
  `GeenPortoBerekenen` tinyint NOT NULL,
  `IdealOpen` tinyint NOT NULL,
  `IdealTimeout` tinyint NOT NULL,
  `BetalingsTermijn` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `UitBackorder` tinyint NOT NULL,
  `SiteBestelling` tinyint NOT NULL,
  `DeelLevering` tinyint NOT NULL,
  `DTFactuur` tinyint NOT NULL,
  `DTVerval` tinyint NOT NULL,
  `TeltAls` tinyint NOT NULL,
  `IsOmzet` tinyint NOT NULL,
  `IsCorrectie` tinyint NOT NULL,
  `IsCredit` tinyint NOT NULL,
  `IsOpnieuw` tinyint NOT NULL,
  `ToonBestelling` tinyint NOT NULL,
  `Herkomst` tinyint NOT NULL,
  `VerstuurCompleteOrder` tinyint NOT NULL,
  `CbFoutmelding` tinyint NOT NULL,
  `CbTrackingCode` tinyint NOT NULL,
  `FoutBijCb` tinyint NOT NULL,
  `VerzondenDoorCb` tinyint NOT NULL,
  `IsOntvangen` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `CBIn`
--

/*!50001 DROP VIEW IF EXISTS `CBIn`*/;
/*!50001 CREATE TABLE `CBIn` (
  `Bestellingid` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `Siteid` tinyint NOT NULL,
  `Opmerkingen` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `Bedrijfsnaam` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `Afleverid` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `ProcessStatus` tinyint NOT NULL,
  `BatchID` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `IsClubOrder` tinyint NOT NULL,
  `Betaalmethode` tinyint NOT NULL,
  `Rekeningnummer` tinyint NOT NULL,
  `Uwreferentie` tinyint NOT NULL,
  `Afgerond` tinyint NOT NULL,
  `Herinnering` tinyint NOT NULL,
  `Hash` tinyint NOT NULL,
  `MailedTracktrace` tinyint NOT NULL,
  `SessionId` tinyint NOT NULL,
  `EersteBestelling` tinyint NOT NULL,
  `StemMailVerzonden` tinyint NOT NULL,
  `DTStemMail` tinyint NOT NULL,
  `SamengevoegdMet` tinyint NOT NULL,
  `Factuurid` tinyint NOT NULL,
  `Gebruiker` tinyint NOT NULL,
  `OpmerkingNegeren` tinyint NOT NULL,
  `AutoClassificatie` tinyint NOT NULL,
  `ClassificatieRedenKort` tinyint NOT NULL,
  `ClassificatieReden` tinyint NOT NULL,
  `Geexporteerd` tinyint NOT NULL,
  `OrigineelBestellingId` tinyint NOT NULL,
  `ProspectId` tinyint NOT NULL,
  `GeenPortoBerekenen` tinyint NOT NULL,
  `IdealOpen` tinyint NOT NULL,
  `IdealTimeout` tinyint NOT NULL,
  `BetalingsTermijn` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `UitBackorder` tinyint NOT NULL,
  `SiteBestelling` tinyint NOT NULL,
  `DeelLevering` tinyint NOT NULL,
  `DTFactuur` tinyint NOT NULL,
  `DTVerval` tinyint NOT NULL,
  `TeltAls` tinyint NOT NULL,
  `IsOmzet` tinyint NOT NULL,
  `IsCorrectie` tinyint NOT NULL,
  `IsCredit` tinyint NOT NULL,
  `IsOpnieuw` tinyint NOT NULL,
  `ToonBestelling` tinyint NOT NULL,
  `Herkomst` tinyint NOT NULL,
  `VerstuurCompleteOrder` tinyint NOT NULL,
  `CbFoutmelding` tinyint NOT NULL,
  `CbTrackingCode` tinyint NOT NULL,
  `FoutBijCb` tinyint NOT NULL,
  `VerzondenDoorCb` tinyint NOT NULL,
  `IsOntvangen` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `CBIndienen`
--

/*!50001 DROP VIEW IF EXISTS `CBIndienen`*/;
/*!50001 CREATE TABLE `CBIndienen` (
  `Bestellingid` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `exact_export` tinyint NOT NULL,
  `exact_controle` tinyint NOT NULL,
  `factuur_sturen_niet_nodig` tinyint NOT NULL,
  `factuur_geprint` tinyint NOT NULL,
  `gefactureerd` tinyint NOT NULL,
  `bevestigd` tinyint NOT NULL,
  `is_geparkeerd` tinyint NOT NULL,
  `ingepakt` tinyint NOT NULL,
  `geannuleerd` tinyint NOT NULL,
  `betaald` tinyint NOT NULL,
  `openstaande_post_aangemaakt` tinyint NOT NULL,
  `afgesloten` tinyint NOT NULL,
  `vink_open` tinyint NOT NULL,
  `niet_inpakken` tinyint NOT NULL,
  `pakket_afgeleverd_volgens_postnl` tinyint NOT NULL,
  `voorgemeld_bij_postnl` tinyint NOT NULL,
  `inpakbevestiging_verzonden` tinyint NOT NULL,
  `gecrediteerd` tinyint NOT NULL,
  `enquete_verstuurd` tinyint NOT NULL,
  `enquete_ingevuld` tinyint NOT NULL,
  `opmerking_ingevuld` tinyint NOT NULL,
  `opmerking_gemaild` tinyint NOT NULL,
  `opmerking_verwerkt` tinyint NOT NULL,
  `contact_opnemen` tinyint NOT NULL,
  `contact_opgenomen` tinyint NOT NULL,
  `enquete_opvolgen` tinyint NOT NULL,
  `volledig_geleverd_backorder` tinyint NOT NULL,
  `in_backorder_gezet` tinyint NOT NULL,
  `momenteel_in_backorder` tinyint NOT NULL,
  `leveren_via_cb` tinyint NOT NULL,
  `uitgevoerd_via_cb` tinyint NOT NULL,
  `CbBestellingId` tinyint NOT NULL,
  `factuurId` tinyint NOT NULL,
  `DTBestelling` tinyint NOT NULL,
  `DTGeplaatst` tinyint NOT NULL,
  `DTPoging1` tinyint NOT NULL,
  `DTPoging2` tinyint NOT NULL,
  `DTPoging3` tinyint NOT NULL,
  `DTOntvangen` tinyint NOT NULL,
  `IsGeplaatst` tinyint NOT NULL,
  `IsOntvangen` tinyint NOT NULL,
  `FoutBijCb` tinyint NOT NULL,
  `VerzondenDoorCb` tinyint NOT NULL,
  `IsGeannuleerd` tinyint NOT NULL,
  `DTVerzonden` tinyint NOT NULL,
  `refmainpress` tinyint NOT NULL,
  `refklant` tinyint NOT NULL,
  `apartefactuur` tinyint NOT NULL,
  `levertijdtype` tinyint NOT NULL,
  `levervanaf` tinyint NOT NULL,
  `levertot` tinyint NOT NULL,
  `portorekenen` tinyint NOT NULL,
  `porto` tinyint NOT NULL,
  `acceptgirobijvoegen` tinyint NOT NULL,
  `prijstonen` tinyint NOT NULL,
  `betalingskenmerk` tinyint NOT NULL,
  `factuurapartverzenden` tinyint NOT NULL,
  `rekeningnummer` tinyint NOT NULL,
  `betalingsvoorwaarde` tinyint NOT NULL,
  `korting` tinyint NOT NULL,
  `kortingbedrag` tinyint NOT NULL,
  `kortingomschrijving` tinyint NOT NULL,
  `heeftbijlage` tinyint NOT NULL,
  `bijlageverzonden` tinyint NOT NULL,
  `bijlagenaam` tinyint NOT NULL,
  `kopregel` tinyint NOT NULL,
  `voetregel` tinyint NOT NULL,
  `traceerbaar` tinyint NOT NULL,
  `CbFoutmelding` tinyint NOT NULL,
  `CbTrackingCode` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `CBOntvangen`
--

/*!50001 DROP VIEW IF EXISTS `CBOntvangen`*/;
/*!50001 CREATE TABLE `CBOntvangen` (
  `Bestellingid` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `Siteid` tinyint NOT NULL,
  `Opmerkingen` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `Bedrijfsnaam` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `Afleverid` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `ProcessStatus` tinyint NOT NULL,
  `BatchID` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `IsClubOrder` tinyint NOT NULL,
  `Betaalmethode` tinyint NOT NULL,
  `Rekeningnummer` tinyint NOT NULL,
  `Uwreferentie` tinyint NOT NULL,
  `Afgerond` tinyint NOT NULL,
  `Herinnering` tinyint NOT NULL,
  `Hash` tinyint NOT NULL,
  `MailedTracktrace` tinyint NOT NULL,
  `SessionId` tinyint NOT NULL,
  `EersteBestelling` tinyint NOT NULL,
  `StemMailVerzonden` tinyint NOT NULL,
  `DTStemMail` tinyint NOT NULL,
  `SamengevoegdMet` tinyint NOT NULL,
  `Factuurid` tinyint NOT NULL,
  `Gebruiker` tinyint NOT NULL,
  `OpmerkingNegeren` tinyint NOT NULL,
  `AutoClassificatie` tinyint NOT NULL,
  `ClassificatieRedenKort` tinyint NOT NULL,
  `ClassificatieReden` tinyint NOT NULL,
  `Geexporteerd` tinyint NOT NULL,
  `OrigineelBestellingId` tinyint NOT NULL,
  `ProspectId` tinyint NOT NULL,
  `GeenPortoBerekenen` tinyint NOT NULL,
  `IdealOpen` tinyint NOT NULL,
  `IdealTimeout` tinyint NOT NULL,
  `BetalingsTermijn` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `UitBackorder` tinyint NOT NULL,
  `SiteBestelling` tinyint NOT NULL,
  `DeelLevering` tinyint NOT NULL,
  `DTFactuur` tinyint NOT NULL,
  `DTVerval` tinyint NOT NULL,
  `TeltAls` tinyint NOT NULL,
  `IsOmzet` tinyint NOT NULL,
  `IsCorrectie` tinyint NOT NULL,
  `IsCredit` tinyint NOT NULL,
  `IsOpnieuw` tinyint NOT NULL,
  `ToonBestelling` tinyint NOT NULL,
  `Herkomst` tinyint NOT NULL,
  `VerstuurCompleteOrder` tinyint NOT NULL,
  `CbFoutmelding` tinyint NOT NULL,
  `CbTrackingCode` tinyint NOT NULL,
  `FoutBijCb` tinyint NOT NULL,
  `VerzondenDoorCb` tinyint NOT NULL,
  `IsOntvangen` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `CBVerzonden`
--

/*!50001 DROP VIEW IF EXISTS `CBVerzonden`*/;
/*!50001 CREATE TABLE `CBVerzonden` (
  `Bestellingid` tinyint NOT NULL,
  `Klantid` tinyint NOT NULL,
  `Siteid` tinyint NOT NULL,
  `Opmerkingen` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `Bedrijfsnaam` tinyint NOT NULL,
  `DT` tinyint NOT NULL,
  `Afleverid` tinyint NOT NULL,
  `IP` tinyint NOT NULL,
  `ProcessStatus` tinyint NOT NULL,
  `BatchID` tinyint NOT NULL,
  `AffiliateId` tinyint NOT NULL,
  `ReferrerDomain` tinyint NOT NULL,
  `IsClubOrder` tinyint NOT NULL,
  `Betaalmethode` tinyint NOT NULL,
  `Rekeningnummer` tinyint NOT NULL,
  `Uwreferentie` tinyint NOT NULL,
  `Afgerond` tinyint NOT NULL,
  `Herinnering` tinyint NOT NULL,
  `Hash` tinyint NOT NULL,
  `MailedTracktrace` tinyint NOT NULL,
  `SessionId` tinyint NOT NULL,
  `EersteBestelling` tinyint NOT NULL,
  `StemMailVerzonden` tinyint NOT NULL,
  `DTStemMail` tinyint NOT NULL,
  `SamengevoegdMet` tinyint NOT NULL,
  `Factuurid` tinyint NOT NULL,
  `Gebruiker` tinyint NOT NULL,
  `OpmerkingNegeren` tinyint NOT NULL,
  `AutoClassificatie` tinyint NOT NULL,
  `ClassificatieRedenKort` tinyint NOT NULL,
  `ClassificatieReden` tinyint NOT NULL,
  `Geexporteerd` tinyint NOT NULL,
  `OrigineelBestellingId` tinyint NOT NULL,
  `ProspectId` tinyint NOT NULL,
  `GeenPortoBerekenen` tinyint NOT NULL,
  `IdealOpen` tinyint NOT NULL,
  `IdealTimeout` tinyint NOT NULL,
  `BetalingsTermijn` tinyint NOT NULL,
  `Geannuleerd` tinyint NOT NULL,
  `UitBackorder` tinyint NOT NULL,
  `SiteBestelling` tinyint NOT NULL,
  `DeelLevering` tinyint NOT NULL,
  `DTFactuur` tinyint NOT NULL,
  `DTVerval` tinyint NOT NULL,
  `TeltAls` tinyint NOT NULL,
  `IsOmzet` tinyint NOT NULL,
  `IsCorrectie` tinyint NOT NULL,
  `IsCredit` tinyint NOT NULL,
  `IsOpnieuw` tinyint NOT NULL,
  `ToonBestelling` tinyint NOT NULL,
  `Herkomst` tinyint NOT NULL,
  `VerstuurCompleteOrder` tinyint NOT NULL,
  `CbFoutmelding` tinyint NOT NULL,
  `CbTrackingCode` tinyint NOT NULL,
  `FoutBijCb` tinyint NOT NULL,
  `VerzondenDoorCb` tinyint NOT NULL,
  `IsOntvangen` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `OrderRegels`
--

CREATE TABLE `OrderRegels` (
  `CbRegelId` int(11) NOT NULL AUTO_INCREMENT,
  `CbBestellingId` int(11) NOT NULL,
  `ean` char(13) NOT NULL,
  `aantal` int(3) NOT NULL,
  `transactiecode` enum('DIO','DUD') NOT NULL DEFAULT 'DUD',
  `backorder` enum('J','N') DEFAULT 'N',
  `deellevering` enum('J','N') DEFAULT 'N',
  `refeigenaar` varchar(10) DEFAULT NULL,
  `refafnemer` int(10) DEFAULT NULL,
  `afwprijs` double(6,2) DEFAULT NULL,
  `IsGeannuleerd` tinyint(4) NOT NULL DEFAULT '0',
  `IsBesteld` tinyint(4) NOT NULL DEFAULT '0',
  `IsUitgevoerd` tinyint(4) NOT NULL DEFAULT '0',
  `Niet_uitgevoerd_reden` varchar(80) DEFAULT NULL,
  `Tracking_code` varchar(20) DEFAULT NULL,
  `DTUitgeleverd` date DEFAULT NULL,
  `RegelReferentie` varchar(50) NOT NULL DEFAULT '',
  `RegelKostenplaats` varchar(50) NOT NULL DEFAULT '',
  `Omschrijving` varchar(200) CHARACTER SET utf8 NOT NULL DEFAULT '',
  PRIMARY KEY (`CbRegelId`),
  KEY `OrderRegels_ibfk_1` (`CbBestellingId`),
  KEY `Ean` (`ean`),
  CONSTRAINT `OrderRegels_ibfk_1` FOREIGN KEY (`CbBestellingId`) REFERENCES `Bestellingen` (`CbBestellingId`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=122241 DEFAULT CHARSET=latin1;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_insert_orderregels` BEFORE INSERT ON `OrderRegels` 
    FOR EACH ROW BEGIN
	CALL CbBoeken.`boek_is_sdu_of_bim`( NEW.ean, NEW.aantal, @rv, @bestelwijze );
	IF @rv > 0 THEN
		SET NEW.transactiecode = @bestelwijze;
	END IF;
	
	DELETE FROM Voorraadbeheer.`VBMIH_tekst_cache` WHERE Ean = NEW.ean;
	UPDATE CbBoeken.`Voorraad` V SET V.MainpressMutatie = V.MainpressMutatie - NEW.aantal WHERE Ean = NEW.ean;
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_orderregels` AFTER UPDATE ON `OrderRegels` 
    FOR EACH ROW BEGIN
	
	IF NOT NEW.Tracking_code IS NULL THEN
		UPDATE Bestellingen SET CbTrackingCode = NEW.Tracking_code WHERE CbBestellingId = NEW.CbBestellingId;
	END IF;
	
	IF NOT NEW.Niet_uitgevoerd_reden IS NULL AND OLD.Niet_uitgevoerd_reden IS NULL THEN
		UPDATE Bestellingen
		SET CbFoutmelding = CONCAT( NEW.Ean, ': ', NEW.Niet_uitgevoerd_reden ),
			FoutBijCb=1
		WHERE CbBestellingId = NEW.CbBestellingId;
	END IF;
	
	-- Als er 1 orderregel is uitgevoerd, dan allemaal. (CB Mag niet in nota nemen)
	IF NOT OLD.Niet_uitgevoerd_reden IS NULL AND NEW.Niet_uitgevoerd_reden IS NULL AND NEW.IsUitgevoerd=1 THEN
		UPDATE Bestellingen SET CbFoutmelding = '', FoutBijCb=0 WHERE CbBestellingId = NEW.CbBestellingId;
	END IF;
	
    END */;;
DELIMITER ;

--
-- Dumping routines for database 'CbOne'
--
/*!50003 DROP PROCEDURE IF EXISTS `create_views` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` PROCEDURE `create_views`()
BEGIN
DROP VIEW IF EXISTS CbOne.CBIn, CbOne.CBFout, CbOne.CBVerzonden, CbOne.CBOntvangen;
/* KEES IS GEK */
CREATE VIEW CbOne.CBIn AS
SELECT BestellingAll.*, CBB.CbFoutmelding, CBB.CbTrackingCode, CBB.FoutBijCb, CBB.VerzondenDoorCb, CBB.IsOntvangen FROM Managementboek_Klanten.BestellingAll JOIN 
CbOne.`Bestellingen` CBB USING ( BestellingId ) 
JOIN Managementboek_Klanten.`OrderkopStatusPlat` P
WHERE IsOntvangen=0 AND P.`geannuleerd`=0 AND P.`gecrediteerd`=0 AND P.`afgesloten`=0;
/* KEES IS GEK */
CREATE VIEW CbOne.CBOntvangen AS
SELECT BestellingAll.*, CBB.CbFoutmelding, CBB.CbTrackingCode, CBB.FoutBijCb, CBB.VerzondenDoorCb, CBB.IsOntvangen FROM Managementboek_Klanten.BestellingAll JOIN 
CbOne.`Bestellingen` CBB USING ( BestellingId ) 
JOIN Managementboek_Klanten.`OrderkopStatusPlat` P
WHERE IsOntvangen=1 AND VerzondenDoorCb=0 AND CBB.`FoutBijCb`=0
AND P.`geannuleerd`=0 AND P.`gecrediteerd`=0 AND P.`afgesloten`=0;
/* KEES IS GEK */
CREATE VIEW CbOne.CBFout AS
SELECT BestellingAll.*, CBB.CbFoutmelding, CBB.CbTrackingCode, CBB.FoutBijCb, CBB.VerzondenDoorCb, CBB.IsOntvangen FROM Managementboek_Klanten.BestellingAll JOIN 
CbOne.`Bestellingen` CBB USING ( BestellingId ) 
JOIN Managementboek_Klanten.`OrderkopStatusPlat` P
WHERE IsOntvangen=1 AND CBB.`FoutBijCb`=1
AND P.`geannuleerd`=0 AND P.`gecrediteerd`=0 AND P.`afgesloten`=0;
/* KEES IS GEK */
CREATE VIEW CbOne.CBVerzonden AS
SELECT BestellingAll.*, CBB.CbFoutmelding, CBB.CbTrackingCode, CBB.FoutBijCb, CBB.VerzondenDoorCb, CBB.IsOntvangen FROM Managementboek_Klanten.BestellingAll JOIN 
CbOne.`Bestellingen` CBB USING ( BestellingId ) 
JOIN Managementboek_Klanten.`OrderkopStatusPlat` P
WHERE IsOntvangen=1 AND VerzondenDoorCb=1 AND FoutBijCb=0
AND P.`geannuleerd`=0 AND P.`gecrediteerd`=0 AND P.`afgesloten`=0;
    END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `Process_cb_terugkoppeling` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` PROCEDURE `Process_cb_terugkoppeling`()
BEGIN
	DROP TEMPORARY TABLE IF EXISTS Tmp.OneTmp;
	DROP TEMPORARY TABLE IF EXISTS Tmp.OneUitgevoerd;
	-- Query alle orderregels in 'uitgevoerd' behorende bij ONE bestellingen die nog niet behandeld zijn.
	CREATE TEMPORARY TABLE Tmp.OneTmp 
		SELECT COB.`bestellingId`, CbBestellingId, CbRegelId, Bn.Id, U.`uitgevoerd`, U.`Niet_uitgevoerd_reden`, U.`3S_code_TNT_Pakket`, 
		U.`Behandeld_mainpress`,  U.`Geplande_leverdatum`, U.`Uitlever_dat`, U.`Verzend_dat`, U.`Verzend_tijd`, COB.`DTGeplaatst`, log_id
		FROM CbBestellingen.`uitgevoerd` U
		LEFT JOIN CbOne.`OrderRegels` ON ( Afnemer_regel_ref = refafnemer )
		LEFT JOIN Managementboek_Klanten.Bestellingen Bn ON ( Afnemer_regel_ref = Bn.Id )
		LEFT JOIN CbOne.`Bestellingen` COB USING ( CbBestellingId )
		WHERE Opdracht_type='LNAFN' AND Behandeld_mainpress=0;
	-- Selecteer daar alle 'niet uitgevoerde' regels uit
	UPDATE Tmp.OneTmp T JOIN CbOne.`OrderRegels` R USING ( CbRegelId ) 
		SET R.`IsUitgevoerd`=0, R.`Niet_uitgevoerd_reden`=T.Niet_uitgevoerd_reden
		WHERE T.Uitgevoerd=0;
		
	-- Voor boekenweekgeschenk
	DROP TEMPORARY TABLE IF EXISTS Tmp.UP;
	
	CREATE TEMPORARY TABLE Tmp.UP
		SELECT CbRegelId, (SELECT MIN(R.DTUitgeleverd) FROM CbOne.`OrderRegels` R WHERE R.CbBestellingId = O.`CbBestellingId`) AS Uitgeleverd  FROM CbOne.`OrderRegels` O JOIN Manpo.Boeken USING ( Ean ) WHERE Bindwijze LIKE "%boekenweekgeschenk%" AND IsUitgevoerd=0
		AND CbBestellingId IN ( SELECT CbBestellingId FROM OrderRegels WHERE IsUitgevoerd=1 );
		
	UPDATE Tmp.UP JOIN CbOne.`OrderRegels` USING ( CbRegelId ) SET IsUitgevoerd=1, DTUitgeleverd = Uitgeleverd;
	DROP TABLE Tmp.UP;
		
	-- Markeer als 'behandeld'
	UPDATE CbBestellingen.`uitgevoerd` SET Behandeld_mainpress=1 WHERE log_id IN ( SELECT log_id FROM Tmp.OneTmp WHERE Uitgevoerd=0 );
	-- Selecteer daar alle 'wel uitgevoerde' regels uit
	UPDATE Tmp.OneTmp T JOIN CbOne.`OrderRegels` R USING ( CbRegelId ) 
		SET R.`IsUitgevoerd`=1, R.`DTUitgeleverd` = T.Uitlever_dat,  R.`Tracking_code` = T.`3S_code_TNT_Pakket`, R.`Niet_uitgevoerd_reden` = NULL
		WHERE T.Uitgevoerd=1;
	
	-- Markeer als 'behandeld'
	UPDATE CbBestellingen.`uitgevoerd` SET Behandeld_mainpress=1 WHERE log_id IN ( SELECT log_id FROM Tmp.OneTmp WHERE Uitgevoerd=1 );
	-- Query wel- en niet uitgevoerde orderregels per bestelling
	CREATE TEMPORARY TABLE Tmp.OneUitgevoerd
		SELECT 
			( SELECT COUNT(*) FROM CbOne.`OrderRegels` O WHERE O.CbBestellingId = T.CbBestellingId AND O.IsUitgevoerd=0 ) AS Niet_Uitgevoerd, 
			( SELECT COUNT(*) FROM CbOne.`OrderRegels` O WHERE O.CbBestellingId = T.CbBestellingId AND O.IsUitgevoerd=1 ) AS Wel_Uitgevoerd, 
			CbBestellingId FROM Tmp.OneTmp T GROUP BY CbBestellingId
			HAVING Niet_Uitgevoerd=0 AND Wel_Uitgevoerd>0;
	-- Markeer dan alle bestellingen die geen niet_uitgevoerde orderregels hebben maar wel wel_uitgevoerde als 'compleet verzonden'.
	UPDATE CbOne.`Bestellingen` B SET B.`VerzondenDoorCb` = 1, FoutBijCb = 0, B.IsOntvangen=1, DTVerzonden = NOW() WHERE B.`CbBestellingId` IN ( SELECT CbBestellingId FROM Tmp.OneUitgevoerd );
	-- Temp delete
	DROP TEMPORARY TABLE IF EXISTS Tmp.OneUitgevoerd;
	
	-- Zelfde nogmaals maar uitgaande van niet verstuurde
	CREATE TEMPORARY TABLE Tmp.OneUitgevoerd
		SELECT 
			( SELECT COUNT(*) FROM CbOne.`OrderRegels` O WHERE O.CbBestellingId = T.CbBestellingId AND O.IsUitgevoerd=0 ) AS Niet_Uitgevoerd, 
			( SELECT COUNT(*) FROM CbOne.`OrderRegels` O WHERE O.CbBestellingId = T.CbBestellingId AND O.IsUitgevoerd=1 ) AS Wel_Uitgevoerd, 
			CbBestellingId FROM OrderRegels T JOIN Bestellingen N USING ( CbBestellingId )
			WHERE T.`IsGeannuleerd`=0 AND T.`IsUitgevoerd`=1 AND N.`IsGeannuleerd`=0 AND N.`VerzondenDoorCb`=0
			GROUP BY CbBestellingId
			HAVING Niet_Uitgevoerd=0 AND Wel_Uitgevoerd>0;	-- Markeer dan alle bestellingen die geen niet_uitgevoerde orderregels hebben maar wel wel_uitgevoerde als 'compleet verzonden'.
	
	UPDATE CbOne.`Bestellingen` B SET B.`VerzondenDoorCb` = 1, FoutBijCb = 0, B.IsOntvangen=1, DTVerzonden = NOW() WHERE B.`CbBestellingId` IN ( SELECT CbBestellingId FROM Tmp.OneUitgevoerd );
	-- Temp delete
	DROP TEMPORARY TABLE IF EXISTS Tmp.OneUitgevoerd;	
		
	DROP TEMPORARY TABLE IF EXISTS Tmp.OneTmp;
	
	-- Markeer bestellingen als geprint, e.d.
	UPDATE
		CbOne.`Bestellingen` 
		JOIN CbOne.`CBBestanden` USING ( CbBestellingId )
		JOIN Managementboek_Klanten.Bestellingen USING ( BestellingId ) 
		JOIN Managementboek_Klanten.`OrderregelStatusPlat` P USING ( Id ) 
		SET P.pakketlabel_geprint = IF( NOT CbTrackingCode IS NULL, 1, 0 ), 
		P.brieflabel_geprint = IF( NOT CbTrackingCode IS NULL, 0, 1 ),
		P.ingepakt=1
		WHERE VerzondenDoorCb = 1
		AND P.`ingepakt`=0 
		AND P.`leveren_via_cb`=1
		AND P.`in_backorder_gezet`=0
		AND P.`geannuleerd`=0
		AND P.afgesloten=0
		AND foutmeldingen IS NULL
		AND NOT Ontbestand IS NULL;
		
	-- Zet in inklaarlog tabel
	REPLACE INTO Voorraadbeheer.`InklaarLog`
	SELECT Uitlever_dat, Ean, B.`Consument_verk_prijs`, 'EUR', Transactiekorting_pct
	FROM CbBestellingen.uitgevoerd B 
	WHERE NOT ISNULL(Transactiekorting_pct)
	AND Ean LIKE "978%"
	AND Uitlever_dat > DATE_SUB( NOW(), INTERVAL 1 DAY )
	AND Opdracht_type = 'LNORM';	
    END ;;
DELIMITER ;

--
-- Current Database: `Computerboek_Boeken`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Computerboek_Boeken` /*!40100 DEFAULT CHARACTER SET latin1 */;

USE `Computerboek_Boeken`;

--
-- Table structure for table `Artikelauteurs`
--

CREATE TABLE `Artikelauteurs` (
  `Id` int(11) DEFAULT NULL,
  `Artikelid` int(11) NOT NULL DEFAULT '0',
  `Recensentid` int(11) NOT NULL DEFAULT '0',
  KEY `i1` (`Id`),
  KEY `i2` (`Artikelid`),
  KEY `i3` (`Recensentid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Artikelen`
--

CREATE TABLE `Artikelen` (
  `Id` int(11) DEFAULT NULL,
  `Editieid` int(11) DEFAULT NULL,
  `Titel` varchar(120) NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) DEFAULT NULL,
  `Bronvermelding` varchar(255) DEFAULT NULL,
  `Urlbron` blob,
  `Hoofdean` char(13) DEFAULT NULL,
  `Artikeltekst` blob,
  `Aanmaakdatum` date NOT NULL DEFAULT '0000-00-00',
  `Laatstgewijzigd` date NOT NULL DEFAULT '0000-00-00',
  `Hoofdisbn` char(10) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Editieid`),
  KEY `i3` (`Hoofdean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Artikelgroep`
--

CREATE TABLE `Artikelgroep` (
  `Id` int(11) NOT NULL,
  `Artgroep` char(4) NOT NULL,
  `Defaultbtwcode` char(1) DEFAULT NULL,
  `Omschrijving` char(50) DEFAULT NULL,
  `Rtikelgroep_grootboekrekening` int(11) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Artikelsubeans`
--

CREATE TABLE `Artikelsubeans` (
  `Id` int(11) DEFAULT NULL,
  `Artikelid` int(11) NOT NULL DEFAULT '0',
  `Subean` char(13) NOT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Artikelid`),
  KEY `i3` (`Subean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Auteurs`
--

CREATE TABLE `Auteurs` (
  `Auteurid` int(11) NOT NULL,
  `Achternaam` varchar(150) NOT NULL DEFAULT '',
  `Voorletters` varchar(50) DEFAULT NULL,
  `Voorvoegsels` varchar(20) DEFAULT NULL,
  `Voornaam` varchar(150) DEFAULT NULL,
  `Email` varchar(255) DEFAULT NULL,
  `Steltprijsopemail` smallint(6) DEFAULT NULL,
  `Omschrijving` text,
  `Website` text,
  `Websitelinken` smallint(6) DEFAULT NULL,
  PRIMARY KEY (`Auteurid`),
  KEY `i1` (`Auteurid`),
  KEY `i2` (`Achternaam`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Temporary table structure for view `Auteurs_met_naam`
--

/*!50001 DROP VIEW IF EXISTS `Auteurs_met_naam`*/;
/*!50001 CREATE TABLE `Auteurs_met_naam` (
  `Auteurid` tinyint NOT NULL,
  `Achternaam` tinyint NOT NULL,
  `Voorletters` tinyint NOT NULL,
  `Voorvoegsels` tinyint NOT NULL,
  `Voornaam` tinyint NOT NULL,
  `Email` tinyint NOT NULL,
  `Steltprijsopemail` tinyint NOT NULL,
  `Omschrijving` tinyint NOT NULL,
  `Website` tinyint NOT NULL,
  `Websitelinken` tinyint NOT NULL,
  `VolledigeNaam` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Bindwijze`
--

CREATE TABLE `Bindwijze` (
  `Bindwijze` char(50) NOT NULL,
  `Btwcode` char(1) NOT NULL DEFAULT '4',
  `Artgroepid` int(11) NOT NULL,
  `Unspsc` char(50) DEFAULT NULL,
  `Productsoort` char(50) DEFAULT NULL,
  `IsGewist` int(11) DEFAULT NULL,
  `Porto` smallint(6) DEFAULT NULL,
  `Evenement` smallint(6) DEFAULT NULL,
  `Download` smallint(6) DEFAULT NULL,
  `Voorraadartikel` smallint(6) DEFAULT NULL,
  `Inpakken` smallint(6) DEFAULT NULL,
  `Ideal` smallint(6) DEFAULT NULL,
  `Socialdrm` smallint(6) DEFAULT NULL,
  `Bindwijze_unspsc` char(50) DEFAULT NULL,
  `Bindwijze_productsoort` char(50) DEFAULT NULL,
  `Bindwijze_porto` smallint(6) DEFAULT NULL,
  `Bindwijze_evenement` smallint(6) DEFAULT NULL,
  `Bindwijze_download` smallint(6) DEFAULT NULL,
  `Bindwijze_voorraadartikel` smallint(6) DEFAULT NULL,
  `Bindwijze_inpakken` smallint(6) DEFAULT NULL,
  `Bindwijze_ideal` smallint(6) DEFAULT NULL,
  `Bindwijze_socialdrm` smallint(6) DEFAULT NULL,
  `Bindwijze_url` char(50) DEFAULT NULL,
  `Bindwijze_producttype` char(100) DEFAULT NULL,
  `Bindwijze_lidwoord` char(20) DEFAULT NULL,
  `Bindwijze_enkelvoud` char(100) DEFAULT NULL,
  `Bindwijze_meervoud` char(100) DEFAULT NULL,
  `Bindwijze_grootboekrekening` int(11) DEFAULT NULL,
  PRIMARY KEY (`Bindwijze`),
  KEY `Producttype` (`Bindwijze_producttype`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `BoekLocatie`
--

CREATE TABLE `BoekLocatie` (
  `Ean` decimal(13,0) NOT NULL,
  `Magazijnlocatie` char(4) DEFAULT NULL,
  `Magazijnpad` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`),
  KEY `Magazijnlocatie` (`Magazijnlocatie`),
  KEY `Magazijnpad` (`Magazijnpad`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `BoekQuotes`
--

CREATE TABLE `BoekQuotes` (
  `quoteId` int(11) NOT NULL AUTO_INCREMENT,
  `Ean` char(13) DEFAULT NULL,
  `quote` text,
  PRIMARY KEY (`quoteId`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BoekThemas`
--

CREATE TABLE `BoekThemas` (
  `Ean` char(13) NOT NULL,
  `Thema` char(20) NOT NULL,
  PRIMARY KEY (`Ean`,`Thema`),
  KEY `NewIndex1` (`Thema`),
  KEY `NewIndex2` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boekanderebindwijzen`
--

CREATE TABLE `Boekanderebindwijzen` (
  `Ean` char(13) NOT NULL,
  `Eangekoppeld` char(13) NOT NULL,
  PRIMARY KEY (`Ean`,`Eangekoppeld`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boekbrieven`
--

CREATE TABLE `Boekbrieven` (
  `Brief_id` int(11) NOT NULL DEFAULT '0',
  `Brieftitel` char(255) NOT NULL DEFAULT '',
  `Omschrijving` char(255) DEFAULT NULL,
  `Volgorde` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Brief_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Boeken`
--

CREATE TABLE `Boeken` (
  `Ean` char(13) NOT NULL,
  `Uitgever` int(11) DEFAULT NULL,
  `Auteur1` int(11) DEFAULT NULL,
  `Auteur2` int(11) DEFAULT NULL,
  `Auteur3` int(11) DEFAULT NULL,
  `Enanderen` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `Titel` varchar(255) NOT NULL DEFAULT '',
  `Ondertitel` varchar(255) DEFAULT NULL,
  `Orgineletitel` varchar(255) DEFAULT NULL,
  `Naamserie` varchar(255) DEFAULT NULL,
  `Titelserie` varchar(255) DEFAULT NULL,
  `Editie` varchar(100) DEFAULT NULL,
  `Bindwijze` varchar(50) DEFAULT NULL,
  `Aantalblz` smallint(6) DEFAULT NULL,
  `Jaaruitgifte` smallint(6) DEFAULT NULL,
  `Valuta` varchar(4) NOT NULL DEFAULT 'NLG',
  `Prijs` double NOT NULL DEFAULT '0',
  `Aanbiedingsprijs` double DEFAULT NULL,
  `Befprijs` double DEFAULT NULL,
  `Boekstatus` smallint(6) NOT NULL DEFAULT '0',
  `Categorie` smallint(6) NOT NULL DEFAULT '0',
  `Rubriek` varchar(100) DEFAULT NULL,
  `Mlrubriek` varchar(100) DEFAULT NULL,
  `Bijzheden` varchar(255) DEFAULT NULL,
  `Inhoudsopgave` text,
  `Abstract` text,
  `Samenvatting` text,
  `Aanmaakdatum` date NOT NULL DEFAULT '0000-00-00',
  `Laatstgewijzigd` date NOT NULL DEFAULT '0000-00-00',
  `Isgewist` smallint(6) NOT NULL DEFAULT '0',
  `Extraaandacht` smallint(6) NOT NULL DEFAULT '0',
  `Random` smallint(6) NOT NULL DEFAULT '0',
  `Vink1` smallint(6) DEFAULT NULL,
  `Vink2` smallint(6) DEFAULT NULL,
  `Vink3` smallint(6) DEFAULT NULL,
  `Scope` smallint(6) DEFAULT NULL,
  `Vink5` smallint(6) DEFAULT NULL,
  `Vink6` smallint(6) DEFAULT NULL,
  `Vink7` smallint(6) DEFAULT NULL,
  `Vink8` smallint(6) DEFAULT NULL,
  `Vink9` smallint(6) DEFAULT NULL,
  `Vink10` smallint(6) DEFAULT NULL,
  `Vink11` smallint(6) DEFAULT NULL,
  `Vink12` smallint(6) DEFAULT NULL,
  `Vink13` smallint(6) DEFAULT NULL,
  `Vink14` smallint(6) DEFAULT NULL,
  `Vink15` smallint(6) DEFAULT NULL,
  `Vink16` smallint(6) DEFAULT NULL,
  `Vink17` smallint(6) DEFAULT NULL,
  `Vink18` smallint(6) DEFAULT NULL,
  `Vink19` smallint(6) DEFAULT NULL,
  `Vink20` smallint(6) DEFAULT NULL,
  `Uploadstatus` char(1) DEFAULT NULL,
  `Random1` smallint(6) DEFAULT NULL,
  `Random2` smallint(6) DEFAULT NULL,
  `Scoperandom` smallint(6) DEFAULT NULL,
  `Random4` smallint(6) DEFAULT NULL,
  `Random6` smallint(6) DEFAULT NULL,
  `Random7` smallint(6) DEFAULT NULL,
  `Random8` smallint(6) DEFAULT NULL,
  `Random9` smallint(6) DEFAULT NULL,
  `Random10` smallint(6) DEFAULT NULL,
  `Random11` smallint(6) DEFAULT NULL,
  `Random12` smallint(6) DEFAULT NULL,
  `Random13` smallint(6) DEFAULT NULL,
  `Random14` smallint(6) DEFAULT NULL,
  `Random15` smallint(6) DEFAULT NULL,
  `Taalvermelding` varchar(10) DEFAULT NULL,
  `Pw` smallint(6) DEFAULT NULL,
  `Fem` smallint(6) DEFAULT NULL,
  `Dga` smallint(6) DEFAULT NULL,
  `Nive` smallint(6) DEFAULT NULL,
  `Jobnewsrandom` smallint(6) DEFAULT NULL,
  `Niverandom` smallint(6) DEFAULT NULL,
  `Pwrandom` smallint(6) DEFAULT NULL,
  `Vink21` smallint(6) DEFAULT NULL,
  `Vink22` smallint(6) DEFAULT NULL,
  `Vink23` smallint(6) DEFAULT NULL,
  `Vink24` smallint(6) DEFAULT NULL,
  `Vink25` smallint(6) DEFAULT NULL,
  `Vink4` smallint(6) DEFAULT NULL,
  `Random3` smallint(6) DEFAULT NULL,
  `Vink26` smallint(6) DEFAULT NULL,
  `Vink27` smallint(6) DEFAULT NULL,
  `Vink28` smallint(6) DEFAULT NULL,
  `Vink29` smallint(6) DEFAULT NULL,
  `Vink30` smallint(6) DEFAULT NULL,
  `Vink31` smallint(6) DEFAULT NULL,
  `Vink32` smallint(6) DEFAULT NULL,
  `Vink33` smallint(6) DEFAULT NULL,
  `Vink34` smallint(6) DEFAULT NULL,
  `Vink35` smallint(6) DEFAULT NULL,
  `Vink36` smallint(6) DEFAULT NULL,
  `Vink37` smallint(6) DEFAULT NULL,
  `Vink38` smallint(6) DEFAULT NULL,
  `Vink39` smallint(6) DEFAULT NULL,
  `Vink40` smallint(6) DEFAULT NULL,
  `Random21` smallint(6) DEFAULT NULL,
  `Random22` smallint(6) DEFAULT NULL,
  `Random23` smallint(6) DEFAULT NULL,
  `Random24` smallint(6) DEFAULT NULL,
  `Random25` smallint(6) DEFAULT NULL,
  `Random26` smallint(6) DEFAULT NULL,
  `Random27` smallint(6) DEFAULT NULL,
  `Random28` smallint(6) DEFAULT NULL,
  `Random29` smallint(6) DEFAULT NULL,
  `Random30` smallint(6) DEFAULT NULL,
  `Random31` smallint(6) DEFAULT NULL,
  `Random32` smallint(6) DEFAULT NULL,
  `Random33` smallint(6) DEFAULT NULL,
  `Random34` smallint(6) DEFAULT NULL,
  `Random35` smallint(6) DEFAULT NULL,
  `Random36` smallint(6) DEFAULT NULL,
  `Random37` smallint(6) DEFAULT NULL,
  `Random38` smallint(6) DEFAULT NULL,
  `Random39` smallint(6) DEFAULT NULL,
  `Random40` smallint(6) DEFAULT NULL,
  `Artgroep` varchar(4) DEFAULT NULL,
  `Aanbiedingvanaf` date DEFAULT NULL,
  `Aanbiedingtotenmet` date DEFAULT NULL,
  `Cd` smallint(6) DEFAULT NULL,
  `Laatstemutatiecbart` date DEFAULT NULL,
  `Laatstemutatiecbbesch` date DEFAULT NULL,
  `Testimonials` text,
  `Cbstatus` smallint(6) DEFAULT NULL,
  `Druk` smallint(6) DEFAULT NULL,
  `Artgroepid` int(11) DEFAULT NULL,
  `Btwcode` char(1) DEFAULT NULL,
  `Boeksoort` char(1) DEFAULT NULL,
  `Korting_0_9` double DEFAULT NULL,
  `Korting_10_29` double DEFAULT NULL,
  `Korting_30_99` double DEFAULT NULL,
  `Korting_100_249` double DEFAULT NULL,
  `Korting_250_499` double DEFAULT NULL,
  `Korting_500_999` double DEFAULT NULL,
  `Aangepastekorting_0_9` double DEFAULT NULL,
  `Aangepastekorting_10_29` double DEFAULT NULL,
  `Aangepastekorting_30_99` double DEFAULT NULL,
  `Aangepastekorting_100_249` double DEFAULT NULL,
  `Aangepastekorting_250_499` double DEFAULT NULL,
  `Aangepastekorting_500_999` double DEFAULT NULL,
  `Kortingmp` double DEFAULT NULL,
  `Aangepastekortingmp` double DEFAULT NULL,
  `Brief` varchar(255) DEFAULT NULL,
  `Btwsplitsing` smallint(6) DEFAULT NULL,
  `Prijsbtwsplitsing_normaal_nul` double DEFAULT NULL,
  `Prijsbtwsplitsing_normaal_laag` double DEFAULT NULL,
  `Prijsbtwsplitsing_normaal_hoog` double DEFAULT NULL,
  `Prijsbtwsplitsing_aanbieding_nul` double DEFAULT NULL,
  `Prijsbtwsplitsing_aanbieding_laag` double DEFAULT NULL,
  `Prijsbtwsplitsing_aanbieding_hoog` double DEFAULT NULL,
  `Productid` int(11) DEFAULT NULL,
  `Clubprijs1` double DEFAULT NULL,
  `Clubprijs2` double DEFAULT NULL,
  `Btwcode_tbv_export` char(1) DEFAULT NULL,
  `Magazijnsoort` char(50) DEFAULT NULL,
  `Verschijningsdatum` date DEFAULT NULL,
  `Afwijkendbestelpuntid` int(11) DEFAULT NULL,
  `Afwijkendbestelwijzeid` int(11) DEFAULT NULL,
  `Isbn` char(10) DEFAULT NULL,
  `Afwijkendminimalebestelhoeveelheid` int(11) DEFAULT NULL,
  `Voorraadartikel` smallint(6) DEFAULT NULL,
  `Bestelpuntuitgeverid` int(11) DEFAULT NULL,
  `Bestelwijze` char(100) DEFAULT NULL,
  `Minimalebestelhoeveelheid` int(11) DEFAULT NULL,
  `Rubriekjuridisch` char(100) DEFAULT NULL,
  `Magazijnlocatienummer` char(20) CHARACTER SET ascii DEFAULT NULL,
  `Aangepastemagazijnlocatienummer` char(20) CHARACTER SET ascii DEFAULT NULL,
  `Hoogte` double DEFAULT NULL,
  `Breedte` double DEFAULT NULL,
  `Dikte` double DEFAULT NULL,
  `Gewicht` double DEFAULT NULL,
  `Actiesoortid` int(11) DEFAULT NULL,
  `Geenprijsupdatecb` smallint(6) DEFAULT NULL,
  `Historieovernemen` smallint(6) DEFAULT NULL,
  `Herdrukdatum` date DEFAULT NULL,
  `Nieuw` smallint(6) DEFAULT NULL,
  `Inpakken` smallint(6) DEFAULT NULL,
  `Porto` smallint(6) DEFAULT NULL,
  `Evenement` smallint(6) DEFAULT NULL,
  `Download` smallint(6) DEFAULT NULL,
  `Ideal` smallint(6) DEFAULT NULL,
  `Socialdrm` smallint(6) DEFAULT NULL,
  `Boeken_inprijsopgeheven` smallint(6) DEFAULT NULL,
  `Boeken_cvdm_gemaild` smallint(6) DEFAULT NULL,
  `Boeken_cvdm_datum` date DEFAULT NULL,
  `Boeken_cvdm_aantal` int(11) DEFAULT NULL,
  `Boeken_minimalevoorraad` int(11) DEFAULT NULL,
  `Boeken_nietmeerbestellen` smallint(6) DEFAULT NULL,
  `Boeken_afbouwen` smallint(6) DEFAULT NULL,
  `Boeken_geenporto` smallint(6) DEFAULT NULL,
  `Boeken_verborgenboek` smallint(6) DEFAULT NULL,
  `Boeken_projectcode` int(11) DEFAULT NULL,
  `Boeken_levertijd` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`),
  UNIQUE KEY `i1` (`Ean`),
  KEY `i2` (`Uitgever`),
  KEY `i3` (`Auteur1`),
  KEY `i4` (`Auteur2`),
  KEY `i5` (`Auteur3`),
  KEY `i6` (`Jaaruitgifte`),
  KEY `i7` (`Aanbiedingsprijs`),
  KEY `i8` (`Boekstatus`),
  KEY `i9` (`Rubriek`),
  KEY `i10` (`Aanmaakdatum`),
  KEY `i11` (`Laatstgewijzigd`),
  KEY `i12` (`Isgewist`),
  KEY `i13` (`Extraaandacht`),
  KEY `i14` (`Random`),
  KEY `i15` (`Naamserie`),
  KEY `i16` (`Titelserie`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_insert_boeken` AFTER INSERT ON `Boeken` 
    FOR EACH ROW BEGIN
	
    END */;;
DELIMITER ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_boeken` AFTER UPDATE ON `Boeken` 
    FOR EACH ROW BEGIN
	
    END */;;
DELIMITER ;

--
-- Table structure for table `BoekenExtra`
--

CREATE TABLE `BoekenExtra` (
  `Ean` char(13) NOT NULL,
  `Extra` varchar(255) NOT NULL,
  PRIMARY KEY (`Ean`,`Extra`),
  KEY `Ean` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BoekenPrijsBuckets`
--

CREATE TABLE `BoekenPrijsBuckets` (
  `Ean` char(13) NOT NULL,
  `Extra` varchar(255) NOT NULL,
  PRIMARY KEY (`Ean`,`Extra`),
  KEY `Ean` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `BoekenSearch`
--

CREATE TABLE `BoekenSearch` (
  `Ean` char(13) NOT NULL DEFAULT '',
  `Snelzoeken` text,
  `Titelzoeken` text,
  `Samenvatting` text,
  `Rubriek` varchar(100) DEFAULT NULL,
  `Serie` varchar(255) DEFAULT NULL,
  `Jaaruitgifte` int(11) DEFAULT NULL,
  `Aanmaakdatum` date DEFAULT NULL,
  `Recensiedatum` date DEFAULT NULL,
  `Prijs` float(8,2) DEFAULT NULL,
  `Boekstatus` int(11) DEFAULT NULL,
  `Productsoort` varchar(100) DEFAULT NULL,
  `Taal` varchar(6) DEFAULT NULL,
  `Auteur1` int(11) DEFAULT NULL,
  `Auteur2` int(11) DEFAULT NULL,
  `Auteur3` int(11) DEFAULT NULL,
  `Uitgeverid` int(11) DEFAULT NULL,
  `Achternaam` varchar(150) DEFAULT NULL,
  PRIMARY KEY (`Ean`),
  KEY `Boekstatus` (`Boekstatus`),
  KEY `Productsoort` (`Productsoort`),
  KEY `Prijs` (`Prijs`),
  KEY `Rubriek` (`Rubriek`),
  KEY `Serie` (`Serie`),
  KEY `Jaaruitgifte` (`Jaaruitgifte`),
  KEY `Aanmaakdatum` (`Aanmaakdatum`),
  KEY `Recensiedatum` (`Recensiedatum`),
  KEY `Taal` (`Taal`),
  KEY `Achternaam` (`Achternaam`),
  KEY `Auteur1` (`Auteur1`),
  KEY `Auteur2` (`Auteur2`),
  KEY `Auteur3` (`Auteur3`),
  KEY `Uitgeverid` (`Uitgeverid`),
  FULLTEXT KEY `Snelzoeken` (`Snelzoeken`),
  FULLTEXT KEY `Samenvatting` (`Samenvatting`),
  FULLTEXT KEY `Titelzoeken` (`Titelzoeken`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boeken_RecensieTelling`
--

CREATE TABLE `Boeken_RecensieTelling` (
  `Ean` char(13) DEFAULT NULL,
  `AantalRecensies` bigint(21) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Temporary table structure for view `Boeken_met_aanbiedingsprijs`
--

/*!50001 DROP VIEW IF EXISTS `Boeken_met_aanbiedingsprijs`*/;
/*!50001 CREATE TABLE `Boeken_met_aanbiedingsprijs` (
  `Ean` tinyint NOT NULL,
  `EuroPrijs` tinyint NOT NULL,
  `VastePrijs` tinyint NOT NULL,
  `AanbiedingsPrijs` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Temporary table structure for view `Boeken_met_prijs`
--

/*!50001 DROP VIEW IF EXISTS `Boeken_met_prijs`*/;
/*!50001 CREATE TABLE `Boeken_met_prijs` (
  `Ean` tinyint NOT NULL,
  `HuidigeEuroPrijs` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Boekgekoppeldean`
--

CREATE TABLE `Boekgekoppeldean` (
  `Ean` char(13) NOT NULL,
  `Eangekoppeld` char(13) NOT NULL,
  KEY `i1` (`Ean`),
  KEY `i2` (`Eangekoppeld`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Boekstatus_Oud`
--

CREATE TABLE `Boekstatus_Oud` (
  `Ean` char(13) NOT NULL,
  `BoekstatusOud` int(11) DEFAULT NULL,
  `BoekstatusNieuw` int(11) DEFAULT NULL,
  PRIMARY KEY (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Boektrefwoorden`
--

CREATE TABLE `Boektrefwoorden` (
  `Ean` char(13) NOT NULL DEFAULT '',
  `Trefwid` int(11) NOT NULL DEFAULT '0',
  `Isbn` char(10) DEFAULT NULL,
  PRIMARY KEY (`Ean`,`Trefwid`),
  UNIQUE KEY `Ean` (`Ean`,`Trefwid`),
  KEY `i1` (`Ean`),
  KEY `i2` (`Trefwid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Boekvervangtean`
--

CREATE TABLE `Boekvervangtean` (
  `Ean` char(13) NOT NULL,
  `Vervangtean` char(13) NOT NULL,
  KEY `i1` (`Ean`),
  KEY `i2` (`Vervangtean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Btwcode`
--

CREATE TABLE `Btwcode` (
  `Omschrijving` char(50) DEFAULT NULL,
  `Btwcode` char(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `Btwcodeartikelgroep`
--

CREATE TABLE `Btwcodeartikelgroep` (
  `Artgroepid` int(11) NOT NULL,
  `Btwcode` char(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Editieeans`
--

CREATE TABLE `Editieeans` (
  `Id` int(11) DEFAULT NULL,
  `Editieid` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Editieid`),
  KEY `i3` (`Ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Edities`
--

CREATE TABLE `Edities` (
  `Id` int(11) DEFAULT NULL,
  `Naam` varchar(50) NOT NULL DEFAULT '',
  `Verschijningsdatum` date DEFAULT NULL,
  `Aanmaakdatum` date NOT NULL DEFAULT '0000-00-00',
  `Laatstgewijzigd` date NOT NULL DEFAULT '0000-00-00',
  KEY `i1` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Evenementartikelen`
--

CREATE TABLE `Evenementartikelen` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Artikelid` int(11) NOT NULL DEFAULT '0',
  `Evenementnummer` char(10) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Artikelid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Evenementauteurs`
--

CREATE TABLE `Evenementauteurs` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Auteurid` int(11) NOT NULL DEFAULT '0',
  `Evenementnummer` char(10) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Auteurid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Evenementeans`
--

CREATE TABLE `Evenementeans` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Evenementean` char(13) NOT NULL,
  `Evenementnummer` char(13) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Evenementean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Evenementedities`
--

CREATE TABLE `Evenementedities` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Editieid` int(11) NOT NULL DEFAULT '0',
  `Evenementnummer` char(10) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Editieid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Evenementen`
--

CREATE TABLE `Evenementen` (
  `Ean` char(13) NOT NULL,
  `Titel` varchar(100) NOT NULL DEFAULT '',
  `Begindatum` date DEFAULT NULL,
  `Rekeningbegindatum` smallint(6) NOT NULL DEFAULT '0',
  `Einddatum` date DEFAULT NULL,
  `Rekeningeinddatum` smallint(6) NOT NULL DEFAULT '0',
  `Uitgeverid` int(11) DEFAULT NULL,
  `Type` varchar(100) NOT NULL DEFAULT '',
  `Prijs` double(8,4) DEFAULT NULL,
  `Aanbiedingsprijs` double(8,4) DEFAULT NULL,
  `Korteomschrijving` text,
  `Samenvatting` text,
  `Aanmaakdatum` date NOT NULL DEFAULT '0000-00-00',
  `Laatstgewijzigd` date NOT NULL DEFAULT '0000-00-00',
  `Nummer` char(10) DEFAULT NULL,
  KEY `i1` (`Ean`),
  KEY `i2` (`Uitgeverid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Evenementprofielen`
--

CREATE TABLE `Evenementprofielen` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Profielid` int(11) NOT NULL DEFAULT '0',
  `Evenementnummer` char(10) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Profielid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Evenementrubrieken`
--

CREATE TABLE `Evenementrubrieken` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Rubriek` char(100) NOT NULL DEFAULT '',
  `Evenementnummer` char(10) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Rubriek`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Evenementtrefwoorden`
--

CREATE TABLE `Evenementtrefwoorden` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Ean` char(13) NOT NULL,
  `Trefwid` int(11) NOT NULL DEFAULT '0',
  `Evenementnummer` char(10) DEFAULT NULL,
  KEY `i1` (`Id`),
  KEY `i2` (`Ean`),
  KEY `i3` (`Trefwid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Evenementtypen`
--

CREATE TABLE `Evenementtypen` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Omschrijving` char(100) NOT NULL DEFAULT '',
  KEY `i1` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Leveringswijze`
--

CREATE TABLE `Leveringswijze` (
  `Id` int(11) NOT NULL,
  `Omschrijving` char(100) NOT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `OnregelmatigeCovers`
--

CREATE TABLE `OnregelmatigeCovers` (
  `ean` char(13) NOT NULL,
  `is_onregelmatig` tinyint(1) DEFAULT NULL,
  `geen_schaduw` tinyint(1) DEFAULT NULL,
  `datum` datetime DEFAULT NULL,
  PRIMARY KEY (`ean`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Producttype`
--

CREATE TABLE `Producttype` (
  `Productsoort` varchar(50) NOT NULL,
  `Producttype` varchar(100) DEFAULT NULL,
  `URLPrefix` varchar(50) NOT NULL,
  `IsPakket` tinyint(4) NOT NULL DEFAULT '0',
  `IsDownload` tinyint(4) NOT NULL DEFAULT '0',
  `IsSeminar` tinyint(4) NOT NULL DEFAULT '0',
  `IsAbo` tinyint(4) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Profielen`
--

CREATE TABLE `Profielen` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Naam` char(80) NOT NULL DEFAULT '',
  `Aanmaakdatum` date NOT NULL DEFAULT '0000-00-00',
  `Laatstgewijzigd` date NOT NULL DEFAULT '0000-00-00',
  KEY `i1` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Profieltrefwoorden`
--

CREATE TABLE `Profieltrefwoorden` (
  `Profielid` int(11) NOT NULL DEFAULT '0',
  `Trefwid` int(11) NOT NULL DEFAULT '0',
  KEY `i1` (`Profielid`),
  KEY `i2` (`Trefwid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Temporary table structure for view `RankingTop_30d_Inc_Historie`
--

/*!50001 DROP VIEW IF EXISTS `RankingTop_30d_Inc_Historie`*/;
/*!50001 CREATE TABLE `RankingTop_30d_Inc_Historie` (
  `Historieovernemen` tinyint NOT NULL,
  `Ean` tinyint NOT NULL,
  `30d` tinyint NOT NULL
) ENGINE=MyISAM */;

--
-- Table structure for table `Recensenten`
--

CREATE TABLE `Recensenten` (
  `Recensentid` int(11) NOT NULL,
  `Naam` varchar(150) NOT NULL DEFAULT '',
  `Voorvoegsels` varchar(20) DEFAULT NULL,
  `Voorletters` varchar(50) DEFAULT NULL,
  `Voornaam` varchar(150) DEFAULT NULL,
  `Bedrijfsnaam` varchar(255) DEFAULT NULL,
  `Titels` varchar(50) DEFAULT NULL,
  `Omschrijving` text,
  `Adres` varchar(255) NOT NULL DEFAULT '',
  `Postcode` varchar(7) DEFAULT NULL,
  `Woonplaats` varchar(255) DEFAULT NULL,
  `Telefoonwerk` varchar(25) DEFAULT NULL,
  `Telefoonprive` varchar(25) DEFAULT NULL,
  `Telefoonmobiel` varchar(25) DEFAULT NULL,
  `Fax` varchar(25) DEFAULT NULL,
  `Email` varchar(255) DEFAULT NULL,
  `Expemail` smallint(6) DEFAULT '0',
  `Bedrijfsurl` text,
  `Wwwadres` text,
  `Websitelinken` smallint(6) DEFAULT NULL,
  PRIMARY KEY (`Recensentid`),
  KEY `i1` (`Recensentid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Recensies`
--

CREATE TABLE `Recensies` (
  `Ean` char(13) DEFAULT NULL,
  `Recensentid` int(11) DEFAULT NULL,
  `Recensietekst` text NOT NULL,
  `Aanmaakdatum` date NOT NULL DEFAULT '0000-00-00',
  `Laatstgewijzigd` date NOT NULL DEFAULT '0000-00-00',
  `Bronvermelding` varchar(255) DEFAULT NULL,
  `Urlbron` text,
  `Takeitnow` smallint(6) DEFAULT NULL,
  `Pcm` smallint(6) DEFAULT NULL,
  `Idg` smallint(6) DEFAULT NULL,
  `Site4` smallint(6) DEFAULT NULL,
  `Site5` smallint(6) DEFAULT NULL,
  `Site6` smallint(6) DEFAULT NULL,
  `Site7` smallint(6) DEFAULT NULL,
  `Site8` smallint(6) DEFAULT NULL,
  `Site9` smallint(6) DEFAULT NULL,
  `Site10` smallint(6) DEFAULT NULL,
  `Site11` smallint(6) DEFAULT NULL,
  `Site12` smallint(6) DEFAULT NULL,
  `Site13` smallint(6) DEFAULT NULL,
  `Site14` smallint(6) DEFAULT NULL,
  `Site15` smallint(6) DEFAULT NULL,
  `Site16` smallint(6) DEFAULT NULL,
  `Site17` smallint(6) DEFAULT NULL,
  `Site18` smallint(6) DEFAULT NULL,
  `Site19` smallint(6) DEFAULT NULL,
  `Site20` smallint(6) DEFAULT NULL,
  `Editieid` int(11) DEFAULT NULL,
  `Infocus` smallint(6) DEFAULT NULL,
  `Site1` smallint(6) DEFAULT NULL,
  `Site2` smallint(6) DEFAULT NULL,
  `Site3` smallint(6) DEFAULT NULL,
  `Isbn` char(10) DEFAULT NULL,
  `Pw` smallint(6) DEFAULT NULL,
  `Fem` smallint(6) DEFAULT NULL,
  `Jobnews` smallint(6) DEFAULT NULL,
  `Scope` smallint(6) DEFAULT NULL,
  `Marketeer` smallint(6) DEFAULT NULL,
  `Managementcom` smallint(6) DEFAULT NULL,
  `Managementnl` smallint(6) DEFAULT NULL,
  `Nive` smallint(6) DEFAULT NULL,
  `Baak` smallint(6) DEFAULT NULL,
  `Management` smallint(6) DEFAULT NULL,
  `12know` smallint(6) DEFAULT NULL,
  `Beursplein5` smallint(6) DEFAULT NULL,
  `Fd` smallint(6) DEFAULT NULL,
  `Claessens` smallint(6) DEFAULT NULL,
  KEY `i1` (`Ean`),
  KEY `i2` (`Recensentid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Revisie`
--

CREATE TABLE `Revisie` (
  `CurrentRevision` char(64) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Table structure for table `Rubrieken`
--

CREATE TABLE `Rubrieken` (
  `Omschrijving` varchar(100) NOT NULL DEFAULT '',
  KEY `i1` (`Omschrijving`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Titelserie`
--

CREATE TABLE `Titelserie` (
  `Omschrijving` varchar(100) NOT NULL DEFAULT '',
  `Uitgebreideomschrijving` text,
  PRIMARY KEY (`Omschrijving`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Trefwoorden`
--

CREATE TABLE `Trefwoorden` (
  `Id` int(11) NOT NULL DEFAULT '0',
  `Omschrijving` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`Id`),
  KEY `i1` (`Id`),
  KEY `i2` (`Omschrijving`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Uitgevers`
--

CREATE TABLE `Uitgevers` (
  `Uitgeverid` int(11) NOT NULL,
  `Klantnummer` varchar(50) DEFAULT NULL,
  `Naamuitgever` varchar(50) NOT NULL DEFAULT '',
  `Omschrijving` text,
  `Adres` varchar(255) DEFAULT NULL,
  `Postcode` varchar(7) DEFAULT NULL,
  `Woonplaats` varchar(255) DEFAULT NULL,
  `Telefoon` varchar(20) DEFAULT NULL,
  `Fax` varchar(20) DEFAULT NULL,
  `Email` varchar(255) DEFAULT NULL,
  `Contactpers` varchar(50) DEFAULT NULL,
  `Leveringswijze` varchar(50) DEFAULT NULL,
  `Leveringswijzeid` int(11) DEFAULT NULL,
  `Kortingmp_a` double DEFAULT NULL,
  `Kortingmp_s` double DEFAULT NULL,
  `Kortingmp_w` double DEFAULT NULL,
  `Kortingmp_o` double DEFAULT NULL,
  `Kortingmp_g` double DEFAULT NULL,
  `Magazijnlocatienummer` int(11) DEFAULT NULL,
  `Crediteurnummer` int(11) DEFAULT NULL,
  `Bestelwijzeid` int(11) DEFAULT NULL,
  `Bestelpuntid` int(11) DEFAULT NULL,
  `Aanhef` text,
  `Afsluiting` text,
  `Minimalebestelhoeveelheid` int(11) DEFAULT NULL,
  `Emailvoorvragen` char(50) DEFAULT NULL,
  `Afspraak` smallint(6) DEFAULT NULL,
  `Magazijnlocatienummerbulk` int(11) DEFAULT NULL,
  `Email_ebook` char(255) DEFAULT NULL,
  `Automatisch_rapporteren` smallint(6) DEFAULT NULL,
  `Kortingmp_e` double DEFAULT NULL,
  `Rapportageviacb` smallint(6) DEFAULT NULL,
  `Uitgevers_rapportagevanaf` date DEFAULT NULL,
  `Uitgevers_levertijd` int(11) DEFAULT NULL,
  PRIMARY KEY (`Uitgeverid`),
  KEY `i1` (`Uitgeverid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Table structure for table `Valuta`
--

CREATE TABLE `Valuta` (
  `Soort` varchar(4) NOT NULL DEFAULT '',
  `Omschrijving` varchar(100) NOT NULL DEFAULT '',
  `Formuleconstante` double NOT NULL DEFAULT '0',
  `Formulevariabele` double NOT NULL DEFAULT '0',
  PRIMARY KEY (`Soort`),
  KEY `i1` (`Soort`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

--
-- Dumping routines for database 'Computerboek_Boeken'
--
/*!50003 DROP FUNCTION IF EXISTS `artikelOmschrijving` */;
DELIMITER ;;
CREATE DEFINER=`pieter`@`%` FUNCTION `artikelOmschrijving`(myEan VARCHAR(13)) RETURNS tinyint(1)
    READS SQL DATA
BEGIN
	DECLARE omschrijving VARCHAR(255);
	
	/* Zoek in Managementboek */
	SELECT Titel INTO omschrijving FROM Managementboek_Boeken.Boeken B WHERE `Ean` = myEan;
	
	IF omschrijving IS NULL THEN
		/* Zoek in Computerboek */
		SELECT Titel INTO omschrijving FROM Computerboek_Boeken.Boeken B WHERE `Ean` = myEan;	
	END IF;
	
	/* Artikel kan niet worden gevonden, default is JA dit is een voorraadartikel*/
	SeT omschrijving = '';
	
	RETURN omschrijving;
END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `btw_deler` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `btw_deler`( inean CHAR(13) ) RETURNS double
    READS SQL DATA
    DETERMINISTIC
BEGIN
	DECLARE rv DOUBLE;
	DECLARE c CHAR(1);
	SELECT Btwcode_tbv_export INTO c FROM Computerboek_Boeken.Boeken WHERE Ean = inean;
	
	IF c = 'I' THEN 
		SET rv = 1.19;
	ELSEIF rv = 'H' THEN 
		SET rv = 1;
	ELSEIF rv = '0' THEN
		SET rv = 1;
	ELSEIF rv = '4' THEN
		SET rv = 1.06;
	ELSE
		SET rv = 1;
	END IF;
	RETURN rv;
    END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `calc_prijs` */;
DELIMITER ;;
CREATE DEFINER=`rutger`@`%` FUNCTION `calc_prijs`( _prijs FLOAT , _valuta VARCHAR(4)  ) RETURNS float(8,2)
    READS SQL DATA
    DETERMINISTIC
BEGIN
	DECLARE prijs2 FLOAT;
	SELECT ROUND( Formuleconstante + _prijs * Formulevariabele, 2) INTO prijs2 FROM Valuta WHERE Soort = _valuta;
	RETURN ROUND( prijs2, 2);
    END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `mpkorting_boek` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `mpkorting_boek`( boek_ean char(13) ) RETURNS double
    READS SQL DATA
BEGIN
	DECLARE rv DOUBLE;
	SELECT IF( Aangepastekortingmp > 0, Aangepastekortingmp, Kortingmp ) INTO rv FROM Computerboek_Boeken.Boeken WHERE Ean = boek_ean;
	RETURN rv;
    END ;;
DELIMITER ;
/*!50003 DROP FUNCTION IF EXISTS `VervangendeEans` */;
DELIMITER ;;
CREATE DEFINER=`sander`@`%` FUNCTION `VervangendeEans`( _ean NUMERIC( 13 ) ) RETURNS varchar(255) CHARSET latin1
    READS SQL DATA
BEGIN
	DECLARE rv VARCHAR(255);
	SELECT IFNULL( GROUP_CONCAT( Vervangtean SEPARATOR ' ' ), '' ) INTO rv  FROM Computerboek_Boeken.Boekvervangtean WHERE VervangtEan <> Ean AND Ean = _ean;
	RETURN rv;
    END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `create_boekenextra` */;
DELIMITER ;;
CREATE DEFINER=`thijs`@`%` PROCEDURE `create_boekenextra`()
    MODIFIES SQL DATA
BEGIN
	DECLARE avg_rating FLOAT;
	DECLARE num_rating FLOAT;
	
	SELECT AVG( gemiddeld_stemmen ) INTO avg_rating FROM Computerboek_Klanten.BoekenTags WHERE aantal_stemmen > 0;
	SELECT 0.5*AVG( aantal_stemmen ) INTO num_rating FROM Computerboek_Klanten.BoekenTags WHERE aantal_stemmen > 0;
	UPDATE Computerboek_Klanten.BoekenTags SET stemmen_ranking = 0 WHERE aantal_stemmen = 0;	
	DROP TEMPORARY TABLE IF EXISTS Tmp.Stemmen;
	CREATE TEMPORARY TABLE Tmp.Stemmen ( Ean CHAR(13) PRIMARY KEY, Aantal INT, Gemiddeld DOUBLE, Ranking INT )
	SELECT 
	  Ean, SUM(Stemmen) AS Aantal, IFNULL( SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ), 0 ) AS Gemiddeld, 0 AS Ranking
	FROM
	  Computerboek_Klanten.VogooAvg VA 
	  JOIN 
	    (SELECT V.Vervangtean AS Ean FROM Computerboek_Boeken.Boekanderebindwijzen A JOIN Computerboek_Boeken.Boekvervangtean V ON (V.Ean = A.Eangekoppeld) 
	    UNION
	    SELECT V.Vervangtean AS Ean FROM Computerboek_Boeken.Boekvervangtean V 
	    ) A USING (Ean)
	    GROUP BY Ean;
	SET @TotaalGemiddeld := ( SELECT AVG(Aantal*Gemiddeld) FROM Tmp.Stemmen );
	SET @TotaalAantal    := ( SELECT AVG(Aantal) FROM Tmp.Stemmen );
	UPDATE Tmp.Stemmen SET Ranking = 10000 * ( (Aantal / ( Aantal + @TotaalAantal )) * Gemiddeld + ( @TotaalAantal / ( Aantal + @TotaalAantal ) * @TotaalGemiddeld ) );
	UPDATE Computerboek_Klanten.BoekenTags JOIN Tmp.Stemmen USING ( Ean ) SET stemmen_ranking = Ranking WHERE aantal_stemmen > 0;
	
