-- MySQL dump 10.16 Distrib 10.1.14-MariaDB, for debian-linux-gnu (x86_64) -- -- Host: localhost Database: -- ------------------------------------------------------ -- Server version 10.1.14-MariaDB-1~trusty /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Current Database: `AdWords` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `AdWords` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `AdWords`; -- -- Table structure for table `BestellingenInAnalytics` -- DROP TABLE IF EXISTS `BestellingenInAnalytics`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ClickLog` -- DROP TABLE IF EXISTS `ClickLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ClicksInAnalytics` -- DROP TABLE IF EXISTS `ClicksInAnalytics`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `CreativeUrls` -- DROP TABLE IF EXISTS `CreativeUrls`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `CreativeUrls` ( `adid` bigint(11) NOT NULL, `url` varchar(255) DEFAULT NULL, PRIMARY KEY (`adid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `LinkKeyword` -- DROP TABLE IF EXISTS `LinkKeyword`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Omzet` -- DROP TABLE IF EXISTS `Omzet`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Omzet2` -- DROP TABLE IF EXISTS `Omzet2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `OmzetInAnalytics` -- DROP TABLE IF EXISTS `OmzetInAnalytics`; /*!50001 DROP VIEW IF EXISTS `OmzetInAnalytics`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `OmzetPerAdGroup` -- DROP TABLE IF EXISTS `OmzetPerAdGroup`; /*!50001 DROP VIEW IF EXISTS `OmzetPerAdGroup`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `OmzetPerAdGroup3` -- DROP TABLE IF EXISTS `OmzetPerAdGroup3`; /*!50001 DROP VIEW IF EXISTS `OmzetPerAdGroup3`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `OmzetPerAdgroupTotaal` -- DROP TABLE IF EXISTS `OmzetPerAdgroupTotaal`; /*!50001 DROP VIEW IF EXISTS `OmzetPerAdgroupTotaal`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `OmzetPerAdgroupTotaal2` -- DROP TABLE IF EXISTS `OmzetPerAdgroupTotaal2`; /*!50001 DROP VIEW IF EXISTS `OmzetPerAdgroupTotaal2`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `SiteKeyword` -- DROP TABLE IF EXISTS `SiteKeyword`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SkipAuteurs` -- DROP TABLE IF EXISTS `SkipAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SkipAuteurs` ( `Auteurid` int(11) NOT NULL, PRIMARY KEY (`Auteurid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SkipAutomatischBoeken` -- DROP TABLE IF EXISTS `SkipAutomatischBoeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SkipAutomatischBoeken` ( `Ean` char(13) DEFAULT NULL, KEY `Ean` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SkipAutomatischBoekenBreed` -- DROP TABLE IF EXISTS `SkipAutomatischBoekenBreed`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SkipAutomatischBoekenBreed` ( `Ean` char(13) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SkipBoeken` -- DROP TABLE IF EXISTS `SkipBoeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SkipBoeken` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SkipBoekenBreed` -- DROP TABLE IF EXISTS `SkipBoekenBreed`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SkipBoekenBreed` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `StatsAdgroup` -- DROP TABLE IF EXISTS `StatsAdgroup`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `StatsKeyword` -- DROP TABLE IF EXISTS `StatsKeyword`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `StructureAdGroup` -- DROP TABLE IF EXISTS `StructureAdGroup`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `StructureAds` -- DROP TABLE IF EXISTS `StructureAds`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `StructureCampaigns` -- DROP TABLE IF EXISTS `StructureCampaigns`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `StructureKeyword` -- DROP TABLE IF EXISTS `StructureKeyword`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; ALTER DATABASE `AdWords` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `AdWords` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `ToegevoegdBoeken` -- DROP TABLE IF EXISTS `ToegevoegdBoeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ToegevoegdBoeken` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ToegevoegdBoekenBreed` -- DROP TABLE IF EXISTS `ToegevoegdBoekenBreed`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ToegevoegdBoekenBreed` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ToegevoegdBoekenCB` -- DROP TABLE IF EXISTS `ToegevoegdBoekenCB`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ToegevoegdBoekenCB` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'AdWords' -- /*!50003 DROP FUNCTION IF EXISTS `mgtboek_aantal` */; ALTER DATABASE `AdWords` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; 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 ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; 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 ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; 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 ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; 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 ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; 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 ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; 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 ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `AdWords` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `urlparam` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Admin` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Admin` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Admin`; -- -- Table structure for table `AdminActions` -- DROP TABLE IF EXISTS `AdminActions`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `GroupItems` -- DROP TABLE IF EXISTS `GroupItems`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantZoeken` -- DROP TABLE IF EXISTS `KlantZoeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `LoginNames` -- DROP TABLE IF EXISTS `LoginNames`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MenuItems` -- DROP TABLE IF EXISTS `MenuItems`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PromoCurrentStatus` -- DROP TABLE IF EXISTS `PromoCurrentStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PromoHeartBeat` -- DROP TABLE IF EXISTS `PromoHeartBeat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PromoHeartBeat` ( `Key` int(11) NOT NULL, `DTStart` datetime DEFAULT NULL, `DTEind` datetime DEFAULT NULL, PRIMARY KEY (`Key`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PromoLog` -- DROP TABLE IF EXISTS `PromoLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PromoMessages` -- DROP TABLE IF EXISTS `PromoMessages`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `UserActions` -- DROP TABLE IF EXISTS `UserActions`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `laatstverkocht` -- DROP TABLE IF EXISTS `laatstverkocht`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `replicate` -- DROP TABLE IF EXISTS `replicate`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- 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` -- DROP TABLE IF EXISTS `AllSettings`; /*!50001 DROP VIEW IF EXISTS `AllSettings`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `ProphileSettings` -- DROP TABLE IF EXISTS `ProphileSettings`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ProphileUsers` -- DROP TABLE IF EXISTS `ProphileUsers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Prophiles` -- DROP TABLE IF EXISTS `Prophiles`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ScriptCount` -- DROP TABLE IF EXISTS `ScriptCount`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SettingGroups` -- DROP TABLE IF EXISTS `SettingGroups`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Settings` -- DROP TABLE IF EXISTS `Settings`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `UserPrinters` -- DROP TABLE IF EXISTS `UserPrinters`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `UserSettings` -- DROP TABLE IF EXISTS `UserSettings`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Users` -- DROP TABLE IF EXISTS `Users`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- 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` -- DROP TABLE IF EXISTS `Validatie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- 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` -- DROP TABLE IF EXISTS `ArtikelBoekAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ArtikelData` -- DROP TABLE IF EXISTS `ArtikelData`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ArtikelDossiers` -- DROP TABLE IF EXISTS `ArtikelDossiers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ArtikelEans` -- DROP TABLE IF EXISTS `ArtikelEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ArtikelHistorie` -- DROP TABLE IF EXISTS `ArtikelHistorie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ArtikelImages` -- DROP TABLE IF EXISTS `ArtikelImages`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ArtikelInterviews` -- DROP TABLE IF EXISTS `ArtikelInterviews`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `ArtikelMetIntro` -- DROP TABLE IF EXISTS `ArtikelMetIntro`; /*!50001 DROP VIEW IF EXISTS `ArtikelMetIntro`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `ArtikelRubrieken` -- DROP TABLE IF EXISTS `ArtikelRubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ArtikelTrefwoorden` -- DROP TABLE IF EXISTS `ArtikelTrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ArtikelViews` -- DROP TABLE IF EXISTS `ArtikelViews`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelen` -- DROP TABLE IF EXISTS `Artikelen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Columnisten` -- DROP TABLE IF EXISTS `Columnisten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Columnisten` ( `AuteurID` int(11) NOT NULL, `Naam` varchar(255) DEFAULT NULL, PRIMARY KEY (`AuteurID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DossierAuteurs` -- DROP TABLE IF EXISTS `DossierAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Dossiers` -- DROP TABLE IF EXISTS `Dossiers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Globals` -- DROP TABLE IF EXISTS `Globals`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Oogst` -- DROP TABLE IF EXISTS `Oogst`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `StatischePaginas` -- DROP TABLE IF EXISTS `StatischePaginas`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Users` -- DROP TABLE IF EXISTS `Users`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Zoeken` -- DROP TABLE IF EXISTS `Zoeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `mp3` -- DROP TABLE IF EXISTS `mp3`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `v_artikelen` -- DROP TABLE IF EXISTS `v_artikelen`; /*!50001 DROP VIEW IF EXISTS `v_artikelen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `v_artikelen_old` -- DROP TABLE IF EXISTS `v_artikelen_old`; /*!50001 DROP VIEW IF EXISTS `v_artikelen_old`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Dumping routines for database 'Boekcover' -- /*!50003 DROP FUNCTION IF EXISTS `rubriek` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- 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` -- DROP TABLE IF EXISTS `Achternaam_Regels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Afdeling_Regels` -- DROP TABLE IF EXISTS `Afdeling_Regels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Bedrijfsnaam_Regels` -- DROP TABLE IF EXISTS `Bedrijfsnaam_Regels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekvervangtisbn` -- DROP TABLE IF EXISTS `Boekvervangtisbn`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekvervangtisbn` ( `Isbn` char(10) NOT NULL DEFAULT '', `Vervangtisbn` char(10) NOT NULL DEFAULT '' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Deny_Mailcodes` -- DROP TABLE IF EXISTS `Deny_Mailcodes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Deny_Mailcodes` ( `Mailcode` varchar(20) NOT NULL DEFAULT '', `Omschrijving` varchar(255) DEFAULT NULL, PRIMARY KEY (`Mailcode`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Directory` -- DROP TABLE IF EXISTS `Directory`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Element` -- DROP TABLE IF EXISTS `Element`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Oplichter_Email` -- DROP TABLE IF EXISTS `Oplichter_Email`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Oplichter_Email` ( `EmailAdres` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`EmailAdres`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Oplichter_IP` -- DROP TABLE IF EXISTS `Oplichter_IP`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Oplichter_IP` ( `IPAdres` char(16) NOT NULL DEFAULT '', PRIMARY KEY (`IPAdres`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrderUpdates` -- DROP TABLE IF EXISTS `OrderUpdates`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Page` -- DROP TABLE IF EXISTS `Page`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Site` -- DROP TABLE IF EXISTS `Site`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- 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` -- DROP TABLE IF EXISTS `ArtikelBoekAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ArtikelData` -- DROP TABLE IF EXISTS `ArtikelData`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ArtikelData_copy` -- DROP TABLE IF EXISTS `ArtikelData_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ArtikelEans` -- DROP TABLE IF EXISTS `ArtikelEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ArtikelTrefwoorden` -- DROP TABLE IF EXISTS `ArtikelTrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelen` -- DROP TABLE IF EXISTS `Artikelen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelen_copy` -- DROP TABLE IF EXISTS `Artikelen_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelen_org` -- DROP TABLE IF EXISTS `Artikelen_org`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Auteurs` -- DROP TABLE IF EXISTS `Auteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ProjectTemplates` -- DROP TABLE IF EXISTS `ProjectTemplates`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Projecten` -- DROP TABLE IF EXISTS `Projecten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Templates` -- DROP TABLE IF EXISTS `Templates`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Users` -- DROP TABLE IF EXISTS `Users`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `view_artikel` -- DROP TABLE IF EXISTS `view_artikel`; /*!50001 DROP VIEW IF EXISTS `view_artikel`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `view_managementboek_nl_video` -- DROP TABLE IF EXISTS `view_managementboek_nl_video`; /*!50001 DROP VIEW IF EXISTS `view_managementboek_nl_video`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `view_slow_management_artikel` -- DROP TABLE IF EXISTS `view_slow_management_artikel`; /*!50001 DROP VIEW IF EXISTS `view_slow_management_artikel`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- 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` -- DROP TABLE IF EXISTS `AantalOnderweg`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Bestellingen` -- DROP TABLE IF EXISTS `Bestellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `CBBestanden` -- DROP TABLE IF EXISTS `CBBestanden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EmailLayout` -- DROP TABLE IF EXISTS `EmailLayout`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EmailLayout` ( `key` char(20) NOT NULL, `value` mediumtext, PRIMARY KEY (`key`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Ingeklaard` -- DROP TABLE IF EXISTS `Ingeklaard`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Inkoop` -- DROP TABLE IF EXISTS `Inkoop`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NietLeverbaar` -- DROP TABLE IF EXISTS `NietLeverbaar`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NoordhoffBestanden` -- DROP TABLE IF EXISTS `NoordhoffBestanden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NoordhoffTerugkoppeling` -- DROP TABLE IF EXISTS `NoordhoffTerugkoppeling`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `OpenBestellingenPerEan` -- DROP TABLE IF EXISTS `OpenBestellingenPerEan`; /*!50001 DROP VIEW IF EXISTS `OpenBestellingenPerEan`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `OpenBestellingenPerEan` ( `Ean` tinyint NOT NULL, `Aantal` tinyint NOT NULL, `DT` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `OpenBestellingenPerEanNCOI` -- DROP TABLE IF EXISTS `OpenBestellingenPerEanNCOI`; /*!50001 DROP VIEW IF EXISTS `OpenBestellingenPerEanNCOI`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `OpenBestellingenPerEanNCOI` ( `Ean` tinyint NOT NULL, `Aantal` tinyint NOT NULL, `DT` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `OpenNCOIBestellingen` -- DROP TABLE IF EXISTS `OpenNCOIBestellingen`; /*!50001 DROP VIEW IF EXISTS `OpenNCOIBestellingen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Opmerkingen` -- DROP TABLE IF EXISTS `Opmerkingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Opmerkingen` ( `CbRegelId` int(11) NOT NULL, `Opmerking` mediumtext NOT NULL, `DT` datetime NOT NULL, PRIMARY KEY (`CbRegelId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrderRegelHerkomst` -- DROP TABLE IF EXISTS `OrderRegelHerkomst`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrderRegels` -- DROP TABLE IF EXISTS `OrderRegels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `RoqAndRol` -- DROP TABLE IF EXISTS `RoqAndRol`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `RoqAndRolTmp` -- DROP TABLE IF EXISTS `RoqAndRolTmp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `uitgevoerd` -- DROP TABLE IF EXISTS `uitgevoerd`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'CbBestellingen' -- /*!50003 DROP FUNCTION IF EXISTS `aantal_onderweg` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `aantal_onderweg_ncoi` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `CbBoeken` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `CbBoeken` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `CbBoeken`; -- -- Temporary table structure for view `ActueleVoorraad` -- DROP TABLE IF EXISTS `ActueleVoorraad`; /*!50001 DROP VIEW IF EXISTS `ActueleVoorraad`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `ActueleVoorraad` ( `Ean` tinyint NOT NULL, `Voorraad` tinyint NOT NULL, `MainpressMutatie` tinyint NOT NULL, `BeschikbareCBVoorraad` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `AuteurBackup` -- DROP TABLE IF EXISTS `AuteurBackup`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekAuteurs` -- DROP TABLE IF EXISTS `BoekAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekAuteursCHB` -- DROP TABLE IF EXISTS `BoekAuteursCHB`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekAuteursCHV` -- DROP TABLE IF EXISTS `BoekAuteursCHV`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekNUR` -- DROP TABLE IF EXISTS `BoekNUR`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Boek_met_auteur` -- DROP TABLE IF EXISTS `Boek_met_auteur`; /*!50001 DROP VIEW IF EXISTS `Boek_met_auteur`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Boeken` -- DROP TABLE IF EXISTS `Boeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenCHB` -- DROP TABLE IF EXISTS `BoekenCHB`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenCHV` -- DROP TABLE IF EXISTS `BoekenCHV`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenExtra` -- DROP TABLE IF EXISTS `BoekenExtra`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekenExtra` ( `Ean` char(13) NOT NULL DEFAULT '', `Extra` char(255) NOT NULL DEFAULT '', PRIMARY KEY (`Ean`,`Extra`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken_Adwords` -- DROP TABLE IF EXISTS `Boeken_Adwords`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken_gefilterd` -- DROP TABLE IF EXISTS `Boeken_gefilterd`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken_gefilterd_old` -- DROP TABLE IF EXISTS `Boeken_gefilterd_old`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken_gefilterd_tmp` -- DROP TABLE IF EXISTS `Boeken_gefilterd_tmp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken_media` -- DROP TABLE IF EXISTS `Boeken_media`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken_media_org` -- DROP TABLE IF EXISTS `Boeken_media_org`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Boeken_ongefilterd` -- DROP TABLE IF EXISTS `Boeken_ongefilterd`; /*!50001 DROP VIEW IF EXISTS `Boeken_ongefilterd`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Boeken_org` -- DROP TABLE IF EXISTS `Boeken_org`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `CBBestanden` -- DROP TABLE IF EXISTS `CBBestanden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `CBBestanden_copy` -- DROP TABLE IF EXISTS `CBBestanden_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `CbBindwijzeVertaling` -- DROP TABLE IF EXISTS `CbBindwijzeVertaling`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `CbImport` -- DROP TABLE IF EXISTS `CbImport`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DagPrijzen` -- DROP TABLE IF EXISTS `DagPrijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EbookRapportageMgt` -- DROP TABLE IF EXISTS `EbookRapportageMgt`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EbookRapportageMgt_copy` -- DROP TABLE IF EXISTS `EbookRapportageMgt_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `EbooksMgt` -- DROP TABLE IF EXISTS `EbooksMgt`; /*!50001 DROP VIEW IF EXISTS `EbooksMgt`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `HistorischeVoorraad` -- DROP TABLE IF EXISTS `HistorischeVoorraad`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Importlog` -- DROP TABLE IF EXISTS `Importlog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `LaatsteVoorraad` -- DROP TABLE IF EXISTS `LaatsteVoorraad`; /*!50001 DROP VIEW IF EXISTS `LaatsteVoorraad`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `NUR` -- DROP TABLE IF EXISTS `NUR`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NURTrefwoorden` -- DROP TABLE IF EXISTS `NURTrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Prijzen` -- DROP TABLE IF EXISTS `Prijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PrijzenCHB` -- DROP TABLE IF EXISTS `PrijzenCHB`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PrijzenCHV` -- DROP TABLE IF EXISTS `PrijzenCHV`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Ranking` -- DROP TABLE IF EXISTS `Ranking`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Uitgever_mapping_met_naam` -- DROP TABLE IF EXISTS `Uitgever_mapping_met_naam`; /*!50001 DROP VIEW IF EXISTS `Uitgever_mapping_met_naam`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Uitgevers` -- DROP TABLE IF EXISTS `Uitgevers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `UitgeversCHB` -- DROP TABLE IF EXISTS `UitgeversCHB`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `UitgeversCHV` -- DROP TABLE IF EXISTS `UitgeversCHV`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Uitgevers_cb_mb` -- DROP TABLE IF EXISTS `Uitgevers_cb_mb`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Uitgevers_cb_mb_copy` -- DROP TABLE IF EXISTS `Uitgevers_cb_mb_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Uitgevers_met_korting` -- DROP TABLE IF EXISTS `Uitgevers_met_korting`; /*!50001 DROP VIEW IF EXISTS `Uitgevers_met_korting`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Union_Alle_Feeds` -- DROP TABLE IF EXISTS `Union_Alle_Feeds`; /*!50001 DROP VIEW IF EXISTS `Union_Alle_Feeds`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Verlanglijst_blacklist` -- DROP TABLE IF EXISTS `Verlanglijst_blacklist`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Verlanglijst_blacklist` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VervangersNietInManpo` -- DROP TABLE IF EXISTS `VervangersNietInManpo`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VervangersNietInManpo` ( `Ean` char(13) NOT NULL DEFAULT '', `Vervangt` char(13) NOT NULL DEFAULT '', PRIMARY KEY (`Ean`,`Vervangt`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `View_boeken_adwords` -- DROP TABLE IF EXISTS `View_boeken_adwords`; /*!50001 DROP VIEW IF EXISTS `View_boeken_adwords`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `View_boeken_comcol` -- DROP TABLE IF EXISTS `View_boeken_comcol`; /*!50001 DROP VIEW IF EXISTS `View_boeken_comcol`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `View_boeken_gefilterd` -- DROP TABLE IF EXISTS `View_boeken_gefilterd`; /*!50001 DROP VIEW IF EXISTS `View_boeken_gefilterd`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `View_boeken_verlanglijst` -- DROP TABLE IF EXISTS `View_boeken_verlanglijst`; /*!50001 DROP VIEW IF EXISTS `View_boeken_verlanglijst`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `View_vervangingen_niet_in_manpo` -- DROP TABLE IF EXISTS `View_vervangingen_niet_in_manpo`; /*!50001 DROP VIEW IF EXISTS `View_vervangingen_niet_in_manpo`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Voorraad` -- DROP TABLE IF EXISTS `Voorraad`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `VoorraadMutaties` -- DROP TABLE IF EXISTS `VoorraadMutaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VoorraadMutaties0704` -- DROP TABLE IF EXISTS `VoorraadMutaties0704`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VoorraadOverride` -- DROP TABLE IF EXISTS `VoorraadOverride`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ebook_Boeken` -- DROP TABLE IF EXISTS `ebook_Boeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ebook_Boeken_copy` -- DROP TABLE IF EXISTS `ebook_Boeken_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ebook_Boeken_copy_oud` -- DROP TABLE IF EXISTS `ebook_Boeken_copy_oud`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ebook_Boeken_media` -- DROP TABLE IF EXISTS `ebook_Boeken_media`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ebook_Prijzen` -- DROP TABLE IF EXISTS `ebook_Prijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ebook_Prijzen_copy` -- DROP TABLE IF EXISTS `ebook_Prijzen_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `filter_Bindwijze` -- DROP TABLE IF EXISTS `filter_Bindwijze`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `filter_CBstatus` -- DROP TABLE IF EXISTS `filter_CBstatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `filter_Publicatiestatus` -- DROP TABLE IF EXISTS `filter_Publicatiestatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `filter_Taalvermelding` -- DROP TABLE IF EXISTS `filter_Taalvermelding`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `filter_Uitgever` -- DROP TABLE IF EXISTS `filter_Uitgever`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'CbBoeken' -- /*!50003 DROP PROCEDURE IF EXISTS `boek_is_sdu_of_bim` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `Materialize_View` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; 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 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `UpdateDagPrijzen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `CbOne` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `CbOne` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `CbOne`; -- -- Table structure for table `Bestellingen` -- DROP TABLE IF EXISTS `Bestellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `CBBestanden` -- DROP TABLE IF EXISTS `CBBestanden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Temporary table structure for view `CBFout` -- DROP TABLE IF EXISTS `CBFout`; /*!50001 DROP VIEW IF EXISTS `CBFout`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `CBIn` -- DROP TABLE IF EXISTS `CBIn`; /*!50001 DROP VIEW IF EXISTS `CBIn`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `CBIndienen` -- DROP TABLE IF EXISTS `CBIndienen`; /*!50001 DROP VIEW IF EXISTS `CBIndienen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `CBOntvangen` -- DROP TABLE IF EXISTS `CBOntvangen`; /*!50001 DROP VIEW IF EXISTS `CBOntvangen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `CBVerzonden` -- DROP TABLE IF EXISTS `CBVerzonden`; /*!50001 DROP VIEW IF EXISTS `CBVerzonden`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `OrderRegels` -- DROP TABLE IF EXISTS `OrderRegels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Dumping routines for database 'CbOne' -- /*!50003 DROP PROCEDURE IF EXISTS `create_views` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `Process_cb_terugkoppeling` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- 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` -- DROP TABLE IF EXISTS `Artikelauteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelen` -- DROP TABLE IF EXISTS `Artikelen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelgroep` -- DROP TABLE IF EXISTS `Artikelgroep`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelsubeans` -- DROP TABLE IF EXISTS `Artikelsubeans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Auteurs` -- DROP TABLE IF EXISTS `Auteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Auteurs_met_naam` -- DROP TABLE IF EXISTS `Auteurs_met_naam`; /*!50001 DROP VIEW IF EXISTS `Auteurs_met_naam`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Bindwijze` -- DROP TABLE IF EXISTS `Bindwijze`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekLocatie` -- DROP TABLE IF EXISTS `BoekLocatie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekQuotes` -- DROP TABLE IF EXISTS `BoekQuotes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekThemas` -- DROP TABLE IF EXISTS `BoekThemas`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekanderebindwijzen` -- DROP TABLE IF EXISTS `Boekanderebindwijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekanderebindwijzen` ( `Ean` char(13) NOT NULL, `Eangekoppeld` char(13) NOT NULL, PRIMARY KEY (`Ean`,`Eangekoppeld`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekbrieven` -- DROP TABLE IF EXISTS `Boekbrieven`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken` -- DROP TABLE IF EXISTS `Boeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_insert_boeken` AFTER INSERT ON `Boeken` FOR EACH ROW BEGIN END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_boeken` AFTER UPDATE ON `Boeken` FOR EACH ROW BEGIN END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `BoekenExtra` -- DROP TABLE IF EXISTS `BoekenExtra`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenPrijsBuckets` -- DROP TABLE IF EXISTS `BoekenPrijsBuckets`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenSearch` -- DROP TABLE IF EXISTS `BoekenSearch`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken_RecensieTelling` -- DROP TABLE IF EXISTS `Boeken_RecensieTelling`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boeken_RecensieTelling` ( `Ean` char(13) DEFAULT NULL, `AantalRecensies` bigint(21) NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Boeken_met_aanbiedingsprijs` -- DROP TABLE IF EXISTS `Boeken_met_aanbiedingsprijs`; /*!50001 DROP VIEW IF EXISTS `Boeken_met_aanbiedingsprijs`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Boeken_met_aanbiedingsprijs` ( `Ean` tinyint NOT NULL, `EuroPrijs` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `AanbiedingsPrijs` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Boeken_met_prijs` -- DROP TABLE IF EXISTS `Boeken_met_prijs`; /*!50001 DROP VIEW IF EXISTS `Boeken_met_prijs`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Boeken_met_prijs` ( `Ean` tinyint NOT NULL, `HuidigeEuroPrijs` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Boekgekoppeldean` -- DROP TABLE IF EXISTS `Boekgekoppeldean`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekstatus_Oud` -- DROP TABLE IF EXISTS `Boekstatus_Oud`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boektrefwoorden` -- DROP TABLE IF EXISTS `Boektrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekvervangtean` -- DROP TABLE IF EXISTS `Boekvervangtean`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Btwcode` -- DROP TABLE IF EXISTS `Btwcode`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Btwcode` ( `Omschrijving` char(50) DEFAULT NULL, `Btwcode` char(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Btwcodeartikelgroep` -- DROP TABLE IF EXISTS `Btwcodeartikelgroep`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Btwcodeartikelgroep` ( `Artgroepid` int(11) NOT NULL, `Btwcode` char(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Editieeans` -- DROP TABLE IF EXISTS `Editieeans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Edities` -- DROP TABLE IF EXISTS `Edities`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementartikelen` -- DROP TABLE IF EXISTS `Evenementartikelen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementauteurs` -- DROP TABLE IF EXISTS `Evenementauteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementeans` -- DROP TABLE IF EXISTS `Evenementeans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementedities` -- DROP TABLE IF EXISTS `Evenementedities`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementen` -- DROP TABLE IF EXISTS `Evenementen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementprofielen` -- DROP TABLE IF EXISTS `Evenementprofielen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementrubrieken` -- DROP TABLE IF EXISTS `Evenementrubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementtrefwoorden` -- DROP TABLE IF EXISTS `Evenementtrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementtypen` -- DROP TABLE IF EXISTS `Evenementtypen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Leveringswijze` -- DROP TABLE IF EXISTS `Leveringswijze`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Leveringswijze` ( `Id` int(11) NOT NULL, `Omschrijving` char(100) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OnregelmatigeCovers` -- DROP TABLE IF EXISTS `OnregelmatigeCovers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Producttype` -- DROP TABLE IF EXISTS `Producttype`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Profielen` -- DROP TABLE IF EXISTS `Profielen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Profieltrefwoorden` -- DROP TABLE IF EXISTS `Profieltrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `RankingTop_30d_Inc_Historie` -- DROP TABLE IF EXISTS `RankingTop_30d_Inc_Historie`; /*!50001 DROP VIEW IF EXISTS `RankingTop_30d_Inc_Historie`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `RankingTop_30d_Inc_Historie` ( `Historieovernemen` tinyint NOT NULL, `Ean` tinyint NOT NULL, `30d` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Recensenten` -- DROP TABLE IF EXISTS `Recensenten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Recensies` -- DROP TABLE IF EXISTS `Recensies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Revisie` -- DROP TABLE IF EXISTS `Revisie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Revisie` ( `CurrentRevision` char(64) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Rubrieken` -- DROP TABLE IF EXISTS `Rubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Rubrieken` ( `Omschrijving` varchar(100) NOT NULL DEFAULT '', KEY `i1` (`Omschrijving`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Titelserie` -- DROP TABLE IF EXISTS `Titelserie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Trefwoorden` -- DROP TABLE IF EXISTS `Trefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Uitgevers` -- DROP TABLE IF EXISTS `Uitgevers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Valuta` -- DROP TABLE IF EXISTS `Valuta`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Computerboek_Boeken' -- /*!50003 DROP FUNCTION IF EXISTS `artikelOmschrijving` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `btw_deler` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `calc_prijs` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `mpkorting_boek` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = latin1 */ ; /*!50003 SET character_set_results = latin1 */ ; /*!50003 SET collation_connection = latin1_swedish_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `VervangendeEans` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = latin1 */ ; /*!50003 SET character_set_results = latin1 */ ; /*!50003 SET collation_connection = latin1_swedish_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `create_boekenextra` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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; CREATE TABLE IF NOT EXISTS Computerboek_Boeken.BoekenPrijsBuckets ( Ean CHAR(13), Extra VARCHAR( 255 ), KEY( Ean ) ) ENGINE=INNODB; DELETE FROM Computerboek_Boeken.BoekenPrijsBuckets; REPLACE INTO Computerboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €25' FROM Computerboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 25; REPLACE INTO Computerboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €50' FROM Computerboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 50; REPLACE INTO Computerboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €75' FROM Computerboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 75; REPLACE INTO Computerboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €100' FROM Computerboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 100; REPLACE INTO Computerboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Meer dan €100' FROM Computerboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) >= 100; CREATE TABLE IF NOT EXISTS Computerboek_Boeken.BoekenExtra ( Ean CHAR(13), Extra VARCHAR( 255 ), KEY( Ean ) ) ENGINE=INNODB; DELETE FROM Computerboek_Boeken.BoekenExtra; REPLACE INTO Computerboek_Boeken.BoekenExtra SELECT Ean, "Bestseller top 100" FROM Computerboek_Klanten.Boekranking_Plat WHERE `30d` <= 100; -- REPLACE INTO Computerboek_Boeken.BoekenExtra SELECT Ean, "Bestseller top 1000" FROM Computerboek_Klanten.Boekranking_Plat WHERE `30d` <= 1000; REPLACE INTO Computerboek_Boeken.BoekenExtra SELECT Ean, "Aanbieding" FROM Computerboek_Klanten.BoekenTags WHERE aanbieding > 0; REPLACE INTO Computerboek_Boeken.BoekenExtra SELECT Ean, "Nieuw" FROM Computerboek_Klanten.BoekenTags WHERE nieuw > 0; REPLACE INTO Computerboek_Boeken.BoekenExtra SELECT Ean, "Met recensies" FROM Computerboek_Klanten.BoekenTags WHERE aantal_recensies > 0; REPLACE INTO Computerboek_Boeken.BoekenExtra SELECT Ean, "Met lezersrecensies" FROM Computerboek_Klanten.BoekenTags WHERE lezersrecensies > 0; REPLACE INTO Computerboek_Boeken.BoekenExtra SELECT Ean, "Verwacht" FROM Computerboek_Klanten.BoekenTags WHERE verwacht > 0; REPLACE INTO Computerboek_Boeken.BoekenExtra SELECT Ean, "Top 100 stemmen" FROM Computerboek_Klanten.BoekenTags WHERE top100 > 0; REPLACE INTO Computerboek_Boeken.BoekenExtra SELECT Ean, "Top 100 waardering" FROM Computerboek_Klanten.BoekenTags WHERE stemmen_top_100 > 0; REPLACE INTO Computerboek_Boeken.BoekenExtra SELECT Ean, "Evergreen" FROM Computerboek_Klanten.BoekenTags WHERE bestseller > 0; REPLACE INTO Computerboek_Boeken.BoekenExtra SELECT Ean, "Voormalig nummer 1" FROM Computerboek_Klanten.BoekenTags WHERE nr1 > 0; REPLACE INTO Computerboek_Boeken.BoekenExtra SELECT Ean, "Met auteursbijdrage" FROM Computerboek_Klanten.BoekenTags WHERE auteursbijdragen > 0; DELETE FROM Computerboek_Boeken.BoekThemas; REPLACE INTO Computerboek_Boeken.BoekThemas SELECT Ean, 'Advisering' FROM Computerboek_Boeken.Trefwoorden T JOIN Computerboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'advisering' ); REPLACE INTO Computerboek_Boeken.BoekThemas SELECT Ean, 'Coaching' FROM Computerboek_Boeken.Trefwoorden T JOIN Computerboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'coaching', 'coachen' ); REPLACE INTO Computerboek_Boeken.BoekThemas SELECT Ean, 'Communicatie' FROM Computerboek_Boeken.Trefwoorden T JOIN Computerboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'communicatie' ); REPLACE INTO Computerboek_Boeken.BoekThemas SELECT Ean, 'HRM' FROM Computerboek_Boeken.Boeken WHERE Rubriek IN ( 'personeelsmanagement' ); REPLACE INTO Computerboek_Boeken.BoekThemas SELECT Ean, 'Leidinggeven' FROM Computerboek_Boeken.Trefwoorden T JOIN Computerboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'leidinggeven' ); REPLACE INTO Computerboek_Boeken.BoekThemas SELECT Ean, 'Marketing' FROM Computerboek_Boeken.Trefwoorden T JOIN Computerboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'marketing' ); REPLACE INTO Computerboek_Boeken.BoekThemas SELECT Ean, 'Training' FROM Computerboek_Boeken.Trefwoorden T JOIN Computerboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'trainen','training','werkvormen','workshop' ); REPLACE INTO Computerboek_Boeken.BoekThemas SELECT Ean, 'ZZP' FROM Computerboek_Boeken.Trefwoorden T JOIN Computerboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'freelancen','zzp','acquisitie','ondernemerschap' ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `select_boeken` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = latin1 */ ; /*!50003 SET character_set_results = latin1 */ ; /*!50003 SET collation_connection = latin1_swedish_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `select_boeken`() BEGIN /* Boeken */ DROP TABLE IF EXISTS HCCBoekenClub.BoekenTmp; CREATE TABLE HCCBoekenClub.BoekenTmp LIKE Computerboek_Boeken.Boeken; INSERT INTO HCCBoekenClub.BoekenTmp SELECT * FROM Computerboek_Boeken.Boeken WHERE Clubprijs1 > 0; UPDATE HCCBoekenClub.BoekenTmp SET Prijs = Clubprijs1, Aanbiedingtotenmet = 0, Aanbiedingvanaf = 0, Aanbiedingsprijs = 0; DROP TABLE IF EXISTS HCCBoekenClub.Boeken; RENAME TABLE HCCBoekenClub.BoekenTmp TO HCCBoekenClub.Boeken; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Computerboek_Klanten` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Computerboek_Klanten` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Computerboek_Klanten`; -- -- Table structure for table `AangepastePrijzen` -- DROP TABLE IF EXISTS `AangepastePrijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AangepastePrijzen` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `Ean` char(13) CHARACTER SET latin1 NOT NULL, `Aangepasteprijs` double NOT NULL, `Code` char(20) NOT NULL DEFAULT '', `Partnersite` varchar(20) DEFAULT NULL, `Begin` datetime DEFAULT '2009-01-01 00:00:00', `Eind` datetime DEFAULT '2099-01-01 00:00:00', PRIMARY KEY (`ID`), UNIQUE KEY `Code` (`Code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Adres` -- DROP TABLE IF EXISTS `Adres`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Adres` ( `Adresid` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) DEFAULT NULL, `Voornaam` varchar(200) DEFAULT NULL, `Voornaam_oud` varchar(200) DEFAULT NULL, `Achternaam` varchar(200) DEFAULT NULL, `Achternaam_oud` varchar(200) DEFAULT NULL, `Bedrijfsnaam` varchar(200) DEFAULT NULL, `Bedrijfsnaam_oud` varchar(200) DEFAULT NULL, `Bedrijfsnaam2` varchar(200) DEFAULT NULL, `Afdeling` varchar(200) DEFAULT NULL, `Afdeling_oud` varchar(200) DEFAULT NULL, `Functie` varchar(200) DEFAULT NULL, `Functie_oud` varchar(200) DEFAULT NULL, `Adres` varchar(200) DEFAULT NULL, `Adres_oud` varchar(200) DEFAULT NULL, `Postcode` varchar(200) DEFAULT NULL, `Postcode_oud` varchar(200) DEFAULT NULL, `Plaats` varchar(200) DEFAULT NULL, `Land` varchar(100) DEFAULT 'Nederland', `Plaats_oud` varchar(200) DEFAULT NULL, `Telefoonnummer` varchar(200) DEFAULT NULL, `Telefoonnummer_oud` varchar(200) DEFAULT NULL, `Faxnummer` varchar(200) DEFAULT NULL, `Faxnummer_oud` varchar(200) DEFAULT NULL, `Geslacht` varchar(200) DEFAULT NULL, `Geslacht_oud` varchar(200) DEFAULT NULL, `DTaanmaak` datetime DEFAULT NULL, `DTadreswijziging` datetime DEFAULT NULL, `Adrestype` enum('Factuur','Aflever') DEFAULT 'Factuur', `Straatnaam` varchar(200) DEFAULT NULL, `Straatnaam_oud` varchar(200) DEFAULT NULL, `Huisnummer` varchar(200) DEFAULT NULL, `Huisnummer_oud` varchar(200) DEFAULT NULL, `Huisnummertoevoeging` varchar(200) DEFAULT NULL, `Huisnummertoevoeging_oud` varchar(200) DEFAULT NULL, `Mobielnummer` varchar(12) DEFAULT NULL, `BTWNr` varchar(20) DEFAULT NULL, `BTWNrValid` tinyint(4) NOT NULL DEFAULT '0', `StudentNr` varchar(20) DEFAULT NULL, `StudentNrValid` tinyint(4) NOT NULL DEFAULT '0', `StudentVanaf` date DEFAULT NULL, `OnderwijsInstelling` varchar(50) DEFAULT NULL, `StudieRichting` varchar(50) DEFAULT NULL, PRIMARY KEY (`Adresid`), KEY `Achternaam` (`Achternaam`), KEY `DTaanmaak` (`DTaanmaak`), KEY `DTadreswijziging` (`DTadreswijziging`), KEY `Klantid` (`Klantid`), KEY `Huisnummer` (`Huisnummer`), KEY `Straatnaam` (`Straatnaam`), CONSTRAINT `Adres_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB AUTO_INCREMENT=83115 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `before_update_adres` BEFORE UPDATE ON `Adres` FOR EACH ROW BEGIN CALL log_klanten_wijziging( NEW.Klantid, 'Voornaam', OLD.Voornaam, NEW.Voornaam, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Achternaam', OLD.Achternaam, NEW.Achternaam, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Bedrijfsnaam', OLD.Bedrijfsnaam, NEW.Bedrijfsnaam, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Postcode', OLD.Postcode, NEW.Postcode, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Plaats', OLD.Plaats, NEW.Plaats, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Huisnummer', OLD.Huisnummer, NEW.Huisnummer, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Huisnummertoevoeging', OLD.Huisnummertoevoeging, NEW.Huisnummertoevoeging, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Geslacht', OLD.Geslacht, NEW.Geslacht, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Straatnaam', OLD.Straatnaam, NEW.Straatnaam, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Telefoonnummer', OLD.Telefoonnummer, NEW.Telefoonnummer, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Afdeling', OLD.Afdeling, NEW.Afdeling, @context, @initials ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `after_update_adres` AFTER UPDATE ON `Adres` FOR EACH ROW BEGIN DECLARE SUB INT; DECLARE email CHAR(255); IF NEW.Klantid IS NOT NULL THEN SELECT Emailadres INTO email FROM Klanten WHERE Klantid = NEW.Klantid; SELECT COUNT(*) INTO SUB FROM Klantmailinglist WHERE Klantid = NEW.Klantid AND Mailinglistid = 1; IF SUB > 0 THEN REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, email, 1, 1, 0 ); END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `Adressen` -- DROP TABLE IF EXISTS `Adressen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Adressen` ( `Adresid` int(11) NOT NULL AUTO_INCREMENT, `Factuurid` int(11) NOT NULL DEFAULT '0', `Afleverid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Adresid`), KEY `i1` (`Factuurid`), KEY `i2` (`Afleverid`) ) ENGINE=InnoDB AUTO_INCREMENT=2029 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `AffiliatePartners` -- DROP TABLE IF EXISTS `AffiliatePartners`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AffiliatePartners` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Siteid` int(11) NOT NULL DEFAULT '1', `Klantid` int(11) NOT NULL DEFAULT '0', `__Autuerid` int(11) DEFAULT '0', `Percentage` int(3) DEFAULT NULL, `IsActive` tinyint(1) DEFAULT '1', `Periode` int(3) DEFAULT '1', `FeedbackActive` tinyint(1) DEFAULT '1', `LinkActive` tinyint(1) DEFAULT '0', `KlantidBestellingen` tinyint(1) DEFAULT '0', `AantalEmails` int(11) DEFAULT '0', `__klantid` int(11) DEFAULT '0', PRIMARY KEY (`Id`), KEY `Siteid` (`Siteid`), KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB AUTO_INCREMENT=319 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Affiliates` -- DROP TABLE IF EXISTS `Affiliates`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Affiliates` ( `Affiliateid` int(11) NOT NULL AUTO_INCREMENT, `Affiliatepartnerid` int(11) NOT NULL DEFAULT '0', `URL` varchar(200) DEFAULT NULL, `Omschrijving` varchar(200) DEFAULT NULL, `GeenPorto` tinyint(4) DEFAULT '0', `EigenTemplate` tinyint(4) DEFAULT '0', `Header` longtext, `Footer` longtext, `Wachtwoord` varchar(255) DEFAULT NULL, `HeaderURL` mediumtext, `FooterURL` mediumtext, `LastFetched` datetime NOT NULL, `voorLogin` text COMMENT 'Tekst boven loginform', `naLogin` text COMMENT 'tekst onder loginform', `voorBevestiging` text COMMENT 'Tekst boven bevestiging', `naBevestiging` text COMMENT 'Tekst onder bevestiging', `voorBedankt` text COMMENT 'Tekst voor de bedanktekst', `naBedankt` text COMMENT 'Tekst na de bedanktekst', `homepage` varchar(200) DEFAULT NULL COMMENT 'Alternatieve homepage', PRIMARY KEY (`Affiliateid`), KEY `Affiliatepartnerid` (`Affiliatepartnerid`) ) ENGINE=InnoDB AUTO_INCREMENT=432 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `AuteurKlanten` -- DROP TABLE IF EXISTS `AuteurKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AuteurKlanten` ( `Auteurid` int(11) NOT NULL, `Klantid` int(11) NOT NULL, PRIMARY KEY (`Klantid`), UNIQUE KEY `Auteurid` (`Auteurid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BTemp` -- DROP TABLE IF EXISTS `BTemp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BTemp` ( `Ean` char(13) DEFAULT NULL, `BestellingId` int(11) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, KEY `Ean` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Backorders` -- DROP TABLE IF EXISTS `Backorders`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Backorders` ( `Id` int(11) NOT NULL, `DTAanmaak` datetime NOT NULL, `DTWijziging` datetime NOT NULL, `Geleverd` int(11) NOT NULL, `Backorder` int(11) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BannerLog` -- DROP TABLE IF EXISTS `BannerLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BannerLog` ( `Datum` date DEFAULT NULL, `Naam` varchar(30) DEFAULT NULL, `Count` int(11) DEFAULT NULL, UNIQUE KEY `Datum` (`Datum`,`Naam`), KEY `Naam` (`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BatchBestellingenLog` -- DROP TABLE IF EXISTS `BatchBestellingenLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BatchBestellingenLog` ( `Id` int(11) NOT NULL, `Fout` tinyint(4) DEFAULT '0', `Reden` varchar(255) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BatchLog` -- DROP TABLE IF EXISTS `BatchLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BatchLog` ( `BatchId` int(11) NOT NULL, `Generatie` int(11) NOT NULL, `Initialen` char(3) NOT NULL, `BestellingId` int(11) NOT NULL, `DT` datetime DEFAULT NULL, `Uitgevoerd` tinyint(4) NOT NULL, `Backorder` tinyint(4) NOT NULL, `Alinexact` tinyint(4) NOT NULL, `Fout` tinyint(4) NOT NULL, `Reden` mediumtext NOT NULL, KEY `BatchId` (`BatchId`), KEY `BestellingId` (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BatchOrders` -- DROP TABLE IF EXISTS `BatchOrders`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BatchOrders` ( `BatchId` int(11) NOT NULL DEFAULT '0', `OrderId` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`BatchId`,`OrderId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Batches` -- DROP TABLE IF EXISTS `Batches`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Batches` ( `BatchID` int(11) NOT NULL AUTO_INCREMENT, `RowCount` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, PRIMARY KEY (`BatchID`) ) ENGINE=InnoDB AUTO_INCREMENT=102731 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BelevenissenBlog` -- DROP TABLE IF EXISTS `BelevenissenBlog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BelevenissenBlog` ( `Ean` char(13) NOT NULL DEFAULT '', `title` varchar(255) DEFAULT NULL, `id` int(11) NOT NULL, `publish_date` date DEFAULT NULL, PRIMARY KEY (`Ean`,`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BelevenissenBlogTmp` -- DROP TABLE IF EXISTS `BelevenissenBlogTmp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BelevenissenBlogTmp` ( `Ean` char(13) NOT NULL DEFAULT '', `title` varchar(255) DEFAULT NULL, `id` int(11) NOT NULL, `publish_date` date DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestelLijstEANs` -- DROP TABLE IF EXISTS `BestelLijstEANs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestelLijstEANs` ( `naam` varchar(50) NOT NULL COMMENT 'N.B. dit is de Bestellijst-naam', `EAN` char(13) NOT NULL, `Volgorde` int(11) unsigned NOT NULL, `skin` enum('comcol','jongbloed','managementboek') NOT NULL DEFAULT 'comcol', PRIMARY KEY (`naam`,`Volgorde`,`skin`), KEY `bestellijst_ean` (`EAN`), CONSTRAINT `ibfk_bestellijst_lijst` FOREIGN KEY (`naam`) REFERENCES `BestelLijsten` (`naam`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestelLijsten` -- DROP TABLE IF EXISTS `BestelLijsten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestelLijsten` ( `naam` varchar(50) NOT NULL, `actief` tinyint(1) NOT NULL DEFAULT '1', `template` varchar(50) NOT NULL DEFAULT 'default', `titel` text, `inleiding` text, `headerplaatje` text, `eans` text, `promoid` int(11) DEFAULT NULL, `meerboekeninfo` tinyint(4) DEFAULT '0', `toonbestellijst` tinyint(1) DEFAULT '1', `uitleiding` text, `emails` text, `sorteeropauteur` tinyint(1) DEFAULT '1', `affiliateId` int(11) NOT NULL DEFAULT '0', `toonsorteeropties` tinyint(1) NOT NULL DEFAULT '1', `headerlink` varchar(50) NOT NULL, `mobheaderplaatje` text NOT NULL, `mobheaderlink` varchar(50) NOT NULL, `mobtemplate` varchar(50) NOT NULL DEFAULT 'default', `mobinleiding` text, `mobuitleiding` text, `mobtoonbestellijst` tinyint(1) DEFAULT NULL, `mobmeerboekeninfo` tinyint(1) DEFAULT '1', `gebruiker` varchar(50) DEFAULT NULL, `geldigtot` date DEFAULT NULL, `DTaanmaak` datetime DEFAULT NULL, `nietinramsj` tinyint(1) DEFAULT '0', `DTgewijzigd` datetime DEFAULT NULL, `wijziger` varchar(50) DEFAULT NULL, `togglealles` tinyint(1) NOT NULL DEFAULT '0', `website` enum('Managementboek','Computerboek','Juridischboek') NOT NULL DEFAULT 'Computerboek', `skin` enum('comcol','jongbloed') NOT NULL DEFAULT 'comcol', PRIMARY KEY (`naam`,`skin`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestelLijsten_copy` -- DROP TABLE IF EXISTS `BestelLijsten_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestelLijsten_copy` ( `naam` varchar(50) NOT NULL, `titel` text, `inleiding` text, `eans` text, `meerboekeninfo` tinyint(4) DEFAULT '0', `toonbestellijst` tinyint(1) DEFAULT '1', `uitleiding` text, `emails` text, `sorteeropauteur` tinyint(1) DEFAULT '1', PRIMARY KEY (`naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Bestelling` -- DROP TABLE IF EXISTS `Bestelling`; /*!50001 DROP VIEW IF EXISTS `Bestelling`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestelling` ( `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 ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BestellingAdressen` -- DROP TABLE IF EXISTS `BestellingAdressen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAdressen` ( `BestellingId` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) NOT NULL, `AfwijkendFactuurAdres` tinyint(4) NOT NULL, `FactuurKlantId` int(11) NOT NULL, `FactuurEmailadres` varchar(255) DEFAULT NULL, `FactuurBedrijfsnaam` varchar(255) NOT NULL, `FactuurBedrijfsnaam2` varchar(255) NOT NULL, `FactuurAfdeling` varchar(255) NOT NULL, `FactuurGeslacht` varchar(5) NOT NULL, `FactuurInitialen` varchar(10) NOT NULL, `FactuurAchternaam` varchar(255) NOT NULL, `FactuurStraatnaam` varchar(255) NOT NULL, `FactuurHuisnummer` varchar(255) NOT NULL, `FactuurHuisnummerToevoeging` varchar(255) NOT NULL, `FactuurPostcode` varchar(255) NOT NULL, `FactuurPlaatsnaam` varchar(255) NOT NULL, `FactuurLand` varchar(50) NOT NULL DEFAULT 'Nederland', `AfwijkendVerzendAdres` varchar(255) NOT NULL, `VerzendKlantId` int(11) NOT NULL, `VerzendBedrijfsnaam` varchar(255) NOT NULL, `VerzendBedrijfsnaam2` varchar(255) NOT NULL, `VerzendAfdeling` varchar(255) NOT NULL, `VerzendGeslacht` varchar(5) NOT NULL, `VerzendInitialen` varchar(10) NOT NULL, `VerzendAchternaam` varchar(255) NOT NULL, `VerzendStraatnaam` varchar(255) NOT NULL, `VerzendHuisnummer` varchar(255) NOT NULL, `VerzendHuisnummerToevoeging` varchar(255) NOT NULL, `VerzendPostcode` varchar(255) NOT NULL, `VerzendPlaatsnaam` varchar(255) NOT NULL, `VerzendLand` varchar(50) NOT NULL DEFAULT 'Nederland', `VerzendNietBijBuren` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`BestellingId`), KEY `Klantid` (`Klantid`), KEY `VerzendKlantId` (`VerzendKlantId`), KEY `FactuurKlantId` (`FactuurKlantId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingAll` -- DROP TABLE IF EXISTS `BestellingAll`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAll` ( `Bestellingid` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) DEFAULT NULL, `Siteid` int(11) DEFAULT NULL, `Opmerkingen` mediumblob, `Achternaam` varchar(200) DEFAULT NULL, `Bedrijfsnaam` varchar(200) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Afleverid` int(11) DEFAULT NULL, `IP` varchar(15) DEFAULT NULL, `ProcessStatus` enum('nieuw','batch','email') NOT NULL DEFAULT 'nieuw', `BatchID` int(11) NOT NULL DEFAULT '0', `AffiliateId` int(11) DEFAULT '0', `ReferrerDomain` varchar(200) DEFAULT NULL, `IsClubOrder` tinyint(4) DEFAULT '0', `Betaalmethode` char(1) DEFAULT 'A', `Rekeningnummer` char(18) DEFAULT NULL, `Uwreferentie` varchar(30) DEFAULT NULL, `Afgerond` tinyint(4) NOT NULL, `Herinnering` tinyint(4) NOT NULL, `Hash` char(64) DEFAULT NULL, `MailedTracktrace` tinyint(4) NOT NULL DEFAULT '0', `SessionId` int(11) DEFAULT NULL, `EersteBestelling` tinyint(1) NOT NULL DEFAULT '0', `StemMailVerzonden` tinyint(4) NOT NULL DEFAULT '0', `DTStemMail` datetime DEFAULT NULL, `SamengevoegdMet` int(11) NOT NULL, `Factuurid` bigint(20) NOT NULL, `Gebruiker` char(2) NOT NULL, `OpmerkingNegeren` tinyint(4) DEFAULT '0', `AutoClassificatie` enum('nieuw','automatisch','handmatig') NOT NULL, `ClassificatieRedenKort` varchar(255) NOT NULL, `ClassificatieReden` varchar(255) NOT NULL, `Geexporteerd` tinyint(4) DEFAULT '0', `OrigineelBestellingId` int(11) NOT NULL, `ProspectId` int(11) NOT NULL, `GeenPortoBerekenen` tinyint(4) NOT NULL, `IdealOpen` tinyint(4) NOT NULL, `IdealTimeout` datetime NOT NULL, `BetalingsTermijn` int(11) NOT NULL DEFAULT '14', `Geannuleerd` tinyint(4) DEFAULT '0', `UitBackorder` tinyint(4) NOT NULL DEFAULT '0', `SiteBestelling` tinyint(4) NOT NULL DEFAULT '0', `DeelLevering` tinyint(4) NOT NULL DEFAULT '0', `DTFactuur` date DEFAULT NULL, `DTVerval` date DEFAULT NULL, `TeltAls` tinyint(4) NOT NULL DEFAULT '1', `IsOmzet` tinyint(4) NOT NULL DEFAULT '0', `IsCorrectie` tinyint(4) NOT NULL DEFAULT '0', `IsCredit` tinyint(4) NOT NULL DEFAULT '0', `IsOpnieuw` tinyint(4) NOT NULL DEFAULT '0', `ToonBestelling` tinyint(4) NOT NULL DEFAULT '1', `Herkomst` enum('Website','MARI','Admin','iOS','Android','NCOI','ABO') NOT NULL DEFAULT 'Website', `VerstuurCompleteOrder` tinyint(4) NOT NULL DEFAULT '0', `ICBestelling` tinyint(4) NOT NULL DEFAULT '0', `KopKostenplaats` varchar(255) DEFAULT NULL, `DTParkerenTot` date DEFAULT NULL, PRIMARY KEY (`Bestellingid`), KEY `Klantid` (`Klantid`), KEY `Afleverid` (`Afleverid`), KEY `ReferrerDomain` (`ReferrerDomain`), KEY `AffiliateId` (`AffiliateId`), KEY `BatchID` (`BatchID`,`Afgerond`), KEY `DT_Index` (`DT`,`Afgerond`,`BatchID`), KEY `NewIndex1` (`SessionId`), KEY `NewIndex2` (`Factuurid`), KEY `IP` (`IP`(11)), KEY `NewIndex3` (`OrigineelBestellingId`), KEY `NewIndex4` (`Herkomst`), KEY `NewIndex5` (`Afgerond`,`DT`), KEY `AutoClassificatie` (`AutoClassificatie`,`Geexporteerd`,`Bestellingid`), KEY `IdealOpen` (`IdealOpen`), KEY `OrigineelBestellingId` (`OrigineelBestellingId`), KEY `ProcessStatus` (`Afgerond`,`ProcessStatus`,`Geexporteerd`) ) ENGINE=InnoDB AUTO_INCREMENT=270582 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_insert_bestellingAll` BEFORE INSERT ON `BestellingAll` FOR EACH ROW BEGIN DECLARE myVerstuurCompleteOrderDefault INT(1) DEFAULT 0; IF NEW.Klantid IS NOT NULL AND NEW.Klantid > 0 THEN SELECT VerstuurCompleteOrderDefault into myVerstuurCompleteOrderDefault FROM Klanten WHERE Klantid=NEW.Klantid; SET NEW.VerstuurCompleteOrder = myVerstuurCompleteOrderDefault; EnD IF; IF NEW.Herkomst = '' THEN SET NEW.Herkomst = 'Website'; END IF; IF NEW.ProcessStatus = '' THEN SET NEW.ProcessStatus = 'nieuw'; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_bestellingAll` AFTER INSERT ON `BestellingAll` FOR EACH ROW BEGIN INSERT IGNORE INTO BestellingStatus SET BestellingId = NEW.Bestellingid, StatusId = 1, Resultaat = 'gelukt', Gebruiker = NEW.Gebruiker, DT = NOW(); INSERT IGNORE INTO OrderkopStatusPlat ( BestellingId ) VALUES ( NEW.Bestellingid ); CALL update_bestelling_herkomst( NEW.Bestellingid ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_bestellingAll` BEFORE UPDATE ON `BestellingAll` FOR EACH ROW BEGIN DECLARE t INT; IF OLD.Afgerond = 0 AND NEW.Afgerond = 1 THEN UPDATE Bestellingen JOIN BestellingenBelofte USING ( Id ) SET VoorraadBijBevestiging = Voorraadbeheer.`beschikbareVoorraad`( Ean ) WHERE Bestellingid = OLD.BestellingId; IF NEW.BetalingsTermijn = 0 THEN SELECT Betalingsconditie INTO t FROM Klanten WHERE Klantid = NEW.Klantid; SET NEW.BetalingsTermijn = LEAST( 7, t ); END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_bestellingAll` AFTER UPDATE ON `BestellingAll` FOR EACH ROW BEGIN DECLARE MyId,MyAantal,MyGeexporteerd,MyPrijs,MyIsPromo,MyKortingMP,MyAantalBackorder,MyBackorderOrigineel,MyBackorderReden,MyLineNr,MyGeannuleerd,MyBackorderOrigineelBestellingid INT(11); DECLARE MyKortingPercentage,MyKostenMP,MyVastePrijs,MyActiePrijs,MyBTWTarief,MyKortingBedrag,MyKortingBedragExBtw,MyPrijsExBtwExKorting,MyPrijsExBtwIncKorting,MyBedragExBtwExKorting,MyBedragIncBtwExKorting,MyBedragIncBtwIncKorting,MyBedragExBtwIncKorting,MyBedragBTW DECIMAL(10,2); DECLARE MyDTOrderregel,MyDTExactExport DATETIME; DECLARE MyAuteurnaam,MyEan,MyOmschrijving,MyKortingReden,MyBTWCode,MyBriefCode VARCHAR(255); DECLARE huidigeVoorraad INT(11) DEFAULT 0; DECLARE myAantalTotaal INT(11) DEFAULT 0; DECLARE reserveringMutatie INT(11) DEFAULT 0; DECLARE reden VARCHAR(25) DEFAULT 'onbekend'; DECLARE no_more_rows INT DEFAULT 0; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE cur CURSOR FOR SELECT B.Id,B.Auteurnaam,B.Aantal,B.Prijs,B.Ean,B.Omschrijving,B.Geexporteerd,B.KortingPercentage,B.IsPromo, B.KortingReden,B.KortingMP,B.KostenMP,B.DTOrderregel,B.VastePrijs,B.ActiePrijs,B.BTWTarief, B.BTWCode,B.AantalBackorder,B.BackorderOrigineel,B.BackorderReden,B.BriefCode,B.DTExactExport, B.KortingBedrag,B.KortingBedragExBtw,B.PrijsExBtwExKorting,B.PrijsExBtwIncKorting, B.BedragExBtwExKorting,B.BedragIncBtwExKorting,B.BedragIncBtwIncKorting,B.BedragBTW,B.LineNr, B.Geannuleerd,B.AantalBackorder,B.AantalBackorder+B.Aantal FROM Bestellingen B WHERE B.Bestellingid = NEW.Bestellingid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; IF (OLD.Afgerond = 1 AND NEW.Afgerond = 0) THEN DELETE FROM BestellingStatus WHERE BestellingId = NEW.Bestellingid AND StatusId = 2; END IF; IF (OLD.Afgerond = 0 AND NEW.Afgerond = 1) THEN CALL update_kosten_mp( NEW.BestellingId ); CALL update_bestelling_herkomst( NEW.BestellingId ); UPDATE Klanten SET AutorisatieNodig = 1 WHERE Klantid = NEW.Klantid; INSERT IGNORE INTO KlantAanbevolenBasis SELECT NEW.Klantid, Ean, NOW(), 'besteld' FROM Bestellingen WHERE BestellingId = NEW.Bestellingid; CALL orderregel_status_op_orderid( 2, NEW.BestellingId, 'gelukt' ); REPLACE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 2, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); OPEN cur; SELECT FOUND_ROWS() INTO num_rows; the_loop: LOOP FETCH cur INTO MyId,MyAuteurnaam,MyAantal,MyPrijs,MyEan,MyOmschrijving,MyGeexporteerd,MyKortingPercentage,MyIsPromo, MyKortingReden,MyKortingMP,MyKostenMP,MyDTOrderregel,MyVastePrijs,MyActiePrijs,MyBTWTarief, MyBTWCode,MyAantalBackorder,MyBackorderOrigineel,MyBackorderReden,MyBriefCode,MyDTExactExport, MyKortingBedrag,MyKortingBedragExBtw,MyPrijsExBtwExKorting,MyPrijsExBtwIncKorting, MyBedragExBtwExKorting,MyBedragIncBtwExKorting,MyBedragIncBtwIncKorting,MyBedragBTW,MyLineNr, MyGeannuleerd,myAantalBackorder,myAantalTotaal; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; SET loop_cntr = loop_cntr + 1; END LOOP the_loop; END IF; IF (OLD.Factuurid = 0 AND NEW.Factuurid > 0) THEN CALL update_kosten_mp( NEW.BestellingId ); INSERT IGNORE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 7, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid( 7, NEW.BestellingId, 'gelukt' ); END IF; IF (OLD.Geannuleerd = 0 AND NEW.Geannuleerd = 1) THEN INSERT IGNORE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 24, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid( 24, NEW.BestellingId, 'gelukt' ); INSERT IGNORE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 33, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid( 33, NEW.BestellingId, 'gelukt' ); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_delete_bestellingAll` BEFORE DELETE ON `BestellingAll` FOR EACH ROW BEGIN DElETE FROM BestellingControle WHERE BestellingId = OLD.Bestellingid; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `BestellingAllLog` -- DROP TABLE IF EXISTS `BestellingAllLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAllLog` ( `logId` int(11) NOT NULL AUTO_INCREMENT, `LogGebruiker` char(5) DEFAULT NULL, `DTLog` datetime DEFAULT NULL, `Eerste` tinyint(1) DEFAULT '0', `Bestellingid` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) DEFAULT NULL, `Siteid` int(11) DEFAULT NULL, `Opmerkingen` mediumblob, `Achternaam` varchar(200) DEFAULT NULL, `Bedrijfsnaam` varchar(200) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Afleverid` int(11) DEFAULT NULL, `IP` varchar(15) DEFAULT NULL, `ProcessStatus` varchar(5) DEFAULT NULL, `BatchID` int(11) NOT NULL DEFAULT '0', `AffiliateId` int(11) DEFAULT '0', `ReferrerDomain` varchar(200) DEFAULT NULL, `IsClubOrder` tinyint(4) DEFAULT '0', `Betaalmethode` char(1) DEFAULT 'A', `Rekeningnummer` decimal(10,0) DEFAULT '0', `Uwreferentie` varchar(30) DEFAULT NULL, `Afgerond` tinyint(4) NOT NULL, `Herinnering` tinyint(4) NOT NULL, `Hash` char(64) DEFAULT NULL, `MailedTracktrace` tinyint(4) NOT NULL DEFAULT '0', `SessionId` int(11) DEFAULT NULL, `EersteBestelling` tinyint(1) NOT NULL DEFAULT '0', `StemMailVerzonden` tinyint(4) NOT NULL DEFAULT '0', `DTStemMail` datetime DEFAULT NULL, `SamengevoegdMet` int(11) NOT NULL, `Factuurid` bigint(20) NOT NULL, `Gebruiker` char(2) NOT NULL, `OpmerkingNegeren` tinyint(4) DEFAULT '0', `AutoClassificatie` enum('nieuw','automatisch','handmatig') NOT NULL, `ClassificatieRedenKort` varchar(255) NOT NULL, `ClassificatieReden` varchar(255) NOT NULL, `Geexporteerd` tinyint(4) DEFAULT '0', `OrigineelBestellingId` int(11) NOT NULL, `ProspectId` int(11) NOT NULL, `GeenPortoBerekenen` tinyint(4) NOT NULL DEFAULT '0', `IdealOpen` tinyint(4) NOT NULL, `IdealTimeout` datetime NOT NULL, `BetalingsTermijn` int(11) NOT NULL DEFAULT '14', `Geannuleerd` tinyint(4) DEFAULT '0', `UitBackorder` tinyint(4) NOT NULL DEFAULT '0', `SiteBestelling` tinyint(4) NOT NULL DEFAULT '0', `DeelLevering` tinyint(4) NOT NULL DEFAULT '0', `Bevestigd` tinyint(1) DEFAULT '0', PRIMARY KEY (`logId`), KEY `Bestellingid` (`Bestellingid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingAllOpmerkingen` -- DROP TABLE IF EXISTS `BestellingAllOpmerkingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAllOpmerkingen` ( `BestellingId` int(11) NOT NULL, `KlantenServiceOpmerking` mediumtext NOT NULL, `Initialen` char(3) NOT NULL, `DT` datetime NOT NULL, PRIMARY KEY (`BestellingId`), CONSTRAINT `BestellingAllOpmerkingen_ibfk_1` FOREIGN KEY (`BestellingId`) REFERENCES `BestellingAll` (`Bestellingid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingAll_kopie` -- DROP TABLE IF EXISTS `BestellingAll_kopie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAll_kopie` ( `Bestellingid` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) DEFAULT NULL, `Siteid` int(11) DEFAULT NULL, `Opmerkingen` mediumblob, `Achternaam` varchar(200) DEFAULT NULL, `Bedrijfsnaam` varchar(200) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Afleverid` int(11) DEFAULT NULL, `IP` varchar(15) DEFAULT NULL, `ProcessStatus` varchar(5) DEFAULT NULL, `BatchID` int(11) NOT NULL DEFAULT '0', `AffiliateId` int(11) DEFAULT '0', `ReferrerDomain` varchar(200) DEFAULT NULL, `IsClubOrder` tinyint(4) DEFAULT '0', `Betaalmethode` char(1) DEFAULT 'A', `Rekeningnummer` decimal(10,0) DEFAULT '0', `Uwreferentie` varchar(30) DEFAULT NULL, `Afgerond` tinyint(4) NOT NULL, `Herinnering` tinyint(4) NOT NULL, `Hash` char(64) DEFAULT NULL, `MailedTracktrace` tinyint(4) NOT NULL DEFAULT '0', `SessionId` int(11) DEFAULT NULL, `EersteBestelling` tinyint(1) NOT NULL DEFAULT '0', `StemMailVerzonden` tinyint(4) NOT NULL DEFAULT '0', `DTStemMail` datetime DEFAULT NULL, `SamengevoegdMet` int(11) NOT NULL, `Factuurid` bigint(20) NOT NULL, `Gebruiker` char(2) NOT NULL, `OpmerkingNegeren` tinyint(4) DEFAULT '0', `AutoClassificatie` enum('nieuw','automatisch','handmatig') NOT NULL, `ClassificatieRedenKort` varchar(255) NOT NULL, `ClassificatieReden` varchar(255) NOT NULL, `Geexporteerd` tinyint(4) DEFAULT '0', `OrigineelBestellingId` int(11) NOT NULL, `ProspectId` int(11) NOT NULL, `GeenPortoBerekenen` tinyint(4) NOT NULL, `IdealOpen` tinyint(4) NOT NULL, `IdealTimeout` datetime NOT NULL, `BetalingsTermijn` int(11) NOT NULL DEFAULT '14', `Geannuleerd` tinyint(4) DEFAULT '0', `UitBackorder` tinyint(4) NOT NULL DEFAULT '0', `SiteBestelling` tinyint(4) NOT NULL DEFAULT '0', `DeelLevering` tinyint(4) NOT NULL DEFAULT '0', `DTFactuur` date DEFAULT NULL, `DTVerval` date DEFAULT NULL, PRIMARY KEY (`Bestellingid`), KEY `Klantid` (`Klantid`), KEY `Siteid` (`Siteid`), KEY `Afleverid` (`Afleverid`), KEY `ReferrerDomain` (`ReferrerDomain`), KEY `Afgerond` (`Afgerond`), KEY `AffiliateId` (`AffiliateId`), KEY `BatchID` (`BatchID`,`Afgerond`), KEY `DT_Index` (`DT`,`Afgerond`,`BatchID`), KEY `NewIndex1` (`SessionId`), KEY `ProcessStatus` (`ProcessStatus`,`Afgerond`), KEY `NewIndex2` (`Factuurid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingControle` -- DROP TABLE IF EXISTS `BestellingControle`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingControle` ( `BestellingId` int(11) NOT NULL, `Aangemaakt` enum('gelukt','mislukt') DEFAULT NULL, `DTAangemaakt` datetime DEFAULT NULL, `AutorisatieMislukt` enum('gelukt','mislukt') DEFAULT NULL, `DTAutorisatieMislukt` datetime DEFAULT NULL, `AutorisatieGelukt` enum('gelukt','mislukt') DEFAULT NULL, `DTAutorisatieGelukt` datetime DEFAULT NULL, `AutomatischVerwerkt` enum('gelukt','mislukt') DEFAULT NULL, `DTAutomatischVerwerkt` datetime DEFAULT NULL, `HandmatigeVerwerking` enum('gelukt','mislukt') DEFAULT NULL, `DTHandmatigeVerwerking` datetime DEFAULT NULL, `FactuurGemaakt` enum('gelukt','mislukt') DEFAULT NULL, `DTFactuurGemaakt` datetime DEFAULT NULL, `ExactExport` enum('gelukt','mislukt') DEFAULT NULL, `DTExactExport` datetime DEFAULT NULL, `ExactVerwerkt` enum('gelukt','mislukt') DEFAULT NULL, `DTExactVerwerkt` datetime DEFAULT NULL, `ExactControleGelukt` enum('gelukt','mislukt') DEFAULT NULL, `DTExactControleGelukt` datetime DEFAULT NULL, `ExactControleMislukt` enum('gelukt','mislukt') DEFAULT NULL, `DTExactControleMislukt` datetime DEFAULT NULL, `ExactFactuurVerwerkt` enum('gelukt','mislukt') DEFAULT NULL, `DTExactFactuurVerwerkt` datetime DEFAULT NULL, `InpakkenGestart` enum('gelukt','mislukt') DEFAULT NULL, `DTInpakkenGestart` datetime DEFAULT NULL, `InpakkenAfgerond` enum('gelukt','mislukt') DEFAULT NULL, `DTInpakkenAfgerond` datetime DEFAULT NULL, `TntOpgehaald` enum('gelukt','mislukt') DEFAULT NULL, `DTTntOpgehaald` datetime DEFAULT NULL, `Betaald` enum('gelukt','mislukt') DEFAULT NULL, `DTBetaald` datetime DEFAULT NULL, `Afgerond` enum('gelukt','mislukt') DEFAULT NULL, `DTAfgerond` datetime DEFAULT NULL, `RetourOntvangen` enum('gelukt','mislukt') DEFAULT NULL, `DTRetourOntvangen` datetime DEFAULT NULL, `Geannuleerd` enum('gelukt','mislukt') DEFAULT NULL, `DTGeannuleerd` datetime DEFAULT NULL, `Gekrediteerd` enum('gelukt','mislukt') DEFAULT NULL, `DTGekrediteerd` datetime DEFAULT NULL, PRIMARY KEY (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingHerkomst` -- DROP TABLE IF EXISTS `BestellingHerkomst`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingHerkomst` ( `BestellingId` int(11) NOT NULL, `BestellingHerkomst` enum('Organic','Adwords','Affiliate','Direct','Extern','Nieuwsbrief','Klantenservice','OrganicDirect','AdwordsDirect') DEFAULT NULL, `Kanaal` enum('Website','Mobile','MARI','NCOI','ABO','Tablet','IOS App','Android App') DEFAULT NULL, `Keyword` varchar(255) DEFAULT NULL, `Gclid` varchar(255) DEFAULT NULL, `Nieuwsbriefid` int(11) DEFAULT NULL, `UserAgent` varchar(255) DEFAULT NULL, PRIMARY KEY (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `BestellingInProgress` -- DROP TABLE IF EXISTS `BestellingInProgress`; /*!50001 DROP VIEW IF EXISTS `BestellingInProgress`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `BestellingInProgress` ( `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, `Betaalmethode` tinyint NOT NULL, `Rekeningnummer` tinyint NOT NULL, `Uwreferentie` tinyint NOT NULL, `Afgerond` tinyint NOT NULL, `Herinnering` tinyint NOT NULL, `Hash` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BestellingInterneOpmerkingen` -- DROP TABLE IF EXISTS `BestellingInterneOpmerkingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingInterneOpmerkingen` ( `BestellingId` int(11) NOT NULL, `Gebruiker` char(3) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Opmerking` mediumtext, `Type` enum('opmerking','redenAnnulering') NOT NULL, PRIMARY KEY (`BestellingId`,`Type`), KEY `BestellingId` (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingStatus` -- DROP TABLE IF EXISTS `BestellingStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingStatus` ( `StatusId` int(11) NOT NULL, `BestellingId` int(11) NOT NULL, `Resultaat` enum('gelukt','mislukt') DEFAULT NULL, `Gebruiker` char(2) DEFAULT NULL, `DT` datetime DEFAULT NULL, KEY `NewIndex1` (`DT`), KEY `NewIndex2` (`BestellingId`,`StatusId`), KEY `NewIndex4` (`StatusId`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER after_insert_bestellingStatus AFTER INSERT ON BestellingStatus FOR EACH ROW BEGIN IF IFNULL( @skip_orderkopstatus_update, 0 ) = 0 THEN SET @skip_orderkopstatus_update = 1; IF NEW.StatusId = 2 THEN UPDATE OrderkopStatusPlat SET bevestigd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 5 THEN UPDATE OrderkopStatusPlat SET gefactureerd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 6 THEN UPDATE OrderkopStatusPlat SET is_geparkeerd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 8 THEN UPDATE OrderkopStatusPlat SET exact_export = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 9 THEN UPDATE OrderkopStatusPlat SET exact_controle = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 15 THEN UPDATE OrderkopStatusPlat SET ingepakt = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 16 OR NEW.StatusId = 24 THEN UPDATE OrderkopStatusPlat SET geannuleerd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 21 THEN UPDATE OrderkopStatusPlat SET betaald = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 23 THEN UPDATE OrderkopStatusPlat SET openstaande_post_aangemaakt = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 25 THEN UPDATE OrderkopStatusPlat SET in_backorder_gezet = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 29 THEN UPDATE OrderkopStatusPlat SET gecrediteerd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 30 THEN UPDATE OrderkopStatusPlat SET volledig_geleverd_backorder = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 32 THEN UPDATE OrderkopStatusPlat SET niet_inpakken = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 33 THEN UPDATE OrderkopStatusPlat SET afgesloten = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 36 THEN UPDATE OrderkopStatusPlat SET voorgemeld_bij_postnl = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 37 THEN UPDATE OrderkopStatusPlat SET pakket_afgeleverd_volgens_postnl = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 41 THEN UPDATE OrderkopStatusPlat SET factuur_sturen_niet_nodig = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 45 THEN UPDATE OrderkopStatusPlat SET inpakbevestiging_verzonden = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 50 THEN UPDATE OrderkopStatusPlat SET enquete_verstuurd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 52 THEN UPDATE OrderkopStatusPlat SET enquete_ingevuld = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 53 THEN UPDATE OrderkopStatusPlat SET opmerking_ingevuld = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 54 THEN UPDATE OrderkopStatusPlat SET opmerking_gemaild = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 55 THEN UPDATE OrderkopStatusPlat SET opmerking_verwerkt = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 56 THEN UPDATE OrderkopStatusPlat SET contact_opnemen = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 57 THEN UPDATE OrderkopStatusPlat SET contact_opgenomen = 1 WHERE BestellingId = NEW.BestellingId; END IF; SET @skip_orderkopstatus_update = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER after_delete_bestellingStatus AFTER DELETE ON BestellingStatus FOR EACH ROW BEGIN IF IFNULL( @skip_orderkopstatus_update, 0 ) = 0 THEN SET @skip_orderkopstatus_update = 1; IF OLD.StatusId = 2 THEN UPDATE OrderkopStatusPlat SET bevestigd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 5 THEN UPDATE OrderkopStatusPlat SET gefactureerd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 6 THEN UPDATE OrderkopStatusPlat SET is_geparkeerd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 8 THEN UPDATE OrderkopStatusPlat SET exact_export = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 9 THEN UPDATE OrderkopStatusPlat SET exact_controle = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 15 THEN UPDATE OrderkopStatusPlat SET ingepakt = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 16 OR OLD.StatusId = 24 THEN UPDATE OrderkopStatusPlat SET geannuleerd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 21 THEN UPDATE OrderkopStatusPlat SET betaald = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 23 THEN UPDATE OrderkopStatusPlat SET openstaande_post_aangemaakt = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 25 THEN UPDATE OrderkopStatusPlat SET in_backorder_gezet = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 29 THEN UPDATE OrderkopStatusPlat SET gecrediteerd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 30 THEN UPDATE OrderkopStatusPlat SET volledig_geleverd_backorder = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 32 THEN UPDATE OrderkopStatusPlat SET niet_inpakken = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 33 THEN UPDATE OrderkopStatusPlat SET afgesloten = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 36 THEN UPDATE OrderkopStatusPlat SET voorgemeld_bij_postnl = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 37 THEN UPDATE OrderkopStatusPlat SET pakket_afgeleverd_volgens_postnl = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 41 THEN UPDATE OrderkopStatusPlat SET factuur_sturen_niet_nodig = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 45 THEN UPDATE OrderkopStatusPlat SET inpakbevestiging_verzonden = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 50 THEN UPDATE OrderkopStatusPlat SET enquete_verstuurd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 52 THEN UPDATE OrderkopStatusPlat SET enquete_ingevuld = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 53 THEN UPDATE OrderkopStatusPlat SET opmerking_ingevuld = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 54 THEN UPDATE OrderkopStatusPlat SET opmerking_gemaild = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 55 THEN UPDATE OrderkopStatusPlat SET opmerking_verwerkt = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 56 THEN UPDATE OrderkopStatusPlat SET contact_opnemen = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 57 THEN UPDATE OrderkopStatusPlat SET contact_opgenomen = 0 WHERE BestellingId = OLD.BestellingId; END IF; SET @skip_orderkopstatus_update = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Temporary table structure for view `BestellingStatusPlat` -- DROP TABLE IF EXISTS `BestellingStatusPlat`; /*!50001 DROP VIEW IF EXISTS `BestellingStatusPlat`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `BestellingStatusPlat` ( `BestellingId` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `DT` tinyint NOT NULL, `gefactureerd` tinyint NOT NULL, `dt_gefactureerd` tinyint NOT NULL, `is_geparkeerd` tinyint NOT NULL, `dt_is_geparkeerd` tinyint NOT NULL, `factuurnummer_toegewezen` tinyint NOT NULL, `dt_factuurnummer_toegewezen` tinyint NOT NULL, `etiket_geprint` tinyint NOT NULL, `dt_etiket_geprint` tinyint NOT NULL, `ingepakt` tinyint NOT NULL, `dt_ingepakt` tinyint NOT NULL, `factuur_geprint` tinyint NOT NULL, `dt_factuur_geprint` tinyint NOT NULL, `pakketlabel_geprint` tinyint NOT NULL, `dt_pakketlabel_geprint` tinyint NOT NULL, `brieflabel_geprint` tinyint NOT NULL, `dt_brieflabel_geprint` tinyint NOT NULL, `betaald_via_ideal` tinyint NOT NULL, `dt_betaald_via_ideal` tinyint NOT NULL, `betaald` tinyint NOT NULL, `dt_betaald` tinyint NOT NULL, `in_backorder_gezet` tinyint NOT NULL, `dt_in_backorder_gezet` tinyint NOT NULL, `gecrediteerd` tinyint NOT NULL, `dt_gecrediteerd` tinyint NOT NULL, `volledig_geleverd_backorder` tinyint NOT NULL, `dt_volledig_geleverd_backorder` tinyint NOT NULL, `samengevoegd_met_eerdere_order` tinyint NOT NULL, `dt_samengevoegd_met_eerdere_order` tinyint NOT NULL, `niet_inpakken` tinyint NOT NULL, `dt_niet_inpakken` tinyint NOT NULL, `afgesloten` tinyint NOT NULL, `dt_afgesloten` tinyint NOT NULL, `factuur_per_mail_verzonden` tinyint NOT NULL, `dt_factuur_per_mail_verzonden` tinyint NOT NULL, `voorgemeld_bij_postnl` tinyint NOT NULL, `dt_voorgemeld_bij_postnl` tinyint NOT NULL, `pakket_afgeleverd_volgens_postnl` tinyint NOT NULL, `dt_pakket_afgeleverd_volgens_postnl` tinyint NOT NULL, `pakbon_geprint` tinyint NOT NULL, `dt_pakbon_geprint` tinyint NOT NULL, `uit_backorder_gehaald` tinyint NOT NULL, `dt_uit_backorder_gehaald` tinyint NOT NULL, `factuur_sturen_niet_nodig` tinyint NOT NULL, `dt_factuur_sturen_niet_nodig` tinyint NOT NULL, `wacht_op_compleet` tinyint NOT NULL, `dt_wacht_op_compleet` tinyint NOT NULL, `inpakbevestiging_verzonden` tinyint NOT NULL, `dt_inpakbevestiging_verzonden` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BestellingStatussen` -- DROP TABLE IF EXISTS `BestellingStatussen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingStatussen` ( `StatusId` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(50) DEFAULT NULL, `Omschrijving` varchar(255) DEFAULT NULL, `Volgorde` int(11) NOT NULL DEFAULT '0', `ToonAlsOpenOrder` int(1) DEFAULT '0', `VanKlantenservice` tinyint(4) DEFAULT '0', `VanWacht` tinyint(4) DEFAULT '0', `VanMagazijn` tinyint(4) DEFAULT '0', `VanBoekhouding` tinyint(4) DEFAULT '0', `VanControl` tinyint(4) DEFAULT '0', `MariTab1` tinyint(4) DEFAULT '0', PRIMARY KEY (`StatusId`), KEY `NewIndex1` (`Volgorde`) ) ENGINE=InnoDB AUTO_INCREMENT=60 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Bestelling_met_totaal` -- DROP TABLE IF EXISTS `Bestelling_met_totaal`; /*!50001 DROP VIEW IF EXISTS `Bestelling_met_totaal`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestelling_met_totaal` ( `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, `Herkomst` tinyint NOT NULL, `bestelling_totaal` tinyint NOT NULL, `bestelling_aantal` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Bestellingen` -- DROP TABLE IF EXISTS `Bestellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Bestellingen` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Auteurnaam` varchar(200) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, `Prijs` int(11) DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL, `Ean` varchar(13) DEFAULT NULL, `Omschrijving` varchar(200) DEFAULT NULL, `Geexporteerd` tinyint(4) NOT NULL DEFAULT '0', `KortingPercentage` decimal(4,2) NOT NULL, `IsPromo` int(11) NOT NULL, `KortingReden` char(3) DEFAULT NULL, `KortingMP` int(11) DEFAULT '0', `KostenMP` decimal(4,2) DEFAULT '0.00', `DTOrderregel` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `VastePrijs` decimal(6,2) DEFAULT '0.00', `ActiePrijs` decimal(6,2) DEFAULT '0.00', `BTWTarief` decimal(3,1) DEFAULT NULL, `BTWCode` char(1) DEFAULT '0', `AantalBackorder` int(11) DEFAULT '0', `BackorderOrigineel` int(11) DEFAULT NULL, `BackorderReden` int(11) DEFAULT NULL, `BriefCode` varchar(20) DEFAULT NULL, `DTExactExport` datetime DEFAULT NULL, `KortingBedrag` decimal(10,2) NOT NULL DEFAULT '0.00', `KortingBedragExBtw` decimal(10,2) DEFAULT '0.00', `PrijsExBtwExKorting` decimal(10,2) DEFAULT '0.00', `PrijsExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragBTW` decimal(10,2) DEFAULT '0.00', `LineNr` int(11) NOT NULL, `Geannuleerd` tinyint(4) DEFAULT '0', `Bijdrage` decimal(10,2) NOT NULL DEFAULT '0.00', `OmzetExBtwExKorting` decimal(10,2) NOT NULL DEFAULT '0.00', `OmzetExBtwIncKorting` decimal(10,2) NOT NULL DEFAULT '0.00', `OmzetIncBtwExKorting` decimal(10,2) NOT NULL DEFAULT '0.00', `OmzetIncBtwIncKorting` decimal(10,2) NOT NULL DEFAULT '0.00', `StatusId` tinyint(4) DEFAULT '0', `FactuurId` int(11) DEFAULT NULL, `RegelReferentie` varchar(10) DEFAULT NULL, `RegelKostenplaats` varchar(255) DEFAULT NULL, `BoekStatusBijBestelling` tinyint(4) DEFAULT NULL, `PrijsInkoop` decimal(10,2) NOT NULL DEFAULT '0.00', `ICL` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `Bestellingid` (`Bestellingid`), KEY `Artikelcode` (`Ean`), KEY `backorder` (`BackorderOrigineel`), KEY `FactuurId` (`FactuurId`), KEY `NewIndex1` (`Id`,`BackorderOrigineel`), KEY `NewIndex2` (`AantalBackorder`), KEY `NewIndex3` (`StatusId`), CONSTRAINT `FK_Bestellingen2` FOREIGN KEY (`Ean`) REFERENCES `ExactArtikelen` (`Code`) ) ENGINE=InnoDB AUTO_INCREMENT=899630 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_insert_bestellingen` BEFORE INSERT ON `Bestellingen` FOR EACH ROW BEGIN DECLARE ActiePrijs DOUBLE; DECLARE VastePrijs DOUBLE; DECLARE Korting DOUBLE; DECLARE Porto DECIMAL( 10, 2 ); DECLARE Aantal INT; DECLARE Btw CHAR(1); DECLARE AantalTBVOmzet INT; DECLARE IsOmzet INT; SELECT IsOmzet INTO IsOmzet FROM BestellingAll WHERE BestellingId = NEW.BestellingId; SET AantalTBVOmzet = IF( ( IFNULL( NEW.BackorderOrigineel, 0 ) > 0 ) OR ( IsOmzet = 0 ), 0, NEW.Aantal + NEW.AantalBackorder ); IF NEW.Ean <> 'porto' THEN SELECT IFNULL(Prijs,0), IFNULL(IF(((`Aanbiedingsprijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`Aanbiedingsprijs`,0 ),0), IF( Aangepastekortingmp > 0, Aangepastekortingmp, Kortingmp ),Btwcode_tbv_export INTO VastePrijs,ActiePrijs,Korting,Btw FROM Computerboek_Boeken.Boeken WHERE Ean = NEW.Ean; END IF; IF Btw = '' OR BTW IS NULL THEN SELECT IFNULL( BTWCode, '' ) INTO Btw FROM ExactArtikelen WHERE `Code` = NEW.Ean; END IF; IF Btw = '' OR BTW IS NULL THEN SET Btw = 4; END IF; SET NEW.BTWCode = Btw; SET NEW.ActiePrijs = IFNULL(ActiePrijs,0); SET NEW.VastePrijs = IFNULL(VastePrijs,0); SET NEW.KortingMP = IFNULL(Korting,0); SET NEW.KortingReden = IFNULL(NEW.KortingReden,''); SET NEW.KostenMP = IFNULL(NEW.KostenMP,0); SET NEW.BTWTarief = 6; IF( Btw = '4' ) THEN SET NEW.BTWTarief = 6; ELSEIF( Btw = '0') THEN SET NEW.BTWTarief = 0; ELSEIF( Btw = '7') THEN SET NEW.BTWTarief = 21; ELSEIF( Btw = '8') THEN SET NEW.BTWTarief = 21; ELSEIF( Btw = 'H') THEN SET NEW.BTWTarief = 19; ELSEIF( Btw = 'I') THEN SET NEW.BTWTarief = 19; END IF; IF( NEW.Ean = 'porto' ) THEN SET NEW.BTWTarief = 6; SET NEW.BTWCode = '4'; END IF; IF( NEW.Ean = 'BONG' OR NEW.Ean = 'IDEAL' ) THEN SET NEW.BTWTarief = 0; SET NEW.BTWCode = '0'; END IF; IF( Btw = 'H' OR Btw = '7' ) THEN SET NEW.PrijsExBtwExKorting = ROUND( NEW.Prijs * 0.01, 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( NEW.Prijs * 0.01 * ((100-NEW.KortingPercentage) * 0.01) , 2 ); SET NEW.KortingBedragExBTW = ROUND( NEW.Aantal * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 ); SET NEW.BedragExBtwExKorting = ROUND( NEW.Aantal * NEW.Prijs / 100, 2 ); SET NEW.BedragExBtwIncKorting = NEW.BedragExBtwExKorting - NEW.KortingBedragExBTW; SET NEW.BedragIncBtwExKorting = ROUND( NEW.BedragExBtwExKorting * (1 + NEW.BTWTarief/100), 2 ); SET NEW.KortingBedrag = ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetExBtwExKorting = ROUND( AantalTBVOmzet * NEW.Prijs / 100, 2 ); SET NEW.OmzetExBtwIncKorting = NEW.OmzetExBtwExKorting - ROUND( AantalTBVOmzet * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 ); SET NEW.OmzetIncBtwExKorting = ROUND( NEW.OmzetExBtwExKorting * (1 + NEW.BTWTarief/100), 2 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ); ELSE SET NEW.KortingBedrag = ROUND( NEW.Aantal * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ); SET NEW.PrijsExBtwExKorting = ROUND( ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTarief/100) , 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( ( ( 100 - NEW.KortingPercentage ) / 100 ) * ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTarief/100) , 2 ); SET NEW.BedragIncBtwExKorting = NEW.Prijs * NEW.Aantal / 100; SET NEW.BedragExBtwExKorting = ROUND( NEW.BedragIncBtwExKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragExBtwIncKorting = ROUND( NEW.BedragIncBtwIncKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetIncBtwExKorting = NEW.Prijs * AantalTBVOmzet / 100; SET NEW.OmzetExBtwExKorting = ROUND( NEW.OmzetIncBtwExKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( AantalTBVOmzet * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ); SET NEW.OmzetExBtwIncKorting = ROUND( NEW.OmzetIncBtwIncKorting / ( 1 + NEW.BTWTarief/100), 2 ); END IF; IF NEW.Ean = 'bong' THEN SET NEW.Bijdrage = NEW.Prijs / 100; SET NEW.KortingMP = 0; SET NEW.KostenMP = 0; END IF; IF LCASE( NEW.Ean ) = 'porto' OR lcase( NEW.Ean ) = 'spoed' OR LCASE( NEW.Ean ) = 'voucher' THEN SET NEW.OmzetIncBtwExKorting = 0; SET NEW.OmzetExBtwExKorting = 0; SET NEW.OmzetIncBtwIncKorting = 0; SET NEW.OmzetExBtwIncKorting = 0; END IF; SET NEW.Bijdrage = IF( AantalTBVOmzet > 0, NEW.OmzetExBTWIncKorting - ROUND( ( NEW.OmzetExBTWExKorting * ( 100 - NEW.KortingMP ) / 100 ), 2 ) - NEW.KostenMP, 0 ); SET NEW.StatusId = 1; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_delete_bestellingen` BEFORE DELETE ON `Computerboek_Klanten`.`Bestellingen` FOR EACH ROW BEGIN DElETE FROM BestellingenInpakstatus WHERE BestellingenId = OLD.Id; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_bestellingen` AFTER INSERT ON `Bestellingen` FOR EACH ROW BEGIN DECLARE isAfgerond INT(1); DECLARE orderKlantid INT(11); DECLARE myIsCredit INT(1); DECLARE origineelOrderid INT(11); INSERT IGNORE INTO `BestellingenInpakstatus` SET BestellingenId = NEW.Id; INSERT IGNORE INTO `BestellingenHerkomst` SET Id = NEW.Id; INSERT IGNORE INTO `BestellingenStatus` SET Id = NEW.Id; INSERT IGNORE INTO `OrderregelStatusPlat` SET Id = NEW.Id; INSERT IGNORE INTO `OrderregelStatus` SET StatusId = 1, Id = NEW.Id, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); INSERT IGNORE INTO `BestellingenBelofte` SET Id = NEW.Id; INSERT IGNORE INTO `BestellingenExtra` SET Id = NEW.Id, PrijsHerkomst = IF( NEW.Ean = 'BONG', 'bong', IF( NEW.IsPromo > 0, 'promo', 'boekendb' )); INSERT INTO `BestellingenLog` SET Eerste=1, DTLog=NOW(), LogGebruiker=@initials, Auteurnaam=NEW.Auteurnaam, Id=NEW.Id, Aantal=New.Aantal, Prijs=new.Prijs, Bestellingid=new.Bestellingid, Ean=new.Ean, Omschrijving = new.Omschrijving, Geexporteerd = new.Geexporteerd, KortingPercentage = new.KortingPercentage, IsPromo = new.IsPromo, KortingReden = new.KortingReden, KortingMP = new.KortingMP, KostenMP = new.KostenMP, DTOrderregel = new.DTOrderregel, VastePrijs = new.VastePrijs, ActiePrijs = new.ActiePrijs, BTWTarief = new.BTWTarief, BTWCode = new.BTWCode, AantalBackorder = new.AantalBackorder, BackorderOrigineel = new.BackorderOrigineel, BackorderReden = new.BackorderReden, BriefCode = new.BriefCode, DTExactExport = new.DTExactExport, KortingBedrag = new.KortingBedrag, KortingBedragExBtw = new.KortingBedragExBtw, PrijsExBtwExKorting = new.PrijsExBtwExKorting, PrijsExBtwIncKorting = new.PrijsExBtwIncKorting, BedragExBtwExKorting = new.BedragExBtwExKorting, BedragIncBtwExKorting = new.BedragIncBtwExKorting, BedragIncBtwIncKorting = new.BedragIncBtwIncKorting, BedragBTW = new.BedragBTW, LineNr = new.LineNr, Geannuleerd = new.Geannuleerd; SELECT Afgerond,Klantid,IsCredit,OrigineelBestellingId INTO isAfgerond,orderKlantid,myIsCredit,origineelOrderid FROM BestellingAll WHERE Bestellingid=NEW.Bestellingid; IF isAfgerond = 1 THEN INSERT IGNORE INTO `OrderregelStatus` SET StatusId = 2, Id = NEW.Id, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); UPDATE Bestellingen JOIN BestellingenBelofte USING ( Id ) SET VoorraadBijBevestiging = Voorraadbeheer.`beschikbareVoorraad`( Ean ) WHERE Id = NEW.Id; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_bestellingen` AFTER UPDATE ON `Bestellingen` FOR EACH ROW BEGIN DECLARE aantal INT; DECLARE gebruiker CHAR(2); DECLARE isAfgerond INT(1); DECLARE orderKlantid INT(11); DECLARE isCreditOrder tinyint(4); DECLARE isIngepakt INT(1); DECLARE origineelOrderid INT(11); IF IFNULL( OLD.FactuurId, 0 ) = 0 AND IFNULL( NEW.FactuurId, 0) > 0 THEN DELETE FROM OrderregelStatus WHERE StatusId = 7 AND Id = NEW.Id; INSERT INTO OrderregelStatus SET Id = NEW.Id, StatusId = 7, Resultaat = 'gelukt', DT = NOW(), Gebruiker = @initials; END IF; SELECT COUNT(*) INTO aantal FROM `Bestellingen` WHERE Bestellingid = NEW.Bestellingid AND Geexporteerd = 0; IF (aantal = 0) THEN REPLACE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 8, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); END IF; IF OLD.Aantal <> NEW.Aantal OR OLD.Prijs <> NEW.Prijs OR OLD.Ean <> NEW.Ean OR OLD.Omschrijving <> NEW.Omschrijving OR OLD.Geexporteerd <> NEW.Geexporteerd OR OLD.KortingPercentage <> NEW.KortingPercentage OR OLD.DTOrderregel <> NEW.DTOrderregel OR OLD.BTWCode <> NEW.BTWCode OR OLD.AantalBackorder <> NEW.AantalBackorder OR OLD.BackorderReden <> NEW.BackorderReden OR OLD.LineNr <> NEW.LineNr OR OLD.Geannuleerd <> NEW.Geannuleerd OR OLD.KostenMP <> NEW.KostenMP OR OLD.Auteurnaam <> NEW.Auteurnaam THEN INSERT INTO `BestellingenLog` SET Id=NEW.Id, DTLog=NOW(), LogGebruiker=@initials, Auteurnaam=NEW.Auteurnaam, Aantal=NEW.Aantal, Prijs=NEW.Prijs, Bestellingid=NEW.Bestellingid, Ean=NEW.Ean, Omschrijving = NEW.Omschrijving, Geexporteerd = NEW.Geexporteerd, KortingPercentage = NEW.KortingPercentage, IsPromo = NEW.IsPromo, KortingReden = NEW.KortingReden, KortingMP = NEW.KortingMP, KostenMP = NEW.KostenMP, DTOrderregel = NEW.DTOrderregel, VastePrijs = NEW.VastePrijs, ActiePrijs = NEW.ActiePrijs, BTWTarief = NEW.BTWTarief, BTWCode = NEW.BTWCode, AantalBackorder = NEW.AantalBackorder, BackorderOrigineel = NEW.BackorderOrigineel, BackorderReden = NEW.BackorderReden, BriefCode = NEW.BriefCode, DTExactExport = NEW.DTExactExport, KortingBedrag = NEW.KortingBedrag, KortingBedragExBtw = NEW.KortingBedragExBtw, PrijsExBtwExKorting = NEW.PrijsExBtwExKorting, PrijsExBtwIncKorting = NEW.PrijsExBtwIncKorting, BedragExBtwExKorting = NEW.BedragExBtwExKorting, BedragIncBtwExKorting = NEW.BedragIncBtwExKorting, BedragIncBtwIncKorting = NEW.BedragIncBtwIncKorting, BedragBTW = NEW.BedragBTW, LineNr = NEW.LineNr, Geannuleerd = NEW.Geannuleerd ; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_bestellingen` BEFORE UPDATE ON `Bestellingen` FOR EACH ROW BEGIN DECLARE ActiePrijs DOUBLE; DECLARE VastePrijs DOUBLE; DECLARE Korting DOUBLE; DECLARE Porto DECIMAL( 10, 2 ); DECLARE Aantal INT; DECLARE Btw CHAR(1); DECLARE AantalTBVOmzet INT; DECLARE IsOmzet INT; SELECT IsOmzet INTO IsOmzet FROM BestellingAll WHERE BestellingId = OLD.BestellingId; SET AantalTBVOmzet = IF( ( IFNULL( NEW.BackorderOrigineel, 0 ) > 0 ) OR ( IsOmzet = 0 ), 0, NEW.Aantal + NEW.AantalBackorder ); IF NEW.Ean <> 'porto' THEN SELECT IFNULL(Prijs,0), IFNULL(IF(((`Aanbiedingsprijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`Aanbiedingsprijs`,0 ),0), IF( Aangepastekortingmp > 0, Aangepastekortingmp, Kortingmp ),Btwcode_tbv_export INTO VastePrijs,ActiePrijs,Korting,Btw FROM Computerboek_Boeken.Boeken WHERE Ean = NEW.Ean; END IF; IF Btw = '' OR BTW IS NULL THEN SELECT IFNULL( BTWCode, '' ) INTO Btw FROM ExactArtikelen WHERE `Code` = NEW.Ean; END IF; IF Btw = '' OR BTW IS NULL THEN SET Btw = 4; END IF; SET NEW.BTWCode = Btw; SET NEW.ActiePrijs = IFNULL(ActiePrijs,0); SET NEW.VastePrijs = IFNULL(VastePrijs,0); SET NEW.KortingMP = IFNULL(Korting,0); SET NEW.KortingReden = IFNULL(NEW.KortingReden,''); SET NEW.KostenMP = IFNULL(NEW.KostenMP,0); SET NEW.BTWTarief = 6; IF( Btw = '4' ) THEN SET NEW.BTWTarief = 6; ELSEIF( Btw = '0') THEN SET NEW.BTWTarief = 0; ELSEIF( Btw = '7') THEN SET NEW.BTWTarief = 21; ELSEIF( Btw = '8') THEN SET NEW.BTWTarief = 21; ELSEIF( Btw = 'H') THEN SET NEW.BTWTarief = 19; ELSEIF( Btw = 'I') THEN SET NEW.BTWTarief = 19; END IF; IF( NEW.Ean = 'porto' ) THEN SET NEW.BTWTarief = 6; SET NEW.BTWCode = '4'; END IF; IF( NEW.Ean = 'BONG' OR NEW.Ean = 'IDEAL' ) THEN SET NEW.BTWTarief = 0; SET NEW.BTWCode = '0'; END IF; IF( Btw = 'H' OR Btw = '7' ) THEN SET NEW.PrijsExBtwExKorting = ROUND( NEW.Prijs * 0.01, 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( NEW.Prijs * 0.01 * ((100-NEW.KortingPercentage) * 0.01) , 2 ); SET NEW.KortingBedragExBTW = ROUND( NEW.Aantal * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 ); SET NEW.BedragExBtwExKorting = ROUND( NEW.Aantal * NEW.Prijs / 100, 2 ); SET NEW.BedragExBtwIncKorting = NEW.BedragExBtwExKorting - NEW.KortingBedragExBTW; SET NEW.BedragIncBtwExKorting = ROUND( NEW.BedragExBtwExKorting * (1 + NEW.BTWTarief/100), 2 ); SET NEW.KortingBedrag = ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetExBtwExKorting = ROUND( AantalTBVOmzet * NEW.Prijs / 100, 2 ); SET NEW.OmzetExBtwIncKorting = NEW.OmzetExBtwExKorting - ROUND( AantalTBVOmzet * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 ); SET NEW.OmzetIncBtwExKorting = ROUND( NEW.OmzetExBtwExKorting * (1 + NEW.BTWTarief/100), 2 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ); ELSE SET NEW.KortingBedrag = ROUND( NEW.Aantal * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ); SET NEW.PrijsExBtwExKorting = ROUND( ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTarief/100) , 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( ( ( 100 - NEW.KortingPercentage ) / 100 ) * ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTarief/100) , 2 ); SET NEW.BedragIncBtwExKorting = NEW.Prijs * NEW.Aantal / 100; SET NEW.BedragExBtwExKorting = ROUND( NEW.BedragIncBtwExKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragExBtwIncKorting = ROUND( NEW.BedragIncBtwIncKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetIncBtwExKorting = NEW.Prijs * AantalTBVOmzet / 100; SET NEW.OmzetExBtwExKorting = ROUND( NEW.OmzetIncBtwExKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( AantalTBVOmzet * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ); SET NEW.OmzetExBtwIncKorting = ROUND( NEW.OmzetIncBtwIncKorting / ( 1 + NEW.BTWTarief/100), 2 ); END IF; SET NEW.Bijdrage = IF( AantalTBVOmzet > 0, NEW.OmzetExBTWIncKorting - ROUND( ( NEW.OmzetExBTWExKorting * ( 100 - NEW.KortingMP ) / 100 ), 2 ) - NEW.KostenMP, 0 ); IF OLD.Geannuleerd = 0 AND NEW.Geannuleerd = 1 THEN INSERT IGNORE INTO OrderregelStatus SET Id = NEW.Id, StatusId = 24, Resultaat = 'gelukt', DT = NOW(), Gebruiker = @initials; SET NEW.StatusId=24; END IF; IF NEW.Geannuleerd = 1 THEN SET NEW.OmzetIncBtwExKorting = 0; SET NEW.OmzetExBtwExKorting = 0; SET NEW.OmzetIncBtwIncKorting = 0; SET NEW.OmzetExBtwIncKorting = 0; SET NEW.KortingBedrag = 0; SET NEW.Bijdrage = 0; END IF; IF NEW.Ean = 'bong' THEN SET NEW.Bijdrage = NEW.Prijs/100; sET NEW.KortingMP = 0; SET NEW.KostenMP = 0; END IF; IF LCASE( NEW.Ean ) = 'porto' OR LCASE( NEW.Ean ) = 'spoed' OR LCASE( NEW.Ean ) = 'voucher' THEN SET NEW.OmzetIncBtwExKorting = 0; SET NEW.OmzetExBtwExKorting = 0; SET NEW.OmzetIncBtwIncKorting = 0; SET NEW.OmzetExBtwIncKorting = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_delete_bestellingen` AFTER DELETE ON `Bestellingen` FOR EACH ROW BEGIN DECLARE isAfgerond INT(1); DECLARE orderKlantid INT(11); DECLARE origineelOrderid INT(11); SELECT Afgerond,Klantid,OrigineelBestellingId INTO isAfgerond,orderKlantid,origineelOrderid FROM BestellingAll WHERE Bestellingid=OLD.Bestellingid; IF isAfgerond = 1 THEN IF OLD.Ean NOT IN (SELECT geen_voorraad_artikelen()) THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), OLD.Ean, -1* ( Voorraadbeheer.`regelReserveringen`( get_administratie(), OLD.Id ) ), OLD.Bestellingid, OLD.id, orderKlantid, 'verwijderd', origineelOrderid, OLD.Omschrijving) INTO @myResevering; END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `BestellingenBelofte` -- DROP TABLE IF EXISTS `BestellingenBelofte`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenBelofte` ( `Id` int(11) NOT NULL, `TekstBelofte` char(60) DEFAULT NULL, `DTBelofte` datetime DEFAULT NULL, `DTIngepakt` datetime DEFAULT NULL, `DTGeplandeLevering` date DEFAULT NULL, `WordtWaargemaakt` tinyint(4) NOT NULL DEFAULT '0', `IsWaargemaakt` tinyint(4) NOT NULL DEFAULT '0', `Werkdagen` tinyint(4) NOT NULL DEFAULT '0', `VoorraadBijBevestiging` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), CONSTRAINT `BestellingenBelofte_ibfk_1` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenExtra` -- DROP TABLE IF EXISTS `BestellingenExtra`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenExtra` ( `Id` int(10) unsigned NOT NULL, `Tag` char(20) NOT NULL, `PrijsHerkomst` enum('boekendb','mari','apcode','bong','voucher','promo') NOT NULL, `AangepastePrijsCode` varchar(255) NOT NULL, `InRamsj` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `NewIndex1` (`Tag`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenHerkomst` -- DROP TABLE IF EXISTS `BestellingenHerkomst`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenHerkomst` ( `Id` int(11) NOT NULL, `BestellingenHerkomst` enum('Organic','Adwords','Affiliate','Direct','Extern','Nieuwsbrief','Klantenservice') DEFAULT NULL, `SessionId` int(11) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenInpakstatus` -- DROP TABLE IF EXISTS `BestellingenInpakstatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenInpakstatus` ( `BestellingenId` int(11) NOT NULL, `AantalIngepakt` int(11) DEFAULT '0', `DT` datetime DEFAULT NULL, `Gebruiker` char(2) DEFAULT NULL, PRIMARY KEY (`BestellingenId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_bestellingenInpakstatus` AFTER UPDATE ON `Computerboek_Klanten`.`BestellingenInpakstatus` FOR EACH ROW BEGIN DECLARE totaalAantalInOrder INT; DECLARE totaalAantalIngepakt INT; DECLARE bid INT; SELECT Bestellingid INTO bid FROM Bestellingen WHERE Id = NEW.BestellingenId; SELECT SUM(Aantal) INTO totaalAantalInOrder FROM Bestellingen WHERE Bestellingid = bid; SELECT SUM(AantalIngepakt) INTO totaalAantalIngepakt FROM BestellingenInpakstatus WHERE BestellingenId IN (SELECT Id FROM Bestellingen WHERE Bestellingid = bid); IF (totaalAantalInOrder = totaalAantalIngepakt) THEN INSERT INTO BestellingStatus SET BestellingId = bid, StatusId = 13, Resultaat = 'gelukt', Gebruiker = NEW.Gebruiker, DT = NOW(); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `BestellingenLog` -- DROP TABLE IF EXISTS `BestellingenLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenLog` ( `logId` int(11) NOT NULL AUTO_INCREMENT, `DTLog` datetime DEFAULT NULL, `LogGebruiker` char(5) DEFAULT NULL, `Eerste` tinyint(1) DEFAULT '0', `Id` int(11) DEFAULT NULL COMMENT 'Bestellingregel Id (Bestellingen)', `Auteurnaam` varchar(200) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, `Prijs` int(11) DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL COMMENT 'Bestelling Id (BestellingAll)', `Ean` varchar(13) DEFAULT NULL, `Omschrijving` varchar(200) DEFAULT NULL, `Geexporteerd` tinyint(4) DEFAULT '0', `KortingPercentage` decimal(4,2) DEFAULT NULL, `IsPromo` tinyint(4) DEFAULT NULL, `KortingReden` char(3) DEFAULT NULL, `KortingMP` int(11) DEFAULT '0', `KostenMP` decimal(4,2) DEFAULT '0.00', `DTOrderregel` datetime DEFAULT NULL, `VastePrijs` decimal(6,2) DEFAULT '0.00', `ActiePrijs` decimal(6,2) DEFAULT '0.00', `BTWTarief` decimal(3,1) DEFAULT NULL, `BTWCode` char(1) DEFAULT '0', `AantalBackorder` int(11) DEFAULT '0', `BackorderOrigineel` int(11) DEFAULT NULL, `BackorderReden` int(11) DEFAULT NULL, `BriefCode` varchar(20) DEFAULT NULL, `DTExactExport` datetime DEFAULT NULL, `KortingBedrag` decimal(10,2) DEFAULT '0.00', `KortingBedragExBtw` decimal(10,2) DEFAULT '0.00', `PrijsExBtwExKorting` decimal(10,2) DEFAULT '0.00', `PrijsExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragBTW` decimal(10,2) DEFAULT '0.00', `LineNr` int(11) DEFAULT NULL, `Geannuleerd` tinyint(4) DEFAULT '0', `Bevestigd` tinyint(1) DEFAULT '0', PRIMARY KEY (`logId`), KEY `Artikelcode` (`Ean`), KEY `BackorderOrigineel` (`BackorderOrigineel`), KEY `NewIndex1` (`AantalBackorder`), KEY `Id` (`Id`), KEY `Bestellingid` (`Bestellingid`,`Eerste`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenStatus` -- DROP TABLE IF EXISTS `BestellingenStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenStatus` ( `Id` int(11) NOT NULL, `InBehandelingOp` datetime DEFAULT NULL, `GereedOp` datetime DEFAULT NULL, `IngepaktOp` datetime DEFAULT NULL, `NageleverdOp` date DEFAULT NULL, `VerzondenOp` date DEFAULT NULL, `BetaaldOp` date DEFAULT NULL, `GeannuleerdOp` datetime DEFAULT NULL, PRIMARY KEY (`Id`), CONSTRAINT `FK_BestellingenStatus` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Bestellingen_kopie` -- DROP TABLE IF EXISTS `Bestellingen_kopie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Bestellingen_kopie` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Auteurnaam` varchar(200) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, `Prijs` int(11) DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL, `Ean` varchar(13) DEFAULT NULL, `Omschrijving` varchar(200) DEFAULT NULL, `Geexporteerd` tinyint(4) NOT NULL DEFAULT '0', `KortingPercentage` decimal(4,2) NOT NULL, `IsPromo` tinyint(4) NOT NULL, `KortingReden` char(3) DEFAULT NULL, `KortingMP` int(11) DEFAULT '0', `KostenMP` decimal(4,2) DEFAULT '0.00', `DTOrderregel` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `VastePrijs` decimal(6,2) DEFAULT '0.00', `ActiePrijs` decimal(6,2) DEFAULT '0.00', `BTWTarief` decimal(3,1) DEFAULT NULL, `BTWCode` char(1) DEFAULT '0', `AantalBackorder` int(11) DEFAULT '0', `BackorderOrigineel` int(11) DEFAULT NULL, `BackorderReden` int(11) DEFAULT NULL, `BriefCode` varchar(20) DEFAULT NULL, `DTExactExport` datetime DEFAULT NULL, `KortingBedrag` decimal(10,2) NOT NULL DEFAULT '0.00', `KortingBedragExBtw` decimal(10,2) DEFAULT '0.00', `PrijsExBtwExKorting` decimal(10,2) DEFAULT '0.00', `PrijsExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragBTW` decimal(10,2) DEFAULT '0.00', `LineNr` int(11) NOT NULL, `Geannuleerd` tinyint(4) DEFAULT '0', PRIMARY KEY (`Id`), KEY `Bestellingid` (`Bestellingid`), KEY `Artikelcode` (`Ean`), KEY `backorder` (`BackorderOrigineel`), KEY `NewIndex1` (`Id`,`BackorderOrigineel`), KEY `NewIndex2` (`AantalBackorder`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Bestellingen_met_backorders` -- DROP TABLE IF EXISTS `Bestellingen_met_backorders`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_backorders`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_backorders` ( `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, `Geleverd` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_backorders2` -- DROP TABLE IF EXISTS `Bestellingen_met_backorders2`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_backorders2`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_backorders2` ( `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, `Geleverd` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_btwgegevens` -- DROP TABLE IF EXISTS `Bestellingen_met_btwgegevens`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_btwgegevens`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_btwgegevens` ( `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, `AantalBackorder` tinyint NOT NULL, `BackorderOrigineel` tinyint NOT NULL, `BackorderReden` tinyint NOT NULL, `BriefCode` tinyint NOT NULL, `BtwCode` tinyint NOT NULL, `Magazijnsoort` tinyint NOT NULL, `Magazijnlocatie` tinyint NOT NULL, `BTWTarief` tinyint NOT NULL, `SubtotaalVoorKorting` tinyint NOT NULL, `SubtotaalNaKorting` tinyint NOT NULL, `Korting` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_extra` -- DROP TABLE IF EXISTS `Bestellingen_met_extra`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_extra`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_extra` ( `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, `Tag` tinyint NOT NULL, `PrijsHerkomst` tinyint NOT NULL, `AangepastePrijsCode` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_reserveringen` -- DROP TABLE IF EXISTS `Bestellingen_met_reserveringen`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_reserveringen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_reserveringen` ( `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, `Reserveringen` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_voorraad` -- DROP TABLE IF EXISTS `Bestellingen_met_voorraad`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_voorraad`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_voorraad` ( `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, `voorraad` tinyint NOT NULL, `is_voorraadartikel` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_voor_omzet` -- DROP TABLE IF EXISTS `Bestellingen_voor_omzet`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_voor_omzet`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_voor_omzet` ( `Aantal` tinyint NOT NULL, `AantalBackorder` tinyint NOT NULL, `AantalVoorOmzet` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `ActiePrijs` tinyint NOT NULL, `AffiliateId` tinyint NOT NULL, `Afgerond` tinyint NOT NULL, `Afleverid` tinyint NOT NULL, `Auteurnaam` tinyint NOT NULL, `AutoClassificatie` tinyint NOT NULL, `BackorderOrigineel` tinyint NOT NULL, `BackorderReden` tinyint NOT NULL, `BatchID` tinyint NOT NULL, `BedragBTW` tinyint NOT NULL, `BedragExBtwExKorting` tinyint NOT NULL, `BedragExBtwIncKorting` tinyint NOT NULL, `BedragIncBtwExKorting` tinyint NOT NULL, `BedragIncBtwIncKorting` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `BestellingHerkomst` tinyint NOT NULL, `Bestellingid` tinyint NOT NULL, `Betaalmethode` tinyint NOT NULL, `BetalingsTermijn` tinyint NOT NULL, `Bijdrage` tinyint NOT NULL, `BoekStatusBijBestelling` tinyint NOT NULL, `BriefCode` tinyint NOT NULL, `BTWCode` tinyint NOT NULL, `BTWTarief` tinyint NOT NULL, `ClassificatieReden` tinyint NOT NULL, `ClassificatieRedenKort` tinyint NOT NULL, `DeelLevering` tinyint NOT NULL, `DT` tinyint NOT NULL, `DTExactExport` tinyint NOT NULL, `DTFactuur` tinyint NOT NULL, `DTOrderregel` tinyint NOT NULL, `DTStemMail` tinyint NOT NULL, `DTVerval` tinyint NOT NULL, `Ean` tinyint NOT NULL, `EersteBestelling` tinyint NOT NULL, `Factuurid` tinyint NOT NULL, `Gclid` tinyint NOT NULL, `Geannuleerd` tinyint NOT NULL, `Gebruiker` tinyint NOT NULL, `GeenPortoBerekenen` tinyint NOT NULL, `Hash` tinyint NOT NULL, `Herinnering` tinyint NOT NULL, `Herkomst` tinyint NOT NULL, `Id` tinyint NOT NULL, `IdealOpen` tinyint NOT NULL, `IdealTimeout` tinyint NOT NULL, `IP` tinyint NOT NULL, `IsClubOrder` tinyint NOT NULL, `IsCorrectie` tinyint NOT NULL, `IsCredit` tinyint NOT NULL, `IsOmzet` tinyint NOT NULL, `IsOpnieuw` tinyint NOT NULL, `IsPromo` tinyint NOT NULL, `Kanaal` tinyint NOT NULL, `Keyword` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `KortingBedrag` tinyint NOT NULL, `KortingBedragExBtw` tinyint NOT NULL, `KortingMP` tinyint NOT NULL, `KortingPercentage` tinyint NOT NULL, `KortingReden` tinyint NOT NULL, `KostenMP` tinyint NOT NULL, `LineNr` tinyint NOT NULL, `MailedTracktrace` tinyint NOT NULL, `Nieuwsbriefid` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL, `Opmerkingen` tinyint NOT NULL, `OpmerkingNegeren` tinyint NOT NULL, `OrigineelBestellingId` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `PrijsExBtwExKorting` tinyint NOT NULL, `PrijsExBtwIncKorting` tinyint NOT NULL, `ProcessStatus` tinyint NOT NULL, `ProspectId` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `RegelReferentie` tinyint NOT NULL, `Rekeningnummer` tinyint NOT NULL, `SamengevoegdMet` tinyint NOT NULL, `SessionId` tinyint NOT NULL, `SiteBestelling` tinyint NOT NULL, `Siteid` tinyint NOT NULL, `StatusId` tinyint NOT NULL, `StemMailVerzonden` tinyint NOT NULL, `TeltAls` tinyint NOT NULL, `ToonBestelling` tinyint NOT NULL, `UitBackorder` tinyint NOT NULL, `UserAgent` tinyint NOT NULL, `Uwreferentie` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `VerstuurCompleteOrder` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_zonder_backorders` -- DROP TABLE IF EXISTS `Bestellingen_zonder_backorders`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_zonder_backorders`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_zonder_backorders` ( `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, `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, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BoekBrieven` -- DROP TABLE IF EXISTS `BoekBrieven`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekBrieven` ( `naam` varchar(20) NOT NULL, `bestellingbarcode` tinyint(1) NOT NULL DEFAULT '0', `inhoud` mediumtext NOT NULL, `onderwerp` varchar(50) DEFAULT NULL, PRIMARY KEY (`naam`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekBrievenEans` -- DROP TABLE IF EXISTS `BoekBrievenEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekBrievenEans` ( `Naam` char(100) NOT NULL DEFAULT '', `Ean` char(13) NOT NULL DEFAULT '', PRIMARY KEY (`Ean`,`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekGecombineerdeActieEans` -- DROP TABLE IF EXISTS `BoekGecombineerdeActieEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekGecombineerdeActieEans` ( `ActieID` int(11) NOT NULL, `Ean` char(13) NOT NULL, PRIMARY KEY (`ActieID`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekGecombineerdeActies` -- DROP TABLE IF EXISTS `BoekGecombineerdeActies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekGecombineerdeActies` ( `ActieID` int(11) NOT NULL AUTO_INCREMENT, `Start` date NOT NULL, `Eind` date NOT NULL, `AantalNodig` int(11) NOT NULL, `ActiePrijs` decimal(6,2) NOT NULL, `KortingTekst` varchar(255) NOT NULL, PRIMARY KEY (`ActieID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekMetVolledigAbstract` -- DROP TABLE IF EXISTS `BoekMetVolledigAbstract`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekMetVolledigAbstract` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenProductvorm` -- DROP TABLE IF EXISTS `BoekenProductvorm`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekenProductvorm` ( `Bindwijze` varchar(255) DEFAULT NULL, `Productvorm` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenTags` -- DROP TABLE IF EXISTS `BoekenTags`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekenTags` ( `EAN` char(13) NOT NULL, `verkoop_top_100` tinyint(4) NOT NULL DEFAULT '0', `verkoop_top_1000` tinyint(4) NOT NULL DEFAULT '0', `aanbieding` tinyint(1) NOT NULL DEFAULT '0', `nieuw` tinyint(1) NOT NULL DEFAULT '0', `aantal_recensies` tinyint(4) NOT NULL DEFAULT '0', `nieuwe_recensie` tinyint(1) NOT NULL DEFAULT '0', `last_recensie_dt` date DEFAULT NULL, `auteursbijdragen` tinyint(4) NOT NULL DEFAULT '0', `last_auteurs_dt` date DEFAULT NULL, `lezersrecensies` tinyint(4) NOT NULL DEFAULT '0', `last_lezers_dt` date DEFAULT NULL, `aantal_stemmen` tinyint(4) NOT NULL DEFAULT '0', `gemiddeld_stemmen` float(6,5) NOT NULL DEFAULT '0.00000', `stemmen_top_100` tinyint(4) NOT NULL DEFAULT '0', `gemiddeld_stemmen_top_100` tinyint(4) NOT NULL DEFAULT '0', `mp3recensie` tinyint(4) NOT NULL DEFAULT '0', `bestseller` tinyint(4) NOT NULL DEFAULT '0', `nr1` tinyint(4) NOT NULL DEFAULT '0', `nr2` tinyint(4) NOT NULL DEFAULT '0', `nr3` tinyint(4) NOT NULL DEFAULT '0', `top10` tinyint(4) NOT NULL DEFAULT '0', `top50` tinyint(4) NOT NULL DEFAULT '0', `top100` tinyint(4) NOT NULL DEFAULT '0', `evergreen` tinyint(4) NOT NULL DEFAULT '0', `verwacht` tinyint(1) NOT NULL DEFAULT '0', `stemmen_ranking` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`EAN`), KEY `verkoop_top_100` (`verkoop_top_100`), KEY `verkoop_top_1000` (`verkoop_top_1000`), KEY `aanbieding` (`aanbieding`), KEY `nieuw` (`nieuw`), KEY `aantal_recensies` (`aantal_recensies`), KEY `nieuwe_recensie` (`nieuwe_recensie`), KEY `last_recensie_dt` (`last_recensie_dt`), KEY `auteursbijdragen` (`auteursbijdragen`), KEY `lezersrecensies` (`lezersrecensies`), KEY `aantal_stemmen` (`aantal_stemmen`), KEY `gemiddeld_stemmen` (`gemiddeld_stemmen`), KEY `stemmen_top_100` (`stemmen_top_100`), KEY `gemiddeld_stemmen_top_100` (`gemiddeld_stemmen_top_100`), KEY `mp3recensie` (`mp3recensie`), KEY `nr1` (`nr1`), KEY `nr2` (`nr2`), KEY `nr3` (`nr3`), KEY `top10` (`top10`), KEY `top50` (`top50`), KEY `top100` (`top100`), KEY `evergreen` (`evergreen`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekranking_Correctie` -- DROP TABLE IF EXISTS `Boekranking_Correctie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekranking_Correctie` ( `Ean` char(13) NOT NULL, `DagenInTop100` int(11) NOT NULL, `DagenInTop10` int(11) NOT NULL, `HoogstePositie` int(11) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekranking_Datum` -- DROP TABLE IF EXISTS `Boekranking_Datum`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekranking_Datum` ( `Ean` char(13) NOT NULL, `DT` date NOT NULL, `Ranking` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`,`DT`), KEY `NewIndex1` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekranking_Plat` -- DROP TABLE IF EXISTS `Boekranking_Plat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekranking_Plat` ( `Ean` char(13) NOT NULL, `1d` int(11) NOT NULL, `5d` int(11) NOT NULL, `7d` int(11) NOT NULL, `10d` int(11) NOT NULL, `14d` int(11) NOT NULL, `30d` int(11) NOT NULL, `60d` int(11) NOT NULL, `90d` int(11) NOT NULL, `lastweek` int(11) NOT NULL, `beforelastweek` int(11) NOT NULL, PRIMARY KEY (`Ean`), KEY `1d` (`1d`), KEY `5d` (`5d`), KEY `7d` (`7d`), KEY `10d` (`10d`), KEY `14d` (`14d`), KEY `30d` (`30d`), KEY `60d` (`60d`), KEY `90d` (`90d`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Bonverstrekkers` -- DROP TABLE IF EXISTS `Bonverstrekkers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Bonverstrekkers` ( `Bonverstrekkerid` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(75) DEFAULT NULL, PRIMARY KEY (`Bonverstrekkerid`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Carousel` -- DROP TABLE IF EXISTS `Carousel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Carousel` ( `Naam` char(20) NOT NULL, `EAN` char(13) NOT NULL, `Gewicht` decimal(3,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`Naam`,`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `CarouselBronnen` -- DROP TABLE IF EXISTS `CarouselBronnen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `CarouselBronnen` ( `Naam` char(20) NOT NULL DEFAULT '', `NieuweBoekenVink` tinyint(4) DEFAULT NULL, `NieuweBoekenFactor` decimal(3,2) DEFAULT NULL, `NieuweBoekenAantal` int(11) DEFAULT NULL, `NieuweBoekenSinds` int(11) DEFAULT NULL, `ExtraAandachtVink` tinyint(4) DEFAULT NULL, `ExtraAandachtFactor` decimal(3,2) DEFAULT NULL, `ExtraAandachtAantal` int(11) DEFAULT NULL, `HandmatigVink` tinyint(4) DEFAULT NULL, `HandmatigFactor` decimal(3,2) DEFAULT NULL, `HandmatigLijst` text, `ViewLogVink` tinyint(4) DEFAULT NULL, `ViewLogFactor` decimal(3,2) DEFAULT NULL, `ViewLogAantal` int(11) DEFAULT NULL, `ViewLogFields` blob, `ViewLogSinds` int(11) DEFAULT NULL, `ViewLogType` int(11) DEFAULT NULL, `ViewLogFirst` tinyint(4) DEFAULT NULL, `TopVink` tinyint(4) DEFAULT NULL, `TopAantal` int(11) DEFAULT NULL, `TopTraject` char(10) DEFAULT NULL, `TopFactor` decimal(3,2) DEFAULT NULL, PRIMARY KEY (`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DagDealFallback` -- DROP TABLE IF EXISTS `DagDealFallback`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DagDealFallback` ( `Ean` char(13) NOT NULL, `Actieprijs` decimal(10,2) NOT NULL, `LaatstGebruikt` date NOT NULL DEFAULT '0000-00-00', PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DagDeals` -- DROP TABLE IF EXISTS `DagDeals`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DagDeals` ( `Datum` date NOT NULL, `Ean` char(13) NOT NULL, `Actieprijs` decimal(10,2) NOT NULL, PRIMARY KEY (`Datum`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Debiteurenset_Debiteuren` -- DROP TABLE IF EXISTS `Debiteurenset_Debiteuren`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Debiteurenset_Debiteuren` ( `DebiteurensetID` int(11) NOT NULL DEFAULT '0', `Exactid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`DebiteurensetID`,`Exactid`), CONSTRAINT `FK_Debiteurenset_Debiteuren` FOREIGN KEY (`DebiteurensetID`) REFERENCES `Debiteurenset_Description` (`DebiteurensetID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Debiteurenset_Description` -- DROP TABLE IF EXISTS `Debiteurenset_Description`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Debiteurenset_Description` ( `DebiteurensetID` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(255) DEFAULT NULL, PRIMARY KEY (`DebiteurensetID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Debiteurenset_IPRestrictie` -- DROP TABLE IF EXISTS `Debiteurenset_IPRestrictie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Debiteurenset_IPRestrictie` ( `DebiteurensetID` int(11) NOT NULL DEFAULT '0', `IP` char(16) NOT NULL DEFAULT '0', PRIMARY KEY (`DebiteurensetID`,`IP`), CONSTRAINT `FK_Debiteurenset_IPRestrictie` FOREIGN KEY (`DebiteurensetID`) REFERENCES `Debiteurenset_Description` (`DebiteurensetID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Debiteurenset_Toegang` -- DROP TABLE IF EXISTS `Debiteurenset_Toegang`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Debiteurenset_Toegang` ( `DebiteurensetID` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`DebiteurensetID`,`Klantid`), CONSTRAINT `FK_Debiteurenset_Toegang` FOREIGN KEY (`DebiteurensetID`) REFERENCES `Debiteurenset_Description` (`DebiteurensetID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DevLog` -- DROP TABLE IF EXISTS `DevLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DevLog` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Log` text, `DT` datetime DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=861 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlCounter` -- DROP TABLE IF EXISTS `DlCounter`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlCounter` ( `Klantid` int(11) NOT NULL, `Fid` int(11) NOT NULL, `Aantaldownloads` int(11) NOT NULL, `AltLimiet` int(11) DEFAULT NULL, PRIMARY KEY (`Klantid`,`Fid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlEan` -- DROP TABLE IF EXISTS `DlEan`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlEan` ( `Did` int(11) NOT NULL, `Ean` char(13) NOT NULL DEFAULT '0', PRIMARY KEY (`Did`,`Ean`), KEY `Ean` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlFile` -- DROP TABLE IF EXISTS `DlFile`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlFile` ( `Did` int(11) NOT NULL, `Fid` int(11) NOT NULL AUTO_INCREMENT, `File` varchar(255) DEFAULT NULL, `Titel` varchar(255) NOT NULL, PRIMARY KEY (`Fid`), UNIQUE KEY `Did2` (`Did`,`File`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlLog` -- DROP TABLE IF EXISTS `DlLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlLog` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Fid` int(11) NOT NULL DEFAULT '0', `FIle` varchar(255) DEFAULT NULL, `DT` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`Klantid`,`Fid`,`DT`), KEY `DT` (`DT`), KEY `Fid` (`Fid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlSet` -- DROP TABLE IF EXISTS `DlSet`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlSet` ( `Did` int(11) NOT NULL AUTO_INCREMENT, `Titel` text, `Omschrijving` text, `Limit` int(11) DEFAULT NULL, `Zip` tinyint(4) DEFAULT NULL, `Betaald` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Did`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EbookRapportageOpties` -- DROP TABLE IF EXISTS `EbookRapportageOpties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EbookRapportageOpties` ( `Klantid` int(11) NOT NULL, `mailRapport` tinyint(1) NOT NULL DEFAULT '0', `ebookTab` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EreaderEanInstellingen` -- DROP TABLE IF EXISTS `EreaderEanInstellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderEanInstellingen` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Ean` varchar(13) NOT NULL, `Type` enum('pakket','gratis') NOT NULL, `AanmaakDatum` datetime NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EreaderLocaties` -- DROP TABLE IF EXISTS `EreaderLocaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderLocaties` ( `Klantid` int(11) NOT NULL, `Ean` varchar(13) NOT NULL, `Bestandsnaam` varchar(255) NOT NULL, `Locatie` enum('Nieuw','Archief','Kast') DEFAULT 'Archief', `AanvraagStatus` enum('Aangevraagd','Bevestigd') DEFAULT NULL, `AanvraagLocatie` enum('Nieuw','Archief','Kast') DEFAULT NULL, `DTclient` datetime DEFAULT NULL, `DTserver` datetime DEFAULT NULL, `Clientid` varchar(100) DEFAULT NULL, `DTarchief` datetime DEFAULT NULL, `DTdownload` datetime DEFAULT NULL, `DTrecent` datetime DEFAULT NULL, `Nieuw` tinyint(1) DEFAULT '0', PRIMARY KEY (`Klantid`,`Ean`,`Bestandsnaam`), KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_insert_ereaderLocaties` BEFORE INSERT ON `EreaderLocaties` FOR EACH ROW BEGIN END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_ereaderLocaties` AFTER INSERT ON `EreaderLocaties` FOR EACH ROW BEGIN INSERT INTO `EreaderLocatiesLog` SET DTLog=NOW(), LogGebruiker=@initials, Klantid=NEW.Klantid, Ean = NEW.Ean, Bestandsnaam=NEW.Bestandsnaam, Locatie=NEW.Locatie, AanvraagStatus=NEW.AanvraagStatus, AanvraagLocatie=NEW.AanvraagLocatie, DTclient=NEW.DTclient, DTserver=NEW.DTserver, Clientid=NEW.Clientid, DTarchief=NEW.DTarchief, DTdownload=NEW.DTdownload, DTrecent=NEW.DTrecent, Nieuw=NEW.Nieuw; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_update_ereaderLocaties` BEFORE UPDATE ON `EreaderLocaties` FOR EACH ROW BEGIN IF OLD.Locatie = 'Archief' AND NEW.Locatie = 'Kast' THEN SET NEW.Nieuw = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_ereaderLocaties` AFTER UPDATE ON `Computerboek_Klanten`.`EreaderLocaties` FOR EACH ROW BEGIN INSERT INTO `EreaderLocatiesLog` SET DTLog=NOW(), LogGebruiker=@initials, Bestandsnaam=NEW.Bestandsnaam, Klantid=NEW.Klantid, Locatie=NEW.Locatie, AanvraagLocatie=NEW.AanvraagLocatie, AanvraagStatus=NEW.AanvraagStatus, DTclient=NEW.DTclient, DTserver=NEW.DTserver, Clientid=NEW.Clientid; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `EreaderLocatiesLog` -- DROP TABLE IF EXISTS `EreaderLocatiesLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderLocatiesLog` ( `LogId` int(11) NOT NULL AUTO_INCREMENT, `DTLog` datetime DEFAULT NULL, `LogGebruiker` char(5) DEFAULT NULL, `Klantid` int(11) NOT NULL, `Ean` varchar(13) DEFAULT NULL, `Bestandsnaam` varchar(255) NOT NULL, `Locatie` enum('Nieuw','Archief','Kast') DEFAULT 'Archief', `AanvraagStatus` enum('Aangevraagd','Bevestigd') DEFAULT NULL, `AanvraagLocatie` enum('Nieuw','Archief','Kast') DEFAULT NULL, `DTclient` datetime DEFAULT NULL, `DTserver` datetime DEFAULT NULL, `Clientid` varchar(100) DEFAULT NULL, `DTarchief` datetime DEFAULT NULL, `DTdownload` datetime DEFAULT NULL, `DTrecent` datetime DEFAULT NULL, `Nieuw` tinyint(1) DEFAULT NULL, PRIMARY KEY (`LogId`), KEY `bestandsnaam,` (`Bestandsnaam`,`Klantid`), KEY `Datumtijd` (`DTLog`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EreaderMarkeringen` -- DROP TABLE IF EXISTS `EreaderMarkeringen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderMarkeringen` ( `Markeringid` int(11) NOT NULL AUTO_INCREMENT, `Bestandsnaam` varchar(255) NOT NULL, `Klantid` int(11) NOT NULL, `MarkeringType` enum('Markering','Notitie') NOT NULL, `StartPad` varchar(255) NOT NULL, `StartLocatie` varchar(255) NOT NULL, `StartPositie` int(11) NOT NULL, `EindPad` varchar(255) NOT NULL, `EindLocatie` varchar(255) NOT NULL, `EindPositie` int(11) NOT NULL, `Ean` char(13) DEFAULT NULL, `Inhoud` mediumtext, `DTclient` datetime DEFAULT NULL, `DTserver` datetime DEFAULT NULL, `Verwijderd` tinyint(1) DEFAULT '0', `Clientid` varchar(100) DEFAULT NULL, `Hoofdstuk` varchar(255) DEFAULT NULL, `GeselecteerdeTekst` text, PRIMARY KEY (`Markeringid`), KEY `Bestandsnaam` (`Bestandsnaam`), KEY `Klantid` (`Klantid`), KEY `MarkeringType` (`MarkeringType`), KEY `zoeken` (`Bestandsnaam`,`Klantid`,`MarkeringType`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EreaderSynchronisaties` -- DROP TABLE IF EXISTS `EreaderSynchronisaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderSynchronisaties` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Type` enum('verdeling','markeringen') DEFAULT NULL, `Clientid` varchar(100) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExactArtikelen` -- DROP TABLE IF EXISTS `ExactArtikelen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExactArtikelen` ( `Code` varchar(20) NOT NULL DEFAULT '', `Titel` varchar(255) DEFAULT NULL, `Auteur` varchar(255) DEFAULT NULL, `Prijs` decimal(8,2) DEFAULT NULL, `VastePrijs` decimal(8,2) DEFAULT NULL, `ActiePrijs` decimal(8,2) DEFAULT NULL, `BriefCode` varchar(20) DEFAULT NULL, `BackorderCode` int(11) DEFAULT NULL, `ExactArtikel` tinyint(4) DEFAULT '0', `BTWCode` char(1) NOT NULL, `ArtikelGroep` char(4) NOT NULL, `Boeksoort` char(1) NOT NULL, `Bindwijze` varchar(255) NOT NULL, `Magazijnsoort` varchar(5) NOT NULL, `Magazijnlocatienummer` char(4) NOT NULL, `NietInpakken` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`Code`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExactArtikelenLog` -- DROP TABLE IF EXISTS `ExactArtikelenLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExactArtikelenLog` ( `Code` varchar(20) NOT NULL DEFAULT '', `Titel` varchar(255) DEFAULT NULL, `Auteur` varchar(255) DEFAULT NULL, `Prijs` decimal(8,2) DEFAULT NULL, `VastePrijs` decimal(8,2) DEFAULT NULL, `ActiePrijs` decimal(8,2) DEFAULT NULL, `BriefCode` varchar(20) DEFAULT NULL, `BackorderCode` int(11) DEFAULT NULL, `ExactArtikel` tinyint(4) DEFAULT '0', `BTWCode` char(1) NOT NULL, `ArtikelGroep` char(4) NOT NULL, `Boeksoort` char(1) NOT NULL, `Bindwijze` varchar(255) NOT NULL, `Magazijnsoort` varchar(5) NOT NULL, `Magazijnlocatienummer` char(4) NOT NULL, `LogId` int(11) NOT NULL AUTO_INCREMENT, `LogGebruiker` char(4) DEFAULT NULL, `DTLog` datetime DEFAULT NULL, PRIMARY KEY (`LogId`), KEY `Code` (`Code`), KEY `DTLog` (`DTLog`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExactBackorders` -- DROP TABLE IF EXISTS `ExactBackorders`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExactBackorders` ( `ID` int(11) NOT NULL, `OrderID` int(11) NOT NULL, `DT` date DEFAULT NULL, PRIMARY KEY (`ID`), KEY `OrderID` (`OrderID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Facturen` -- DROP TABLE IF EXISTS `Facturen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Facturen` ( `FactuurID` int(11) NOT NULL DEFAULT '0', `OrderID` int(11) NOT NULL DEFAULT '0', `DT` date DEFAULT NULL, `Bedrag` decimal(12,2) DEFAULT NULL, `OpenBedrag` decimal(12,2) DEFAULT NULL, `Status` enum('nieuw','open','betaald') DEFAULT NULL, PRIMARY KEY (`FactuurID`,`OrderID`), KEY `DT` (`DT`), KEY `Status` (`Status`), KEY `OrderID` (`OrderID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `FactuurTeksten` -- DROP TABLE IF EXISTS `FactuurTeksten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `FactuurTeksten` ( `Ean` char(13) NOT NULL, `Tekst` mediumtext NOT NULL, `Volgorde` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Hooks` -- DROP TABLE IF EXISTS `Hooks`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Hooks` ( `Hook` char(64) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Cleardate` date DEFAULT NULL, KEY `Hook` (`Hook`), KEY `Cleardate` (`Cleardate`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `HuidigeOrderstatussen` -- DROP TABLE IF EXISTS `HuidigeOrderstatussen`; /*!50001 DROP VIEW IF EXISTS `HuidigeOrderstatussen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `HuidigeOrderstatussen` ( `StatusId` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Resultaat` tinyint NOT NULL, `Gebruiker` tinyint NOT NULL, `DT` tinyint NOT NULL, `Naam` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `ToonAlsOpenOrder` tinyint NOT NULL, `Volgorde` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `HulpBijBestellingenHistory` -- DROP TABLE IF EXISTS `HulpBijBestellingenHistory`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `HulpBijBestellingenHistory` ( `Ean` char(13) NOT NULL, `DT` date NOT NULL, `Recommendation` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `IPHistorie` -- DROP TABLE IF EXISTS `IPHistorie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `IPHistorie` ( `Klantid` int(11) NOT NULL, `IPAdres` char(16) NOT NULL, `DTLaatsteBezoek` datetime DEFAULT NULL, PRIMARY KEY (`IPAdres`,`Klantid`), KEY `IPAdres` (`IPAdres`,`Klantid`), KEY `Klantid` (`Klantid`,`DTLaatsteBezoek`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `IdealBestellingStatus` -- DROP TABLE IF EXISTS `IdealBestellingStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `IdealBestellingStatus` ( `BestellingId` int(11) NOT NULL, `TransactionId` char(16) NOT NULL DEFAULT '0', `TransactionStatus` enum('open','expired','completed','new','error','cancelled') NOT NULL DEFAULT 'new', `Expiration` datetime NOT NULL DEFAULT '1980-01-01 00:00:00', `Totaal` decimal(6,2) NOT NULL DEFAULT '0.00', `Message` varchar(255) NOT NULL DEFAULT '', `Kenmerk` varchar(20) NOT NULL DEFAULT '', PRIMARY KEY (`BestellingId`,`TransactionId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Kadobonnen` -- DROP TABLE IF EXISTS `Kadobonnen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Kadobonnen` ( `Bonid` int(11) NOT NULL AUTO_INCREMENT, `Bonnummer` varchar(12) DEFAULT NULL, `Bonverstrekkerid` int(11) NOT NULL DEFAULT '0', `Koperid` int(11) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Startdatum` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `Vervaldatum` date DEFAULT '0000-00-00', `Prijs` double(8,4) DEFAULT '0.0000', `Waarde` double(8,4) DEFAULT '0.0000', `Saldo` double(8,4) DEFAULT '0.0000', `Overdraagbaar` tinyint(4) DEFAULT '0', `Combineerbaar` tinyint(4) DEFAULT '1', `Geblokkeerd` tinyint(4) DEFAULT '1', `Koperboodschap` mediumblob, `Empty1` mediumblob, `Empty2` mediumblob, `Empty3` mediumblob, `Empty4` mediumblob, `Empty5` mediumblob, `Empty6` mediumblob, `Nietvoorboeken` tinyint(4) DEFAULT '0', PRIMARY KEY (`Bonid`), KEY `i1` (`Bonnummer`), KEY `i2` (`Bonverstrekkerid`), KEY `i3` (`Koperid`), KEY `i4` (`Klantid`), KEY `i5` (`Startdatum`), KEY `i6` (`Vervaldatum`) ) ENGINE=InnoDB AUTO_INCREMENT=1212 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KassaKoopjes` -- DROP TABLE IF EXISTS `KassaKoopjes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KassaKoopjes` ( `Ean` char(13) NOT NULL, `type` enum('ramsj','regulier') NOT NULL, `toonvanaf` date NOT NULL, `startvoorraad` int(11) NOT NULL, `verkochtsinds` int(11) NOT NULL, `isactief` int(11) NOT NULL, PRIMARY KEY (`Ean`,`type`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KassaKoopjesViews` -- DROP TABLE IF EXISTS `KassaKoopjesViews`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KassaKoopjesViews` ( `Ean` char(13) NOT NULL, `DT` date NOT NULL, `Views` int(11) DEFAULT '0', `Clicks` int(11) DEFAULT '0', PRIMARY KEY (`Ean`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenBasis` -- DROP TABLE IF EXISTS `KlantAanbevolenBasis`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenBasis` ( `Klantid` int(11) NOT NULL, `Ean` char(13) NOT NULL, `DTBesteld` date DEFAULT NULL, `Reden` enum('besteld','inbezit','rating') DEFAULT 'besteld', PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenBerekend` -- DROP TABLE IF EXISTS `KlantAanbevolenBerekend`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenBerekend` ( `Klantid` int(11) NOT NULL DEFAULT '0', `DT` datetime DEFAULT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenEans` -- DROP TABLE IF EXISTS `KlantAanbevolenEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenEans` ( `Klantid` int(11) NOT NULL DEFAULT '0', `RecommendedEan` char(13) NOT NULL DEFAULT '', `Positie` float NOT NULL DEFAULT '0', `DTOntstaan` datetime DEFAULT NULL, `Status` tinyint(4) NOT NULL, PRIMARY KEY (`Klantid`,`RecommendedEan`), KEY `NewIndex1` (`Positie`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenExcludeBron` -- DROP TABLE IF EXISTS `KlantAanbevolenExcludeBron`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenExcludeBron` ( `Klantid` int(11) NOT NULL, `Ean` char(13) NOT NULL, `DT` datetime NOT NULL, `Reden` char(20) NOT NULL, PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenGemaild` -- DROP TABLE IF EXISTS `KlantAanbevolenGemaild`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenGemaild` ( `Klantid` int(11) NOT NULL DEFAULT '0', `RecommendedEan` char(13) NOT NULL DEFAULT '', `DT` datetime DEFAULT NULL, PRIMARY KEY (`Klantid`,`RecommendedEan`), KEY `DT` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenGezien` -- DROP TABLE IF EXISTS `KlantAanbevolenGezien`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenGezien` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL DEFAULT '', `DTGezien` date DEFAULT NULL, PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenReden` -- DROP TABLE IF EXISTS `KlantAanbevolenReden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenReden` ( `Klantid` int(11) NOT NULL DEFAULT '0', `RecommendedEan` char(13) NOT NULL DEFAULT '', `Ean` char(13) NOT NULL DEFAULT '', PRIMARY KEY (`Klantid`,`RecommendedEan`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAdresboek` -- DROP TABLE IF EXISTS `KlantAdresboek`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAdresboek` ( `AdresboekId` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) NOT NULL, `Geslacht` varchar(5) NOT NULL, `Voorletters` varchar(5) NOT NULL, `Achternaam` varchar(35) NOT NULL, `Bedrijfsnaam` varchar(35) NOT NULL, `Bedrijfsnaam2` varchar(35) NOT NULL, `Afdeling` varchar(35) NOT NULL, `Straatnaam` varchar(50) NOT NULL, `Huisnummer` int(11) NOT NULL, `HuisnummerToevoeging` varchar(5) NOT NULL, `Postcode` varchar(7) NOT NULL, `Plaatsnaam` varchar(50) NOT NULL, PRIMARY KEY (`AdresboekId`), UNIQUE KEY `Voorletters` (`Voorletters`,`Achternaam`,`Bedrijfsnaam`,`Straatnaam`,`Huisnummer`,`HuisnummerToevoeging`,`Postcode`,`Plaatsnaam`), KEY `Klantid` (`Klantid`), CONSTRAINT `KlantAdresboek_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantBoekTrefwoorden` -- DROP TABLE IF EXISTS `KlantBoekTrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantBoekTrefwoorden` ( `Ean` char(13) NOT NULL, `Trefwoordid` int(11) NOT NULL, `Klantid` int(11) NOT NULL, KEY `Trefwoordid` (`Trefwoordid`), KEY `Klantid` (`Klantid`), KEY `Ean` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantCookiePolicy` -- DROP TABLE IF EXISTS `KlantCookiePolicy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantCookiePolicy` ( `Klantid` int(11) NOT NULL, `CookieValue` int(11) NOT NULL, PRIMARY KEY (`Klantid`), CONSTRAINT `KlantCookiePolicy_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantFavorieten` -- DROP TABLE IF EXISTS `KlantFavorieten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantFavorieten` ( `Klantid` int(11) DEFAULT NULL, `Ean` char(13) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantKenmerken` -- DROP TABLE IF EXISTS `KlantKenmerken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantKenmerken` ( `Klantid` int(11) NOT NULL, `Kenmerk` char(6) NOT NULL, PRIMARY KEY (`Klantid`,`Kenmerk`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantMailchimp` -- DROP TABLE IF EXISTS `KlantMailchimp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantMailchimp` ( `Klantid` int(11) NOT NULL, `DT` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantMailinglistLog` -- DROP TABLE IF EXISTS `KlantMailinglistLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantMailinglistLog` ( `DT` datetime NOT NULL, `KlantId` int(11) NOT NULL DEFAULT '0', `Email` varchar(255) NOT NULL, `Mailinglistid` int(11) NOT NULL DEFAULT '0', `Subscribe` tinyint(4) DEFAULT '0', `Sync` tinyint(4) DEFAULT '0', PRIMARY KEY (`DT`,`KlantId`,`Email`,`Mailinglistid`), KEY `DT` (`DT`), KEY `Sync` (`Sync`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantPorto` -- DROP TABLE IF EXISTS `KlantPorto`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantPorto` ( `Klantid` int(11) NOT NULL, `PortoGratisNavEnquete` tinyint(1) NOT NULL, `PortoStrippenKaart` int(11) NOT NULL, `PortoGratisExp` date NOT NULL DEFAULT '2020-01-01', `PortoStrippenExp` date NOT NULL DEFAULT '2020-01-01', PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantRecentieWaarderingen` -- DROP TABLE IF EXISTS `KlantRecentieWaarderingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantRecentieWaarderingen` ( `Klantrecentieid` int(11) NOT NULL, `Klantid` int(11) NOT NULL, `Nuttig` tinyint(1) DEFAULT '1', KEY `Klantrecentieid` (`Klantrecentieid`), KEY `Klantid` (`Klantid`), KEY `Nuttig` (`Nuttig`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantRecenties` -- DROP TABLE IF EXISTS `KlantRecenties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantRecenties` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) NOT NULL, `Ean` char(13) NOT NULL, `DT` datetime DEFAULT NULL, `Anonymous` tinyint(1) DEFAULT '0', `Authorised` tinyint(1) DEFAULT '1', `Stemmen` tinyint(1) DEFAULT '0', `Nuttig` int(11) DEFAULT '0', `Titel` varchar(255) DEFAULT NULL, `Recentie` text, `Moderated` tinyint(1) NOT NULL, `IP` varchar(16) DEFAULT NULL, `Type` enum('reactie','recensie','auteurbijdrage') DEFAULT 'reactie', PRIMARY KEY (`Id`), KEY `Klantid` (`Klantid`), KEY `Artikelcode` (`Ean`), KEY `Authorised` (`Authorised`,`DT`) ) ENGINE=InnoDB AUTO_INCREMENT=168 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantRecenties_Tellingen` -- DROP TABLE IF EXISTS `KlantRecenties_Tellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantRecenties_Tellingen` ( `Ean` char(13) NOT NULL DEFAULT '', `lezersrecensies` tinyint(4) DEFAULT NULL, `auteursbijdragen` tinyint(4) DEFAULT NULL, `last_lezers_dt` date DEFAULT NULL, `last_auteurs_dt` date DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantRecenties_TellingenTemp` -- DROP TABLE IF EXISTS `KlantRecenties_TellingenTemp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantRecenties_TellingenTemp` ( `lezersrecensies` tinyint(4) DEFAULT NULL, `auteursbijdragen` tinyint(4) DEFAULT NULL, `last_lezers_dt` date DEFAULT NULL, `last_auteurs_dt` date DEFAULT NULL, `Ean` char(13) NOT NULL DEFAULT '', `lezers` decimal(24,0) DEFAULT NULL, `auteurs` decimal(23,0) DEFAULT NULL, `lezers_dt` varbinary(10) DEFAULT NULL, `auteur_dt` varbinary(10) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantTrefwoorden` -- DROP TABLE IF EXISTS `KlantTrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantTrefwoorden` ( `Klantid` int(11) NOT NULL, `Trefwoordid` int(11) NOT NULL, `Publiek` tinyint(1) DEFAULT '1', KEY `Trefwoordid` (`Trefwoordid`), KEY `Publiek` (`Publiek`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantTwitter` -- DROP TABLE IF EXISTS `KlantTwitter`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantTwitter` ( `KlantId` int(11) NOT NULL, `TwitterId` int(11) DEFAULT NULL, `oAuthToken` varchar(75) DEFAULT NULL, PRIMARY KEY (`KlantId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantUitgever` -- DROP TABLE IF EXISTS `KlantUitgever`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantUitgever` ( `klantId` int(11) NOT NULL, `uitgeverId` int(11) NOT NULL, PRIMARY KEY (`klantId`,`uitgeverId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantVinken` -- DROP TABLE IF EXISTS `KlantVinken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantVinken` ( `Klantid` int(11) NOT NULL, `A` tinyint(1) NOT NULL DEFAULT '0', `FAC` tinyint(1) NOT NULL DEFAULT '0', `G` tinyint(1) NOT NULL DEFAULT '0', `KNK` tinyint(1) NOT NULL DEFAULT '0', `KNM` tinyint(1) NOT NULL DEFAULT '0', `WAN` tinyint(1) NOT NULL DEFAULT '0', `WANAFG` tinyint(1) NOT NULL DEFAULT '0', `OPL` tinyint(1) NOT NULL DEFAULT '0', `EDR` tinyint(1) NOT NULL DEFAULT '0', `EXP` tinyint(1) NOT NULL DEFAULT '0', `EXPWAN` tinyint(1) NOT NULL DEFAULT '0', `FAIL` tinyint(1) NOT NULL DEFAULT '0', `VERW` tinyint(1) NOT NULL DEFAULT '0', `VerhuisStatus` enum('0','1','2','3','4') NOT NULL DEFAULT '0', `Mailen` tinyint(1) NOT NULL DEFAULT '0', `Emailen` tinyint(1) NOT NULL DEFAULT '0', `VouchersMaken` tinyint(1) NOT NULL DEFAULT '0', `Institutioneel` tinyint(1) NOT NULL DEFAULT '0', `AchterafFactureren` tinyint(4) NOT NULL DEFAULT '0', `UitsluitenRanking` tinyint(1) DEFAULT '0', `UitgebreidFactureren` tinyint(1) DEFAULT '0', `Min5Bij2Ex` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Zie JON-95', PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantWijzigingen` -- DROP TABLE IF EXISTS `KlantWijzigingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantWijzigingen` ( `Klantid` int(11) DEFAULT NULL, `Type` varchar(500) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Wie` varchar(255) DEFAULT NULL, KEY `Klantid` (`Klantid`,`DT`), KEY `NewIndex1` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Klanten` -- DROP TABLE IF EXISTS `Klanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klanten` ( `Klantid` int(11) NOT NULL AUTO_INCREMENT, `Wachtwoord` varchar(1) NOT NULL, `WachtwoordZout` char(16) DEFAULT NULL, `WachtwoordAlgo` char(8) DEFAULT NULL, `WachtwoordAantal` int(11) DEFAULT NULL, `WachtwoordEncrypted` varchar(41) NOT NULL, `Emailadres` varchar(200) DEFAULT NULL, `Emailadres_oud` varchar(200) DEFAULT NULL, `Geabonneerd` smallint(6) DEFAULT '0', `Magbestellen` smallint(6) DEFAULT '1', `Heefttoegang` smallint(6) DEFAULT '1', `Redenontzegging` mediumblob, `Siteid` int(11) DEFAULT NULL, `Herkomstid` int(11) DEFAULT '0', `Domeincheck` smallint(6) DEFAULT '0', `DTaanmaak` datetime DEFAULT NULL, `DTlaatstebezoek` datetime DEFAULT NULL, `Aantalbezoeken` int(11) DEFAULT '0', `Exactid` int(11) DEFAULT '0', `Winkelkarmail` smallint(6) DEFAULT '1', `IP` varchar(15) DEFAULT NULL, `IPlaatstebezoek` varchar(15) DEFAULT NULL, `Mailcode` varchar(10) DEFAULT 'K', `AdresStatus` enum('unauthorized','authorized','locked') NOT NULL DEFAULT 'unauthorized', `DTLock` datetime DEFAULT NULL, `Bankrekening` varchar(18) NOT NULL, `Bankrekening_oud` varchar(18) NOT NULL, `Girorekening` varchar(18) NOT NULL, `ReferrerDomain` varchar(200) NOT NULL, `DTGewaardeerdeKlant` datetime DEFAULT NULL, `GeenOplichter` tinyint(4) NOT NULL DEFAULT '0', `BankrekeningIncasso` varchar(18) NOT NULL, `InitieleOptOutVink` tinyint(4) NOT NULL DEFAULT '0', `Notities` mediumtext NOT NULL, `NotitiePopup` tinyint(4) NOT NULL DEFAULT '0', `DTWijziging` datetime DEFAULT NULL, `AutorisatieNodig` tinyint(4) NOT NULL DEFAULT '0', `FactuurKlantid` int(11) NOT NULL, `AanmaakGebruiker` char(3) NOT NULL, `OntvangtStemMail` tinyint(4) NOT NULL DEFAULT '1', `Betaalmethode` char(1) DEFAULT 'A', `Betalingsconditie` int(11) NOT NULL DEFAULT '14', `AutomatischGeautoriseerd` tinyint(4) DEFAULT NULL, `ExperianCheck` tinyint(4) NOT NULL, `Twitter` varchar(50) DEFAULT NULL, `Linkedin` varchar(255) DEFAULT NULL, `ExactEmailadres` varchar(200) DEFAULT NULL, `LockGebruiker` char(3) NOT NULL, `DTExactSynchronisatie` datetime DEFAULT NULL, `InExact` tinyint(4) DEFAULT '0', `VerstuurCompleteOrderDefault` tinyint(4) NOT NULL DEFAULT '0', `AutorisatieReden` varchar(255) DEFAULT NULL, `KostenplaatsLijstId` int(11) DEFAULT NULL, `VoorkeurSiteId` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Klantid`), KEY `Siteid` (`Siteid`), KEY `Herkomstid` (`Herkomstid`), KEY `Domeincheck` (`Domeincheck`), KEY `Aantalbezoeken_index` (`Aantalbezoeken`), KEY `DTaanmaak_Index` (`DTaanmaak`), KEY `DTlaatstebezoek_Index` (`DTlaatstebezoek`), KEY `Exactid` (`Exactid`), KEY `Emailadres` (`Emailadres`), KEY `ReferrerDomain` (`ReferrerDomain`), KEY `AutorisatieNodig` (`AutorisatieNodig`), KEY `IP` (`IP`), KEY `AdresStatus` (`AdresStatus`,`AutomatischGeautoriseerd`,`AutorisatieNodig`), KEY `AutomatischGeautoriseerd` (`AutomatischGeautoriseerd`,`AdresStatus`), KEY `InExact` (`InExact`) ) ENGINE=InnoDB AUTO_INCREMENT=2821316 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_klanten` AFTER INSERT ON `Klanten` FOR EACH ROW BEGIN INSERT IGNORE INTO KlantVinken SET Klantid=NEW.Klantid, A = 0, FAC = 0, G = 0, KNK = 0, KNM = 0, WAN = 0, WANAFG = 0, OPL = 0, EDR = 0, EXP = 0, EXPWAN = 0, FAIL = 0, VERW = 0, VerhuisStatus = 0, Mailen = 1, Emailen = 1; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_klanten` BEFORE UPDATE ON `Klanten` FOR EACH ROW BEGIN IF NEW.AdresStatus = 'unauthorized' AND OLD.AdresStatus != 'unauthorized' THEN SET NEW.InExact = 0; SET NEW.DTExactSynchronisatie = NULL; SET NEW.AutomatischGeautoriseerd = 0; END IF; CALL log_klanten_wijziging( NEW.Klantid, 'Wachtwoord', OLD.Wachtwoord, NEW.Wachtwoord, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Emailadres', OLD.Emailadres, NEW.Emailadres, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Exactid', OLD.Exactid, NEW.Exactid, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Mailcode', OLD.Mailcode, NEW.Mailcode, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'AdresStatus', OLD.AdresStatus, NEW.AdresStatus, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Bankrekening', OLD.Bankrekening, NEW.Bankrekening, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'BankrekeningIncasso', OLD.BankrekeningIncasso, NEW.BankrekeningIncasso, @context, @initials ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_klanten` AFTER UPDATE ON `Klanten` FOR EACH ROW BEGIN DECLARE SUB INT; SELECT COUNT(*) INTO SUB FROM Klantmailinglist WHERE Klantid = NEW.Klantid AND Mailinglistid = 1; IF SUB > 0 AND OLD.Emailadres != NEW.Emailadres THEN REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, OLD.Emailadres, 1, 0, 0 ); REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, NEW.Emailadres, 1, 1, 0 ); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `KlantenBlogAuteurs` -- DROP TABLE IF EXISTS `KlantenBlogAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantenBlogAuteurs` ( `Klantid` int(11) NOT NULL, `BlogAuteurid` int(11) NOT NULL, `Blogid` int(11) NOT NULL, PRIMARY KEY (`Klantid`,`BlogAuteurid`,`Blogid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantenMetAanbevelingen` -- DROP TABLE IF EXISTS `KlantenMetAanbevelingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantenMetAanbevelingen` ( `Klantid` int(11) NOT NULL DEFAULT '0', `HeeftAanbevelingen` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantenWijzigingen` -- DROP TABLE IF EXISTS `KlantenWijzigingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantenWijzigingen` ( `Klantid` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Veldnaam` varchar(100) DEFAULT NULL, `Voor` varchar(255) DEFAULT NULL, `Na` varchar(255) DEFAULT NULL, `Omschrijving` varchar(255) DEFAULT NULL, `Gebruiker` varchar(255) DEFAULT NULL, KEY `NewIndex1` (`Klantid`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Klanten_Zonder_Optin` -- DROP TABLE IF EXISTS `Klanten_Zonder_Optin`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klanten_Zonder_Optin` ( `Klantid` int(11) NOT NULL DEFAULT '0', KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Klanten_handmatig_te_autoriseren` -- DROP TABLE IF EXISTS `Klanten_handmatig_te_autoriseren`; /*!50001 DROP VIEW IF EXISTS `Klanten_handmatig_te_autoriseren`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Klanten_handmatig_te_autoriseren` ( `ExperianCheck` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `Wachtwoord` tinyint NOT NULL, `Emailadres` tinyint NOT NULL, `Emailadres_oud` tinyint NOT NULL, `Geabonneerd` tinyint NOT NULL, `Magbestellen` tinyint NOT NULL, `Heefttoegang` tinyint NOT NULL, `Redenontzegging` tinyint NOT NULL, `Siteid` tinyint NOT NULL, `Herkomstid` tinyint NOT NULL, `Domeincheck` tinyint NOT NULL, `DTaanmaak` tinyint NOT NULL, `DTlaatstebezoek` tinyint NOT NULL, `Aantalbezoeken` tinyint NOT NULL, `Exactid` tinyint NOT NULL, `Winkelkarmail` tinyint NOT NULL, `IP` tinyint NOT NULL, `IPlaatstebezoek` tinyint NOT NULL, `Mailcode` tinyint NOT NULL, `AdresStatus` tinyint NOT NULL, `DTLock` tinyint NOT NULL, `Bankrekening` tinyint NOT NULL, `Bankrekening_oud` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `DTGewaardeerdeKlant` tinyint NOT NULL, `GeenOplichter` tinyint NOT NULL, `BankrekeningIncasso` tinyint NOT NULL, `Adresid` tinyint NOT NULL, `Voornaam` tinyint NOT NULL, `Voornaam_oud` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Achternaam_oud` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `Bedrijfsnaam_oud` tinyint NOT NULL, `Bedrijfsnaam2` tinyint NOT NULL, `Afdeling` tinyint NOT NULL, `Afdeling_oud` tinyint NOT NULL, `Functie` tinyint NOT NULL, `Functie_oud` tinyint NOT NULL, `Adres` tinyint NOT NULL, `Adres_oud` tinyint NOT NULL, `Postcode` tinyint NOT NULL, `Postcode_oud` tinyint NOT NULL, `Plaats` tinyint NOT NULL, `Plaats_oud` tinyint NOT NULL, `Telefoonnummer` tinyint NOT NULL, `Telefoonnummer_oud` tinyint NOT NULL, `Faxnummer` tinyint NOT NULL, `Faxnummer_oud` tinyint NOT NULL, `Geslacht` tinyint NOT NULL, `Geslacht_oud` tinyint NOT NULL, `DTadreswijziging` tinyint NOT NULL, `Adrestype` tinyint NOT NULL, `Straatnaam` tinyint NOT NULL, `Straatnaam_oud` tinyint NOT NULL, `Huisnummer` tinyint NOT NULL, `Huisnummer_oud` tinyint NOT NULL, `Huisnummertoevoeging` tinyint NOT NULL, `Huisnummertoevoeging_oud` tinyint NOT NULL, `ExactEmailadres` tinyint NOT NULL, `Notities` tinyint NOT NULL, `InExact` tinyint NOT NULL, `AutomatischGeautoriseerd` tinyint NOT NULL, `AutorisatieReden` tinyint NOT NULL, `AutorisatieNodig` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Klanten_met_adres` -- DROP TABLE IF EXISTS `Klanten_met_adres`; /*!50001 DROP VIEW IF EXISTS `Klanten_met_adres`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Klanten_met_adres` ( `ExperianCheck` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `Wachtwoord` tinyint NOT NULL, `Emailadres` tinyint NOT NULL, `Emailadres_oud` tinyint NOT NULL, `Geabonneerd` tinyint NOT NULL, `Magbestellen` tinyint NOT NULL, `Heefttoegang` tinyint NOT NULL, `Redenontzegging` tinyint NOT NULL, `Siteid` tinyint NOT NULL, `Herkomstid` tinyint NOT NULL, `Domeincheck` tinyint NOT NULL, `DTaanmaak` tinyint NOT NULL, `DTlaatstebezoek` tinyint NOT NULL, `Aantalbezoeken` tinyint NOT NULL, `Exactid` tinyint NOT NULL, `Winkelkarmail` tinyint NOT NULL, `IP` tinyint NOT NULL, `IPlaatstebezoek` tinyint NOT NULL, `Mailcode` tinyint NOT NULL, `AdresStatus` tinyint NOT NULL, `DTLock` tinyint NOT NULL, `Bankrekening` tinyint NOT NULL, `Bankrekening_oud` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `DTGewaardeerdeKlant` tinyint NOT NULL, `GeenOplichter` tinyint NOT NULL, `BankrekeningIncasso` tinyint NOT NULL, `Adresid` tinyint NOT NULL, `Voornaam` tinyint NOT NULL, `Voornaam_oud` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Achternaam_oud` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `Bedrijfsnaam_oud` tinyint NOT NULL, `Bedrijfsnaam2` tinyint NOT NULL, `Afdeling` tinyint NOT NULL, `Afdeling_oud` tinyint NOT NULL, `Functie` tinyint NOT NULL, `Functie_oud` tinyint NOT NULL, `Adres` tinyint NOT NULL, `Adres_oud` tinyint NOT NULL, `Postcode` tinyint NOT NULL, `Postcode_oud` tinyint NOT NULL, `Plaats` tinyint NOT NULL, `Plaats_oud` tinyint NOT NULL, `Telefoonnummer` tinyint NOT NULL, `Telefoonnummer_oud` tinyint NOT NULL, `Faxnummer` tinyint NOT NULL, `Faxnummer_oud` tinyint NOT NULL, `Geslacht` tinyint NOT NULL, `Geslacht_oud` tinyint NOT NULL, `DTadreswijziging` tinyint NOT NULL, `Adrestype` tinyint NOT NULL, `Straatnaam` tinyint NOT NULL, `Straatnaam_oud` tinyint NOT NULL, `Huisnummer` tinyint NOT NULL, `Huisnummer_oud` tinyint NOT NULL, `Huisnummertoevoeging` tinyint NOT NULL, `Huisnummertoevoeging_oud` tinyint NOT NULL, `Land` tinyint NOT NULL, `ExactEmailadres` tinyint NOT NULL, `Notities` tinyint NOT NULL, `InExact` tinyint NOT NULL, `AutomatischGeautoriseerd` tinyint NOT NULL, `AutorisatieReden` tinyint NOT NULL, `AutorisatieNodig` tinyint NOT NULL, `Betalingsconditie` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Klantmailinglist` -- DROP TABLE IF EXISTS `Klantmailinglist`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klantmailinglist` ( `Klantid` int(11) DEFAULT NULL, `Mailinglistid` int(11) DEFAULT NULL, KEY `Klantid` (`Klantid`), KEY `Mailinglistid` (`Mailinglistid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_insert_Klantmailinglist` AFTER INSERT ON `Klantmailinglist` FOR EACH ROW BEGIN DECLARE Email VARCHAR(255); SELECT K.`Emailadres` INTO Email FROM Klanten K WHERE KlantId = NEW.Klantid; IF NOT Email IS NULL THEN REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, Email, NEW.Mailinglistid, 1, 0 ); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_delete_Klantmailinglist` BEFORE DELETE ON `Klantmailinglist` FOR EACH ROW BEGIN DECLARE Email VARCHAR(255); IF NOT IFNULL(@mailchimp,0) = 1 THEN SELECT K.`Emailadres` INTO Email FROM Klanten K WHERE KlantId = OLD.Klantid; IF NOT Email IS NULL THEN REPLACE INTO KlantMailinglistLog VALUES ( NOW(), OLD.Klantid, Email, OLD.Mailinglistid, 0, 0 ); END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `Korting_Klanten` -- DROP TABLE IF EXISTS `Korting_Klanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Korting_Klanten` ( `KlantID` int(11) NOT NULL DEFAULT '0', `Percentage` decimal(5,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`KlantID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Korting_Klanten_Ean` -- DROP TABLE IF EXISTS `Korting_Klanten_Ean`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Korting_Klanten_Ean` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL DEFAULT '', `Percentage` decimal(5,2) DEFAULT NULL, PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Korting_Klanten_Uitgever` -- DROP TABLE IF EXISTS `Korting_Klanten_Uitgever`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Korting_Klanten_Uitgever` ( `Klantid` int(11) NOT NULL DEFAULT '0', `UitgeverID` int(11) NOT NULL DEFAULT '0', `Percentage` decimal(11,2) DEFAULT NULL, PRIMARY KEY (`Klantid`,`UitgeverID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KredietControle` -- DROP TABLE IF EXISTS `KredietControle`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KredietControle` ( `KlantId` int(11) NOT NULL, `IsBedrijf` tinyint(4) NOT NULL, `IPAdres` char(16) NOT NULL, `AantalBestellingen` int(11) NOT NULL, `OpenFacturenTotaal` int(11) NOT NULL, `OpenBedragTotaal` decimal(8,2) NOT NULL, `OpenFacturenDownloads` int(11) NOT NULL, `OpenBedragDownloads` decimal(8,2) NOT NULL, `OudsteOpenFactuur` int(11) NOT NULL, `OudsteBestelling` int(11) NOT NULL, `GebruikHandmatigeVelden` tinyint(4) NOT NULL, `HandMaxOpenBedrag` int(11) NOT NULL, `HandMaxOpenPosten` int(11) NOT NULL, `HandMaxDownloadBedrag` int(11) NOT NULL, `HandMaxPostOuderdom` int(11) NOT NULL, `AantalBetalingen` int(11) NOT NULL, `FormuleMultiplier` decimal(3,1) NOT NULL DEFAULT '1.0', `MaxOpenPosten` int(11) NOT NULL DEFAULT '2', `MaxOpenBedrag` int(11) NOT NULL DEFAULT '125', `VooruitBetalen` tinyint(4) DEFAULT '1', PRIMARY KEY (`KlantId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailing_Groups` -- DROP TABLE IF EXISTS `Mailing_Groups`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailing_Groups` ( `Groupid` int(11) NOT NULL AUTO_INCREMENT, `Mailingid` int(11) NOT NULL DEFAULT '0', `SortOrder` int(11) NOT NULL DEFAULT '0', `Titel` varchar(255) NOT NULL DEFAULT '', `Rule_odd` varchar(4) NOT NULL DEFAULT '', `Rule_min` int(11) NOT NULL DEFAULT '0', `Rule_max` int(11) NOT NULL DEFAULT '0', `Rule_ordered` varchar(4) NOT NULL DEFAULT '', `Rule_EANs` text NOT NULL, `Rule_days` int(11) NOT NULL DEFAULT '0', `Rule_geslacht` varchar(4) DEFAULT NULL, PRIMARY KEY (`Groupid`), KEY `Mailingid` (`Mailingid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailing_List` -- DROP TABLE IF EXISTS `Mailing_List`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailing_List` ( `Mailingid` int(11) NOT NULL AUTO_INCREMENT, `DT` datetime DEFAULT NULL, `Titel` varchar(255) DEFAULT NULL, PRIMARY KEY (`Mailingid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailing_Run` -- DROP TABLE IF EXISTS `Mailing_Run`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailing_Run` ( `Runid` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) NOT NULL DEFAULT '0', `Groupid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Runid`,`Klantid`), KEY `Groupid` (`Groupid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailing_Runs` -- DROP TABLE IF EXISTS `Mailing_Runs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailing_Runs` ( `Runid` int(11) NOT NULL AUTO_INCREMENT, `Mailingid` int(11) NOT NULL DEFAULT '0', `DT` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`Runid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailinglist` -- DROP TABLE IF EXISTS `Mailinglist`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailinglist` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(200) DEFAULT NULL, `ListOrder` int(11) DEFAULT NULL, `Optout` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MatrixCheckValues` -- DROP TABLE IF EXISTS `MatrixCheckValues`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MatrixCheckValues` ( `CheckId` int(11) NOT NULL, `Ean` char(13) CHARACTER SET latin1 NOT NULL, `DT` datetime NOT NULL, `CheckValue` decimal(6,2) NOT NULL, PRIMARY KEY (`CheckId`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MatrixChecks` -- DROP TABLE IF EXISTS `MatrixChecks`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MatrixChecks` ( `CheckId` int(11) NOT NULL AUTO_INCREMENT, `Sectie` char(30) NOT NULL, `SectieVolgorde` int(11) NOT NULL DEFAULT '0', `Omschrijving` char(100) NOT NULL, `Ster0` tinyint(4) NOT NULL DEFAULT '0', `Ster1` tinyint(4) NOT NULL DEFAULT '0', `Ster2` tinyint(4) NOT NULL DEFAULT '0', `Ster3` tinyint(4) NOT NULL DEFAULT '0', `Ster4` tinyint(4) NOT NULL DEFAULT '0', `Ster5` tinyint(4) NOT NULL DEFAULT '0', `Ster6` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`CheckId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MatrixLastRun` -- DROP TABLE IF EXISTS `MatrixLastRun`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MatrixLastRun` ( `EAN` char(13) CHARACTER SET latin1 NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Miscdata` -- DROP TABLE IF EXISTS `Miscdata`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Miscdata` ( `Naam` varchar(200) NOT NULL, `XML` longblob, PRIMARY KEY (`Naam`), KEY `Naam` (`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Notificatie` -- DROP TABLE IF EXISTS `Notificatie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Notificatie` ( `Klantid` int(11) DEFAULT NULL, `Notificatiestring` varchar(255) DEFAULT NULL, KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NuttigStemmen` -- DROP TABLE IF EXISTS `NuttigStemmen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NuttigStemmen` ( `StemType` char(5) NOT NULL DEFAULT '', `Id` int(11) NOT NULL DEFAULT '0', `KlantId` int(11) NOT NULL DEFAULT '0', `Nuttig` tinyint(4) DEFAULT NULL, PRIMARY KEY (`StemType`,`Id`,`KlantId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OptOutVinkLogging` -- DROP TABLE IF EXISTS `OptOutVinkLogging`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OptOutVinkLogging` ( `KlantID` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `IP` char(16) DEFAULT NULL, `NieuweStatus` tinyint(4) DEFAULT NULL, `Referrer` text, KEY `KlantID` (`KlantID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrderkopStatusPlat` -- DROP TABLE IF EXISTS `OrderkopStatusPlat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderkopStatusPlat` ( `BestellingId` int(11) NOT NULL, `exact_export` tinyint(4) NOT NULL DEFAULT '0', `exact_controle` tinyint(4) NOT NULL DEFAULT '0', `factuur_sturen_niet_nodig` tinyint(4) NOT NULL DEFAULT '0', `factuur_geprint` tinyint(4) NOT NULL DEFAULT '0', `gefactureerd` tinyint(4) NOT NULL DEFAULT '0', `bevestigd` tinyint(4) NOT NULL DEFAULT '0', `is_geparkeerd` tinyint(4) NOT NULL DEFAULT '0', `ingepakt` tinyint(4) NOT NULL DEFAULT '0', `geannuleerd` tinyint(4) NOT NULL DEFAULT '0', `betaald` tinyint(4) NOT NULL DEFAULT '0', `openstaande_post_aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `afgesloten` tinyint(4) NOT NULL DEFAULT '0', `vink_open` tinyint(4) NOT NULL DEFAULT '0', `niet_inpakken` tinyint(4) NOT NULL DEFAULT '0', `pakket_afgeleverd_volgens_postnl` tinyint(4) NOT NULL DEFAULT '0', `voorgemeld_bij_postnl` tinyint(4) NOT NULL DEFAULT '0', `inpakbevestiging_verzonden` tinyint(4) NOT NULL DEFAULT '0', `gecrediteerd` tinyint(4) NOT NULL DEFAULT '0', `enquete_verstuurd` tinyint(4) NOT NULL DEFAULT '0', `enquete_ingevuld` tinyint(4) NOT NULL DEFAULT '0', `opmerking_ingevuld` tinyint(4) NOT NULL DEFAULT '0', `opmerking_gemaild` tinyint(4) NOT NULL DEFAULT '0', `opmerking_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `contact_opnemen` tinyint(4) NOT NULL DEFAULT '0', `contact_opgenomen` tinyint(4) NOT NULL DEFAULT '0', `enquete_opvolgen` tinyint(4) NOT NULL DEFAULT '0', `volledig_geleverd_backorder` tinyint(4) NOT NULL DEFAULT '0', `in_backorder_gezet` tinyint(4) NOT NULL DEFAULT '0', `momenteel_in_backorder` tinyint(4) NOT NULL DEFAULT '0', `leveren_via_cb` tinyint(4) NOT NULL DEFAULT '0', `uitgevoerd_via_cb` tinyint(4) NOT NULL DEFAULT '0', `in_exact_wachtrij` tinyint(1) unsigned NOT NULL, PRIMARY KEY (`BestellingId`), KEY `open_bestelling` (`exact_export`,`exact_controle`,`factuur_sturen_niet_nodig`,`factuur_geprint`,`gefactureerd`,`bevestigd`,`is_geparkeerd`,`ingepakt`,`geannuleerd`,`betaald`,`openstaande_post_aangemaakt`,`afgesloten`), KEY `enquetes` (`enquete_verstuurd`,`enquete_ingevuld`,`opmerking_ingevuld`,`opmerking_gemaild`,`opmerking_verwerkt`,`contact_opnemen`,`contact_opgenomen`), KEY `vink_open` (`vink_open`), KEY `vink_enquete` (`enquete_opvolgen`), KEY `vink_backorder` (`momenteel_in_backorder`), KEY `in_exact_wachtrij` (`in_exact_wachtrij`), CONSTRAINT `fk_bestellingid` FOREIGN KEY (`BestellingId`) REFERENCES `BestellingAll` (`Bestellingid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER before_update_orderkopstatusplat BEFORE UPDATE ON OrderkopStatusPlat FOR EACH ROW BEGIN IF OLD.gefactureerd = 0 AND ( NEW.factuur_geprint = 1 OR NEW.factuur_sturen_niet_nodig = 1 ) AND NEW.exact_controle = 1 THEN SET NEW.gefactureerd = 1; END IF; SET NEW.vink_open = ( NEW.bevestigd = 1 AND NEW.geannuleerd = 0 AND NEW.ingepakt = 0 AND NEW.gecrediteerd = 0 AND NEW.afgesloten = 0 AND NEW.volledig_geleverd_backorder = 0 AND ( NEW.gefactureerd = 0 OR NEW.niet_inpakken = 0 ) ); SET NEW.momenteel_in_backorder = ( NEW.in_backorder_gezet = 1 AND NEW.volledig_geleverd_backorder = 0 ); SET NEW.enquete_opvolgen = ( ( NEW.opmerking_ingevuld = 1 AND NEW.opmerking_gemaild = 0 AND NEW.opmerking_verwerkt = 0 ) OR ( NEW.contact_opnemen = 1 AND NEW.contact_opgenomen = 0 ) ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER after_update_orderkopstatusplat AFTER UPDATE ON OrderkopStatusPlat FOR EACH ROW BEGIN IF IFNULL( @skip_orderkopstatus_update, 0 ) = 0 THEN SET @skip_orderkopstatus_update = 1; IF NEW.bevestigd = 1 AND OLD.bevestigd = 0 THEN INSERT INTO BestellingStatus VALUES ( 2, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.gefactureerd = 1 AND OLD.gefactureerd = 0 THEN INSERT INTO BestellingStatus VALUES ( 5, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.is_geparkeerd = 1 AND OLD.is_geparkeerd = 0 THEN INSERT INTO BestellingStatus VALUES ( 6, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.exact_export = 1 AND OLD.exact_export = 0 THEN INSERT INTO BestellingStatus VALUES ( 8, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.exact_controle = 1 AND OLD.exact_controle = 0 THEN INSERT INTO BestellingStatus VALUES ( 9, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.ingepakt = 1 AND OLD.ingepakt = 0 THEN INSERT INTO BestellingStatus VALUES ( 15, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.geannuleerd = 1 AND OLD.geannuleerd = 0 THEN INSERT INTO BestellingStatus VALUES ( 16, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.betaald = 1 AND OLD.betaald = 0 THEN INSERT INTO BestellingStatus VALUES ( 21, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.openstaande_post_aangemaakt = 1 AND OLD.openstaande_post_aangemaakt = 0 THEN INSERT INTO BestellingStatus VALUES ( 23, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.in_backorder_gezet = 1 AND OLD.in_backorder_gezet = 0 THEN INSERT INTO BestellingStatus VALUES ( 25, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.gecrediteerd = 1 AND OLD.gecrediteerd = 0 THEN INSERT INTO BestellingStatus VALUES ( 29, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.volledig_geleverd_backorder = 1 AND OLD.volledig_geleverd_backorder = 0 THEN INSERT INTO BestellingStatus VALUES ( 30, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.niet_inpakken = 1 AND OLD.niet_inpakken = 0 THEN INSERT INTO BestellingStatus VALUES ( 32, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.afgesloten = 1 AND OLD.afgesloten = 0 THEN INSERT INTO BestellingStatus VALUES ( 33, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.voorgemeld_bij_postnl = 1 AND OLD.voorgemeld_bij_postnl = 0 THEN INSERT INTO BestellingStatus VALUES ( 36, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.pakket_afgeleverd_volgens_postnl = 1 AND OLD.pakket_afgeleverd_volgens_postnl = 0 THEN INSERT INTO BestellingStatus VALUES ( 37, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.factuur_sturen_niet_nodig = 1 AND OLD.factuur_sturen_niet_nodig = 0 THEN INSERT INTO BestellingStatus VALUES ( 41, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.inpakbevestiging_verzonden = 1 AND OLD.inpakbevestiging_verzonden = 0 THEN INSERT INTO BestellingStatus VALUES ( 45, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.enquete_verstuurd = 1 AND OLD.enquete_verstuurd = 0 THEN INSERT INTO BestellingStatus VALUES ( 50, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.enquete_ingevuld = 1 AND OLD.enquete_ingevuld = 0 THEN INSERT INTO BestellingStatus VALUES ( 52, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.opmerking_ingevuld = 1 AND OLD.opmerking_ingevuld = 0 THEN INSERT INTO BestellingStatus VALUES ( 53, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.opmerking_gemaild = 1 AND OLD.opmerking_gemaild = 0 THEN INSERT INTO BestellingStatus VALUES ( 54, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.opmerking_verwerkt = 1 AND OLD.opmerking_verwerkt = 0 THEN INSERT INTO BestellingStatus VALUES ( 55, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.contact_opnemen = 1 AND OLD.contact_opnemen = 0 THEN INSERT INTO BestellingStatus VALUES ( 56, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.contact_opgenomen = 1 AND OLD.contact_opgenomen = 0 THEN INSERT INTO BestellingStatus VALUES ( 57, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.bevestigd = 0 AND OLD.bevestigd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 2; END IF; IF NEW.gefactureerd = 0 AND OLD.gefactureerd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 5; END IF; IF NEW.is_geparkeerd = 0 AND OLD.is_geparkeerd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 6; END IF; IF NEW.exact_export = 0 AND OLD.exact_export = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 8; END IF; IF NEW.exact_controle = 0 AND OLD.exact_controle = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 9; END IF; IF NEW.ingepakt = 0 AND OLD.ingepakt = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 15; END IF; IF NEW.geannuleerd = 0 AND OLD.geannuleerd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId IN ( 16, 24 ); END IF; IF NEW.betaald = 0 AND OLD.betaald = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 21; END IF; IF NEW.openstaande_post_aangemaakt = 0 AND OLD.openstaande_post_aangemaakt = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 23; END IF; IF NEW.in_backorder_gezet = 0 AND OLD.in_backorder_gezet = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 25; END IF; IF NEW.gecrediteerd = 0 AND OLD.gecrediteerd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 29; END IF; IF NEW.volledig_geleverd_backorder = 0 AND OLD.volledig_geleverd_backorder = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 30; END IF; IF NEW.niet_inpakken = 0 AND OLD.niet_inpakken = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 32; END IF; IF NEW.afgesloten = 0 AND OLD.afgesloten = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 33; END IF; IF NEW.voorgemeld_bij_postnl = 0 AND OLD.voorgemeld_bij_postnl = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 36; END IF; IF NEW.pakket_afgeleverd_volgens_postnl = 0 AND OLD.pakket_afgeleverd_volgens_postnl = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 37; END IF; IF NEW.factuur_sturen_niet_nodig = 0 AND OLD.factuur_sturen_niet_nodig = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 41; END IF; IF NEW.inpakbevestiging_verzonden = 0 AND OLD.inpakbevestiging_verzonden = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 45; END IF; IF NEW.enquete_verstuurd = 0 AND OLD.enquete_verstuurd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 50; END IF; IF NEW.enquete_ingevuld = 0 AND OLD.enquete_ingevuld = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 52; END IF; IF NEW.opmerking_ingevuld = 0 AND OLD.opmerking_ingevuld = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 53; END IF; IF NEW.opmerking_gemaild = 0 AND OLD.opmerking_gemaild = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 54; END IF; IF NEW.opmerking_verwerkt = 0 AND OLD.opmerking_verwerkt = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 55; END IF; IF NEW.contact_opnemen = 0 AND OLD.contact_opnemen = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 56; END IF; IF NEW.contact_opgenomen = 0 AND OLD.contact_opgenomen = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 57; END IF; SET @skip_orderkopstatus_update = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `OrderregelEigenaren` -- DROP TABLE IF EXISTS `OrderregelEigenaren`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderregelEigenaren` ( `Id` int(11) NOT NULL, `OEKlant` tinyint(1) NOT NULL, `OEKlantenservice` tinyint(1) NOT NULL, `OEWacht` tinyint(1) NOT NULL, `OEMagazijn` tinyint(1) NOT NULL, `OEBoekhouding` tinyint(1) NOT NULL, `OEControl` tinyint(1) NOT NULL, `OEBackorder` tinyint(1) NOT NULL, `DT` datetime DEFAULT NULL, PRIMARY KEY (`Id`), KEY `OEKlant` (`OEKlant`), KEY `OEKlantenservice` (`OEKlantenservice`), KEY `OEWacht` (`OEWacht`), KEY `OEMagazijn` (`OEMagazijn`), KEY `OEBoekhouding` (`OEBoekhouding`), KEY `OEControl` (`OEControl`), KEY `OEBackorder` (`OEBackorder`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrderregelStatus` -- DROP TABLE IF EXISTS `OrderregelStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderregelStatus` ( `StatusId` int(11) NOT NULL, `Id` int(11) NOT NULL, `Resultaat` enum('gelukt','mislukt') DEFAULT NULL, `Gebruiker` char(2) DEFAULT NULL, `DT` datetime DEFAULT NULL, KEY `NewIndex1` (`DT`), KEY `NewIndex2` (`Id`,`StatusId`), KEY `NewIndex4` (`StatusId`,`DT`), CONSTRAINT `FK_OrderregelStatus` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`main`@`%`*/ /*!50003 TRIGGER `after_insert_orderregelStatus` AFTER INSERT ON `OrderregelStatus` FOR EACH ROW BEGIN DECLARE heeftNietInpakken INT; DECLARE eersteKeer INT; DECLARE myAantal,myBackorderOrigineel,myBestellingid,myOrigineelBestellingid,myKlantid,myAantalTotaal INT(11); DECLARE myEan varchar(255) CHARACTER SET latin1; declare myOmschrijving VARCHAR(255); DECLARE oudeVolgorde, nieuweVolgorde INT(11); IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN SET @skip_orderregelstatus_update = 1; IF NEW.StatusId = 1 THEN UPDATE OrderregelStatusPlat SET `aangemaakt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 2 THEN UPDATE OrderregelStatusPlat SET `bevestigd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 5 THEN UPDATE OrderregelStatusPlat SET `gefactureerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 6 THEN UPDATE OrderregelStatusPlat SET `is_geparkeerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 7 THEN UPDATE OrderregelStatusPlat SET `factuurnummer_toegewezen` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 8 THEN UPDATE OrderregelStatusPlat SET `exact_export` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 9 THEN UPDATE OrderregelStatusPlat SET `exact_controle` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 11 THEN UPDATE OrderregelStatusPlat SET `exact_factuur_verwerkt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 14 THEN UPDATE OrderregelStatusPlat SET `etiket_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 15 THEN UPDATE OrderregelStatusPlat SET `ingepakt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 16 OR NEW.StatusId = 24 THEN UPDATE OrderregelStatusPlat SET `geannuleerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 17 THEN UPDATE OrderregelStatusPlat SET `factuur_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 18 THEN UPDATE OrderregelStatusPlat SET `pakketlabel_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 19 THEN UPDATE OrderregelStatusPlat SET `brieflabel_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 20 THEN UPDATE OrderregelStatusPlat SET `betaald_via_ideal` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 21 THEN UPDATE OrderregelStatusPlat SET `betaald` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 23 THEN UPDATE OrderregelStatusPlat SET `openstaande_post_aangemaakt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 25 THEN UPDATE OrderregelStatusPlat SET `in_backorder_gezet` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 26 THEN UPDATE OrderregelStatusPlat SET `oud_handmatig_verwerkt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 27 THEN UPDATE OrderregelStatusPlat SET `automatisch_geclassificeerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 28 THEN UPDATE OrderregelStatusPlat SET `handmatig_geclassificeerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 29 THEN UPDATE OrderregelStatusPlat SET `gecrediteerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 30 THEN UPDATE OrderregelStatusPlat SET `volledig_geleverd_backorder` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 31 THEN UPDATE OrderregelStatusPlat SET `samengevoegd_met_eerdere_order` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 32 THEN UPDATE OrderregelStatusPlat SET `niet_inpakken` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 33 THEN UPDATE OrderregelStatusPlat SET `afgesloten` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 34 THEN UPDATE OrderregelStatusPlat SET `factuur_per_mail_verzonden` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 35 THEN UPDATE OrderregelStatusPlat SET `pdf_factuur_gecontroleerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 36 THEN UPDATE OrderregelStatusPlat SET `voorgemeld_bij_postnl` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 37 THEN UPDATE OrderregelStatusPlat SET `pakket_afgeleverd_volgens_postnl` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 38 THEN UPDATE OrderregelStatusPlat SET `kan_gedownload_worden` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 39 THEN UPDATE OrderregelStatusPlat SET `pakbon_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 40 THEN UPDATE OrderregelStatusPlat SET `uit_backorder_gehaald` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 41 THEN UPDATE OrderregelStatusPlat SET `factuur_sturen_niet_nodig` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 42 THEN UPDATE OrderregelStatusPlat SET `hoeft_niet_betaald_te_worden` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 43 THEN UPDATE OrderregelStatusPlat SET `uitgevoerd_naar_exact_via_mari` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 44 THEN UPDATE OrderregelStatusPlat SET `wacht_op_compleet` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 45 THEN UPDATE OrderregelStatusPlat SET `inpakbevestiging_verzonden` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 46 THEN UPDATE OrderregelStatusPlat SET `niet_reserveren` = 1 WHERE Id = NEW.Id; END IF; SET @skip_orderregelstatus_update = 0; END IF; SELECT BS.Ean, BS.Aantal, BS.Bestellingid, BS.BackorderOrigineel, BA.OrigineelBestellingid, BA.Klantid, BS.Omschrijving, BS.Aantal + BS.AantalBackorder INTO myEan, myAantal, myBestellingid, myBackorderOrigineel, myOrigineelBestellingid, myKlantid, myOmschrijving, myAantalTotaal FROM Bestellingen BS LEFT JOIN BestellingAll BA USING (Bestellingid) WHERE BS.Id = NEW.Id; SET eersteKeer = (SELECT CASE WHEN (SELECT COUNT(*) FROM OrderregelStatus WHERE Id=NEW.Id AND StatusId = NEW.StatusId) = 1 THEN 1 ELSE 0 END); IF NEW.StatusId=2 THEN IF myBackorderOrigineel > 0 THEN INSERT INTO Test_Voorraadbeheer.DevLog (LOG,DT) VALUES ( CONCAT( myOrigineelBestellingid,'-', myAantal,'-', myBackorderOrigineel,'-', myEan,'-', myKlantid,'-', myOmschrijving), NOW() ); SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantal, myOrigineelBestellingid, myBackorderOrigineel, myKlantid, 'uit backorder', NULL, myOmschrijving) INTO @myResevering; END IF; ELSEIF NEW.StatusId=15 THEN IF eersteKeer = 1 AND heeft_orderregelStatus(NEW.Id,32) = 0 THEN SELECT Voorraadbeheer.maakVoorraadmutatie(get_administratie(), myEan, -1*myAantal, myBestellingid, NEW.Id, 'ingepakt', myOrigineelBestellingid, myOmschrijving) INTO @myVoorraadmutatie; END IF; ELSEIF NEW.StatusId = 29 OR New.StatusId = 30 OR New.StatusId=33 OR NEW.StatusId=24 OR NEW.StatusId=21 THEN IF NEW.StatusId = 29 AND heeft_orderregelStatus(NEW.Id,32) = 0 AND heeft_orderregelStatus(NEW.Id,15) = 0 THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantalTotaal, myBestellingid, NEW.Id, myKlantid, 'gecrediteerd', myOrigineelBestellingid, myOmschrijving) INTO @myResevering; ELSEIF NEW.StatusId=33 THEN IF myAantal > 0 THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantalTotaal, myBestellingid, NEW.Id, myKlantid, 'afgesloten', myOrigineelBestellingid, myOmschrijving) INTO @myResevering; END IF; END IF; ELSEIF NEW.StatusId IN (32) THEN IF myAantal > 0 THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantalTotaal, myBestellingid, NEW.Id, myKlantid, 'niet inpakken', myOrigineelBestellingid, myOmschrijving) INTO @myResevering; END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_delete_orderregelStatus` AFTER DELETE ON `OrderregelStatus` FOR EACH ROW BEGIN DECLARE myAantal,myAantalBackorder,myBestellingid,myKlantid INT(11); DECLARE myOmschrijving VARCHAR(255); DECLARE myAfgerond TINYINT(1); DECLARE myEan VARCHAR(13) CHARACTER SET latin1; IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN SET @skip_orderregelstatus_update = 1; IF OLD.StatusId = 1 THEN UPDATE OrderregelStatusPlat SET `aangemaakt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 2 THEN UPDATE OrderregelStatusPlat SET `bevestigd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 5 THEN UPDATE OrderregelStatusPlat SET `gefactureerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 6 THEN UPDATE OrderregelStatusPlat SET `is_geparkeerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 7 THEN UPDATE OrderregelStatusPlat SET `factuurnummer_toegewezen` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 8 THEN UPDATE OrderregelStatusPlat SET `exact_export` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 9 THEN UPDATE OrderregelStatusPlat SET `exact_controle` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 11 THEN UPDATE OrderregelStatusPlat SET `exact_factuur_verwerkt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 14 THEN UPDATE OrderregelStatusPlat SET `etiket_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 15 THEN UPDATE OrderregelStatusPlat SET `ingepakt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 16 OR OLD.StatusId = 24 THEN UPDATE OrderregelStatusPlat SET `geannuleerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 17 THEN UPDATE OrderregelStatusPlat SET `factuur_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 18 THEN UPDATE OrderregelStatusPlat SET `pakketlabel_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 19 THEN UPDATE OrderregelStatusPlat SET `brieflabel_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 20 THEN UPDATE OrderregelStatusPlat SET `betaald_via_ideal` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 21 THEN UPDATE OrderregelStatusPlat SET `betaald` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 23 THEN UPDATE OrderregelStatusPlat SET `openstaande_post_aangemaakt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 25 THEN UPDATE OrderregelStatusPlat SET `in_backorder_gezet` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 26 THEN UPDATE OrderregelStatusPlat SET `oud_handmatig_verwerkt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 27 THEN UPDATE OrderregelStatusPlat SET `automatisch_geclassificeerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 28 THEN UPDATE OrderregelStatusPlat SET `handmatig_geclassificeerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 29 THEN UPDATE OrderregelStatusPlat SET `gecrediteerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 30 THEN UPDATE OrderregelStatusPlat SET `volledig_geleverd_backorder` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 31 THEN UPDATE OrderregelStatusPlat SET `samengevoegd_met_eerdere_order` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 32 THEN UPDATE OrderregelStatusPlat SET `niet_inpakken` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 33 THEN UPDATE OrderregelStatusPlat SET `afgesloten` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 34 THEN UPDATE OrderregelStatusPlat SET `factuur_per_mail_verzonden` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 35 THEN UPDATE OrderregelStatusPlat SET `pdf_factuur_gecontroleerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 36 THEN UPDATE OrderregelStatusPlat SET `voorgemeld_bij_postnl` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 37 THEN UPDATE OrderregelStatusPlat SET `pakket_afgeleverd_volgens_postnl` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 38 THEN UPDATE OrderregelStatusPlat SET `kan_gedownload_worden` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 39 THEN UPDATE OrderregelStatusPlat SET `pakbon_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 40 THEN UPDATE OrderregelStatusPlat SET `uit_backorder_gehaald` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 41 THEN UPDATE OrderregelStatusPlat SET `factuur_sturen_niet_nodig` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 42 THEN UPDATE OrderregelStatusPlat SET `hoeft_niet_betaald_te_worden` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 43 THEN UPDATE OrderregelStatusPlat SET `uitgevoerd_naar_exact_via_mari` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 44 THEN UPDATE OrderregelStatusPlat SET `wacht_op_compleet` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 45 THEN UPDATE OrderregelStatusPlat SET `inpakbevestiging_verzonden` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 46 THEN UPDATE OrderregelStatusPlat SET `niet_reserveren` = 0 WHERE Id = OLD.Id; END IF; SET @skip_orderregelstatus_update = 0; END IF; IF OLD.StatusId = 32 THEN SELECT B.Aantal,B.AantalBackorder,B.Bestellingid,BA.Klantid,B.Omschrijving,B.Ean,BA.Afgerond INTO myAantal,myAantalBackorder,myBestellingid,myKlantid,myOmschrijving,myEan,myAfgerond FROM Bestellingen B JOIN BestellingAll BA USING(Bestellingid) WHERE Id=OLD.Id; IF (myAantal+myAantalBackorder) > 0 AND myAfgerond = 1 THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, myAantal+myAantalBackorder, myBestellingid, OLD.Id, myKlantid, 'gecorrigeerd', NULL, myOmschrijving) INTO @myResevering; END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `OrderregelStatusPlat` -- DROP TABLE IF EXISTS `OrderregelStatusPlat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderregelStatusPlat` ( `Id` int(11) NOT NULL, `aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `bevestigd` tinyint(4) NOT NULL DEFAULT '0', `gefactureerd` tinyint(4) NOT NULL DEFAULT '0', `is_geparkeerd` tinyint(4) NOT NULL DEFAULT '0', `factuurnummer_toegewezen` tinyint(4) NOT NULL DEFAULT '0', `exact_export` tinyint(4) NOT NULL DEFAULT '0', `exact_controle` tinyint(4) NOT NULL DEFAULT '0', `exact_factuur_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `etiket_geprint` tinyint(4) NOT NULL DEFAULT '0', `ingepakt` tinyint(4) NOT NULL DEFAULT '0', `geannuleerd` tinyint(4) NOT NULL DEFAULT '0', `factuur_geprint` tinyint(4) NOT NULL DEFAULT '0', `pakketlabel_geprint` tinyint(4) NOT NULL DEFAULT '0', `brieflabel_geprint` tinyint(4) NOT NULL DEFAULT '0', `betaald_via_ideal` tinyint(4) NOT NULL DEFAULT '0', `betaald` tinyint(4) NOT NULL DEFAULT '0', `openstaande_post_aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `in_backorder_gezet` tinyint(4) NOT NULL DEFAULT '0', `oud_handmatig_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `automatisch_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0', `handmatig_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0', `gecrediteerd` tinyint(4) NOT NULL DEFAULT '0', `volledig_geleverd_backorder` tinyint(4) NOT NULL DEFAULT '0', `samengevoegd_met_eerdere_order` tinyint(4) NOT NULL DEFAULT '0', `niet_inpakken` tinyint(4) NOT NULL DEFAULT '0', `afgesloten` tinyint(4) NOT NULL DEFAULT '0', `factuur_per_mail_verzonden` tinyint(4) NOT NULL DEFAULT '0', `pdf_factuur_gecontroleerd` tinyint(4) NOT NULL DEFAULT '0', `voorgemeld_bij_postnl` tinyint(4) NOT NULL DEFAULT '0', `pakket_afgeleverd_volgens_postnl` tinyint(4) NOT NULL DEFAULT '0', `kan_gedownload_worden` tinyint(4) NOT NULL DEFAULT '0', `pakbon_geprint` tinyint(4) NOT NULL DEFAULT '0', `uit_backorder_gehaald` tinyint(4) NOT NULL DEFAULT '0', `factuur_sturen_niet_nodig` tinyint(4) NOT NULL DEFAULT '0', `hoeft_niet_betaald_te_worden` tinyint(4) NOT NULL DEFAULT '0', `uitgevoerd_naar_exact_via_mari` tinyint(4) NOT NULL DEFAULT '0', `wacht_op_compleet` tinyint(4) NOT NULL DEFAULT '0', `inpakbevestiging_verzonden` tinyint(4) NOT NULL DEFAULT '0', `niet_reserveren` tinyint(4) NOT NULL, `achteraf_factureren` tinyint(4) NOT NULL DEFAULT '0', `achteraf_gefactureerd` tinyint(4) NOT NULL DEFAULT '0', `leveren_via_cb` tinyint(4) NOT NULL DEFAULT '0', `geleverd_via_cb` tinyint(4) NOT NULL DEFAULT '0', `vink_open` tinyint(4) NOT NULL DEFAULT '0', `vink_magazijn` tinyint(4) NOT NULL DEFAULT '0', `vink_klantenservice` tinyint(4) NOT NULL DEFAULT '0', `vink_geprint` tinyint(4) NOT NULL DEFAULT '0', `vink_nietgeprint` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `openbestelling` (`bevestigd`,`ingepakt`,`geannuleerd`,`gecrediteerd`,`niet_inpakken`,`afgesloten`,`uit_backorder_gehaald`,`niet_reserveren`), KEY `vink_open` (`vink_open`), KEY `vink_magazijn` (`vink_magazijn`), KEY `vink_klantenservice` (`vink_klantenservice`), KEY `afgesloten` (`afgesloten`,`gefactureerd`), KEY `factuur_geprint` (`afgesloten`,`factuur_geprint`), KEY `klantenservice` (`bevestigd`,`afgesloten`,`exact_export`,`gefactureerd`), KEY `vink_geprint` (`vink_geprint`), KEY `vink_nietgeprint` (`vink_nietgeprint`), KEY `achteraf_factureren` (`achteraf_factureren`,`achteraf_gefactureerd`), KEY `onelijn` (`leveren_via_cb`,`geleverd_via_cb`), KEY `vink_nietreserveren` (`niet_reserveren`), CONSTRAINT `OrderregelStatusPlat_ibfk_1` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_orderregelstatusplat` BEFORE UPDATE ON `OrderregelStatusPlat` FOR EACH ROW BEGIN SET NEW.vink_open = (NEW.`bevestigd` = 1) AND (NEW.`ingepakt` = 0) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) AND (NEW.`afgesloten` = 0) AND (NEW.`volledig_geleverd_backorder` = 0) AND ( NEW.gefactureerd = 0 OR NEW.niet_inpakken = 0 ); SET NEW.vink_klantenservice = (NEW.`bevestigd` = 1) AND (NEW.`gefactureerd` = 0) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) AND (NEW.`afgesloten` = 0) AND (NEW.`volledig_geleverd_backorder` = 0); SET NEW.vink_magazijn = (NEW.`bevestigd` = 1) AND (NEW.`factuur_geprint` = 1) AND (NEW.`ingepakt` = 0) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) AND (NEW.`afgesloten` = 0) AND (NEW.`niet_inpakken`=0) AND (NEW.`volledig_geleverd_backorder` = 0); SET NEW.vink_geprint = (NEW.bevestigd = 1) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) AND (NEW.`afgesloten` = 0) AND (NEW.`volledig_geleverd_backorder` = 0) AND ( NEW.exact_export = 1 OR NEW.factuur_geprint = 1 OR NEW.gefactureerd = 1 ) AND ( NEW.niet_inpakken = 0 ) AND ( NEW.ingepakt = 0 ); SET NEW.vink_nietgeprint = ( NEW.bevestigd = 1) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) AND (NEW.`afgesloten` = 0) AND (NEW.`volledig_geleverd_backorder` = 0) AND ( NEW.exact_export = 0 ) AND ( NEW.factuur_geprint = 0 ) AND ( NEW.gefactureerd = 0 ) AND ( NEW.uit_backorder_gehaald = 0 ); IF OLD.gefactureerd = 0 AND ( NEW.factuur_geprint = 1 OR NEW.`factuur_sturen_niet_nodig` = 1 ) AND NEW.exact_controle = 1 THEN SET NEW.gefactureerd = 1; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_OrderregelStatusPlat` AFTER UPDATE ON `OrderregelStatusPlat` FOR EACH ROW BEGIN IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN SET @skip_orderregelstatus_update = 1; IF NEW.`aangemaakt` = 1 AND OLD.`aangemaakt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '1', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`bevestigd` = 1 AND OLD.`bevestigd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '2', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`gefactureerd` = 1 AND OLD.`gefactureerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '5', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`is_geparkeerd` = 1 AND OLD.`is_geparkeerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '6', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`factuurnummer_toegewezen` = 1 AND OLD.`factuurnummer_toegewezen` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '7', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`exact_export` = 1 AND OLD.`exact_export` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '8', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`exact_controle` = 1 AND OLD.`exact_controle` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '9', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`exact_factuur_verwerkt` = 1 AND OLD.`exact_factuur_verwerkt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '11', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`etiket_geprint` = 1 AND OLD.`etiket_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '14', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`ingepakt` = 1 AND OLD.`ingepakt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '15', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`geannuleerd` = 1 AND OLD.`geannuleerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '16', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`factuur_geprint` = 1 AND OLD.`factuur_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '17', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`pakketlabel_geprint` = 1 AND OLD.`pakketlabel_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '18', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`brieflabel_geprint` = 1 AND OLD.`brieflabel_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '19', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`betaald_via_ideal` = 1 AND OLD.`betaald_via_ideal` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '20', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`betaald` = 1 AND OLD.`betaald` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '21', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`openstaande_post_aangemaakt` = 1 AND OLD.`openstaande_post_aangemaakt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '23', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`in_backorder_gezet` = 1 AND OLD.`in_backorder_gezet` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '25', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`oud_handmatig_verwerkt` = 1 AND OLD.`oud_handmatig_verwerkt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '26', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`automatisch_geclassificeerd` = 1 AND OLD.`automatisch_geclassificeerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '27', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`handmatig_geclassificeerd` = 1 AND OLD.`handmatig_geclassificeerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '28', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`gecrediteerd` = 1 AND OLD.`gecrediteerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '29', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`volledig_geleverd_backorder` = 1 AND OLD.`volledig_geleverd_backorder` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '30', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`samengevoegd_met_eerdere_order` = 1 AND OLD.`samengevoegd_met_eerdere_order` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '31', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`niet_inpakken` = 1 AND OLD.`niet_inpakken` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '32', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`afgesloten` = 1 AND OLD.`afgesloten` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '33', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`factuur_per_mail_verzonden` = 1 AND OLD.`factuur_per_mail_verzonden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '34', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`pdf_factuur_gecontroleerd` = 1 AND OLD.`pdf_factuur_gecontroleerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '35', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`voorgemeld_bij_postnl` = 1 AND OLD.`voorgemeld_bij_postnl` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '36', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`pakket_afgeleverd_volgens_postnl` = 1 AND OLD.`pakket_afgeleverd_volgens_postnl` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '37', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`kan_gedownload_worden` = 1 AND OLD.`kan_gedownload_worden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '38', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`pakbon_geprint` = 1 AND OLD.`pakbon_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '39', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`uit_backorder_gehaald` = 1 AND OLD.`uit_backorder_gehaald` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '40', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`factuur_sturen_niet_nodig` = 1 AND OLD.`factuur_sturen_niet_nodig` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '41', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`hoeft_niet_betaald_te_worden` = 1 AND OLD.`hoeft_niet_betaald_te_worden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '42', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`uitgevoerd_naar_exact_via_mari` = 1 AND OLD.`uitgevoerd_naar_exact_via_mari` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '43', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`wacht_op_compleet` = 1 AND OLD.`wacht_op_compleet` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '44', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`inpakbevestiging_verzonden` = 1 AND OLD.`inpakbevestiging_verzonden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '45', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`niet_reserveren` = 1 AND OLD.`niet_reserveren` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '46', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; SET @skip_orderregelstatus_update = 0; END IF; IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN SET @skip_orderregelstatus_update = 1; IF NEW.`aangemaakt` = 0 AND OLD.`aangemaakt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '1'; END IF; IF NEW.`bevestigd` = 0 AND OLD.`bevestigd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '2'; END IF; IF NEW.`gefactureerd` = 0 AND OLD.`gefactureerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '5'; END IF; IF NEW.`is_geparkeerd` = 0 AND OLD.`is_geparkeerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '6'; END IF; IF NEW.`factuurnummer_toegewezen` = 0 AND OLD.`factuurnummer_toegewezen` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '7'; END IF; IF NEW.`exact_export` = 0 AND OLD.`exact_export` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '8'; END IF; IF NEW.`exact_controle` = 0 AND OLD.`exact_controle` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '9'; END IF; IF NEW.`exact_factuur_verwerkt` = 0 AND OLD.`exact_factuur_verwerkt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '11'; END IF; IF NEW.`etiket_geprint` = 0 AND OLD.`etiket_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '14'; END IF; IF NEW.`ingepakt` = 0 AND OLD.`ingepakt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '15'; END IF; IF NEW.`geannuleerd` = 0 AND OLD.`geannuleerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '16'; END IF; IF NEW.`factuur_geprint` = 0 AND OLD.`factuur_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '17'; END IF; IF NEW.`pakketlabel_geprint` = 0 AND OLD.`pakketlabel_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '18'; END IF; IF NEW.`brieflabel_geprint` = 0 AND OLD.`brieflabel_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '19'; END IF; IF NEW.`betaald_via_ideal` = 0 AND OLD.`betaald_via_ideal` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '20'; END IF; IF NEW.`betaald` = 0 AND OLD.`betaald` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '21'; END IF; IF NEW.`openstaande_post_aangemaakt` = 0 AND OLD.`openstaande_post_aangemaakt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '23'; END IF; IF NEW.`in_backorder_gezet` = 0 AND OLD.`in_backorder_gezet` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '25'; END IF; IF NEW.`oud_handmatig_verwerkt` = 0 AND OLD.`oud_handmatig_verwerkt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '26'; END IF; IF NEW.`automatisch_geclassificeerd` = 0 AND OLD.`automatisch_geclassificeerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '27'; END IF; IF NEW.`handmatig_geclassificeerd` = 0 AND OLD.`handmatig_geclassificeerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '28'; END IF; IF NEW.`gecrediteerd` = 0 AND OLD.`gecrediteerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '29'; END IF; IF NEW.`volledig_geleverd_backorder` = 0 AND OLD.`volledig_geleverd_backorder` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '30'; END IF; IF NEW.`samengevoegd_met_eerdere_order` = 0 AND OLD.`samengevoegd_met_eerdere_order` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '31'; END IF; IF NEW.`niet_inpakken` = 0 AND OLD.`niet_inpakken` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '32'; END IF; IF NEW.`afgesloten` = 0 AND OLD.`afgesloten` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '33'; END IF; IF NEW.`factuur_per_mail_verzonden` = 0 AND OLD.`factuur_per_mail_verzonden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '34'; END IF; IF NEW.`pdf_factuur_gecontroleerd` = 0 AND OLD.`pdf_factuur_gecontroleerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '35'; END IF; IF NEW.`voorgemeld_bij_postnl` = 0 AND OLD.`voorgemeld_bij_postnl` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '36'; END IF; IF NEW.`pakket_afgeleverd_volgens_postnl` = 0 AND OLD.`pakket_afgeleverd_volgens_postnl` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '37'; END IF; IF NEW.`kan_gedownload_worden` = 0 AND OLD.`kan_gedownload_worden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '38'; END IF; IF NEW.`pakbon_geprint` = 0 AND OLD.`pakbon_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '39'; END IF; IF NEW.`uit_backorder_gehaald` = 0 AND OLD.`uit_backorder_gehaald` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '40'; END IF; IF NEW.`factuur_sturen_niet_nodig` = 0 AND OLD.`factuur_sturen_niet_nodig` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '41'; END IF; IF NEW.`hoeft_niet_betaald_te_worden` = 0 AND OLD.`hoeft_niet_betaald_te_worden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '42'; END IF; IF NEW.`uitgevoerd_naar_exact_via_mari` = 0 AND OLD.`uitgevoerd_naar_exact_via_mari` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '43'; END IF; IF NEW.`wacht_op_compleet` = 0 AND OLD.`wacht_op_compleet` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '44'; END IF; IF NEW.`inpakbevestiging_verzonden` = 0 AND OLD.`inpakbevestiging_verzonden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '45'; END IF; IF NEW.`niet_reserveren` = 0 AND OLD.`niet_reserveren` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '46'; END IF; SET @skip_orderregelstatus_update = 0; END IF; IF (NEW.bevestigd != OLD.bevestigd) OR (NEW.`ingepakt` != OLD.`ingepakt` ) OR ( NEW.geannuleerd != OLD.geannuleerd ) OR ( NEW.gecrediteerd != OLD.gecrediteerd ) OR ( NEW.niet_inpakken != OLD.niet_inpakken ) OR ( NEW.afgesloten != OLD.afgesloten ) OR ( NEW.volledig_geleverd_backorder != OLD.volledig_geleverd_backorder ) OR ( NEW.niet_reserveren != OLD.niet_reserveren ) OR ( NEW.vink_open != OLD.vink_open ) THEN CALL herbereken_reserveringen( OLD.Id ); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `OrderregelStatusPlat2` -- DROP TABLE IF EXISTS `OrderregelStatusPlat2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderregelStatusPlat2` ( `Id` int(11) NOT NULL, `aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `bevestigd` tinyint(4) NOT NULL DEFAULT '0', `gefactureerd` tinyint(4) NOT NULL DEFAULT '0', `is_geparkeerd` tinyint(4) NOT NULL DEFAULT '0', `factuurnummer_toegewezen` tinyint(4) NOT NULL DEFAULT '0', `exact_export` tinyint(4) NOT NULL DEFAULT '0', `exact_controle` tinyint(4) NOT NULL DEFAULT '0', `exact_factuur_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `etiket_geprint` tinyint(4) NOT NULL DEFAULT '0', `ingepakt` tinyint(4) NOT NULL DEFAULT '0', `geannuleerd` tinyint(4) NOT NULL DEFAULT '0', `factuur_geprint` tinyint(4) NOT NULL DEFAULT '0', `pakketlabel_geprint` tinyint(4) NOT NULL DEFAULT '0', `brieflabel_geprint` tinyint(4) NOT NULL DEFAULT '0', `betaald_via_ideal` tinyint(4) NOT NULL DEFAULT '0', `betaald` tinyint(4) NOT NULL DEFAULT '0', `openstaande_post_aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `in_backorder_gezet` tinyint(4) NOT NULL DEFAULT '0', `oud_handmatig_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `automatisch_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0', `handmatig_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0', `gecrediteerd` tinyint(4) NOT NULL DEFAULT '0', `volledig_geleverd_backorder` tinyint(4) NOT NULL DEFAULT '0', `samengevoegd_met_eerdere_order` tinyint(4) NOT NULL DEFAULT '0', `niet_inpakken` tinyint(4) NOT NULL DEFAULT '0', `afgesloten` tinyint(4) NOT NULL DEFAULT '0', `factuur_per_mail_verzonden` tinyint(4) NOT NULL DEFAULT '0', `pdf_factuur_gecontroleerd` tinyint(4) NOT NULL DEFAULT '0', `voorgemeld_bij_postnl` tinyint(4) NOT NULL DEFAULT '0', `pakket_afgeleverd_volgens_postnl` tinyint(4) NOT NULL DEFAULT '0', `kan_gedownload_worden` tinyint(4) NOT NULL DEFAULT '0', `pakbon_geprint` tinyint(4) NOT NULL DEFAULT '0', `uit_backorder_gehaald` tinyint(4) NOT NULL DEFAULT '0', `factuur_sturen_niet_nodig` tinyint(4) NOT NULL DEFAULT '0', `hoeft_niet_betaald_te_worden` tinyint(4) NOT NULL DEFAULT '0', `uitgevoerd_naar_exact_via_mari` tinyint(4) NOT NULL DEFAULT '0', `wacht_op_compleet` tinyint(4) NOT NULL DEFAULT '0', `inpakbevestiging_verzonden` tinyint(4) NOT NULL DEFAULT '0', `niet_reserveren` tinyint(4) NOT NULL, `vink_open` tinyint(4) NOT NULL DEFAULT '0', `vink_magazijn` tinyint(4) NOT NULL DEFAULT '0', `vink_klantenservice` tinyint(4) DEFAULT '0', PRIMARY KEY (`Id`), KEY `openbestelling` (`bevestigd`,`ingepakt`,`geannuleerd`,`gecrediteerd`,`niet_inpakken`,`afgesloten`,`uit_backorder_gehaald`,`niet_reserveren`), KEY `factuur_geprint` (`afgesloten`,`factuur_geprint`), KEY `klantenservice` (`bevestigd`,`afgesloten`,`exact_export`,`gefactureerd`), KEY `vink_open` (`vink_open`), KEY `vink_magazijn` (`vink_magazijn`), KEY `vink_klantenservice` (`vink_klantenservice`), KEY `afgesloten` (`afgesloten`,`gefactureerd`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `OrderregelsViaONE` -- DROP TABLE IF EXISTS `OrderregelsViaONE`; /*!50001 DROP VIEW IF EXISTS `OrderregelsViaONE`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `OrderregelsViaONE` ( `bestellingid` tinyint NOT NULL, `id` tinyint NOT NULL, `ean` tinyint NOT NULL, `cb_mag_one` tinyint NOT NULL, `manpo_mag_one` tinyint NOT NULL, `mag_one` tinyint NOT NULL, `leverbaar_via_cb` tinyint NOT NULL, `leverbaar_via_cb24` tinyint NOT NULL, `leverbaar_via_mgt` tinyint NOT NULL, `splitsbaar` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `PageLog` -- DROP TABLE IF EXISTS `PageLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PageLog` ( `Datum` datetime DEFAULT NULL, `SiteID` int(11) DEFAULT NULL, `CountPage` int(11) DEFAULT NULL, `CountHomePage` int(11) DEFAULT NULL, `CountSession` int(11) DEFAULT NULL, UNIQUE KEY `Datum` (`Datum`,`SiteID`), KEY `SiteID` (`SiteID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PodcastDetails` -- DROP TABLE IF EXISTS `PodcastDetails`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PodcastDetails` ( `PodcastID` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(255) DEFAULT NULL, `FullPath` mediumtext, `DT` date DEFAULT NULL, PRIMARY KEY (`PodcastID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PodcastPlaylist` -- DROP TABLE IF EXISTS `PodcastPlaylist`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PodcastPlaylist` ( `PodcastID` int(11) NOT NULL, `SortOrder` int(11) DEFAULT NULL, `FullPath` mediumtext, PRIMARY KEY (`PodcastID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Polls` -- DROP TABLE IF EXISTS `Polls`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Polls` ( `Pollname` varchar(255) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Ean` varchar(13) DEFAULT NULL, `Datum` datetime DEFAULT NULL, KEY `i1` (`Pollname`), KEY `i2` (`Klantid`), KEY `i3` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ProductPlanning` -- DROP TABLE IF EXISTS `ProductPlanning`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ProductPlanning` ( `PlanningType` enum('speciaal-aanbevolen','home-player','home-reserveer','home-e-books','home-evenementen','landing-producten','landing-rubriek','landing-productgroep','landing-producten-banner','landing-productgroep-banner','landing-rubriek-banner','home-banner') NOT NULL, `PlanningDatum` date NOT NULL, `PlanningIndex` int(11) NOT NULL, `Rubriek` char(50) NOT NULL, `Productgroep` char(50) NOT NULL, `Ean` char(13) NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`PlanningType`,`PlanningDatum`,`PlanningIndex`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Profiel` -- DROP TABLE IF EXISTS `Profiel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Profiel` ( `Klantid` int(11) DEFAULT NULL, `Auteurid` int(11) DEFAULT '0', `Recensentid` int(11) NOT NULL DEFAULT '0', `IsRecensent` tinyint(4) NOT NULL DEFAULT '0', `IsBoekcoverAuteur` tinyint(4) NOT NULL DEFAULT '0', `Geslacht` varchar(10) NOT NULL, `Voornaam` varchar(50) NOT NULL, `Initialen` varchar(10) NOT NULL, `Achternaam` varchar(50) NOT NULL, `ProfielPubliek` tinyint(4) NOT NULL DEFAULT '0', `AankopenPubliek` tinyint(4) NOT NULL DEFAULT '0', `BibliotheekPubliek` tinyint(4) NOT NULL DEFAULT '0', `TwitterNaam` varchar(255) NOT NULL, `FacebookURL` varchar(255) NOT NULL, `GooglePlusNaam` varchar(255) NOT NULL, `LinkedinURL` varchar(255) NOT NULL, `RollenTekst` varchar(50) NOT NULL, `Omschrijving` mediumtext NOT NULL, `URL` varchar(255) NOT NULL, `Top1` char(13) DEFAULT NULL, `Top2` char(13) DEFAULT NULL, `Top3` char(1) DEFAULT NULL, KEY `Top1` (`Top1`), KEY `Top2` (`Top2`), KEY `Top3` (`Top3`), KEY `Klantid` (`Klantid`), KEY `Auteurid` (`Auteurid`), CONSTRAINT `Profiel_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Promo` -- DROP TABLE IF EXISTS `Promo`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Promo` ( `promoId` int(11) NOT NULL AUTO_INCREMENT, `promoTitel` varchar(50) NOT NULL, `dtstart` datetime NOT NULL, `dteind` datetime NOT NULL, `minimaal_aantal` int(2) NOT NULL, `gratis_boek` char(13) NOT NULL, `tekst_winkelkar` text NOT NULL, `halen` int(11) NOT NULL DEFAULT '0', `betalen` int(11) NOT NULL DEFAULT '0', `actieurl` varchar(75) NOT NULL, `tekst_bevestiging` text NOT NULL, PRIMARY KEY (`promoId`), KEY `dtstart` (`dtstart`), KEY `dteind` (`dteind`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Promo_eans` -- DROP TABLE IF EXISTS `Promo_eans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Promo_eans` ( `ean` char(13) NOT NULL, `promoId` int(11) NOT NULL, PRIMARY KEY (`ean`,`promoId`), KEY `ean` (`ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Promotieacties` -- DROP TABLE IF EXISTS `Promotieacties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Promotieacties` ( `Promoid` int(11) NOT NULL AUTO_INCREMENT, `Siteid` int(11) DEFAULT NULL, `Bonusean` varchar(13) DEFAULT NULL, `Aantalboeken` int(11) DEFAULT NULL, `Vink` varchar(200) DEFAULT NULL, `Begindatum` date DEFAULT NULL, `Einddatum` date DEFAULT NULL, `Promotekst` mediumblob, PRIMARY KEY (`Promoid`), KEY `Siteid` (`Siteid`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Prospects` -- DROP TABLE IF EXISTS `Prospects`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Prospects` ( `ProspectId` int(11) NOT NULL AUTO_INCREMENT, `DT` datetime NOT NULL, `KlantId` int(11) NOT NULL, `UserAgent` varchar(255) NOT NULL, `ClientId` varchar(255) NOT NULL, PRIMARY KEY (`ProspectId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Ranking` -- DROP TABLE IF EXISTS `Ranking`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Ranking` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) NOT NULL DEFAULT '0', `Saldo` int(11) DEFAULT NULL, `LastOrder` date DEFAULT NULL, PRIMARY KEY (`Id`), KEY `i1` (`Klantid`) ) ENGINE=InnoDB AUTO_INCREMENT=70011 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Ranking_Top` -- DROP TABLE IF EXISTS `Ranking_Top`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Ranking_Top` ( `Ean` char(13) NOT NULL, `1d` int(11) NOT NULL, `5d` int(11) NOT NULL, `7d` int(11) NOT NULL, `30d` int(11) NOT NULL, `90d` int(11) NOT NULL, PRIMARY KEY (`Ean`), KEY `30d` (`30d`), KEY `90d` (`90d`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `RecentBekeken` -- DROP TABLE IF EXISTS `RecentBekeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `RecentBekeken` ( `KlantID` int(11) DEFAULT NULL, `SessionID` int(11) DEFAULT NULL, `EAN` char(13) NOT NULL, `DT` datetime NOT NULL, `tonen` int(1) NOT NULL DEFAULT '1', UNIQUE KEY `SECONDARY` (`SessionID`,`EAN`), UNIQUE KEY `TERTIARY` (`KlantID`,`EAN`), KEY `DT` (`DT`), KEY `EAN` (`EAN`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ReferrerPages` -- DROP TABLE IF EXISTS `ReferrerPages`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ReferrerPages` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Pagina` varchar(200) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SapOrdersXml` -- DROP TABLE IF EXISTS `SapOrdersXml`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SapOrdersXml` ( `id` int(11) NOT NULL AUTO_INCREMENT, `dt` datetime DEFAULT NULL, `xml` text, `status` char(10) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SavedCarts` -- DROP TABLE IF EXISTS `SavedCarts`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SavedCarts` ( `Klantid` int(11) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `Herinnering` tinyint(4) DEFAULT '0', `Ean` varchar(13) DEFAULT NULL, KEY `Klantid` (`Klantid`), KEY `DT` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SessionAdwordsData` -- DROP TABLE IF EXISTS `SessionAdwordsData`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SessionAdwordsData` ( `SessionId` int(11) NOT NULL, `URI` varchar(255) DEFAULT NULL, `UTMSource` varchar(255) DEFAULT NULL, `UTMMedium` varchar(255) DEFAULT NULL, `UTMTerm` varchar(255) DEFAULT NULL, `DT` datetime DEFAULT NULL, `KeywordId` bigint(20) DEFAULT NULL, KEY `NewIndex1` (`SessionId`), KEY `NewIndex2` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SessionDetails` -- DROP TABLE IF EXISTS `SessionDetails`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SessionDetails` ( `SessionId` int(11) NOT NULL, `DT` datetime DEFAULT NULL, `Action` enum('checkout','intzoek','order','page','view') NOT NULL, `Ean` varchar(13) DEFAULT NULL, `URI` mediumtext, `Query` mediumtext, `Aantal` int(11) DEFAULT NULL, KEY `DT` (`DT`), KEY `EanAction` (`Ean`,`Action`,`DT`), KEY `NewIndex1` (`Action`,`Query`(10)), KEY `NewIndex2` (`SessionId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SessionGclid` -- DROP TABLE IF EXISTS `SessionGclid`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SessionGclid` ( `SessionId` int(11) NOT NULL, `Gclid` varchar(255) DEFAULT NULL, `Term` varchar(255) DEFAULT NULL, KEY `SessionId` (`SessionId`), KEY `Gclid` (`Gclid`), KEY `Term` (`Term`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SessionLog` -- DROP TABLE IF EXISTS `SessionLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SessionLog` ( `SessionId` int(11) NOT NULL AUTO_INCREMENT, `SessionKey` char(32) DEFAULT NULL, `IPAdres` char(16) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Referer` mediumtext, `OrganicTerm` mediumtext, `DT` datetime DEFAULT NULL, PRIMARY KEY (`SessionId`), KEY `IPAdres` (`IPAdres`), KEY `Klantid` (`Klantid`), KEY `NewIndex1` (`DT`), KEY `NewIndex2` (`SessionKey`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingen` -- DROP TABLE IF EXISTS `Tellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingen` ( `Ean` char(13) NOT NULL, `Tellingtypeid` smallint(6) NOT NULL DEFAULT '0', `Aantal` smallint(6) NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`,`Tellingtypeid`), KEY `i2` (`Tellingtypeid`), KEY `i4` (`Aantal`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingen_Plat` -- DROP TABLE IF EXISTS `Tellingen_Plat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingen_Plat` ( `Ean` char(13) NOT NULL, `Auteur1` int(11) NOT NULL DEFAULT '0', `Auteur2` int(11) NOT NULL DEFAULT '0', `Auteur3` int(11) NOT NULL DEFAULT '0', `Titel` char(255) NOT NULL, `Aanmaakdatum` date NOT NULL, `1d` int(10) NOT NULL DEFAULT '0', `5d` int(10) NOT NULL DEFAULT '0', `7d` int(10) NOT NULL DEFAULT '0', `10d` int(10) NOT NULL DEFAULT '0', `14d` int(10) NOT NULL DEFAULT '0', `30d` int(10) NOT NULL DEFAULT '0', `60d` int(10) NOT NULL DEFAULT '0', `90d` int(10) NOT NULL DEFAULT '0', `week` int(10) NOT NULL DEFAULT '0', `lastweek` int(10) NOT NULL DEFAULT '0', `month` int(10) NOT NULL DEFAULT '0', `lastmonth` int(10) NOT NULL DEFAULT '0', `year` int(10) NOT NULL DEFAULT '0', `lastyear` int(10) NOT NULL DEFAULT '0', `beforelastweek` int(10) NOT NULL DEFAULT '0', `ever` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`), KEY `Auteur1` (`Auteur1`), KEY `Auteur2` (`Auteur2`), KEY `Auteur3` (`Auteur3`), KEY `Titel` (`Titel`), KEY `Aanmaakdatum` (`Aanmaakdatum`), KEY `1d` (`1d`), KEY `5d` (`5d`), KEY `7d` (`7d`), KEY `10d` (`10d`), KEY `14d` (`14d`), KEY `30d` (`30d`), KEY `60d` (`60d`), KEY `90d` (`90d`), KEY `week` (`week`), KEY `lastweek` (`lastweek`), KEY `month` (`month`), KEY `lastmonth` (`lastmonth`), KEY `year` (`year`), KEY `lastyear` (`lastyear`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingen_Plat_copy` -- DROP TABLE IF EXISTS `Tellingen_Plat_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingen_Plat_copy` ( `Ean` varchar(13) NOT NULL, `Auteur1` int(11) NOT NULL DEFAULT '0', `Auteur2` int(11) NOT NULL DEFAULT '0', `Auteur3` int(11) NOT NULL DEFAULT '0', `Titel` varchar(255) NOT NULL, `Aanmaakdatum` date NOT NULL, `1d` int(10) unsigned NOT NULL DEFAULT '0', `5d` int(10) unsigned NOT NULL DEFAULT '0', `7d` int(10) unsigned NOT NULL DEFAULT '0', `10d` int(10) unsigned NOT NULL DEFAULT '0', `14d` int(10) unsigned NOT NULL DEFAULT '0', `30d` int(10) unsigned NOT NULL DEFAULT '0', `60d` int(10) unsigned NOT NULL DEFAULT '0', `90d` int(10) unsigned NOT NULL DEFAULT '0', `week` int(10) unsigned NOT NULL DEFAULT '0', `lastweek` int(10) unsigned NOT NULL DEFAULT '0', `month` int(10) unsigned NOT NULL DEFAULT '0', `lastmonth` int(10) unsigned NOT NULL DEFAULT '0', `year` int(10) unsigned NOT NULL DEFAULT '0', `lastyear` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`), KEY `Auteur1` (`Auteur1`), KEY `Auteur2` (`Auteur2`), KEY `Auteur3` (`Auteur3`), KEY `Titel` (`Titel`), KEY `Aanmaakdatum` (`Aanmaakdatum`), KEY `1d` (`1d`), KEY `5d` (`5d`), KEY `7d` (`7d`), KEY `10d` (`10d`), KEY `14d` (`14d`), KEY `30d` (`30d`), KEY `60d` (`60d`), KEY `90d` (`90d`), KEY `week` (`week`), KEY `lastweek` (`lastweek`), KEY `month` (`month`), KEY `lastmonth` (`lastmonth`), KEY `year` (`year`), KEY `lastyear` (`lastyear`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingen_Top` -- DROP TABLE IF EXISTS `Tellingen_Top`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingen_Top` ( `Ean` char(13) NOT NULL, `1d` int(11) NOT NULL, `5d` int(11) NOT NULL, `7d` int(11) NOT NULL, `30d` int(11) NOT NULL, `90d` int(11) NOT NULL, PRIMARY KEY (`Ean`), KEY `NewIndex1` (`30d`), KEY `NewIndex2` (`90d`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingtypen` -- DROP TABLE IF EXISTS `Tellingtypen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingtypen` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Omschrijving` varchar(150) DEFAULT NULL, `Startdt` varchar(255) DEFAULT NULL, `Einddt` varchar(255) DEFAULT NULL, PRIMARY KEY (`Id`), KEY `i1` (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TestKlanten` -- DROP TABLE IF EXISTS `TestKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TestKlanten` ( `Klantid` int(11) NOT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TmpBesteld` -- DROP TABLE IF EXISTS `TmpBesteld`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TmpBesteld` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TmpRanking` -- DROP TABLE IF EXISTS `TmpRanking`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TmpRanking` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Saldo` double DEFAULT NULL, `LastOrder` date DEFAULT NULL, PRIMARY KEY (`Klantid`), KEY `i1` (`Saldo`,`LastOrder`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tracktrace` -- DROP TABLE IF EXISTS `Tracktrace`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tracktrace` ( `FactuurID` int(11) DEFAULT NULL, `Trackingcode` char(15) NOT NULL, `Zip` char(6) DEFAULT NULL, `Trackstatus` char(3) DEFAULT NULL, `CreateDT` datetime DEFAULT NULL, PRIMARY KEY (`Trackingcode`), KEY `NewIndex1` (`FactuurID`), CONSTRAINT `FK_Tracktrace` FOREIGN KEY (`FactuurID`) REFERENCES `Facturen` (`FactuurID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Trefwoorden` -- DROP TABLE IF EXISTS `Trefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Trefwoorden` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Trefwoord` varchar(255) DEFAULT NULL, PRIMARY KEY (`Id`), KEY `Trefwoord` (`Trefwoord`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `UitgeverProfiel` -- DROP TABLE IF EXISTS `UitgeverProfiel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `UitgeverProfiel` ( `uitgeverid` int(11) NOT NULL, `displaynaam` varchar(100) NOT NULL DEFAULT '', `video` varchar(100) NOT NULL DEFAULT '', `stapel_url` varchar(100) NOT NULL DEFAULT '', `tekst_lang` text, `tekst_kort` text, PRIMARY KEY (`uitgeverid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `UitgeverTopboeken` -- DROP TABLE IF EXISTS `UitgeverTopboeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `UitgeverTopboeken` ( `uitgeverid` int(11) NOT NULL, `volgorde` int(11) unsigned NOT NULL, `ean` char(13) CHARACTER SET latin1 NOT NULL, PRIMARY KEY (`uitgeverid`,`volgorde`), UNIQUE KEY `Topboeken_uniek_ean` (`uitgeverid`,`ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VBMIHAfwijkend` -- DROP TABLE IF EXISTS `VBMIHAfwijkend`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VBMIHAfwijkend` ( `DT` date NOT NULL, `Voor` varchar(255) DEFAULT NULL, `Na` varchar(255) DEFAULT NULL, `Feestdag` tinyint(4) DEFAULT '0', PRIMARY KEY (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VBMIHConfig` -- DROP TABLE IF EXISTS `VBMIHConfig`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VBMIHConfig` ( `Key` char(10) NOT NULL, `Val` varchar(255) DEFAULT NULL, PRIMARY KEY (`Key`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VKBanenKlanten` -- DROP TABLE IF EXISTS `VKBanenKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VKBanenKlanten` ( `Klantid` int(11) NOT NULL, `VKBanenOptIn` tinyint(4) NOT NULL, `VKBanenOptInDT` datetime NOT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Verlanglijst` -- DROP TABLE IF EXISTS `Verlanglijst`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Verlanglijst` ( `Klantid` int(11) NOT NULL, `Ean` char(13) NOT NULL, `DT` datetime DEFAULT NULL, `Prospectid` int(11) DEFAULT NULL, PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ViewLog` -- DROP TABLE IF EXISTS `ViewLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ViewLog` ( `mpt` int(11) NOT NULL, `klantid` int(11) DEFAULT NULL, `ean` char(13) NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, KEY `mpt` (`mpt`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ViewLogRatio` -- DROP TABLE IF EXISTS `ViewLogRatio`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ViewLogRatio` ( `Tellingtype` int(1) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `HP_ext_view` decimal(30,0) NOT NULL, `HP_ext_info` decimal(30,0) NOT NULL, `HP_ext_buy` decimal(30,0) NOT NULL, `HP_int_view` decimal(30,0) NOT NULL, `HP_int_info` decimal(30,0) NOT NULL, `HP_int_buy` decimal(30,0) NOT NULL, `NHP_ext_view` decimal(30,0) NOT NULL, `NHP_ext_info` decimal(30,0) NOT NULL, `NHP_ext_buy` decimal(30,0) NOT NULL, `NHP_int_view` decimal(30,0) NOT NULL, `NHP_int_info` decimal(30,0) NOT NULL, `NHP_int_buy` decimal(30,0) NOT NULL, `BI_ext_view` decimal(30,0) NOT NULL, `BI_ext_buy` decimal(30,0) NOT NULL, `BI_int_view` decimal(30,0) NOT NULL, `BI_int_buy` decimal(30,0) NOT NULL, `HP_view` decimal(31,0) NOT NULL, `HP_info` decimal(31,0) NOT NULL, `HP_buy` decimal(31,0) NOT NULL, `NHP_view` decimal(31,0) NOT NULL, `NHP_info` decimal(31,0) NOT NULL, `NHP_buy` decimal(31,0) NOT NULL, `BI_view` decimal(31,0) NOT NULL, `BI_buy` decimal(31,0) NOT NULL, `HP_ext_info_ratio` decimal(34,4) NOT NULL, `HP_ext_buy_ratio` decimal(34,4) NOT NULL, `HP_int_info_ratio` decimal(34,4) NOT NULL, `HP_int_buy_ratio` decimal(34,4) NOT NULL, `HP_info_ratio` decimal(35,4) NOT NULL, `HP_buy_ratio` decimal(35,4) NOT NULL, `NHP_ext_info_ratio` decimal(34,4) NOT NULL, `NHP_ext_buy_ratio` decimal(34,4) NOT NULL, `NHP_int_info_ratio` decimal(34,4) NOT NULL, `NHP_int_buy_ratio` decimal(34,4) NOT NULL, `NHP_info_ratio` decimal(35,4) NOT NULL, `NHP_buy_ratio` decimal(35,4) NOT NULL, `BI_int_buy_ratio` decimal(34,4) NOT NULL, `BI_ext_buy_ratio` decimal(34,4) NOT NULL, `BI_buy_ratio` decimal(35,4) NOT NULL, PRIMARY KEY (`Tellingtype`,`Ean`), KEY `HP_info` (`HP_info`), KEY `HP_view` (`HP_view`), KEY `Tellingtype2` (`Tellingtype`,`HP_view`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VogooAvg` -- DROP TABLE IF EXISTS `VogooAvg`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VogooAvg` ( `Ean` char(13) NOT NULL, `Stemmen` int(11) unsigned NOT NULL DEFAULT '0', `Gemiddeld` float NOT NULL DEFAULT '0', `Stemmen_rank` int(6) unsigned NOT NULL DEFAULT '0', `Gemiddeld_rank` int(6) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VogooStemmen` -- DROP TABLE IF EXISTS `VogooStemmen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VogooStemmen` ( `Ean` char(13) NOT NULL, `Gemiddeld` decimal(4,2) DEFAULT NULL, `Waardering` decimal(4,1) DEFAULT NULL, `Ranking` int(11) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voorraadmutaties` -- DROP TABLE IF EXISTS `Voorraadmutaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voorraadmutaties` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Ean` varchar(13) DEFAULT NULL, `Mutatie` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Orderregelid` int(11) DEFAULT NULL, `Type` enum('ingepakt','ingeklaard','gecorrigeerd') DEFAULT NULL, `Voorraad` int(11) DEFAULT NULL, `Gebruiker` char(5) DEFAULT NULL, `PlankVoorraad` int(11) DEFAULT NULL, `GereserveerdeVoorraad` int(11) DEFAULT NULL, `VoorraadOud` int(11) DEFAULT NULL, `BeschikbareVoorraad` int(11) DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL, PRIMARY KEY (`Id`), KEY `ean` (`Ean`), KEY `orderregelid` (`Orderregelid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_insert_voorraadmutaties` BEFORE INSERT ON `Voorraadmutaties` FOR EACH ROW BEGIN END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `Voorraadreserveringen` -- DROP TABLE IF EXISTS `Voorraadreserveringen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voorraadreserveringen` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Ean` varchar(13) DEFAULT NULL, `Mutatie` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Orderregelid` int(11) DEFAULT NULL, `Gebruiker` char(5) DEFAULT NULL, `Voorraad` int(11) DEFAULT NULL, `Debug` varchar(255) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Type` enum('besteld','geannuleerd','gecorrigeerd','ingepakt','uit backorder','toegevoegd','gecrediteerd','verwijderd') DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL, `VoorraadOud` int(11) DEFAULT NULL, `FysiekeVoorraad` int(11) DEFAULT NULL, `BeschikbareVoorraad` int(11) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_insert_voorraadreserveringen` BEFORE INSERT ON `Voorraadreserveringen` FOR EACH ROW BEGIN END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `Voucher2` -- DROP TABLE IF EXISTS `Voucher2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voucher2` ( `VoucherCode` varchar(30) NOT NULL, `Gebruikt` int(11) NOT NULL, `VoucherType` int(11) NOT NULL, `VerstrektAan` int(11) DEFAULT NULL, `VerstrektKorting` decimal(6,2) NOT NULL, `DTAanmaak` timestamp NULL DEFAULT NULL, PRIMARY KEY (`VoucherCode`), KEY `NewIndex1` (`VoucherType`), KEY `VerstrektAan` (`VerstrektAan`), CONSTRAINT `FK_Voucher2` FOREIGN KEY (`VoucherType`) REFERENCES `Voucher2Types` (`VoucherType`), CONSTRAINT `Voucher2_ibfk_1` FOREIGN KEY (`VerstrektAan`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voucher2Bestelregels` -- DROP TABLE IF EXISTS `Voucher2Bestelregels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voucher2Bestelregels` ( `VoucherCode` varchar(40) NOT NULL, `Id` int(11) NOT NULL, PRIMARY KEY (`VoucherCode`,`Id`), KEY `FK_Voucher2Bestelregels` (`Id`), CONSTRAINT `FK_Voucher2Bestelregels` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_Voucher2Bestelregels3` FOREIGN KEY (`VoucherCode`) REFERENCES `Voucher2` (`VoucherCode`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voucher2TypeEans` -- DROP TABLE IF EXISTS `Voucher2TypeEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voucher2TypeEans` ( `VoucherType` int(11) NOT NULL, `Ean` char(13) NOT NULL, `OptioneelProduct` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`VoucherType`,`Ean`), CONSTRAINT `FK_Voucher2TypeEans` FOREIGN KEY (`VoucherType`) REFERENCES `Voucher2Types` (`VoucherType`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voucher2Types` -- DROP TABLE IF EXISTS `Voucher2Types`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voucher2Types` ( `VoucherType` int(11) NOT NULL AUTO_INCREMENT, `VoucherNaam` varchar(255) NOT NULL, `BeginDatum` date NOT NULL, `VervalDatum` date NOT NULL, `AantalOptioneleProducten` int(11) NOT NULL, `CustomURL` varchar(100) DEFAULT NULL, `CustomHTML` mediumtext, PRIMARY KEY (`VoucherType`), KEY `CustomURL` (`CustomURL`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VoucherTypeEans` -- DROP TABLE IF EXISTS `VoucherTypeEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VoucherTypeEans` ( `VoucherType` int(11) NOT NULL, `Ean` char(13) NOT NULL, PRIMARY KEY (`VoucherType`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VoucherTypes` -- DROP TABLE IF EXISTS `VoucherTypes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VoucherTypes` ( `VoucherType` int(11) NOT NULL AUTO_INCREMENT, `Omschrijving` varchar(255) NOT NULL, PRIMARY KEY (`VoucherType`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Vouchers` -- DROP TABLE IF EXISTS `Vouchers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Vouchers` ( `VoucherCode` char(8) NOT NULL, `VoucherType` int(11) NOT NULL, `VervalDatum` date NOT NULL DEFAULT '2011-01-01', `GebruiktInBestellingRegel` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`VoucherCode`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstActieCSV` -- DROP TABLE IF EXISTS `WelkomstActieCSV`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstActieCSV` ( `ActieId` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Filename` varchar(255) DEFAULT NULL, `CSV` longtext, KEY `DT` (`DT`,`Filename`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstActieKlanten` -- DROP TABLE IF EXISTS `WelkomstActieKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstActieKlanten` ( `Klantid` int(11) NOT NULL, `Actieid` int(11) NOT NULL, `DT` datetime DEFAULT NULL, PRIMARY KEY (`Klantid`,`Actieid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstActieKlanten_backup_1502` -- DROP TABLE IF EXISTS `WelkomstActieKlanten_backup_1502`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstActieKlanten_backup_1502` ( `Klantid` int(11) NOT NULL, `Actieid` int(11) NOT NULL, `DT` datetime DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstActies` -- DROP TABLE IF EXISTS `WelkomstActies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstActies` ( `Actieid` int(11) NOT NULL AUTO_INCREMENT, `Actienaam` varchar(255) DEFAULT NULL, `SQLQuery` mediumtext, PRIMARY KEY (`Actieid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstGroepen` -- DROP TABLE IF EXISTS `WelkomstGroepen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstGroepen` ( `Welkomstgroepid` int(11) NOT NULL, `Naam` varchar(255) NOT NULL, `SQLQuery` text NOT NULL, PRIMARY KEY (`Welkomstgroepid`,`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstKlanten` -- DROP TABLE IF EXISTS `WelkomstKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstKlanten` ( `Klantid` int(11) NOT NULL, `Welkomstgroepid` int(11) NOT NULL, PRIMARY KEY (`Klantid`,`Welkomstgroepid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `YearRanking` -- DROP TABLE IF EXISTS `YearRanking`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `YearRanking` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) NOT NULL DEFAULT '0', `Saldo` int(11) DEFAULT NULL, `LastOrder` date DEFAULT NULL, PRIMARY KEY (`Id`), KEY `i1` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ZoekLog` -- DROP TABLE IF EXISTS `ZoekLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ZoekLog` ( `DT` datetime DEFAULT NULL, `Query` varchar(255) DEFAULT NULL, `Results` int(11) DEFAULT NULL, `URI` mediumtext, KEY `DT` (`DT`), KEY `Query` (`Query`), KEY `Results` (`Results`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ZoekSuggesties` -- DROP TABLE IF EXISTS `ZoekSuggesties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ZoekSuggesties` ( `Query` varchar(200) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, `Resultaten` int(11) NOT NULL, `Gebruik` int(11) NOT NULL, PRIMARY KEY (`Query`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ZoekTerms` -- DROP TABLE IF EXISTS `ZoekTerms`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ZoekTerms` ( `Query` varchar(30) NOT NULL, `Results` int(11) DEFAULT NULL, `Len` int(11) DEFAULT NULL, PRIMARY KEY (`Query`), KEY `Results` (`Results`), KEY `Len` (`Len`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Zoektermen` -- DROP TABLE IF EXISTS `Zoektermen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Zoektermen` ( `Zoektermid` int(11) NOT NULL AUTO_INCREMENT, `Zoekterm` varchar(50) NOT NULL, PRIMARY KEY (`Zoektermid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `_ZoekwoordLog` -- DROP TABLE IF EXISTS `_ZoekwoordLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `_ZoekwoordLog` ( `DT` datetime DEFAULT NULL, `Query` varchar(255) DEFAULT NULL, `URI` varchar(255) DEFAULT NULL, `Ean` char(13) DEFAULT NULL, `IP` varchar(16) DEFAULT NULL, KEY `DT2` (`DT`), KEY `Ean` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `abo_artikelen` -- DROP TABLE IF EXISTS `abo_artikelen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `abo_artikelen` ( `naam` varchar(255) DEFAULT NULL, `artikelcode` char(15) NOT NULL, `verlengingsartikel` char(15) DEFAULT NULL, `kenmerken_uitsluiten` varchar(255) DEFAULT NULL, `mailcodes_uitsluiten` varchar(255) DEFAULT NULL, `laatst_gefactureerd` datetime DEFAULT NULL, `kenmerk_bij_opzeggen` char(20) DEFAULT NULL, `kenmerk_bij_direct_opzeggen` char(20) DEFAULT NULL, `verlengen_na` int(11) DEFAULT NULL, PRIMARY KEY (`artikelcode`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `abo_data` -- DROP TABLE IF EXISTS `abo_data`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `abo_data` ( `exactid` int(11) DEFAULT NULL, `artikelcode` char(13) DEFAULT NULL, `aantal` int(11) DEFAULT NULL, `orig_datum` date DEFAULT NULL, `verlengingsdatum` date DEFAULT NULL, `opgezegd_per` date DEFAULT NULL, `opzegreden` text, `factuurnr` int(11) DEFAULT NULL, `is_actief` tinyint(4) DEFAULT NULL, `versturen_aan_derden` tinyint(4) DEFAULT '0', KEY `exactid` (`exactid`), KEY `NewIndex1` (`artikelcode`,`verlengingsdatum`), KEY `artikelcode` (`artikelcode`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `abo_factuurhistorie` -- DROP TABLE IF EXISTS `abo_factuurhistorie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `abo_factuurhistorie` ( `exactid` int(11) DEFAULT NULL, `factuurnr` int(11) NOT NULL, `dt` datetime DEFAULT NULL, `artikelcode` char(15) DEFAULT NULL, `aantal` int(11) DEFAULT NULL, `prijs` decimal(6,2) DEFAULT NULL, KEY `exactid` (`exactid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_blok` -- DROP TABLE IF EXISTS `lego_blok`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_blok` ( `lego_id` int(13) unsigned NOT NULL AUTO_INCREMENT, `naam` varchar(128) NOT NULL, `titel` varchar(128) NOT NULL, `template` varchar(128) NOT NULL, `min_items` int(13) unsigned NOT NULL DEFAULT '4', `max_items` int(13) unsigned NOT NULL DEFAULT '8', `nom_items` int(13) unsigned NOT NULL DEFAULT '5', `ttl` int(13) unsigned NOT NULL DEFAULT '0', `misc_parameters` text NOT NULL, PRIMARY KEY (`lego_id`), UNIQUE KEY `unieke_namen` (`naam`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_blok_filters` -- DROP TABLE IF EXISTS `lego_blok_filters`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_blok_filters` ( `lego_id` int(13) unsigned NOT NULL, `filter` enum('producttype','rubriek') NOT NULL DEFAULT 'rubriek', PRIMARY KEY (`lego_id`,`filter`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_fallback` -- DROP TABLE IF EXISTS `lego_fallback`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_fallback` ( `lego_id` int(13) unsigned NOT NULL, `volgorde` int(13) NOT NULL DEFAULT '0', `opslaan` tinyint(1) NOT NULL DEFAULT '0', `type` char(128) NOT NULL DEFAULT 'dontshow', `data` text, PRIMARY KEY (`lego_id`,`volgorde`), CONSTRAINT `FK_lego_fallback` FOREIGN KEY (`lego_id`) REFERENCES `lego_blok` (`lego_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_item` -- DROP TABLE IF EXISTS `lego_item`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_item` ( `lego_id` int(13) unsigned NOT NULL, `datum` date NOT NULL, `index` int(13) unsigned NOT NULL, `type` enum('ean','image','auteur','spreker','html','boekblog','video','null') NOT NULL DEFAULT 'null', `fallback` tinyint(2) NOT NULL DEFAULT '3', `data` text NOT NULL, PRIMARY KEY (`lego_id`,`datum`,`index`), CONSTRAINT `FK_lego_item` FOREIGN KEY (`lego_id`) REFERENCES `lego_blok` (`lego_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_item_tags` -- DROP TABLE IF EXISTS `lego_item_tags`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_item_tags` ( `id` int(13) unsigned NOT NULL AUTO_INCREMENT, `lego_id` int(13) unsigned NOT NULL DEFAULT '0', `datum` date NOT NULL DEFAULT '0000-00-00', `index` int(13) unsigned NOT NULL DEFAULT '0', `key` varchar(35) NOT NULL, `value` varchar(35) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `tagindex` (`id`), UNIQUE KEY `NewIndex1` (`datum`,`lego_id`,`index`,`key`), KEY `FK_lego_item_tags` (`lego_id`,`datum`,`index`), CONSTRAINT `FK_lego_item_tags` FOREIGN KEY (`lego_id`, `datum`, `index`) REFERENCES `lego_item` (`lego_id`, `datum`, `index`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `open_orderregels` -- DROP TABLE IF EXISTS `open_orderregels`; /*!50001 DROP VIEW IF EXISTS `open_orderregels`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `open_orderregels` ( `Id` tinyint NOT NULL, `aangemaakt` tinyint NOT NULL, `bevestigd` tinyint NOT NULL, `gefactureerd` tinyint NOT NULL, `is_geparkeerd` tinyint NOT NULL, `factuurnummer_toegewezen` tinyint NOT NULL, `exact_export` tinyint NOT NULL, `exact_controle` tinyint NOT NULL, `exact_factuur_verwerkt` tinyint NOT NULL, `etiket_geprint` tinyint NOT NULL, `ingepakt` tinyint NOT NULL, `geannuleerd` tinyint NOT NULL, `factuur_geprint` tinyint NOT NULL, `pakketlabel_geprint` tinyint NOT NULL, `brieflabel_geprint` tinyint NOT NULL, `betaald_via_ideal` tinyint NOT NULL, `betaald` tinyint NOT NULL, `openstaande_post_aangemaakt` tinyint NOT NULL, `in_backorder_gezet` tinyint NOT NULL, `oud_handmatig_verwerkt` tinyint NOT NULL, `automatisch_geclassificeerd` tinyint NOT NULL, `handmatig_geclassificeerd` tinyint NOT NULL, `gecrediteerd` tinyint NOT NULL, `volledig_geleverd_backorder` tinyint NOT NULL, `samengevoegd_met_eerdere_order` tinyint NOT NULL, `niet_inpakken` tinyint NOT NULL, `afgesloten` tinyint NOT NULL, `factuur_per_mail_verzonden` tinyint NOT NULL, `pdf_factuur_gecontroleerd` tinyint NOT NULL, `voorgemeld_bij_postnl` tinyint NOT NULL, `pakket_afgeleverd_volgens_postnl` tinyint NOT NULL, `kan_gedownload_worden` tinyint NOT NULL, `pakbon_geprint` tinyint NOT NULL, `uit_backorder_gehaald` tinyint NOT NULL, `factuur_sturen_niet_nodig` tinyint NOT NULL, `hoeft_niet_betaald_te_worden` tinyint NOT NULL, `uitgevoerd_naar_exact_via_mari` tinyint NOT NULL, `wacht_op_compleet` tinyint NOT NULL, `inpakbevestiging_verzonden` tinyint NOT NULL, `niet_reserveren` tinyint NOT NULL, `vink_open` tinyint NOT NULL, `vink_magazijn` tinyint NOT NULL, `vink_klantenservice` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Ean` tinyint NOT NULL, `OpenAantal` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `open_orderregels_query` -- DROP TABLE IF EXISTS `open_orderregels_query`; /*!50001 DROP VIEW IF EXISTS `open_orderregels_query`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `open_orderregels_query` ( `Id` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Ean` tinyint NOT NULL, `OpenAantal` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `sale_recommendation` -- DROP TABLE IF EXISTS `sale_recommendation`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `sale_recommendation` ( `product1` smallint(5) unsigned NOT NULL, `product2` smallint(5) unsigned NOT NULL, `overlap` smallint(5) unsigned NOT NULL, PRIMARY KEY (`product1`,`product2`), KEY `product2` (`product2`), KEY `overlap` (`overlap`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `sale_recommendation_eans` -- DROP TABLE IF EXISTS `sale_recommendation_eans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `sale_recommendation_eans` ( `Ean` char(13) NOT NULL DEFAULT '0', `RecommendedEan` char(13) NOT NULL DEFAULT '0', `Percentage` double DEFAULT NULL, `Positie` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`,`RecommendedEan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `uit_backorder_regels` -- DROP TABLE IF EXISTS `uit_backorder_regels`; /*!50001 DROP VIEW IF EXISTS `uit_backorder_regels`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `uit_backorder_regels` ( `BackorderOrigineel` tinyint NOT NULL, `Geleverd` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `wachtwoord-backup` -- DROP TABLE IF EXISTS `wachtwoord-backup`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `wachtwoord-backup` ( `klantid` int(11) NOT NULL, `wachtwoord` varchar(255) DEFAULT NULL, `emailadres` varchar(255) DEFAULT NULL, `datuminvoer` datetime DEFAULT NULL, `initialen` char(5) DEFAULT NULL, PRIMARY KEY (`klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Computerboek_Klanten' -- /*!50003 DROP FUNCTION IF EXISTS `aantal_geparkeerde_orderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `aantal_geparkeerde_orderregels`(myEan CHAR(13) CHARACTER SET latin1) RETURNS int(11) READS SQL DATA BEGIN DECLARE aantal INT(11); SELECT COUNT(*) INTO aantal FROM open_orderregels WHERE Ean = myEan; return aantal; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `aantal_stemmen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `aantal_stemmen`( iEAN char(13) CHARACTER SET latin1 ) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT; SELECT SUM( Stemmen ) INTO RV FROM VogooAvg VA JOIN ( SELECT V.Vervangtean AS Ean FROM Computerboek_Boeken.Boekanderebindwijzen A JOIN Computerboek_Boeken.Boekvervangtean V ON ( V.Ean = A.Eangekoppeld ) WHERE A.Ean = iEAN UNION SELECT V.Vervangtean AS Ean FROM Computerboek_Boeken.Boekvervangtean V WHERE V.Ean = iEAN ) A USING ( Ean ); RETURN IFNULL(RV,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `alle_backorders_uitvoerbaar` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `alle_backorders_uitvoerbaar`( myId INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE VerstuurCompleteOrder, RV INT; DECLARE aantalRegelsWaaropWeWachten, aantalBackorders INT; SET RV = 0; SELECT VerstuurCompleteOrder INTO VerstuurCompleteOrder FROM BestellingAll WHERE BestellingId = myId; SELECT COUNT(*) INTO aantalBackorders FROM Bestellingen WHERE AantalBackorder > 0 AND Geannuleerd = 0; IF VerstuurCompleteOrder = 1 THEN SELECT COUNT(*) INTO aantalRegelsWaaropWeWachten FROM Bestellingen WHERE BestellingId = myId AND orderregel_op_wachten( Id )=1 AND AantalBackorder>0; IF aantalRegelsWaaropWeWachten = 0 THEN SET RV = 1; END IF; ELSE -- Niet wachten op hele order, dus... uitvoerbaar. SET RV = 1; END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `alle_backorders_uitvoerbaar_backorderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `alle_backorders_uitvoerbaar_backorderregels`( myId INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE VerstuurCompleteOrder, RV INT; DECLARE aantalRegelsWaaropWeWachten, aantalBackorders INT; SET RV = 0; SELECT VerstuurCompleteOrder INTO VerstuurCompleteOrder FROM BestellingAll WHERE BestellingId = myId; SELECT COUNT(*) INTO aantalBackorders FROM tmp.BackorderRegels WHERE BestellingId = myId; IF VerstuurCompleteOrder = 1 THEN SELECT COUNT(*) INTO aantalRegelsWaaropWeWachten FROM tmp.BackorderRegels WHERE BestellingId = myId AND Wacht = 1 AND AantalBackorder>0 AND BeschikbareVoorraad > 0; IF aantalRegelsWaaropWeWachten = 0 THEN SET RV = 1; END IF; ELSE -- Niet wachten op hele order, dus... uitvoerbaar. SET RV = 1; END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `backorder_afgesloten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `backorder_afgesloten`(OrigineelID INT) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT ; SELECT IF( SUM(IF(Afgesloten, NietGeleverd, 1)) > 0, 0, 1 ) AS Geleverd INTO RV FROM (SELECT BNO.BestellingId AS BNOID, BNO.AantalBackorder != IFNULL(SUM(BNGEL.Aantal), 0) AS NietGeleverd, IF( BNO.AantalBackorder = 0, 1, IFNULL(BNGELS.StatusId, 0) ) != 0 AS Afgesloten FROM Bestellingen BNO LEFT JOIN Bestellingen BNGEL ON ( BNGEL.BackorderOrigineel = BNO.Id ) LEFT JOIN BestellingStatus BNGELS ON ( BNGELS.StatusId = 33 AND BNGEL.BestellingId = BNGELS.BestellingId ) LEFT JOIN BestellingAll BGEL ON ( BGEL.BestellingId = BNGEL.Bestellingid ) WHERE BNO.BestellingId = OrigineelID AND BNO.Ean NOT IN ('BONG', 'PORTO', 'IDEAL') AND BGEL.IsCredit = 0 AND BGEL.Geannuleerd = 0 GROUP BY BNO.Id) A GROUP BY BNOId ; RETURN RV ; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `BestellingStatus` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `BestellingStatus`( Id INT ) RETURNS varchar(255) CHARSET latin1 READS SQL DATA BEGIN DECLARE RV varchar(255); DECLARE S INT; SELECT Geannuleerd INTO S FROM BestellingAll BA WHERE BestellingId = Id; IF S > 0 THEN SET RV = CONCAT( 'Geannuleerd' ); ELSE SELECT SamengevoegdMet INTO S FROM BestellingAll BA WHERE BestellingId = Id AND Geannuleerd = 0; if S > 0 THEN SET RV = CONCAT( 'Samengevoegd met bestelling ', S ); ELSE SELECT Naam INTO RV FROM BestellingAll BA JOIN BestellingStatus USING ( BestellingId ) JOIN BestellingStatussen BSS USING ( StatusId ) WHERE BA.BestellingId = Id ORDER BY BSS.Volgorde DESC LIMIT 1; END IF; END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `BestellingStatusId` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `BestellingStatusId`( Id INT ) RETURNS varchar(255) CHARSET latin1 READS SQL DATA BEGIN DECLARE RV INT(11); SELECT StatusId INTO RV FROM BestellingAll BA JOIN BestellingStatus USING ( BestellingId ) JOIN BestellingStatussen BSS USING ( StatusId ) WHERE BA.BestellingId = Id ORDER BY BSS.Volgorde DESC LIMIT 1; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `BestellingStatusOpen` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `BestellingStatusOpen`( Id INT ) RETURNS int(1) READS SQL DATA BEGIN DECLARE RV INT(1); SELECT BSS.ToonAlsOpenOrder INTO RV FROM BestellingAll BA JOIN BestellingStatus USING ( BestellingId ) JOIN BestellingStatussen BSS USING ( StatusId ) WHERE BA.BestellingId = Id ORDER BY BSS.Volgorde DESC LIMIT 1; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_aantal` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`rutger`@`%` FUNCTION `bestelling_aantal`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT SUM( Aantal ) INTO rv FROM Bestellingen WHERE Ean <> 'porto' AND Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_bijdrage` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_bijdrage`( id INT ) RETURNS double READS SQL DATA DETERMINISTIC BEGIN DECLARE rv DOUBLE; SELECT IFNULL( ROUND( SUM( ( Prijs / ( ( 100 + BTWTarief ) / 100 ) ) * ( 100 - KortingPercentage ) * ( Aantal + AantalBackorder ) / ( 100 * 100 ) ) - SUM( ( Aantal + AantalBackorder ) * ( Prijs / ( ( 100 + BTWTarief ) / 100 ) ) * ( 100 - KortingMP ) / ( 100 * 100 ) ) - SUM( KostenMP ), 2 ), 0 ) INTO rv FROM Bestellingen WHERE Bestellingid = id AND Geannuleerd = 0 AND ( BackorderOrigineel = 0 OR BackorderOrigineel IS NULL ); RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_hulp` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_hulp`( ean NUMERIC(13), begin DATETIME, eind DATETIME ) RETURNS int(11) READS SQL DATA BEGIN DECLARE cutoff INT; DECLARE rv INT; SELECT CEIL( AVG( Aantal ) ) INTO cutoff FROM Bestelling B LEFT JOIN Bestellingen Bn ON ( Bn.Bestellingid = B.Id ) WHERE Bn.Ean = ean AND DT BETWEEN begin AND eind; SET cutoff = cutoff * 2; SELECT CEIL( AVG( Aantal ) * COUNT( Aantal ) ) INTO rv FROM Bestelling B LEFT JOIN Bestellingen Bn ON ( Bn.Bestellingid = B.Id ) WHERE Aantal <= cutoff AND Bn.Ean = ean AND DT BETWEEN begin AND eind; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_ingepakt` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `bestelling_ingepakt`( bid INT ) RETURNS tinyint(1) READS SQL DATA BEGIN DECLARE ingepaktStatussen INT(4); SELECT COUNT(*) INTO ingepaktStatussen FROM BestellingStatus WHERE BestellingId=bid AND (StatusId = 18 OR StatusId = 19); IF ingepaktStatussen = 0 THEN RETURN false; else RETURN TRUE; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_opnieuw` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `bestelling_opnieuw`( OrigBestelling INT, Gebruiker CHAR(2)) RETURNS int(11) MODIFIES SQL DATA DETERMINISTIC BEGIN DECLARE NewBestellingid INT; /* Maak een nieuwe order aan van de originele order */ INSERT INTO BestellingAll SELECT NULL /*Bestellingid*/,`Klantid` /*Klantid*/,`Siteid` /*Siteid*/,NULL /*Opmerkingen*/,`Achternaam` /*Achternaam*/,`Bedrijfsnaam` /*Bedrijfsnaam*/,NOW() /*DT*/,NULL /*Afleverid*/,NULL /*IP*/, 'nieuw'/*ProcessStatus*/,0 /*BatchID*/,AffiliateId /*AffiliateId*/,NULL /*ReferrerDomain*/,0 /*IsClubOrder*/,`Betaalmethode` /*Betaalmethode*/, 0 /*Rekeningnummer*/,`Uwreferentie` /*Uwreferentie*/,0 /*Afgerond*/,0 /*Herinnering*/,NULL /*HASH*/,0 /*MailedTracktrace*/, NULL /*SessionId*/,0 /*EersteBestelling*/,0 /*StemMailVerzonden*/,NULL /*DTStemMail*/,0 /*SamengevoegdMet*/, 0 /*Factuurid*/,Gebruiker /*Gebruiker*/,0 /*OpmerkingNegeren*/,'nieuw'/*AutoClassificatie*/,'' /*ClassificatieRedenKort*/, '' /*ClassificatieReden*/,0 /*Geexporteerd*/,OrigBestelling/*OrigineelBestellingId*/,0 /*ProspectId*/, 0 /*GeenPortoBerekenen*/,0 /*IdealOpen*/, NULL /*IdealTimeout*/, BetalingsTermijn /*BetalingsTermijn*/,0 /*Geannuleerd*/, 0/*UitBackorder*/, 0/*SiteBestelling*/,0/*DeelLevering*/, NULL /*DTFactuur*/, NULL /*DTVerval*/, TeltAls, IsOmzet, IsCorrectie, 0 /*IsCredit*/, 1 /*IsOpnieuw */, 0 /* ToonBestelling */, Herkomst,VerstuurCompleteOrder FROM BestellingAll WHERE BestellingId = OrigBestelling; SELECT LAST_INSERT_ID() INTO NewBestellingid; INSERT INTO Bestellingen SELECT NULL /*Id*/,`Auteurnaam` /*Auteurnaam*/,`Aantal` /*Aantal*/,`Prijs` /*Prijs*/,NewBestellingid /*Bestellingid*/,`Ean` /*Ean*/,`Omschrijving` /*Omschrijving*/,0 /*Geexporteerd*/,`KortingPercentage` /*KortingPercentage*/,`IsPromo` /*IsPromo*/,`KortingReden` /*KortingReden*/,`KortingMP` /*KortingMP*/,`KostenMP` /*KostenMP*/,NOW() /*DTOrderregel*/,`VastePrijs` /*VastePrijs*/,`ActiePrijs` /*ActiePrijs*/,`BTWTarief` /*BTWTarief*/,`BTWCode` /*BTWCode*/,`AantalBackorder` /*AantalBackorder*/,`BackorderOrigineel` /*BackorderOrigineel*/,`BackorderReden` /*BackorderReden*/,`BriefCode` /*BriefCode*/,NULL /*DTExactExport*/,`KortingBedrag` /*KortingBedrag*/,`KortingBedragExBtw` /*KortingBedragExBtw*/,`PrijsExBtwExKorting` /*PrijsExBtwExKorting*/,`PrijsExBtwIncKorting` /*PrijsExBtwIncKorting*/,`BedragExBtwExKorting` /*BedragExBtwExKorting*/,`BedragIncBtwExKorting` /*BedragIncBtwExKorting*/,`BedragIncBtwIncKorting` /*BedragIncBtwIncKorting*/,`BedragExBtwIncKorting` /*BedragExBtwIncKorting*/,`BedragBTW` /*BedragBTW*/,`LineNr` /*LineNr*/,0 /*Geannuleerd*/,0 /* bijdrage */, 0,0,0,0 /* Omzet */, 0 /* Statusid */, 0 /* FactuurId */, '', 0 /* BoekStatus */ FROM Bestellingen WHERE BestellingId = OrigBestelling AND Geannuleerd = 0; INSERT INTO BestellingAdressen SELECT NewBestellingid /*BestellingId*/,`Klantid` /*Klantid*/,`AfwijkendFactuurAdres` /*AfwijkendFactuurAdres*/,`FactuurKlantId` /*FactuurKlantId*/,`FactuurBedrijfsnaam` /*FactuurBedrijfsnaam*/,`FactuurBedrijfsnaam2` /*FactuurBedrijfsnaam2*/,`FactuurAfdeling` /*FactuurAfdeling*/,`FactuurGeslacht` /*FactuurGeslacht*/,`FactuurInitialen` /*FactuurInitialen*/,`FactuurAchternaam` /*FactuurAchternaam*/,`FactuurStraatnaam` /*FactuurStraatnaam*/,`FactuurHuisnummer` /*FactuurHuisnummer*/,`FactuurHuisnummerToevoeging` /*FactuurHuisnummerToevoeging*/,`FactuurPostcode` /*FactuurPostcode*/,`FactuurPlaatsnaam` /*FactuurPlaatsnaam*/,`AfwijkendVerzendAdres` /*AfwijkendVerzendAdres*/,`VerzendKlantId` /*VerzendKlantId*/,`VerzendBedrijfsnaam` /*VerzendBedrijfsnaam*/,`VerzendBedrijfsnaam2` /*VerzendBedrijfsnaam2*/,`VerzendAfdeling` /*VerzendAfdeling*/,`VerzendGeslacht` /*VerzendGeslacht*/,`VerzendInitialen` /*VerzendInitialen*/,`VerzendAchternaam` /*VerzendAchternaam*/,`VerzendStraatnaam` /*VerzendStraatnaam*/,`VerzendHuisnummer` /*VerzendHuisnummer*/,`VerzendHuisnummerToevoeging` /*VerzendHuisnummerToevoeging*/,`VerzendPostcode` /*VerzendPostcode*/,`VerzendPlaatsnaam` /*VerzendPlaatsnaam*/ FROM BestellingAdressen WHERE BestellingId = OrigBestelling; /** * Annuleer de backorderregels op de oorspronkelijke order * want die zijn in de opnieuw, niet aangemaakt */ UPDATE Bestellingen SET Geannuleerd = 1 WHERE Bestellingid=OrigBestelling AND AantalBackorder > 0; RETURN NewBestellingid; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_totaal`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; -- INSERT INTO tmp.`TotaalCounter` VALUES ( NULL, @context ); SELECT SUM( BedragIncBtwIncKorting ) * 100 INTO rv FROM Bestellingen WHERE Ean NOT IN ( 'porto', 'IDEAL' ) AND Geannuleerd = 0 AND Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal_met_porto` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_totaal_met_porto`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT IFNULL( SUM( BedragIncBtwIncKorting ), 0 ) * 100 INTO rv FROM Bestellingen_zonder_backorders WHERE Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal_met_porto_bevestigd` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `bestelling_totaal_met_porto_bevestigd`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT SUM( BedragIncBtwIncKorting ) * 100 INTO rv FROM BestellingenLog WHERE Bestellingid = bid AND Bevestigd=1; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal_met_porto_origineel` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_totaal_met_porto_origineel`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT SUM( BL.BedragIncBtwIncKorting ) * 100 INTO rv FROM BestellingenLog BL RIGHT JOIN Bestellingen B USING (Id) WHERE B.Bestellingid = bid AND Eerste = 1; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal_op_factuur` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_totaal_op_factuur`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT IFNULL( SUM( BedragIncBtwIncKorting ), 0 ) * 100 INTO rv FROM Bestellingen WHERE Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_vbmih_backorders` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_vbmih_backorders`( _bestellingId INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE _herkomst CHAR(10); SELECT Herkomst INTO _herkomst FROM BestellingAll WHERE BestellingId = _bestellingId; IF _herkomst NOT IN ( 'MARI' ) THEN /* Bestelling komt niet uit MARI */ UPDATE Bestellingen_met_voorraad SET AantalBackorder = AantalBackorder; END IF; RETURN 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_verschillendetitels` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_verschillendetitels`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT COUNT( 1 ) INTO rv FROM Bestellingen WHERE Ean <> 'porto' AND Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `boek_besteld_door` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `boek_besteld_door`( iEan CHAR(13) CHARACTER SET latin1 ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE rv INT; SELECT COUNT( DISTINCT Klantid ) INTO rv FROM Bestellingen Bn JOIN Bestelling USING ( BestellingId ) WHERE Bn.Ean = iEan; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `boek_dagen_in_top` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `boek_dagen_in_top`( IEan char( 13 ) CHARACTER SET latin1, ITop INT ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE rv INT; SELECT COUNT(*) INTO rv FROM Boekranking_Datum WHERE Ean = IEan AND Ranking <= ITop; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `boek_in_top_sinds` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `boek_in_top_sinds`( IEAN CHAR( 13 ) CHARACTER SET latin1, ITOP INT ) RETURNS date READS SQL DATA DETERMINISTIC BEGIN DECLARE cdt,rdt DATE; DECLARE crank, rrank,lp INT DEFAULT 0; DECLARE done INT DEFAULT 0; DECLARE cur CURSOR FOR SELECT DT, Ranking FROM Computerboek_Klanten.Boekranking_Datum WHERE Ean = IEAN ORDER BY DT DESC; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; OPEN cur; REPEAT FETCH cur INTO cdt, crank; IF NOT done THEN IF crank > 0 AND crank <= ITOP THEN SET rdt = cdt; ELSE SET done = 2; END IF; END IF; SET lp = lp + 1; UNTIL done END REPEAT; CLOSE cur; RETURN rdt; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `create_credit` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `create_credit`( OrigBestelling INT ) RETURNS int(11) MODIFIES SQL DATA DETERMINISTIC BEGIN DECLARE NewBestelling INT; DECLARE GebruikerInitialen CHAR(5); /* Alleen bestellingen met een factuurid kunnen gecrediteerd worden */ SET @factuurid := (SELECT Factuurid FROM `BestellingAll` WHERE `Bestellingid` = OrigBestelling); IF @factuurid = 0 THEN RETURN 0; ELSE IF @initials <> '' THEN SET GebruikerInitialen = @initials; ELSE SET GebruikerInitialen = 'CR'; END IF; INSERT INTO BestellingAll SELECT NULL /*Bestellingid*/,`Klantid` /*Klantid*/,`Siteid` /*Siteid*/,'' /*Opmerkingen*/,`Achternaam` /*Achternaam*/,`Bedrijfsnaam` /*Bedrijfsnaam*/,NOW() /*DT*/,`Afleverid` /*Afleverid*/,`IP` /*IP*/, 'nieuw' /*ProcessStatus*/,0 /*BatchID*/,`AffiliateId` /*AffiliateId*/,'' /*ReferrerDomain*/,0 /*IsClubOrder*/,'A' /*Betaalmethode*/, `Rekeningnummer` /*Rekeningnummer*/,CONCAT( 'credit ', IFNULL( Factuurid, '' ) ) /*Uwreferentie*/,1 /*Afgerond*/,`Herinnering` /*Herinnering*/,'' /*HASH*/,0 /*MailedTracktrace*/, `SessionId` /*SessionId*/,`EersteBestelling` /*EersteBestelling*/,`StemMailVerzonden` /*StemMailVerzonden*/,`DTStemMail` /*DTStemMail*/,`SamengevoegdMet` /*SamengevoegdMet*/, 0 /*Factuurid*/,'' /*Gebruiker*/,`OpmerkingNegeren` /*OpmerkingNegeren*/,'nieuw' /*AutoClassificatie*/,'' /*ClassificatieRedenKort*/, '' /*ClassificatieReden*/,0 /*Geexporteerd*/,OrigBestelling /*OrigineelBestellingId*/,`ProspectId` /*ProspectId*/, `GeenPortoBerekenen` /*GeenPortoBerekenen*/,0 /*IdealOpen*/,0 /*IdealTimeout*/, `BetalingsTermijn` /*BetalingsTermijn*/,0 /*Geannuleerd*/, 0 /*UitBackorder*/, SiteBestelling, 0/*DeelLevering*/, NULL/*DTFactuur*/, NULL/*DTVerval*/, 0 /*TeltAls*/, IsOmzet /*Omzet*/, 0 /*Corr*/, 1 /*Credit*/, 0 /*Opnieuw*/, 0 /*Toon*/, Herkomst, 0/*VerstuurCompleteOrder*/ FROM BestellingAll WHERE BestellingId = OrigBestelling; SELECT LAST_INSERT_ID() INTO NewBestelling; /* * Insert orderregels & Adressen * sluit orderregels die in backorder staan uit * die worden namelijk geannuleerd */ INSERT INTO Bestellingen SELECT NULL /*Id*/,`Auteurnaam` /*Auteurnaam*/,-1 * `Aantal` /*Aantal*/,`Prijs` /*Prijs*/,NewBestelling /*Bestellingid*/,`Ean` /*Ean*/,`Omschrijving` /*Omschrijving*/,0 /*Geexporteerd*/,`KortingPercentage` /*KortingPercentage*/,`IsPromo` /*IsPromo*/,`KortingReden` /*KortingReden*/,`KortingMP` /*KortingMP*/,`KostenMP` /*KostenMP*/,NOW() /*DTOrderregel*/,`VastePrijs` /*VastePrijs*/,`ActiePrijs` /*ActiePrijs*/,`BTWTarief` /*BTWTarief*/,`BTWCode` /*BTWCode*/,0 /*AantalBackorder*/,NULL /*BackorderOrigineel*/,NULL /*BackorderReden*/,NULL /*BriefCode*/,NULL /*DTExactExport*/,`KortingBedrag` /*KortingBedrag*/,`KortingBedragExBtw` /*KortingBedragExBtw*/,`PrijsExBtwExKorting` /*PrijsExBtwExKorting*/,`PrijsExBtwIncKorting` /*PrijsExBtwIncKorting*/,`BedragExBtwExKorting` /*BedragExBtwExKorting*/,`BedragIncBtwExKorting` /*BedragIncBtwExKorting*/,`BedragIncBtwIncKorting` /*BedragIncBtwIncKorting*/,`BedragExBtwIncKorting` /*BedragExBtwIncKorting*/,`BedragBTW` /*BedragBTW*/,`LineNr` /*LineNr*/,0 /*Geannuleerd*/,0 /* Bijdrage*/,0,0,0,0 /*Omzet*/, 0 /* Statusid */, 0 /* FactuurId */, '', 0 /* BoekStatus */ FROM Bestellingen WHERE BestellingId = OrigBestelling AND Geannuleerd = 0 AND Geexporteerd = 1 AND Aantal <> 0; INSERT INTO BestellingAdressen SELECT NewBestelling /*BestellingId*/,`Klantid` /*Klantid*/,`AfwijkendFactuurAdres` /*AfwijkendFactuurAdres*/,`FactuurKlantId` /*FactuurKlantId*/,`FactuurBedrijfsnaam` /*FactuurBedrijfsnaam*/,`FactuurBedrijfsnaam2` /*FactuurBedrijfsnaam2*/,`FactuurAfdeling` /*FactuurAfdeling*/,`FactuurGeslacht` /*FactuurGeslacht*/,`FactuurInitialen` /*FactuurInitialen*/,`FactuurAchternaam` /*FactuurAchternaam*/,`FactuurStraatnaam` /*FactuurStraatnaam*/,`FactuurHuisnummer` /*FactuurHuisnummer*/,`FactuurHuisnummerToevoeging` /*FactuurHuisnummerToevoeging*/,`FactuurPostcode` /*FactuurPostcode*/,`FactuurPlaatsnaam` /*FactuurPlaatsnaam*/,`AfwijkendVerzendAdres` /*AfwijkendVerzendAdres*/,`VerzendKlantId` /*VerzendKlantId*/,`VerzendBedrijfsnaam` /*VerzendBedrijfsnaam*/,`VerzendBedrijfsnaam2` /*VerzendBedrijfsnaam2*/,`VerzendAfdeling` /*VerzendAfdeling*/,`VerzendGeslacht` /*VerzendGeslacht*/,`VerzendInitialen` /*VerzendInitialen*/,`VerzendAchternaam` /*VerzendAchternaam*/,`VerzendStraatnaam` /*VerzendStraatnaam*/,`VerzendHuisnummer` /*VerzendHuisnummer*/,`VerzendHuisnummerToevoeging` /*VerzendHuisnummerToevoeging*/,`VerzendPostcode` /*VerzendPostcode*/,`VerzendPlaatsnaam` /*VerzendPlaatsnaam*/ FROM BestellingAdressen WHERE BestellingId = OrigBestelling; /* * Annuleer orderregels van de oorspronkelijke order * die in backorder staan of in backorder gestaan hebben. * Als een deel van de backorderregel eventueel al * geleverd is dan hoort daar een andere factuur bij. */ /** * @deprecated * UPDATE Bestellingen SET Geannuleerd=1 WHERE BestellingId=OrigBestelling AND AantalBackorder > 0; */ /* Rond nieuwe credit af */ UPDATE BestellingAll SET DT = NOW(), Gebruiker = GebruikerInitialen, Afgerond=1, Geannuleerd=0 WHERE BestellingId = NewBestelling; /* Werk datum bij */ UPDATE Bestellingen SET DTOrderregel = NOW() WHERE BestellingId = OrigBestelling; /* Werk status bij: Gecrediteerd */ INSERT IGNORE INTO BestellingStatus SET StatusId = 29, BestellingId = OrigBestelling, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid_zonder_backorders( 29, OrigBestelling, 'gelukt' ); /* Status 'Afgerond' op nieuwe order */ INSERT IGNORE INTO BestellingStatus SET StatusId = 2, BestellingId = NewBestelling, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid( 2, NewBestelling, 'gelukt' ); /* Status 'Niet inpakken' op nieuwe order */ INSERT IGNORE INTO BestellingStatus SET StatusId = 32, BestellingId = NewBestelling, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid( 32, NewBestelling, 'gelukt' ); RETURN NewBestelling; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `credit_en_opnieuw` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `credit_en_opnieuw`( OrigBestelling INT, Gebruiker CHAR(2)) RETURNS int(11) MODIFIES SQL DATA DETERMINISTIC BEGIN /* Roep create_credit aan om de credit te maken*/ DECLARE NewBestelling INT; DECLARE CreditBestelling INT; /* Zet globale variabele @initials voor de functie credit_direct */ SET @initials = Gebruiker; SELECT create_credit(OrigBestelling) INTO CreditBestelling; /* Zet 'Opnieuw' Vlag bij deze credit */ UPDATE BestellingAll SET IsOpnieuw = 1 WHERE BestellingId = CreditBestelling; /* Doe de bestelling opnieuw */ SELECT bestelling_opnieuw(OrigBestelling, Gebruiker) INTO NewBestelling; RETURN NewBestelling; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `domain_of_url` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `domain_of_url`(url TEXT) RETURNS varchar(255) CHARSET latin1 NO SQL DETERMINISTIC RETURN SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(TRIM(LEADING "https://" FROM TRIM(LEADING "http://" FROM TRIM(url))), "/", 1), ":", 1), ".", if(url LIKE "%.org.__%" OR url LIKE "%.net.__%" OR url LIKE "%.com.__%" OR url LIKE "%.__.us%" OR url LIKE "%.co.__%" OR url LIKE "%.__.uk%", -3, -2) ) ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `factuur_totaal` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `factuur_totaal`( bid INT ) RETURNS decimal(11,2) DETERMINISTIC BEGIN DECLARE rv DECIMAL( 11, 2 ); SELECT IFNULL( SUM( BedragIncBtwIncKorting ), 0 ) INTO rv FROM Bestellingen WHERE Factuurid = bid AND Aantal <> 0; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `geen_voorraad_artikelen` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `geen_voorraad_artikelen`() RETURNS varchar(255) CHARSET latin1 DETERMINISTIC BEGIN SET @r = 'bong,porto,ideal'; RETURN @r; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `gemiddeld_stemmen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `gemiddeld_stemmen`( iEAN char(13) CHARACTER SET latin1 ) RETURNS float READS SQL DATA BEGIN DECLARE RV FLOAT; SELECT SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ) INTO RV 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 ) WHERE A.Ean = iEAN UNION SELECT V.Vervangtean AS Ean FROM Computerboek_Boeken.Boekvervangtean V WHERE V.Ean = iEAN ) A USING ( Ean ); RETURN IFNULL(RV,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `gereserveerdeVoorraad` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `gereserveerdeVoorraad`(EanInput VARCHAR(13) CHARACTER SET latin1) RETURNS int(11) READS SQL DATA BEGIN DECLARE huidigeGereserveerdeVoorraad INT(11) DEFAULT 0; SELECT IFNULL(Voorraad,0) INTO huidigeGereserveerdeVoorraad FROM Voorraadreserveringen WHERE `Ean`=EanInput ORDER BY DT DESC LIMIT 0,1; RETURN huidigeGereserveerdeVoorraad; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `get_administratie` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `get_administratie`() RETURNS varchar(20) CHARSET latin1 READS SQL DATA DETERMINISTIC BEGIN SET @db = REPLACE(DATABASE(),'_Klanten',''); RETURN @db; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `gmt_now` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `gmt_now`() RETURNS datetime NO SQL BEGIN DECLARE GMT DATETIME; SET @OLD_TZ = @@TIME_ZONE; SET @@TIME_ZONE = "+00:00"; SELECT NOW() INTO GMT; SET @@TIME_ZONE = "SYSTEM"; RETURN GMT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `heeft_orderregelStatus` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `heeft_orderregelStatus`(myId INT,myStatusId INT) RETURNS tinyint(1) READS SQL DATA BEGIN DECLARE returnValue TINYINT(1); SELECT IF (count(*) = 0,0,1) into returnValue FROM OrderregelStatus WHERE Id=myId AND StatusId=myStatusId; return returnValue; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `klant_aantal_bestellingen` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_aantal_bestellingen`( id INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT IFNULL( SUM(TeltAls), 0 ) INTO rv FROM BestellingAll WHERE Afgerond = 1 AND Klantid = id; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `klant_aantal_openfacturen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_aantal_openfacturen`( klantid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; DECLARE eid INT; SELECT COUNT(*) INTO rv FROM BestellingAll B JOIN `BestellingAdressen` BA USING ( BestellingId ) JOIN Facturen FF ON ( FF.`OrderID` = B.BestellingId ) WHERE ( BA.KlantId = klantid OR BA.`FactuurKlantId` = klantid ) AND B.Factuurid > 0 AND B.`Afgerond` = 1 AND FF.`Status` IN ( 'open', 'nieuw' ); RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_bedrag_open` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_bedrag_open`( klantid INT ) RETURNS decimal(10,2) DETERMINISTIC BEGIN DECLARE rv DECIMAL( 10,2 ); SELECT SUM( FF.OpenBedrag ) INTO rv FROM BestellingAll B JOIN `BestellingAdressen` BA USING ( BestellingId ) JOIN Facturen FF ON ( FF.`OrderID` = B.BestellingId ) WHERE ( BA.KlantId = klantid OR BA.`FactuurKlantId` = klantid ) AND B.Factuurid > 0 AND B.`Afgerond` = 1 AND FF.`Status` IN ( 'open', 'nieuw' ); RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `klant_bedrag_openfacturen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_bedrag_openfacturen`( id INT ) RETURNS decimal(10,2) DETERMINISTIC BEGIN DECLARE rv DECIMAL(10,2); DECLARE eid INT; SELECT `ExactId` INTO eid FROM Computerboek_Klanten.Klanten WHERE Klantid = 2127265; SELECT SUM(Bedrag) INTO rv FROM ExactKoppeling.Facturen WHERE Admnr = 709 AND `Status` IN ( 'open', 'nieuw' ) AND Debtor = eid; /* SELECT COUNT(*) INTO rv FROM ExactKoppeling.Facturen LEFT JOIN Bestelling ON ( OrderID = Bestellingid ) WHERE Afgerond = 1 AND KlantID = id AND `Status` = 'open' AND OpenBedrag > 0; */ RETURN IFNULL(rv,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_laatste_ipadres` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_laatste_ipadres`( id INT ) RETURNS char(16) CHARSET latin1 DETERMINISTIC BEGIN DECLARE rv CHAR(16); SELECT IPAdres INTO rv FROM IPHistorie WHERE Klantid = id ORDER BY DTLaatsteBezoek DESC LIMIT 1; IF rv IS NULL THEN SELECT IPlaatstebezoek INTO rv FROM Klanten WHERE Klantid = id; END IF; IF rv IS NULL THEN SELECT IP INTO rv FROM Klanten WHERE Klantid = id; END IF; IF rv IS NULL THEN SET rv = '0.0.0.0'; END IF; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `klant_oudsteopenfactuur_datum` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_oudsteopenfactuur_datum`( id INT ) RETURNS date DETERMINISTIC BEGIN DECLARE rv DATE; SELECT IFNULL( MIN( Facturen.DT ), '0000-00-00' ) INTO rv FROM ExactKoppeling.Facturen LEFT JOIN Bestelling ON ( OrderID = Bestellingid ) WHERE Facturen.Admnr = 709 AND Afgerond = 1 AND KlantID = id AND `Status` = 'open' AND OpenBedrag > 0; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_oudste_factuur` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_oudste_factuur`( klantid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv DATE; SELECT TO_DAYS( NOW() ) - TO_DAYS( MIN( FF.`DT` ) ) INTO rv FROM BestellingAll B JOIN `BestellingAdressen` BA USING ( BestellingId ) JOIN Facturen FF ON ( FF.`OrderID` = B.BestellingId ) WHERE ( BA.KlantId = klantid OR BA.`FactuurKlantId` = klantid ) AND B.Factuurid > 0 AND B.`Afgerond` = 1 AND FF.`Status` IN ( 'open', 'nieuw' ); RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `korting_voor_ean` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `korting_voor_ean`( _klantid INT, _ean CHAR(13) CHARACTER SET latin1, _aantal INT ) RETURNS decimal(4,2) READS SQL DATA BEGIN DECLARE _Percentage DECIMAL(4,2); DECLARE _AangepastPercentage DECIMAL(4,2); IF _ean IN ( 'BONG', 'PORTO', 'VOUCHER' ) THEN SET _Percentage = 0; ELSE SELECT Percentage INTO _Percentage FROM Computerboek_Klanten.`Korting_Klanten_Ean` WHERE Ean = _ean AND Klantid = _klantid; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Computerboek_Klanten.`Korting_Klanten_Uitgever` JOIN Computerboek_Boeken.Boeken ON ( UitgeverId = Uitgever ) WHERE Ean = _ean AND Klantid = _klantid; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Computerboek_Klanten.`Korting_Klanten` WHERE Klantid = _klantid; END IF; IF _Percentage IS NULL THEN IF _aantal <= 9 AND _aantal >= 0 THEN SELECT Korting_0_9, Aangepastekorting_0_9 INTO _Percentage, _AangepastPercentage FROM Computerboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal <= 29 THEN SELECT Korting_10_29, Aangepastekorting_10_29 INTO _Percentage, _AangepastPercentage FROM Computerboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal <= 99 THEN SELECT Korting_30_99, Aangepastekorting_30_99 INTO _Percentage, _AangepastPercentage FROM Computerboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal <= 249 THEN SELECT Korting_100_249, Aangepastekorting_100_249 INTO _Percentage, _AangepastPercentage FROM Computerboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal <= 449 THEN SELECT Korting_250_499, Aangepastekorting_250_499 INTO _Percentage, _AangepastPercentage FROM Computerboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal >= 500 THEN SELECT Korting_500_999, Aangepastekorting_500_999 INTO _Percentage, _AangepastPercentage FROM Computerboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSE SET _Percentage = 0; SET _AangepastPercentage = 0; END IF; END IF; IF IFNULL( _AangepastPercentage, 0 ) > 0 THEN SET _Percentage = _AangepastPercentage; END IF; END IF; RETURN IFNULL(_Percentage,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `kosten_per_regel` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `kosten_per_regel`( id INT ) RETURNS decimal(10,2) READS SQL DATA BEGIN DECLARE Porto DECIMAL( 10, 2 ); DECLARE VKosten DECIMAL( 10, 2 ); DECLARE Bong DECIMAL( 10, 2 ); DECLARE Aantal INT; SET Aantal = 0; SET VKosten = ROUND( 5.50, 2 ); SELECT ROUND( IFNULL( SUM( Prijs / 100 ), 0 ), 2 ) INTO Bong FROM Bestellingen WHERE Bestellingid = id AND EAN = 'BONG' LIMIT 1; SET VKosten = ROUND( VKosten - Bong, 2 ); SELECT ROUND( IFNULL( Prijs/100, 0 ), 2 ) INTO Porto FROM Bestellingen WHERE Bestellingid = id AND EAN = 'porto' LIMIT 1; SELECT ROUND( IFNULL( COUNT(*), 0 ), 2 ) INTO Aantal FROM Bestellingen WHERE Bestellingid = id AND EAN NOT IN ('porto', 'BONG', 'IDEAL'); IF Aantal > 0 THEN SET VKosten = Round( ( VKosten - Porto ) / Aantal, 2 ); END IF; RETURN IFNULL( VKosten, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `maximum` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `maximum`( a int, b int ) RETURNS int(11) NO SQL DETERMINISTIC BEGIN RETURN IF( a > b, a, b ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `moet_factuur_geprint_worden` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `moet_factuur_geprint_worden`( id INT) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT; DECLARE CR INT; /* Geen credit */ SELECT SUM( Bindwijze_download = 0 ) INTO RV FROM Bestellingen JOIN ExactArtikelen ON ( Ean = `Code` ) JOIN Computerboek_Boeken.`Bindwijze` USING ( Bindwijze ) WHERE BestellingId = id AND Ean NOT IN ( 'BONG', 'VOUCHER', 'PORTO', 'P' ) AND Geannuleerd = 0; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `moet_ingepakt_worden` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `moet_ingepakt_worden`( id INT) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT; DECLARE CR INT; SELECT IsCredit INTO CR FROM BestellingAll WHERE BestellingId = id; IF CR = 0 THEN /* Geen credit */ SELECT SUM( Bindwijze_inpakken ) > 0 INTO RV FROM Bestellingen JOIN ExactArtikelen ON ( Ean = `Code` ) JOIN Computerboek_Boeken.`Bindwijze` USING ( Bindwijze ) WHERE BestellingId = id AND Ean NOT IN ( 'BONG', 'VOUCHER', 'PORTO', 'P' ) AND Geannuleerd = 0; ELSE /* Wel een credit */ SET RV = 0; END IF; /* SELECT IFNULL(SUM(Aantal), 0) INTO RV FROM Computerboek_Klanten.Bestellingen N JOIN Computerboek_Klanten.`ExactArtikelen` B ON ( N.`Ean` = B.`Code` ) JOIN Computerboek_Boeken.Bindwijze BW ON (B.`Bindwijze` = BW.`Bindwijze`) WHERE BestellingId = id AND Aantal > 0 AND Productsoort IN ( 'software', 'cadeaubon', 'boekevent', 'Seminar', 'boek', 'cd-rom', 'Losbladige uitgave', 'Ringband', 'Schriftelijke cursus', 'Spel', 'Luisterboek', 'Scheurkalender', 'Agenda', 'Waaier', 'Magazine', 'Luisterboek', 'Dvd', 'Onderzoeksrapport', 'USB-Stick', 'magazine' ); */ RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `omzet_op_datum_hele_dag` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `omzet_op_datum_hele_dag`( _dt DATETIME ) RETURNS decimal(10,2) READS SQL DATA BEGIN RETURN omzet_tussen( DATE(_dt), DATE_ADD(DATE(_dt),INTERVAL 1 DAY) ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `omzet_op_datum_tot_tijdstip` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `omzet_op_datum_tot_tijdstip`( _dt DATETIME ) RETURNS decimal(10,2) READS SQL DATA BEGIN RETURN omzet_tussen( DATE(_dt), _dt ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `omzet_tussen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `omzet_tussen`( _dts DATETIME, _dte DATETIME ) RETURNS decimal(10,2) READS SQL DATA BEGIN DECLARE _rv DECIMAL(10,2); SELECT SUM(OmzetExBtwIncKorting) INTO _rv FROM Bestellingen_voor_omzet WHERE Kanaal IN ( 'Website', 'Mobile', 'ios App', 'android app' ) AND DT BETWEEN _dts AND _dte; RETURN _rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `OrderregelTekst` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `OrderregelTekst`( _id INT ) RETURNS varchar(255) CHARSET utf8 READS SQL DATA BEGIN DECLARE _rv VARCHAR(255) DEFAULT ''; DECLARE _kan_gedownload_worden INT; DECLARE _ingepakt INT; DECLARE _afgesloten INT; DECLARE _gefactureerd INT; DECLARE _DTIngepakt DATETIME; DECLARE _Boekstatus INT; DECLARE _geannuleerd INT; DECLARE _geparkeerd INT; DECLARE _genoeg INT; DECLARE _DTHerdruk DATE; DECLARE _DTVerschijning DATE; DECLARE _DTBelofte DATE; DECLARE _DTBevestigd DATE; DECLARE _BackorderReden INT; DECLARE _in_backorder INT; DECLARE _niet_inpakken INT; DECLARE _gecrediteerd INT; -- SELECT kan_gedownload_worden, niet_inpakken, afgesloten, gecrediteerd, ingepakt, gefactureerd, is_geparkeerd, DTingepakt, BK.Boekstatus, BN.Geannuleerd OR OSP.geannuleerd, VoorraadBijBevestiging >= ( Aantal + AantalBackorder ), Herdrukdatum, Verschijningsdatum, DTBelofte, BackorderReden, in_backorder_gezet=1 AND uit_backorder_gehaald=0, BA.DT INTO _kan_gedownload_worden, _niet_inpakken, _afgesloten, _gecrediteerd, _ingepakt, _gefactureerd, _geparkeerd, _DTIngepakt, _Boekstatus, _geannuleerd, _genoeg, _DTHerdruk, _DTVerschijning, _DTBelofte, _BackorderReden, _in_backorder, _DTBevestigd FROM Bestellingen BN JOIN BestellingenBelofte BB USING ( Id ) JOIN OrderregelStatusPlat OSP USING ( Id ) JOIN BestellingAll BA USING ( BestellingId ) LEFT JOIN Zendingen.`Zendingen` Z ON ( BA.BestellingId = Z.`BestellingId` AND Z.`Database` = 'Computerboek_Klanten' ) JOIN Computerboek_Boeken.Boeken BK USING ( Ean ) WHERE BN.Id = _id GROUP BY BN.Id; IF _geannuleerd = 1 OR _BackorderReden = 8 THEN SET _rv = "Geannuleerd"; ELSEIF _gecrediteerd = 1 THEN SET _rv = "Gecrediteerd"; ELSEIF _kan_gedownload_worden THEN SET _rv = "Kan gedownload worden"; ELSEIF _ingepakt = 1 THEN IF _DTIngepakt IS NULL THEN SELECT MAX(DT) INTO _DTIngepakt FROM OrderregelStatus WHERE Id = _id AND StatusId = 15; END IF; SET _rv = CONCAT( 'Verzonden op ', DATE_FORMAT( _DTIngepakt, '%e-%c-%Y' )); ELSEIF _afgesloten > 0 THEN SET _rv = "Afgesloten"; ELSEIF ( _Boekstatus = 2 AND _genoeg = 0 ) OR ( _in_backorder = 1 AND _BackorderReden = 7 ) THEN -- Herdruk IF _DTHerdruk > '0000-00-00' THEN SET _rv = CONCAT( "In herdruk, verwacht op ", DATE_FORMAT( _DTHerdruk, '%e-%c-%Y' )); ELSE SET _rv = "In herduk, verschijningsdatum onbekend"; END IF; ELSEIF ( _Boekstatus = 5 AND _genoeg = 0 ) OR ( _in_backorder = 1 AND _BackorderReden = 6 ) THEN -- Nog niet verschenen IF _DTVerschijning > '0000-00-00' THEN SET _rv = CONCAT( "Nog niet verschenen, verwacht op ", DATE_FORMAT( _DTVerschijning, '%e-%c-%Y' )); ELSE SET _rv = "Nog niet verschenen, verschijningsdatum onbekend"; END IF; ELSEIF _geparkeerd = 1 THEN SET _rv = "In behandeling, neem contact met ons op voor meer informatie"; ELSEIF ( _in_backorder = 1 or _genoeg = 0 ) THEN SET _rv = "Besteld bij uitgever"; ELSEIF _genoeg = 0 AND _DTBelofte > '0000-00-00' THEN SET _rv = CONCAT( "Verwachte leverdatum ", DATE_FORMAT( _DTBelofte, '%e-%c-%Y' )); ELSEIF _genoeg = 0 AND _DTBelofte IS NULL THEN SET _rv = CONCAT( "Besteld bij uitgever" ); ELSEIF _BackorderReden = 9 THEN SET _rv = "Besteld bij uitgever"; ELSEIF _gefactureerd = 0 THEN SET _rv = CONCAT( "Bestelling bevestigd op ", DATE_FORMAT( _DTBevestigd, '%e-%c-%Y' )); ELSEIF _gefactureerd = 0 THEN SET _rv = "Bestelling bevestigd"; ELSEIF _niet_inpakken > 0 THEN SET _rv = "Wordt niet uitgeleverd"; ELSEIF _gefactureerd = 1 THEN SET _rv = "Klaar om ingepakt te worden"; ELSE SET _rv = "Status onbekend"; END IF; RETURN _rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `orderregel_geleverd` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `orderregel_geleverd`( myId INT ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE RV INT; SELECT IFNULL( SUM( Aantal ), 0 ) INTO RV FROM Bestellingen WHERE BackorderOrigineel = myId AND Geannuleerd = 0 AND Aantal > 0; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `orderregel_op_wachten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `orderregel_op_wachten`( myId INT ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE Aantal, AantalBackorder, Boekstatus, BeschikbareVoorraad, VoorraadBijBevestiging, VoorraadArtikel INT; DECLARE RV INT; SET RV = 0; SELECT IFNULL( C.Boekstatus, 98 ), Aantal, AantalBackorder, IFNULL( Bindwijze_voorraadartikel, 0 ) INTO Boekstatus, Aantal, AantalBackorder, VoorraadArtikel FROM Computerboek_Klanten.Bestellingen B LEFT JOIN Computerboek_Boeken.`Boeken` C USING ( Ean ) LEFT JOIN Computerboek_Boeken.`Bindwijze` W USING ( Bindwijze ) WHERE B.Id = myId; IF VoorraadArtikel = 1 AND AantalBackorder > 0 AND BoekStatus IN ( 99,1,2,5 ) THEN -- Niet wachten op nog niet verschenen boeken SET RV = 0; ELSEIF VoorraadArtikel = 0 THEN SET RV = 0; ELSEIF AantalBackorder <= 0 THEN -- Niet wachten op negatieve backorders (?wtf) SET RV = 0; ELSE SET RV = 1; END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `orderregel_voorafgaand` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `orderregel_voorafgaand`( _id INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE _Ean CHAR(13) CHARACTER SET latin1; DECLARE _DT DATETIME; DECLARE RV INT; SELECT Ean, A.DT INTO _Ean, _DT FROM Bestellingen JOIN BestellingAll A USING( BestellingId ) WHERE Id = _id; SELECT SUM( Aantal + AantalBackorder ) INTO RV FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) JOIN BestellingAll A USING ( BestellingId ) WHERE vink_open = 1 AND A.DT <= _DT AND Ean = _Ean AND Id != _id; RETURN IFNULL( RV, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `OrderTekst` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `OrderTekst`( _id INT ) RETURNS varchar(255) CHARSET utf8 READS SQL DATA BEGIN DECLARE _rv VARCHAR(255); DECLARE _geannuleerd INT; DECLARE _gecrediteerd INT; DECLARE _kopgeannuleerd INT; DECLARE _backorders INT; DECLARE _geleverd INT; DECLARE _ingepakt INT; DECLARE _totaal INT; DECLARE _gefactureerd INT; DECLARE _geparkeerd INT; DECLARE _downloads INT; DECLARE _DTIngepakt DATE; DECLARE _bevestigd INT; DECLARE _regel INT; DECLARE _nietinpakken INT; DECLARE _afgesloten INT; DECLARE _totaal_nietgeannuleerd INT; SELECT COUNT(*) INTO _totaal FROM Bestellingen WHERE BestellingId = _id; SELECT COUNT(*) INTO _totaal_nietgeannuleerd FROM Bestellingen WHERE BestellingId = _id AND Geannuleerd=0; SELECT Geannuleerd, Afgerond INTO _kopgeannuleerd, _bevestigd FROM BestellingAll WHERE BestellingId = _id; SELECT COUNT(*) INTO _geannuleerd FROM Bestellingen A JOIN OrderregelStatusPlat B USING ( Id ) WHERE BestellingId = _id AND ( A.Geannuleerd = 1 OR B.geannuleerd = 1 ); SELECT COUNT(*) INTO _downloads FROM Bestellingen B JOIN OrderregelStatusPlat USING ( Id ) WHERE BestellingId = _id AND B.Geannuleerd = 0 AND kan_gedownload_worden = 1; SELECT COUNT(*) INTO _ingepakt FROM Bestellingen B JOIN OrderregelStatusPlat USING ( Id ) WHERE BestellingId = _id AND B.Geannuleerd = 0 AND ingepakt = 1; SELECT COUNT(*) INTO _gefactureerd FROM Bestellingen B JOIN OrderregelStatusPlat USING ( Id ) WHERE BestellingId = _id AND B.Geannuleerd = 0 AND gefactureerd = 1; SELECT COUNT(*) INTO _backorders FROM Bestellingen B JOIN OrderregelStatusPlat USING ( Id ) WHERE BestellingId = _id AND B.Geannuleerd = 0 AND ( ( in_backorder_gezet=1 AND uit_backorder_gehaald=0) OR AantalBackorder>0 ) AND _ingepakt = 0; SELECT MAX(DT) INTO _DTIngepakt FROM BestellingStatus WHERE StatusId IN ( 15, 30 ) AND BestellingId = _id GROUP BY BestellingId; SELECT COUNT(*) INTO _gecrediteerd FROM BestellingStatus WHERE StatusId IN ( 29 ) AND BestellingId = _id GROUP BY BestellingId; SELECT COUNT(*) INTO _geparkeerd FROM BestellingStatus WHERE StatusId = 6 AND BestellingId = _id GROUP BY BestellingId; SELECT COUNT(*) INTO _nietinpakken FROM BestellingStatus WHERE StatusId = 32 AND BestellingId = _id GROUP BY BestellingId; SELECT COUNT(*) INTO _afgesloten FROM BestellingStatus WHERE StatusId = 33 AND BestellingId = _id GROUP BY BestellingId; IF _bevestigd = 0 THEN SET _rv = "Order nog niet bevestigd"; ELSEIF ( _totaal > 0 AND _geannuleerd = _totaal ) OR _kopgeannuleerd = 1 THEN SET _rv = "Geannuleerd"; ELSEIF _gecrediteerd > 0 THEN SET _rv = "Gecrediteerd"; ELSEIF _ingepakt >= _totaal_nietgeannuleerd THEN SET _rv = CONCAT( "Volledig verzonden op ", IFNULL( DATE_FORMAT( _DTIngepakt, '%e-%c-%Y' ), 'onbekende datum' ) ); ELSEIF _geparkeerd = 1 THEN SET _rv = "In behandeling, neem contact met ons op voor meer informatie."; ELSEIF _downloads = _totaal THEN SET _rv = "Kan gedownload worden"; ELSEIF _backorders = 0 AND _ingepakt = _totaal THEN SET _rv = CONCAT( "Volledig verzonden op ", DATE_FORMAT( _DTIngepakt, '%e-%c-%Y' ) ); ELSEIF ( _backorders > 0 AND _ingepakt > 0 ) OR ( _ingepakt < _totaal AND _ingepakt > 0 ) THEN SET _rv = CONCAT( "Gedeeltelijk verzonden op ", DATE_FORMAT( _DTIngepakt, '%e-%c-%Y' ) ); ELSEIF _afgesloten > 0 THEN SET _rv = "Afgesloten"; ELSEIF _gefactureerd = 0 THEN SET _rv = "Bestelling bevestigd"; ELSEIF _nietinpakken > 0 THEN SET _rv = "Wordt niet uitgeleverd"; ELSEIF _gefactureerd = _totaal THEN SET _rv = "Gereed om ingepakt te worden"; ELSEIF _totaal = 1 THEN SELECT Id INTO _regel FROM Bestellingen WHERE BestellingId = _id AND Geannuleerd = 0; SET _rv = OrderregelTekst( _regel ); ELSE SET _rv = "Status onbekend"; END IF; RETURN _rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `origineel_bestellingid` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `origineel_bestellingid`( iBestelling INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE orig INT; DECLARE pre INT; SELECT OrigineelBestellingid INTO orig FROM BestellingAll WHERE BestellingId = iBestelling; IF orig > 0 THEN -- We hebben een gevuld bestellingId WHILE orig > 0 DO SET pre = orig; SELECT OrigineelBestellingid INTO orig FROM BestellingAll WHERE BestellingId = orig; END WHILE; SET orig = pre; ELSE SET orig = iBestelling; END IF; RETURN orig; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `verkochtsinds` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `verkochtsinds`( iEan char(13) CHARACTER SET latin1, iDT datetime ) RETURNS int(11) READS SQL DATA BEGIN DECLARE rv INT; SELECT SUM( Aantal ) INTO rv FROM Bestellingen_zonder_backorders JOIN Bestelling USING ( BestellingId ) WHERE DT > iDT AND Ean = iEan; RETURN IFNULL( rv, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `verkochtsinds_kk` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `verkochtsinds_kk`( iEan char(13) CHARACTER SET latin1, iDT datetime ) RETURNS int(11) READS SQL DATA BEGIN DECLARE rv INT; SELECT SUM( Aantal ) INTO rv FROM Bestellingen_zonder_backorders JOIN Bestelling USING ( BestellingId ) JOIN BestellingenExtra USING ( Id ) WHERE DT > iDT AND Tag = 'kk' AND Ean = iEan; RETURN IFNULL( rv, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `voorraad` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `voorraad`(EanInput VARCHAR(13) CHARACTER SET latin1) RETURNS int(11) READS SQL DATA BEGIN DECLARE huidigeVoorraad INT(11) DEFAULT 0; DECLARE aantalVoorraadRegels INT(11) DEFAULT 0; /* ophalen van de voorraad in laatste geregistreerde voorraadmutatie */ SELECT COUNT(*) INTO aantalVoorraadRegels FROM Voorraadmutaties WHERE `Ean`=EanInput; IF aantalVoorraadRegels > 0 THEN SELECT Voorraad INTO huidigeVoorraad FROM Voorraadmutaties WHERE `Ean`=EanInput ORDER BY DT DESC LIMIT 0,1; ELSE SET huidigeVoorraad = 0; END IF; RETURN huidigeVoorraad; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `backorderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` PROCEDURE `backorderregels`() READS SQL DATA BEGIN DROP TEMPORARY TABLE IF EXISTS tmp.Backorders; CREATE TEMPORARY TABLE tmp.Backorders ( BackorderOrigineel INT PRIMARY KEY, Geleverd INT ) ENGINE=MEMORY; INSERT INTO tmp.Backorders SELECT BackorderOrigineel, SUM( Aantal ) AS Geleverd FROM Bestellingen WHERE BackorderOrigineel > 0 AND Aantal > 0 AND Geannuleerd = 0 GROUP BY BackorderOrigineel; DROP TABLE IF EXISTS tmp.BackorderRegels; DROP TEMPORARY TABLE IF EXISTS tmp.BackorderRegels; CREATE TEMPORARY TABLE tmp.BackorderRegels ( Id INT PRIMARY KEY, BestellingId INT, DT DATETIME, Ean CHAR(13) CHARACTER SET latin1, BoekStatus INT, Aantal INT, AantalBackorder INT, Geleverd INT, Gereserveerd INT, Leverbaar INT, DeelLeverbaar INT, Wacht INT, VerstuurCompleteOrder INT, BeschikbareVoorraad INT, GereserveerdeVoorraad INT, FysiekeVoorraad INT, GeprinteVoorraad INT, NogNietGeprint INT, Bindwijze_voorraadartikel INT, Bindwijze_evenement INT, Voorafgaand INT, GenoegVoorraad INT, KEY( BestellingId ) ) ENGINE=MEMORY; CALL Voorraadbeheer.berekenGeprinteVoorraad(); INSERT INTO tmp.BackorderRegels SELECT A.Id, A.BestellingId, BA.DT, A.Ean, BK.BoekStatus, A.Aantal, A.AantalBackorder, IFNULL( B.Geleverd, 0 ) AS Geleverd, IF( OP.niet_reserveren, 0, 1 ) AS Gereserveerd, /* Gereserveerd */ IF( Bindwijze_voorraadartikel, 0, IF( BK.BoekStatus = 5, 0, 1 ) ) AS Leverbaar, /* Leverbaar */ 0, /* DeelLeverbaar */ 0, /* Wacht */ VerstuurCompleteOrder, IFNULL( BeschikbareVoorraad, 0 ), IFNULL( GereserveerdeVoorraad, 0 ), IFNULL( FysiekeVoorraad, 0 ), IFNULL( GP.GeprintAantal, 0), IFNULL( GP.NogNietGeprint, 0), IFNULL( Bindwijze_voorraadartikel, 0 ), IFNULL( Bindwijze_evenement, 0 ), 0, /* Voorafgaand */ IF( Bindwijze_voorraadartikel, 0 , 1 ) /* GenoegVoorraad */ FROM Bestellingen A JOIN OrderregelStatusPlat OP USING ( Id ) -- Niet reserveren JOIN BestellingAll BA USING ( BestellingId ) -- Datum LEFT JOIN Voorraadbeheer.Voorraad V ON ( A.Ean = V.Ean ) -- Voorraadstanden LEFT JOIN tmp.GeprinteVoorraad GP ON ( A.Ean = GP.Ean ) -- Geprinte Voorraad LEFT JOIN Computerboek_Boeken.Boeken BK ON ( A.Ean = BK.Ean ) -- Boekstatus LEFT JOIN Computerboek_Boeken.Bindwijze USING ( Bindwijze ) -- Bindwijzes LEFT JOIN tmp.Backorders B ON ( A.Id = B.BackorderOrigineel ) -- Voor geleverd aantal LEFT JOIN BestellingStatus ST ON ( ST.Bestellingid = A.BestellingId AND ST.StatusId IN ( 33 /* Afgesloten */, 24 /* Geannuleerd */, 16 /* Geannuleerd */ ) ) WHERE A.AantalBackorder > 0 AND ST.StatusId IS NULL AND IFNULL( Geleverd, 0 ) < AantalBackorder AND A.Ean NOT IN ( 'IDEAL' ) AND OP.vink_open = 1; -- AND A.Geannuleerd = 0; -- Voor alles dat NIET gereserveerd is geldt: Het is leverbaar als er genoeg BESCHIKBARE voorraad is. /* DROP TEMPORARY TABLE IF EXISTS tmp.LeverbareEans; CREATE TEMPORARY TABLE tmp.LeverbareEans ENGINE=MEMORY SELECT Ean, SUM( AantalBackorder ) AS Totaal, Bindwijze_voorraadartikel, Boekstatus, T.BeschikbareVoorraad FROM tmp.BackorderRegels T WHERE Gereserveerd = 0 AND Bindwijze_voorraadartikel = 1 GROUP BY Ean HAVING BeschikbareVoorraad >= Totaal; UPDATE tmp.BackorderRegels JOIN tmp.LeverbareEans USING ( Ean ) SET GenoegVoorraad = 1, Leverbaar = 1; */ CALL bereken_voorrang_backorderregels(); -- Niet genoeg voorraad -> Dan niet leverbaar. UPDATE tmp.BackorderRegels SET Leverbaar = 0 WHERE GenoegVoorraad = 0; -- Nog niet verschenen? Dan niet leverbaar. UPDATE tmp.BackorderRegels SET Leverbaar = 0 WHERE Boekstatus = 5; -- Bereken leverbaar; Alles is leverbaar BEHALVE: -- a) Orders met ten minste 1 regel waarvoor geldt: VerstuurCompleteOrder = 1 AND Niet genoeg voorraad AND boekstatus != 1, 2, 5 DROP TEMPORARY TABLE IF EXISTS tmp.NietLeverbareOrders; CREATE TEMPORARY TABLE tmp.NietLeverbareOrders ENGINE=MEMORY SELECT DISTINCT BestellingId FROM tmp.BackorderRegels WHERE VerstuurCompleteOrder = 1 AND GenoegVoorraad = 0 AND BoekStatus NOT IN ( 1, 2, 5 ); -- Porto's, Bong's & Ideal's. DROP TEMPORARY TABLE IF EXISTS tmp.AlleLeverbareOrders; CREATE TEMPORARY TABLE tmp.AlleLeverbareOrders ENGINE=MEMORY SELECT DISTINCT BestellingId FROM tmp.BackorderRegels WHERE Leverbaar = 1 AND Ean NOT IN ( 'VOUCHER', 'PORTO', 'BONG', 'IDEAL' ); UPDATE tmp.BackorderRegels SET Leverbaar = 0 WHERE Ean IN ( 'VOUCHER', 'PORTO', 'BONG', 'IDEAL' ) AND BestellingId NOT IN ( SELECT BestellingId FROM tmp.AlleLeverbareOrders ); -- Zet op niet leveren, behalve die orderregels waarvan boekstatus 5,2,1 is -> UPDATE tmp.BackorderRegels JOIN tmp.NietLeverbareOrders USING ( BestellingId ) SET Leverbaar = 0, Wacht = 1; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `BerekenStemmen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `BerekenStemmen`() BEGIN DROP TEMPORARY TABLE IF EXISTS BoekVervangingen; CREATE TEMPORARY TABLE BoekVervangingen ( Ean CHAR(13), EanOut CHAR(13), PRIMARY KEY(Ean,EanOut), KEY( EanOut ) ); INSERT IGNORE INTO BoekVervangingen SELECT A.Ean, V.Vervangtean AS EanOut FROM Computerboek_Boeken.Boekanderebindwijzen A JOIN Computerboek_Boeken.Boekvervangtean V ON ( V.Ean = A.Eangekoppeld ); INSERT IGNORE INTO BoekVervangingen SELECT V.Ean, V.Vervangtean AS Ean FROM Computerboek_Boeken.Boekvervangtean V; CREATE TABLE IF NOT EXISTS VogooStemmen ( Ean CHAR(13) PRIMARY KEY, Gemiddeld DECIMAL(4,2), Waardering DECIMAL( 4,1 ), Ranking INT, Aantal INT ) ENGINE=INNODB; DELETE FROM VogooStemmen; INSERT INTO VogooStemmen SELECT B.Ean, ROUND(IFNULL(SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ),0),2) AS Gemiddeld, ROUND(IFNULL(ROUND(10*SUM( Stemmen * Gemiddeld ) / SUM( Stemmen )),0)/2,1) AS Waardering, -- Zie: http://stackoverflow.com/questions/1411199/what-is-a-better-way-to-sort-by-a-5-star-rating?lq=1 IFNULL( 100000 * ( ( ( SUM(Stemmen) / ( SUM(Stemmen) + 5 ) ) * ( SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ) ) ) + ( ( 1 / ( SUM(Stemmen) + 5 ) ) * 0.75 ) ), 0) AS Ranking, SUM(Stemmen) FROM BoekVervangingen B JOIN Computerboek_Klanten.`VogooAvg` A ON ( A.Ean = B.EanOut ) WHERE B.Ean != '' GROUP BY B.Ean; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `BerekenStemmenEan` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `BerekenStemmenEan`( _ean CHAR(13) CHARSET latin1 ) BEGIN DROP TEMPORARY TABLE IF EXISTS BoekVervangingen; CREATE TEMPORARY TABLE BoekVervangingen ( Ean CHAR(13), EanOut CHAR(13), PRIMARY KEY(Ean,EanOut), KEY( EanOut ) ); INSERT IGNORE INTO BoekVervangingen SELECT A.Ean, V.Vervangtean AS EanOut FROM Computerboek_Boeken.Boekanderebindwijzen A JOIN Computerboek_Boeken.Boekvervangtean V ON ( V.Ean = A.Eangekoppeld ) WHERE V.Ean = _ean; INSERT IGNORE INTO BoekVervangingen SELECT V.Ean, V.Vervangtean AS Ean FROM Computerboek_Boeken.Boekvervangtean V WHERE V.Ean = _ean; REPLACE INTO VogooStemmen SELECT B.Ean, ROUND(IFNULL(SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ),0),2) AS Gemiddeld, ROUND(IFNULL(ROUND(10*SUM( Stemmen * Gemiddeld ) / SUM( Stemmen )),0)/2,1) AS Waardering, -- Zie: http://stackoverflow.com/questions/1411199/what-is-a-better-way-to-sort-by-a-5-star-rating?lq=1 IFNULL( 100000 * ( ( ( SUM(Stemmen) / ( SUM(Stemmen) + 5 ) ) * ( SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ) ) ) + ( ( 1 / ( SUM(Stemmen) + 5 ) ) * 0.75 ) ), 0) AS Ranking, SUM(Stemmen) FROM BoekVervangingen B JOIN Computerboek_Klanten.`VogooAvg` A ON ( A.Ean = B.EanOut ) WHERE B.Ean != '' GROUP BY B.Ean; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `bereken_voorrang` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `bereken_voorrang`() READS SQL DATA BEGIN -- Declare variables used just for cursor and loop control DECLARE curEan CHAR( 13 ) character set LATIN1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE eanCursor CURSOR FOR SELECT DISTINCT Ean FROM OrderregelStatusPlat JOIN Bestellingen USING ( Id ) WHERE vink_open = 1; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; DROP TEMPORARY TABLE IF EXISTS tmp.Voorafgaand; CREATE TEMPORARY TABLE tmp.Voorafgaand ( Id INT PRIMARY KEY, Voorafgaand INT ) ENGINE=MEMORY; OPEN eanCursor; the_loop: LOOP FETCH eanCursor INTO curEan; IF no_more_rows THEN CLOSE eanCursor; LEAVE the_loop; END IF; BLOCK2: BEGIN DECLARE v INT DEFAULT 0; DECLARE lId INT; DECLARE lAantal INT; DECLARE no_more_rows2 BOOLEAN; DECLARE loopCursor CURSOR FOR SELECT Id, Aantal + AantalBackorder FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) JOIN BestellingAll A USING ( BestellingId ) WHERE vink_open = 1 AND gefactureerd = 0 AND Ean = curEan ORDER BY A.DT; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows2 = TRUE; OPEN loopCursor; the_loop2: LOOP FETCH loopCursor INTO lId, lAantal; IF no_more_rows2 THEN CLOSE loopCursor; LEAVE the_loop2; END IF; INSERT INTO tmp.Voorafgaand SET Voorafgaand = v, Id = lId; SET v = v + lAantal; END LOOP the_loop2; END BLOCK2; END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `bereken_voorrang_backorderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`main`@`%` PROCEDURE `bereken_voorrang_backorderregels`() BEGIN -- Declare variables used just for cursor and loop control DECLARE curEan CHAR( 13 ) CHARACTER SET latin1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE eanCursor CURSOR FOR SELECT DISTINCT Ean FROM tmp.BackorderRegels; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; /* -- Niet gereserveerde voorraad DECLARE cur CURSOR FOR SELECT DISTINCT Ean FROM tmp.BackorderRegels WHERE Gereserveerd = 0 AND Bindwijze_voorraadartikel = 1 AND BeschikbareVoorraad > 0 AND NOT( Bindwijze_evenement = 1 && BoekStatus = 5); -- Wel gereserveerde voorraad DECLARE cur2 CURSOR FOR SELECT DISTINCT Ean FROM tmp.BackorderRegels WHERE Gereserveerd = 1 AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0 AND NOT( Bindwijze_evenement = 1 && BoekStatus = 5); -- Declare 'handlers' for exceptions -- Eerst wel gereserveerde voorraad OPEN cur2; the_loop2: LOOP FETCH cur2 INTO curEan; IF no_more_rows THEN CLOSE cur2; LEAVE the_loop2; END IF; SET @c = 0; UPDATE tmp.BackorderRegels SET Voorafgaand = ( @c := @c + ( AantalBackorder - Geleverd ) ) - ( AantalBackorder - Geleverd ) WHERE Ean = curEan AND Gereserveerd = 1 ORDER BY DT; END LOOP the_loop2; UPDATE tmp.BackorderRegels SET GenoegVoorraad = 1, Leverbaar = NOT( Bindwijze_evenement = 1 && BoekStatus = 5 ) WHERE Gereserveerd = 1 AND ( Voorafgaand + ( AantalBackorder - Geleverd ) ) <= ( FysiekeVoorraad - GeprinteVoorraad ) AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0; UPDATE tmp.BackorderRegels SET DeelLeverbaar = LEAST( AantalBackorder - Geleverd, FysiekeVoorraad - Voorafgaand ) WHERE Gereserveerd = 1 AND ( FysiekeVoorraad - GeprinteVoorraad ) - Voorafgaand > 0 AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0; -- Dan niet gereserveerde voorraad OPEN cur; the_loop: LOOP FETCH cur INTO curEan; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; SET @c = 0; UPDATE tmp.BackorderRegels SET Voorafgaand = ( @c := @c + ( AantalBackorder - Geleverd ) ) - ( AantalBackorder - Geleverd ) WHERE Ean = curEan AND Gereserveerd = 0 ORDER BY DT; END LOOP the_loop; */ -- UPDATE tmp.BackorderRegels SET Voorafgaand = orderregel_voorafgaand( Id ); OPEN eanCursor; the_loop: LOOP FETCH eanCursor INTO curEan; IF no_more_rows THEN CLOSE eanCursor; LEAVE the_loop; END IF; BLOCK2: BEGIN DECLARE v INT DEFAULT 0; DECLARE lId INT; DECLARE lAantal INT; DECLARE no_more_rows2 BOOLEAN; DECLARE loopCursor CURSOR FOR SELECT Id, Aantal + AantalBackorder FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) JOIN BestellingAll A USING ( BestellingId ) WHERE vink_open = 1 AND gefactureerd = 0 AND Ean = curEan ORDER BY A.DT; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows2 = TRUE; OPEN loopCursor; the_loop2: LOOP FETCH loopCursor INTO lId, lAantal; IF no_more_rows2 THEN CLOSE loopCursor; LEAVE the_loop2; END IF; UPDATE tmp.BackorderRegels SET Voorafgaand = v WHERE Id = lId; SET v = v + lAantal; END LOOP the_loop2; END BLOCK2; END LOOP the_loop; UPDATE tmp.BackorderRegels SET GenoegVoorraad = 0 WHERE ( AantalBackorder - Geleverd ) > ( FysiekeVoorraad - GeprinteVoorraad ); UPDATE tmp.BackorderRegels SET GenoegVoorraad = 1, Leverbaar = NOT( Bindwijze_evenement = 1 && BoekStatus = 5 ) WHERE ( Voorafgaand + ( AantalBackorder - Geleverd ) ) <= ( FysiekeVoorraad - GeprinteVoorraad ) AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0; UPDATE tmp.BackorderRegels SET DeelLeverbaar = LEAST( AantalBackorder - Geleverd, FysiekeVoorraad - Voorafgaand ) WHERE ( FysiekeVoorraad - GeprinteVoorraad ) - Voorafgaand > 0 AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `bestelling_getoond` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `bestelling_getoond`( BId INT ) BEGIN UPDATE BestellingAll SET ToonBestelling = IF( Herkomst IN ( 'Website', 'iOS' ) AND IsCredit = 0 AND IsOpnieuw = 0, 1, 0 ) WHERE BestellingId = BId; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `cascade_bestellingenstatus` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `cascade_bestellingenstatus`( OrderId INT ) BEGIN DECLARE BO INT; SELECT IFNULL( BackorderOrigineel, 0) INTO BO FROM Bestellingen WHERE Id = OrderId; IF BO > 0 THEN UPDATE BestellingenStatus SET VerzondenOp = NEW.VerzondenOp, GereedOp = NEW.GereedOp, BetaaldOp = NEW.BetaaldOp, GeannuleerdOp = NEW.GeannuleerdOp WHERE Id = BO; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `Daily` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `Daily`() MODIFIES SQL DATA BEGIN -- -- UPDATE Statussen -- /* Credit: Hoeft niet ingepakt te worden... */ INSERT INTO BestellingStatus SELECT 32, BA.BestellingId, 'gelukt', '~1', BA.DT FROM BestellingAll BA LEFT JOIN BestellingStatus BS ON ( BA.Bestellingid = BS.BestellingId AND BS.StatusId = 32 ) WHERE BS.StatusId IS NULL AND BA.Afgerond = 1 AND BA.IsCredit = 1; /* Credits van 0 euro -> Betaald INSERT INTO BestellingStatus SELECT 21, BA.BestellingId, 'gelukt', '~4', BA.DT FROM BestellingAll BA LEFT JOIN BestellingStatus BS ON ( BA.Bestellingid = BS.BestellingId AND BS.StatusId = 21 ) WHERE BS.StatusId IS NULL AND BA.Afgerond = 1 AND BA.IsCredit = 1 AND bestelling_totaal( BA.BestellingID ) = 0; */ /* Credits van 0 euro -> Afgerond INSERT INTO BestellingStatus SELECT 33, BA.BestellingId, 'gelukt', '~4', BA.DT FROM BestellingAll BA LEFT JOIN BestellingStatus BS ON ( BA.Bestellingid = BS.BestellingId AND BS.StatusId = 33 ) WHERE BS.StatusId IS NULL AND BA.Afgerond = 1 AND BA.IsCredit = 1 AND bestelling_totaal( BA.BestellingID ) = 0; */ /* Hoeft niet ingepakt te worden; ABO */ INSERT INTO BestellingStatus SELECT 32, BA.BestellingId, 'gelukt', '~1', NOW() FROM BestellingAll BA LEFT JOIN BestellingStatus BS ON ( BA.Bestellingid = BS.BestellingId AND BS.StatusId = 32 ) WHERE BS.StatusId IS NULL AND BA.Afgerond = 1 AND BA.BestellingId IN ( SELECT BestellingId FROM Bestellingen WHERE Ean IN ( 'VER_ABO', 'VER_SLOW', 'VER_TOPICS' ) ); /* Sluit geleverde backorders */ INSERT INTO BestellingStatus SELECT 33, BA.BestellingId, 'gelukt', '~3', NOW() FROM BestellingAll BA LEFT JOIN BestellingStatus BBackorder ON (BA.Bestellingid = BBackorder.BestellingId AND BBackorder.StatusId IN ( 30, 25 ) ) LEFT JOIN BestellingStatus BAfgerond ON (BA.Bestellingid = BAfgerond.BestellingId AND BAfgerond.StatusId = 33 ) LEFT JOIN Bestellingen X ON ( BA.Bestellingid = X.Bestellingid ) WHERE BA.Afgerond = 1 AND BBackorder.Resultaat = 'gelukt' AND X.AantalBackorder > 0 AND BA.DT BETWEEN DATE_SUB( NOW(), INTERVAL 2 YEAR ) AND DATE_SUB( NOW(), INTERVAL 4 DAY ) AND BAfgerond.StatusId IS NULL GROUP BY BA.BestellingId HAVING backorder_afgesloten( BA.Bestellingid ) = 1; /* Orders zonder orderregels; Maar nog niet afgerond / geannuleerd */ INSERT INTO BestellingStatus SELECT 16, BA.BestellingId, 'gelukt', 'SP', NOW() FROM Computerboek_Klanten.BestellingAll BA LEFT JOIN Computerboek_Klanten.Klanten USING ( Klantid ) LEFT JOIN Computerboek_Klanten.Bestellingen BN ON ( BA.BestellingId = BN.Bestellingid AND BN.Ean NOT IN ( 'BONG', 'IDEAL', 'PORTO' ) ) LEFT JOIN BestellingStatus BAfgerond ON ( BA.BestellingId = BAfgerond.BestellingId AND BAfgerond.StatusId IN ( 33 ) ) LEFT JOIN BestellingStatus BAnn ON ( BA.BestellingId = BAnn.BestellingId AND BAnn.StatusId IN ( 16 ) ) WHERE BA.Afgerond = 1 AND BN.Id IS NULL AND BAfgerond.StatusId IS NULL AND BAnn.StatusId IS NULL; /* Orders zonder orderregels; Maar nog niet afgerond / geannuleerd (2e annuleer-status) */ INSERT INTO BestellingStatus SELECT 24, BA.BestellingId, 'gelukt', 'SP', NOW() FROM Computerboek_Klanten.BestellingAll BA LEFT JOIN Computerboek_Klanten.Klanten USING ( Klantid ) LEFT JOIN Computerboek_Klanten.Bestellingen BN ON ( BA.BestellingId = BN.Bestellingid AND BN.Ean NOT IN ( 'BONG', 'IDEAL', 'PORTO' ) ) LEFT JOIN BestellingStatus BAfgerond ON ( BA.BestellingId = BAfgerond.BestellingId AND BAfgerond.StatusId IN ( 33 ) ) LEFT JOIN BestellingStatus BAnn ON ( BA.BestellingId = BAnn.BestellingId AND BAnn.StatusId IN ( 24 ) ) WHERE BA.Afgerond = 1 AND BN.Id IS NULL AND BAfgerond.StatusId IS NULL AND BAnn.StatusId IS NULL; /* Afgesloten orders INSERT INTO BestellingStatus SELECT 33, BA.BestellingId, 'gelukt', '~2', BA.DT FROM BestellingAll BA LEFT JOIN BestellingStatus BOud ON ( BA.BestellingId = BOud.BestellingId AND BOud.StatusId IN ( 26, 16, 24 ) ) LEFT JOIN BestellingStatus BIngepakt ON ( BA.BestellingId = BIngepakt.BestellingId AND BIngepakt.StatusId IN ( 15, 18, 19, 32 ) ) LEFT JOIN BestellingStatus BAfgesloten ON ( BA.BestellingId = BAfgesloten.BestellingId AND BAfgesloten.StatusId IN ( 33 ) ) LEFT JOIN BestellingStatus BBetaald ON ( BA.BestellingId = BBetaald.BestellingId AND BBetaald.StatusId IN ( 21 ) ) LEFT JOIN Bestellingen BN ON ( BA.BestellingId = BN.BestellingId ) WHERE ( ( BOud.Resultaat = 'gelukt' ) OR ( BIngepakt.Resultaat = 'gelukt' AND BBetaald.Resultaat = 'gelukt' ) ) AND BAfgesloten.Resultaat IS NULL AND BA.Afgerond = 1 AND BA.Geannuleerd = 0 AND BA.DT > DATE_SUB( NOW(), INTERVAL 120 DAY ) GROUP BY BestellingId HAVING ( SUM( Aantal ) <> 0 OR MAX(BOud.Resultaat) = 'gelukt' ); */ /* Werk daadwerkelijk de annuleringen bij */ -- CREATE TEMPORARY TABLE tmp.GeannuleerdeBestellingen SELECT BestellingId FROM Computerboek_Klanten.BestellingStatus JOIN Computerboek_Klanten.BestellingAll USING ( BestellingId ) WHERE StatusId IN ( 16, 24 ) AND Geannuleerd = 0; -- UPDATE tmp.GeannuleerdeBestellingen JOIN Computerboek_Klanten.BestellingAll USING ( BestellingId ) SET Geannuleerd = 1; -- -- UPDATE BACKORDERS -- /* Update betalingen */ UPDATE Computerboek_Klanten.Bestellingen BN1 JOIN Computerboek_Klanten.BestellingenStatus BS1 USING ( Id ) JOIN Computerboek_Klanten.BestellingenStatus BS2 ON ( BN1.BackorderOrigineel = BS2.Id ) SET BS2.BetaaldOp = BS1.BetaaldOp WHERE BS1.BetaaldOp > 0 AND BN1.BackorderOrigineel > 0 AND BS2.BetaaldOp IS NULL; /* Update verzendingen */ UPDATE Computerboek_Klanten.Bestellingen BN1 JOIN Computerboek_Klanten.BestellingenStatus BS1 USING ( Id ) JOIN Computerboek_Klanten.BestellingenStatus BS2 ON ( BN1.BackorderOrigineel = BS2.Id ) SET BS2.VerzondenOp = BS1.VerzondenOp WHERE BS1.VerzondenOp > 0 AND BN1.BackorderOrigineel > 0 AND BS2.VerzondenOp IS NULL; /* Niet inpakken niet gezet? Dan alsnog! */ INSERT INTO OrderregelStatus SELECT 32, Bestellingen.Id, 'gelukt', '~1', NOW() FROM Computerboek_Boeken.Boeken JOIN Computerboek_Boeken.`Bindwijze` USING ( Bindwijze ) JOIN Computerboek_Klanten.Bestellingen USING ( Ean ) JOIN Computerboek_Klanten.BestellingAll USING ( BestellingId ) LEFT JOIN Computerboek_Klanten.`OrderregelStatus` ON ( Bestellingen.Id = OrderregelStatus.Id AND OrderregelStatus.`StatusId` = 32 ) WHERE Bindwijze_inpakken = 0 AND OrderregelStatus.Id IS NULL AND Afgerond = 1 AND DTOrderregel > DATE_SUB( NOW(), INTERVAL 1 DAY ) LIMIT 1000; CALL Computerboek_Klanten.`herbereken_alle_reserveringen`(); CALL Computerboek_Klanten.`herbereken_alle_reserveringen`(); CALL Juridischboek_Klanten.`herbereken_alle_reserveringen`(); /* We hebben gedraaid */ REPLACE INTO Mainpress_Globals.LastRun VALUES ( 210, 'Daily Stored Procedure', 'Computerboek', NOW(), NOW(), '' ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `delete_orderregel_status` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `delete_orderregel_status`( iStatus INT(11), iOrderRegel INT(11)) BEGIN DECLARE LStatusId INT; DELETE FROM OrderregelStatus WHERE StatusId = iStatus AND Id = iOrderRegel; /* Zet 'actuele status' op orderregel */ SELECT StatusId INTO LStatusId FROM OrderregelStatus JOIN BestellingStatussen USING ( StatusId ) WHERE Volgorde < 10000 AND Id = iOrderRegel ORDER BY Volgorde DESC LIMIT 1; UPDATE Bestellingen BN SET BN.StatusId = LStatusId WHERE BN.Id = iOrderRegel; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_alle_herkomsten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_alle_herkomsten`() BEGIN DECLARE no_more_rows INT DEFAULT 0; DECLARE loopBestellingid INT; DECLARE cur CURSOR FOR SELECT Bestellingid FROM Bestelling WHERE DT BETWEEN '2011-01-01' AND '2013-1-1' ORDER BY BestellingId dESC; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; OPEN cur; the_loop: LOOP FETCH cur INTO loopBestellingid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /* opnieuw aanroepen om te bepalen of er nog meer afgeleide orders zijn */ CALL update_bestelling_herkomst(loopBestellingid); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_alle_reserveringen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_alle_reserveringen`() BEGIN -- START TRANSACTION; -- Wis alles SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ; DELETE FROM Voorraadbeheer.`ReserveringenPerEan` WHERE Administratie = get_administratie(); -- Insert alles INSERT IGNORE INTO Voorraadbeheer.`ReserveringenPerEan` SELECT get_administratie(), Ean, SUM( OpenAantal ) FROM open_orderregels WHERE niet_reserveren = 0 GROUP BY Ean; SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; -- COMMIT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_kosten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_kosten`() MODIFIES SQL DATA BEGIN DECLARE bid INT; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE C1 CURSOR FOR SELECT DISTINCT BestellingId FROM Bestelling JOIN Bestellingen USING ( BestellingId ) JOIN OrderregelStatusPlat USING ( Id ) WHERE DT > '2013-04-01' AND ( ( Ean NOT IN ( 'porto' ) AND niet_inpakken = 1 ) OR ( Ean = 'BONG' ) ); DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; OPEN C1; the_loop: LOOP FETCH C1 INTO bid; IF no_more_rows THEN CLOSE C1; LEAVE the_loop; END IF; CALL `update_kosten_mp`( bid ); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_lege_herkomsten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_lege_herkomsten`() BEGIN DECLARE no_more_rows INT DEFAULT 0; DECLARE loopBestellingid INT; DECLARE cur CURSOR FOR SELECT Bestellingid FROM BestellingAll LEFT JOIN BestellingHerkomst USING ( BestellingId ) WHERE DT > '2012-01-01' AND ( BestellingHerkomst iS NULL OR Kanaal IS NULL OR BestellingHerkomst IN ('AdWords','AdWordsDirect') ) AND Afgerond = 1; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; OPEN cur; the_loop: LOOP FETCH cur INTO loopBestellingid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /* opnieuw aanroepen om te bepalen of er nog meer afgeleide orders zijn */ CALL update_bestelling_herkomst(loopBestellingid); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_ranking` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_ranking`() BEGIN DECLARE curEan CHAR( 13 ) CHARACTER SET LATIN1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE rank INT DEFAULT 1; DECLARE cursor1 CURSOR FOR SELECT Ean FROM Computerboek_Boeken.Boeken JOIN Computerboek_Boeken.`Uitgevers` ON ( Uitgever = Uitgeverid ) LEFT JOIN Tellingen_Plat USING ( Ean ) WHERE BoekStatus NOT IN ( 99 ) AND Prijs BETWEEN 0 AND 9999 AND Boeken_verborgenboek=0 ORDER BY GREATEST(IFNULL(`30d`,0),0) DESC, GREATEST(IFNULL(`year`,0),0) DESC, GREATEST(IFNULL(`ever`,0),0) DESC, Boeken.Aanmaakdatum DESC, Ean; DECLARE cursor2 CURSOR FOR SELECT Ean FROM Computerboek_Boeken.Boeken JOIN Computerboek_Boeken.`Uitgevers` ON ( Uitgever = Uitgeverid ) LEFT JOIN Tellingen_Plat USING ( Ean ) WHERE BoekStatus NOT IN ( 99 ) AND Prijs BETWEEN 0 AND 9999 AND Boeken_verborgenboek=0 ORDER BY GREATEST(IFNULL(`60d`,0),0) DESC, GREATEST(IFNULL(`year`,0),0) DESC, GREATEST(IFNULL(`ever`,0),0) DESC, Boeken.Aanmaakdatum DESC, Ean; DECLARE cursor3 CURSOR FOR SELECT Ean FROM Computerboek_Boeken.Boeken JOIN Computerboek_Boeken.`Uitgevers` ON ( Uitgever = Uitgeverid ) LEFT JOIN Tellingen_Plat USING ( Ean ) WHERE BoekStatus NOT IN ( 99 ) AND Prijs BETWEEN 0 AND 9999 AND Boeken_verborgenboek=0 ORDER BY GREATEST(IFNULL(`90d`,0),0) DESC, GREATEST(IFNULL(`year`,0),0) DESC, GREATEST(IFNULL(`ever`,0),0) DESC, Boeken.Aanmaakdatum DESC, Ean; DECLARE cursor4 CURSOR FOR SELECT Ean FROM Computerboek_Boeken.Boeken JOIN Computerboek_Boeken.`Uitgevers` ON ( Uitgever = Uitgeverid ) LEFT JOIN Tellingen_Plat USING ( Ean ) WHERE BoekStatus NOT IN ( 99 ) AND Prijs BETWEEN 0 AND 9999 AND Boeken_verborgenboek=0 ORDER BY GREATEST(IFNULL(`7d`,0),0) DESC, GREATEST(IFNULL(`year`,0),0) DESC, GREATEST(IFNULL(`ever`,0),0) DESC, Boeken.Aanmaakdatum DESC, Ean; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; -- -- 30d START TRANSACTION; UPDATE Boekranking_Plat SET `30d` = 9999999; SET no_more_rows = FALSE; OPEN cursor1; the_loop1: LOOP FETCH cursor1 INTO curEan; IF no_more_rows THEN CLOSE cursor1; LEAVE the_loop1; END IF; INSERT INTO Boekranking_Plat ( Ean, `30d` ) VALUES ( curEan, rank ) ON DUPLICATE KEY UPDATE `30d` = VALUES(`30d`); SET rank = rank + 1; END LOOP the_loop1; COMMIT; -- -- 60d START TRANSACTION; SET rank = 1; SET no_more_rows = FALSE; UPDATE Boekranking_Plat SET `60d` = 9999999; OPEN cursor2; the_loop2: LOOP FETCH cursor2 INTO curEan; IF no_more_rows THEN CLOSE cursor2; LEAVE the_loop2; END IF; INSERT INTO Boekranking_Plat ( Ean, `60d` ) VALUES ( curEan, rank ) ON DUPLICATE KEY UPDATE `60d` = VALUES(`60d`); SET rank = rank + 1; END LOOP the_loop2; COMMIT; -- -- 90d START TRANSACTION; SET rank = 1; SET no_more_rows = FALSE; UPDATE Boekranking_Plat SET `90d` = 9999999; OPEN cursor3; the_loop3: LOOP FETCH cursor3 INTO curEan; IF no_more_rows THEN CLOSE cursor3; LEAVE the_loop3; END IF; INSERT INTO Boekranking_Plat ( Ean, `90d` ) VALUES ( curEan, rank ) ON DUPLICATE KEY UPDATE `90d` = VALUES(`90d`); SET rank = rank + 1; END LOOP the_loop3; COMMIT; -- -- 7d START TRANSACTION; SET rank = 1; SET no_more_rows = FALSE; UPDATE Boekranking_Plat SET `7d` = 9999999; OPEN cursor4; the_loop4: LOOP FETCH cursor4 INTO curEan; IF no_more_rows THEN CLOSE cursor4; LEAVE the_loop4; END IF; INSERT INTO Boekranking_Plat ( Ean, `7d` ) VALUES ( curEan, rank ) ON DUPLICATE KEY UPDATE `7d` = VALUES(`7d`); SET rank = rank + 1; END LOOP the_loop4; COMMIT; -- Ranking TOP INSERT IGNORE INTO Ranking_Top SELECT Ean, `1d`, `5d`, `7d`, `30d`, `90d` FROM Boekranking_Plat B; -- Ranking TOP #2 UPDATE Ranking_Top T JOIN Boekranking_Plat P USING ( Ean ) SET T.`1d` = IF( T.`1d` < P.`1d`, T.`1d`, P.`1d` ), T.`7d` = IF( T.`7d` < P.`7d`, T.`7d`, P.`7d` ), T.`30d` = IF( T.`30d` < P.`30d`, T.`30d`, P.`30d` ), T.`90d` = IF( T.`90d` < P.`90d`, T.`90d`, P.`90d` ) WHERE P.`30d` > 0 AND ( P.1d < T.1d OR P.5d < T.5d OR P.7d < T.7d OR P.30d < T.30d OR P.90d < T.90d ); -- Ranking DATUM REPLACE INTO Boekranking_Datum SELECT Ean, CURDATE(), `30d` FROM Boekranking_Plat ORDER BY `30d` LIMIT 1000; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_reserveringen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_reserveringen`( myId INT ) BEGIN DECLARE localEan CHAR(13) CHARACTER SET latin1; DECLARE localReserveringen INT; SELECT Ean INTO localEan FROM Bestellingen WHERE Id = myId; CALL herbereken_reserveringen_ean( localEan ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_reserveringen_ean` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_reserveringen_ean`( localEan CHAR(13) CHARACTER SET latin1 ) BEGIN DECLARE localReserveringen INT; IF localEan NOT IN ( 'PORTO', 'IDEAL', 'BONG', 'VOUCHER' ) THEN SELECT IFNULL( SUM( OpenAantal ), 0 ) INTO localReserveringen FROM open_orderregels WHERE Ean = localEan AND niet_reserveren = 0; INSERT INTO Voorraadbeheer.`ReserveringenPerEan` SET Administratie = get_administratie(), Ean = localEan, Aantal = localReserveringen ON DUPLICATE KEY UPDATE Aantal = localReserveringen; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_uur_reserveringen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_uur_reserveringen`() BEGIN DECLARE localEan CHAR(13) character set latin1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE C1 CURSOR FOR SELECT DISTINCT Ean FROM Computerboek_Klanten.Bestellingen JOIN Computerboek_Klanten.Bestelling USING ( BestellingId ) WHERE DT > DATE_SUB( NOW(), INTERVAL 1 HOUR ) AND Ean LIKE "978%"; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; OPEN C1; the_loop: LOOP FETCH C1 INTO localEan; IF no_more_rows THEN CLOSE C1; LEAVE the_loop; END IF; CALL `herbereken_reserveringen_ean`( localEan ); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_week_reserveringen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_week_reserveringen`() BEGIN DECLARE localEan CHAR(13) character set latin1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE C1 CURSOR FOR SELECT DISTINCT Ean FROM Computerboek_Klanten.Bestellingen WHERE DTOrderregel > DATE_SUB( NOW(), INTERVAL 1 DAY ) AND Ean LIKE "978%"; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; OPEN C1; the_loop: LOOP FETCH C1 INTO localEan; IF no_more_rows THEN CLOSE C1; LEAVE the_loop; END IF; CALL `herbereken_reserveringen_ean`( localEan ); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `log_klanten_wijziging` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `log_klanten_wijziging`( iklantid INT, iveldnaam VARCHAR(255), ioud VARCHAR(255), inieuw VARCHAR(255), iomschrijving VARCHAR(255), iwie VARCHAR(255) ) MODIFIES SQL DATA BEGIN IF NOT ioud = inieuw THEN INSERT INTO Computerboek_Klanten.KlantenWijzigingen ( Klantid, DT, Veldnaam, Voor, Na, Omschrijving, Gebruiker ) VALUES ( iklantid, NOW(), iveldnaam, ioud, inieuw, IFNULL(iomschrijving,''), IFNULL(iwie,'') ); END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `migratieBackorderReserveringenVrijgeven` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `migratieBackorderReserveringenVrijgeven`() BEGIN DECLARE myId INT(11); DECLARE myEan VARCHAR(20) CHARACTER SET latin1; DECLARE myOmschrijving VARCHAR(255); DECLARE myAantal INT(11); DECLARE myBestellingid INT(11); DECLARE myKlantid INT(11); DECLARE no_more_rows INT DEFAULT 0; DECLARE cur CURSOR FOR SELECT V.Id,V.Ean,V.Omschrijving,V.AantalBackorder-V.Geleverd,V.Bestellingid,B.Klantid FROM Bestellingen_met_backorders V JOIN BestellingAll B USING (Bestellingid) WHERE Ean REGEXP '[0-9]{13}' AND Geleverd < AantalBackorder; /* continue handler voor de cursor */ DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; /** * Doorloop de orders */ OPEN cur; the_loop: LOOP FETCH cur INTO myId,MyEan,MyOmschrijving,myAantal,myBestellingid,myKlantid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /** * processing */ SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantal, myBestellingid, myId, myKlantid, 'gecorrigeerd', 0, myOmschrijving) INTO @myResevering; END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `migratieOrderregelStatus` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `migratieOrderregelStatus`() BEGIN DECLARE myBestellingid INT; DECLARE no_more_rows INT DEFAULT 0; DECLARE cur CURSOR FOR /** * Selecteer alle orders met status factuur geprint */ SELECT DISTINCT Bestellingid FROM BestellingStatus /*WHERE StatusId = 17*/ /* factuur geprint */ WHERE StatusId=41 /* factuur sturen niet nodig */ AND DT > DATE_SUB(NOW(),INTERVAL 6 DAY); /* continue handler voor de cursor */ DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; /** * Doorloop de orders */ OPEN cur; the_loop: LOOP FETCH cur INTO myBestellingid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /** * processing */ INSERT INTO OrderregelStatus (StatusId,Id,Resultaat,Gebruiker,DT) SELECT /*17*/ /* factuur geprint */ 41 /* factuur sturen niet nodig */ ,Id,'gelukt','~p',NOW() FROM Bestellingen B WHERE B.Bestellingid=myBestellingid AND B.Geannuleerd = 0 AND B.AantalBackorder=0; END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `orderregel_status` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`main`@`%` PROCEDURE `orderregel_status`( iStatus INT(11), iOrderRegel INT(11), iResultaat ENUM( 'gelukt', 'mislukt' ) ) BEGIN DECLARE LStatusId INT; DECLARE Download TINYINT; DECLARE BO INT; DECLARE VO INT; REPLACE INTO OrderregelStatus SET StatusId = iStatus, Id = iOrderRegel, DT = NOW(), Gebruiker = IFNULL( @initials, '' ), Resultaat = IResultaat; /* Zet ook status op backorderorigineel, indien nodig */ SELECT BackorderOrigineel INTO BO FROM Bestellingen WHERE Id = iOrderRegel; SELECT Volgorde INTO VO FROM BestellingStatussen WHERE StatusId = iStatus; IF IFNULL( BO, 0 ) > 0 AND VO > 150 AND BO != iOrderRegel THEN CALL orderregel_status( iStatus, BO, iResultaat ); END IF; /* Als afgesloten, zet dan ook 'kan gedownload worden' */ IF iStatus = 2 THEN SELECT IFNULL( Bindwijze.Download, 0 ) INTO Download FROM Computerboek_Boeken.`Bindwijze` JOIN Computerboek_Boeken.Boeken USING ( Bindwijze ) JOIN Bestellingen ON ( Boeken.Ean = Bestellingen.Ean ) WHERE Id = iOrderRegel; IF Download = 1 THEN REPLACE INTO OrderregelStatus SET StatusId = 38, Id = iOrderRegel, DT = NOW(), Gebruiker = IFNULL( @initials, '' ), Resultaat = 'gelukt'; END IF; END IF; /* Zet 'actuele status' op orderregel */ SELECT StatusId INTO LStatusId FROM OrderregelStatus JOIN BestellingStatussen USING ( StatusId ) WHERE Volgorde < 10000 AND Id = iOrderRegel ORDER BY Volgorde DESC LIMIT 1; UPDATE Bestellingen BN SET BN.StatusId = LStatusId WHERE BN.Id = iOrderRegel; IF iStatus = 1 THEN UPDATE OrderregelStatusPlat SET `aangemaakt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 2 THEN UPDATE OrderregelStatusPlat SET `bevestigd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 5 THEN UPDATE OrderregelStatusPlat SET `gefactureerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 6 THEN UPDATE OrderregelStatusPlat SET `is_geparkeerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 7 THEN UPDATE OrderregelStatusPlat SET `factuurnummer_toegewezen` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 8 THEN UPDATE OrderregelStatusPlat SET `exact_export` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 9 THEN UPDATE OrderregelStatusPlat SET `exact_controle` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 11 THEN UPDATE OrderregelStatusPlat SET `exact_factuur_verwerkt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 14 THEN UPDATE OrderregelStatusPlat SET `etiket_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 15 THEN UPDATE OrderregelStatusPlat SET `ingepakt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 16 OR iStatus = 24 THEN UPDATE OrderregelStatusPlat SET `geannuleerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 17 THEN UPDATE OrderregelStatusPlat SET `factuur_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 18 THEN UPDATE OrderregelStatusPlat SET `pakketlabel_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 19 THEN UPDATE OrderregelStatusPlat SET `brieflabel_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 20 THEN UPDATE OrderregelStatusPlat SET `betaald_via_ideal` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 21 THEN UPDATE OrderregelStatusPlat SET `betaald` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 23 THEN UPDATE OrderregelStatusPlat SET `openstaande_post_aangemaakt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 25 THEN UPDATE OrderregelStatusPlat SET `in_backorder_gezet` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 26 THEN UPDATE OrderregelStatusPlat SET `oud_handmatig_verwerkt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 27 THEN UPDATE OrderregelStatusPlat SET `automatisch_geclassificeerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 28 THEN UPDATE OrderregelStatusPlat SET `handmatig_geclassificeerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 29 THEN UPDATE OrderregelStatusPlat SET `gecrediteerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 30 THEN UPDATE OrderregelStatusPlat SET `volledig_geleverd_backorder` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 31 THEN UPDATE OrderregelStatusPlat SET `samengevoegd_met_eerdere_order` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 32 THEN UPDATE OrderregelStatusPlat SET `niet_inpakken` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 33 THEN UPDATE OrderregelStatusPlat SET `afgesloten` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 34 THEN UPDATE OrderregelStatusPlat SET `factuur_per_mail_verzonden` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 35 THEN UPDATE OrderregelStatusPlat SET `pdf_factuur_gecontroleerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 36 THEN UPDATE OrderregelStatusPlat SET `voorgemeld_bij_postnl` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 37 THEN UPDATE OrderregelStatusPlat SET `pakket_afgeleverd_volgens_postnl` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 38 THEN UPDATE OrderregelStatusPlat SET `kan_gedownload_worden` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 39 THEN UPDATE OrderregelStatusPlat SET `pakbon_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 40 THEN UPDATE OrderregelStatusPlat SET `uit_backorder_gehaald` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 41 THEN UPDATE OrderregelStatusPlat SET `factuur_sturen_niet_nodig` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 42 THEN UPDATE OrderregelStatusPlat SET `hoeft_niet_betaald_te_worden` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 43 THEN UPDATE OrderregelStatusPlat SET `uitgevoerd_naar_exact_via_mari` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 44 THEN UPDATE OrderregelStatusPlat SET `wacht_op_compleet` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 45 THEN UPDATE OrderregelStatusPlat SET `inpakbevestiging_verzonden` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 46 THEN UPDATE OrderregelStatusPlat SET `niet_reserveren` = 1 WHERE Id = iOrderRegel; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `orderregel_status_op_orderid` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderregel_status_op_orderid`( iStatus INT(11), iOrderId INT(11), iResultaat ENUM( 'gelukt', 'mislukt' ) ) BEGIN DECLARE LStatusId INT; DECLARE iId INT; DECLARE done BOOL; DECLARE cur1 CURSOR FOR SELECT Id FROM Bestellingen WHERE BestellingId = iOrderId AND Geannuleerd = 0; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN cur1; read_loop: LOOP FETCH cur1 INTO iId; IF done THEN LEAVE read_loop; END IF; CALL orderregel_status( iStatus, iId, iResultaat ); END LOOP; CLOSE cur1; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `orderregel_status_op_orderid_zonder_backorders` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderregel_status_op_orderid_zonder_backorders`( iStatus INT(11), iOrderId INT(11), iResultaat ENUM( 'gelukt', 'mislukt' ) ) BEGIN DECLARE LStatusId INT; DECLARE iId INT; DECLARE done BOOL; DECLARE cur1 CURSOR FOR SELECT Id FROM Bestellingen WHERE BestellingId = iOrderId AND AantalBackorder = 0 AND Geannuleerd = 0; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN cur1; read_loop: LOOP FETCH cur1 INTO iId; IF done THEN LEAVE read_loop; END IF; CALL orderregel_status( iStatus, iId, iResultaat ); END LOOP; CLOSE cur1; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `resyncOrderregelStatus` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `resyncOrderregelStatus`( _id INT ) BEGIN SET @skip_orderregelstatus_update = 1; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 2 ) SET A.`bevestigd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 5 ) SET A.`gefactureerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 6 ) SET A.`is_geparkeerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 7 ) SET A.`factuurnummer_toegewezen` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 8 ) SET A.`exact_export` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 9 ) SET A.`exact_controle` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 11 ) SET A.`exact_factuur_verwerkt` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 14 ) SET A.`etiket_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 15 ) SET A.`ingepakt` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 16 ) SET A.`geannuleerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 17 ) SET A.`factuur_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 18 ) SET A.`pakketlabel_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 19 ) SET A.`brieflabel_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 20 ) SET A.`betaald_via_ideal` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 21 ) SET A.`betaald` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 23 ) SET A.`openstaande_post_aangemaakt` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 25 ) SET A.`in_backorder_gezet` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 26 ) SET A.`oud_handmatig_verwerkt` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 27 ) SET A.`automatisch_geclassificeerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 28 ) SET A.`handmatig_geclassificeerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 29 ) SET A.`gecrediteerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 30 ) SET A.`volledig_geleverd_backorder` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 31 ) SET A.`samengevoegd_met_eerdere_order` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 32 ) SET A.`niet_inpakken` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 33 ) SET A.`afgesloten` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 34 ) SET A.`factuur_per_mail_verzonden` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 35 ) SET A.`pdf_factuur_gecontroleerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 36 ) SET A.`voorgemeld_bij_postnl` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 37 ) SET A.`pakket_afgeleverd_volgens_postnl` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 38 ) SET A.`kan_gedownload_worden` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 39 ) SET A.`pakbon_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 40 ) SET A.`uit_backorder_gehaald` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 41 ) SET A.`factuur_sturen_niet_nodig` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 42 ) SET A.`hoeft_niet_betaald_te_worden` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 43 ) SET A.`uitgevoerd_naar_exact_via_mari` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 44 ) SET A.`wacht_op_compleet` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 45 ) SET A.`inpakbevestiging_verzonden` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 46 ) SET A.`niet_reserveren` = 1 WHERE B.Id = _id; SET @skip_orderregelstatus_update = 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `sync_exactartikel` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `sync_exactartikel`( _ean CHAR(13) ) BEGIN -- -- Tijdelijke tabel met exact-achtige gevens uit de boekentabel, -- maar alleen van die boeken die nog niet in de exactartikelen tabel staan -- CREATE TEMPORARY TABLE Tmp.ExactTemp SELECT Ean AS `Code`, CONCAT( B.Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT(' (', B.Bindwijze, ')'), '' ) ) AS Titel, Achternaam, IF( Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingVanaf ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), Aanbiedingsprijs, Computerboek_Boeken.calc_prijs (B.Prijs, Valuta) ) AS Prijs, Computerboek_Boeken.calc_prijs (B.Prijs, Valuta) AS VastePrijs, Aanbiedingsprijs AS ActiePrijs, IFNULL(BB.BriefTitel, '') AS BriefTitel, IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF(B.BoekStatus = 1, 8, 0) ) ) ) AS BackorderCode, 0 AS ExactArtikel, Btwcode_tbv_export AS BTWCode, G.Artgroep AS ArtikelGroep, IFNULL(B.Boeksoort, 'O'), B.Bindwijze, B.Magazijnsoort, B.Magazijnlocatienummer, W.Bindwijze_inpakken FROM Computerboek_Boeken.Boeken B LEFT JOIN Computerboek_Boeken.Bindwijze W USING (Bindwijze) LEFT JOIN Computerboek_Boeken.Artikelgroep G ON ( IF( B.Artgroepid, B.Artgroepid, W.Artgroepid ) = G.Id ) JOIN Computerboek_Boeken.Auteurs A1 ON (B.Auteur1 = A1.Auteurid) LEFT JOIN Computerboek_Boeken.Boekbrieven BB ON (B.Brief = BB.Brief_id) LEFT JOIN Computerboek_Klanten.`ExactArtikelen` EA ON ( EA.Code = B.Ean ) WHERE Ean = _ean; -- INSERT NU DIE BOEKEN INSERT IGNORE INTO Computerboek_Klanten.`ExactArtikelen` SELECT * FROM Tmp.ExactTemp ON DUPLICATE KEY UPDATE `Titel` = VALUES(Titel), `Auteur` = VALUES(Auteur), `Prijs` = VALUES(Prijs), VastePrijs = VALUES(VastePrijs), ActiePrijs = VALUES(ActiePrijs), BriefCode = VALUES(BriefCode), BackorderCode = VALUES(BackorderCode), ExactArtikel = VALUES(ExactArtikel), BTWCode = VALUES(BTWCode), ArtikelGroep = VALUES(ArtikelGroep), BoekSoort = VALUES(BoekSoort), Bindwijze = VALUES(Bindwijze), Magazijnsoort = VALUES(Magazijnsoort), Magazijnlocatienummer = VALUES(Magazijnlocatienummer), NietInpakken = VALUES(NietInpakken); DROP TEMPORARY TABLE Tmp.ExactTemp; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `sync_exactartikelen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `sync_exactartikelen`() BEGIN -- -- Tijdelijke tabel met exact-achtige gevens uit de boekentabel, -- maar alleen van die boeken die nog niet in de exactartikelen tabel staan -- CREATE TEMPORARY TABLE Tmp.ExactTemp SELECT Ean AS `Code`, CONCAT( B.Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT(' (', B.Bindwijze, ')'), '' ) ) AS Titel, Achternaam, IF( Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingVanaf ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), Aanbiedingsprijs, Computerboek_Boeken.calc_prijs (B.Prijs, Valuta) ) AS Prijs, Computerboek_Boeken.calc_prijs (B.Prijs, Valuta) AS VastePrijs, Aanbiedingsprijs AS ActiePrijs, IFNULL(BB.BriefTitel, '') AS BriefTitel, IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF(B.BoekStatus = 1, 8, 0) ) ) ) AS BackorderCode, 0 AS ExactArtikel, Btwcode_tbv_export AS BTWCode, G.Artgroep AS ArtikelGroep, IFNULL(B.Boeksoort, 'O'), B.Bindwijze, B.Magazijnsoort, B.Magazijnlocatienummer, W.Bindwijze_inpakken FROM Computerboek_Boeken.Boeken B LEFT JOIN Computerboek_Boeken.Bindwijze W USING (Bindwijze) LEFT JOIN Computerboek_Boeken.Artikelgroep G ON ( IF( B.Artgroepid, B.Artgroepid, W.Artgroepid ) = G.Id ) JOIN Computerboek_Boeken.Auteurs A1 ON (B.Auteur1 = A1.Auteurid) LEFT JOIN Computerboek_Boeken.Boekbrieven BB ON (B.Brief = BB.Brief_id) LEFT JOIN Computerboek_Klanten.`ExactArtikelen` EA ON ( EA.Code = B.Ean ) WHERE EA.Titel != CONCAT( B.Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT(' (', B.Bindwijze, ')'), '' ) ) OR EA.Prijs != ROUND(IF( Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingVanaf ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), Aanbiedingsprijs, Computerboek_Boeken.calc_prijs (B.Prijs, Valuta) ),2) OR IFNULL(BB.BriefTitel, '') != BriefTitel OR IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF(B.BoekStatus = 1, 8, 0) ) ) ) != Backordercode OR Btwcode_tbv_export != EA.BTWCode OR EA.Bindwijze != B.`Bindwijze` OR B.`Magazijnsoort` != EA.Magazijnsoort OR W.`Bindwijze_inpakken` != NietInpakken OR EA.`Code` IS NULL; -- INSERT NU DIE BOEKEN INSERT IGNORE INTO Computerboek_Klanten.`ExactArtikelen` SELECT * FROM Tmp.ExactTemp ON DUPLICATE KEY UPDATE `Titel` = VALUES(Titel), `Auteur` = VALUES(Auteur), `Prijs` = VALUES(Prijs), VastePrijs = VALUES(VastePrijs), ActiePrijs = VALUES(ActiePrijs), BriefCode = VALUES(BriefCode), BackorderCode = VALUES(BackorderCode), ExactArtikel = VALUES(ExactArtikel), BTWCode = VALUES(BTWCode), ArtikelGroep = VALUES(ArtikelGroep), BoekSoort = VALUES(BoekSoort), Bindwijze = VALUES(Bindwijze), Magazijnsoort = VALUES(Magazijnsoort), Magazijnlocatienummer = VALUES(Magazijnlocatienummer), NietInpakken = VALUES(NietInpakken); DROP TEMPORARY TABLE Tmp.ExactTemp; -- -- CREATE Tijdelijke tabel, stom prepared statement om performance te krijgen. -- DROP TEMPORARY TABLE IF EXISTS Tmp.TmpBoeken; PREPARE st1 FROM "CREATE TEMPORARY TABLE Tmp.TmpBoeken ENGINE=MEMORY SELECT `Code` , EA.Titel, IFNULL( EA.Prijs*100, 0 ) AS Prijs, 99 AS BoekStatus, IFNULL( EA.Bindwijze, K.Bindwijze ) AS Bindwijze FROM `ExactArtikelen` EA JOIN ExactKoppeling.`BindwijzeKoppeling` K USING ( Artikelgroep ) LEFT JOIN Computerboek_Boeken.Boeken ON ( `Code` = `Ean` ) WHERE `Code` <> '' AND Ean IS NULL;"; EXECUTE st1; -- -- Daarna sync exact artikelen naar boekendb. In apart stored procedure ivm cursor. -- (cursor declaratie moet bovenaan; maar tijdelijke tabel word pas later gemaakt) -- CALL sync_exact_naar_boeken; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `sync_exact_naar_boeken` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `sync_exact_naar_boeken`() BEGIN DECLARE Ean CHAR(13); DECLARE Titel VarChar(255); DECLARE Bindwijze VARCHAR(255); DECLARE Prijs DECIMAL(8,2); DECLARE Boekstatus INT; DECLARE no_more_rows INT DEFAULT 0; DECLARE cur CURSOR FOR SELECT `Code`, Titel, Bindwijze, Prijs, Boekstatus FROM Tmp.TmpBoeken; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; OPEN cur; the_loop: LOOP FETCH cur INTO Ean, Titel, Bindwijze, Prijs, Boekstatus; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; INSERT IGNORE INTO Computerboek_Boeken.Boeken SET Ean = Ean, Bindwijze = Bindwijze, Titel = Titel, Prijs = Prijs, Boekstatus = Boekstatus, Boeken_verborgenBoek=1; END LOOP the_loop; DROP TEMPORARY TABLE Tmp.TmpBoeken; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `tmp_orderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `tmp_orderregels`(myBestellingid INT) READS SQL DATA BEGIN set @@session.max_sp_recursion_depth=10; /* create tmp table orderregels */ DROP TEMPORARY TABLE IF EXISTS tmp.Orderregels; CREATE TEMPORARY TABLE tmp.Orderregels(Id INT PRIMARY KEY, OrigineelBestellingId INT,BestellingId INT, Factuurid INT,DTFactuur DATETIME, DT DATETIME, Ean VARCHAR(100), Aantal INT,AantalBackorder INT, Auteurnaam VARCHAR(100), Omschrijving VARCHAR(100),StatusId INT, `Status` VARCHAR(100), Prijs DOUBLE, Kortingpercentage DOUBLE, Bedrag DOUBLE, DTBelofte VARCHAR(100),BriefCode INT, AantalNogInBackorder INT, BackorderReden INT, Geannuleerd INT,Geexporteerd TINYINT(1), OrigineleOrderregel TINYINT(1),`Type` VARCHAR(20),IsPakket TINYINT(1) DEFAULT 0,IsBrief TINYINT(1) DEFAULT 0,MagCredit TINYINT(1) DEFAULT 0, DTAnnulering DATETIME,KEY (`Id`),CreditBestellingId INT,IsVanKlantenservice TINYINT(1),IsOpen TINYINT(1), INDEX (`OrigineelBestellingId`)) ENGINE=MEMORY; /*DROP TEMPORARY TABLE IF EXISTS tmp.OrderregelsLog; CREATE TEMPORARY TABLE tmp.OrderregelsLog(`Log` VARCHAR(255)) ENGINE=MEMORY;*/ /* opvragen van de backorder informatie */ -- CALL backorderregels(); call tmp_order_toevoegen(myBestellingid,myBestellingid); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `tmp_orderregels_toevoegen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `tmp_orderregels_toevoegen`(myBestellingId INT,myOrigineelBestellingid INT,myType VARCHAR(20)) MODIFIES SQL DATA BEGIN INSERT INTO tmp.Orderregels SELECT BS.Id, myOrigineelBestellingid, BS.BestellingId, BS.Factuurid, F.DT, BS.DTOrderregel, BS.Ean, BS.Aantal, BS.AantalBackorder, BS.Auteurnaam, BS.Omschrijving, BS.StatusId, BSS.Naam, BS.Prijs, BS.Kortingpercentage, BS.BedragIncBtwIncKorting, BB.DTBelofte, BS.BriefCode, IF(BS.AantalBackorder > 0,BS.AantalBackorder-orderregel_geleverd(BS.Id),0), BS.BackorderReden, BS.Geannuleerd, BS.Geexporteerd, IF(myOrigineelBestellingid = myBestellingId,1,0), IF(BS.Geannuleerd = 1,'geannuleerd',IF(BS.AantalBackorder > 0 AND BS.AantalBackorder-orderregel_geleverd(BS.Id) = 0,'volledig geleverd',IF (BS.Factuurid > 0 AND myType NOT IN('credit','uit backorder'),'gefactureerd',myType))), OSPlat.pakketlabel_geprint, OSPlat.brieflabel_geprint, IF(BS.Factuurid > 0 AND OSPlat.gecrediteerd = 0 AND BS.Aantal > 0,1,0)/*magCredit*/, OSAnnulering.DT, BS.BestellingId AS CreditBestellingId, OSPlat.vink_klantenservice, OSPlat.vink_open FROM Bestellingen BS LEFT JOIN OrderregelStatus OSAnnulering ON (OSAnnulering.Id = BS.Id AND OSAnnulering.StatusId=24) LEFT JOIN OrderregelStatusPlat OSPlat ON (OSPlat.Id = BS.Id) LEFT JOIN ExactKoppeling.Facturen F ON (F.FactuurID = BS.Factuurid) LEFT JOIN BestellingenBelofte BB ON(BB.Id=BS.Id) LEFT JOIN BestellingStatussen BSS ON (BSS.StatusId=BS.StatusId) WHERE BS.Bestellingid = myBestellingid GROUP BY BS.Id ORDER BY Factuurid; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `tmp_order_toevoegen` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `tmp_order_toevoegen`(myBestellingid INT,myOrigineelBestellingid INT) MODIFIES SQL DATA BEGIN DECLARE loopBestellingid INT; DECLARE no_more_rows INT DEFAULT 0; DECLARE myUitBackorder INT DEFAULT 0; DECLARE myIsOpnieuw INT DEFAULT 0; DECLARE myIsCredit INT DEFAULT 0; DECLARE myType VARCHAR(20); DECLARE cur CURSOR FOR SELECT BA.Bestellingid FROM BestellingAll BA WHERE BA.OrigineelBestellingid = myBestellingid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; SELECT BA.UitBackorder, BA.IsOpnieuw, BA.IsCredit INTO myUitBackorder,myIsOpnieuw,myIsCredit FROM BestellingAll BA WHERE Bestellingid=myBestellingid; IF myUitBackorder = 1 THEN SET myType = 'uit backorder'; ELSEIF myIsCredit = 1 THEN SET myType = 'credit'; ELSEIF myIsOpnieuw = 1 THEN SET myType = 'opnieuw'; ELSE SET myType = 'origineel'; END IF; /*INSERT INTO tmp.OrderregelsLog SET `Log` = CONCAT(myBestellingid,'-',myOrigineelBestellingid);*/ /* orderregels toevoegen voor deze bestelling */ CALL tmp_orderregels_toevoegen(myBestellingid,myOrigineelBestellingid,myType); /* loop door eventueel afgeleide orders */ OPEN cur; the_loop: LOOP FETCH cur INTO loopBestellingid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /* opnieuw aanroepen om te bepalen of er nog meer afgeleide orders zijn */ CALL tmp_order_toevoegen(loopBestellingid,myOrigineelBestellingid); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `undo_annulering` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `undo_annulering`( id INT ) MODIFIES SQL DATA BEGIN /* zet geannuleerd vink uit */ UPDATE BestellingAll SET BestellingAll.Geannuleerd = 0 WHERE Bestellingid=id; /* zet de geannuleerd vink uit op alle orderregels */ UPDATE Bestellingen SET Geannuleerd = 0 WHERE Bestellingid=id; /* * verwijder de 'geannuleerd' statussen * 24,16 (geannuleerd) * 33 (afgesloten) omdat na annulering ook de afgesloten status gezet wordt */ DELETE FROM `BestellingStatus` WHERE BestellingId = id AND (StatusId = 24 OR StatusId=16 OR StatusId=33); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `undo_order_inpakstatus` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `undo_order_inpakstatus`( bid INT ) BEGIN UPDATE BestellingenInpakstatus SET aantalIngepakt = 0, DT = NULL, Gebruiker = NULL WHERE BestellingenId IN ( SELECT Id FROM Bestellingen WHERE Bestellingid = bid ); DELETE FROM BestellingStatus WHERE BestellingId = bid AND ( statusId = 12 OR statusId = 13 OR statusId = 14 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_bestelling_herkomst` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_bestelling_herkomst`( _id INT ) BEGIN DECLARE _gclid VARCHAR( 255 ); DECLARE _referer VARCHAR( 255 ); DECLARE _term VARCHAR(255); DECLARE _aff INT; DECLARE _nb INT; DECLARE _isEigenNaam INT; DECLARE _isProducten INT; DECLARE _oudeherkomst CHAR( 20 ); INSERT IGNORE INTO BestellingHerkomst SET BestellingId = _id; -- Get GCLID SELECT SessionGclid.`Gclid`, SessionGclid.`Term` INTO _gclid,_term FROM Computerboek_Klanten.`SessionGclid` JOIN Computerboek_Klanten.BestellingAll USING ( SessionId ) WHERE BestellingId = _id LIMIT 1; -- Affiliate SELECT AffiliateId, Herkomst, ReferrerDomain INTO _aff, _oudeherkomst, _referer FROM BestellingAll WHERE BestellingId = _id; -- Fix lege herkomst IF _oudeherkomst = '' THEN SET _oudeherkomst = 'Website'; END IF; -- Get referer IF _referer IS NULL THEN SELECT Referer INTO _referer FROM Computerboek_Klanten.`SessionLog` JOIN Computerboek_Klanten.BestellingAll USING ( SessionId ) WHERE BestellingId = _id LIMIT 1; END IF; -- Nieuwsbrief SELECT COUNT(*) > 0 INTO _nb FROM BestellingenExtra JOIN Bestellingen USING ( Id ) WHERE Tag LIKE "nb%" AND BestellingId = _id; SET _isProducten = 0; IF NOT _gclid IS NULL THEN SELECT COUNT(*) INTO _isProducten FROM AdWords.`ClickLog` JOIN AdWords.`StructureAds` A USING (adid) JOIN AdWords.`StructureAdGroup` G USING (adgroupid) WHERE G.`campaignid` = 99973038 AND gclid = _gclid; END IF; IF _aff > 0 THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Affiliate' WHERE BestellingId = _id; ELSEIF _isProducten = 1 AND _referer LIKE "%google%" THEN UPDATE BestellingHerkomst SET Gclid = _gclid, Keyword = _term, BestellingHerkomst = 'Adwords' WHERE BestellingId = _id; ELSEIF (NOT _gclid IS NULL) AND (_isProducten = 0) THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'AdwordsDirect' WHERE BestellingId = _id; ELSEIF _referer LIKE "%google%" AND AdWords.urlparam( _referer, "q" ) LIKE "%Computerboek%" THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'OrganicDirect' WHERE BestellingId = _id; ELSEIF _referer LIKE "%google%" AND AdWords.urlparam( _referer, "q" ) NOT LIKE "%Computerboek%" THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Organic' WHERE BestellingId = _id; ELSEIF _referer IN ( 'https://www.google.nl', 'https://www.google.com', 'https://www.google.be' ) THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Organic' WHERE BestellingId = _id; ELSEIF _nb = 1 THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Nieuwsbrief' WHERE BestellingId = _id; ELSEIF LENGTH( _referer ) > 0 AND _referer NOT LIKE "%google%" AND _referer NOT LIKE "%Computerboek%" AND _referer NOT LIKE "%mainpress%" THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Extern' WHERE BestellingId = _id; ELSE UPDATE BestellingHerkomst SET BestellingHerkomst = 'Direct' WHERE BestellingId = _id; END IF; -- oude herkomst >> Kanaal IF _oudeherkomst = 'MARI' THEN UPDATE BestellingHerkomst SET Kanaal = 'MARI' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'NCOI' THEN UPDATE BestellingHerkomst SET Kanaal = 'NCOI' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'ABO' THEN UPDATE BestellingHerkomst SET Kanaal = 'ABO' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'iOS' THEN UPDATE BestellingHerkomst SET Kanaal = 'IOS App' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'Android' THEN UPDATE BestellingHerkomst SET Kanaal = 'Android App' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'Website' THEN UPDATE BestellingHerkomst SET Kanaal = 'Website' WHERE BestellingId = _id AND IFNULL(Kanaal,'') != 'Mobile'; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_ebooks_verzonden` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_ebooks_verzonden`( bid INT ) MODIFIES SQL DATA BEGIN UPDATE Computerboek_Klanten.`Bestelling` JOIN Computerboek_Klanten.`Bestellingen` USING ( BestellingId ) JOIN Computerboek_Klanten.`BestellingenStatus` USING ( id ) JOIN Computerboek_Boeken.Boeken USING ( Ean ) JOIN Computerboek_Boeken.`Bindwijze` USING ( Bindwijze ) SET `BestellingenStatus`.`VerzondenOp` = Bestelling.`DT` WHERE BestellingId = bid AND ( Bindwijze LIKE "%epub%" OR Bindwijze LIKE "%ebook%" OR Bindwijze LIKE "%download%" ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_exactartikelen` */; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_exactartikelen`( iEAN CHAR(15) ) MODIFIES SQL DATA BEGIN INSERT INTO Computerboek_Klanten.ExactArtikelen SELECT Ean AS `Code`, CONCAT( Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT( ' (',B.Bindwijze,')'),'' )), Achternaam, IF( Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingTotenmet ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), Aanbiedingsprijs, Computerboek_Boeken.calc_prijs( Prijs, Valuta ) ) AS Prijs, Computerboek_Boeken.calc_prijs( Prijs, Valuta ) AS VastePrijs, Aanbiedingsprijs AS ActiePrijs, IFNULL( BB.BriefTitel, '' ) AS BriefTitel, IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF( B.BoekStatus = 1, 8, 0 ) ) ) ) AS BackorderCode, 0 AS ExactArtikel, Btwcode_tbv_export AS BTWCode, G.Artgroep AS ArtikelGroep, IFNULL( B.Boeksoort, 'O' ), B.Bindwijze, B.Magazijnsoort, B.Magazijnlocatienummer, W.Bindwijze_inpakken FROM Computerboek_Boeken.Boeken B LEFT JOIN Computerboek_Boeken.Bindwijze W USING ( Bindwijze ) LEFT JOIN Computerboek_Boeken.Artikelgroep G ON ( IF( B.Artgroepid, B.Artgroepid, W.Artgroepid ) = G.Id ) JOIN Computerboek_Boeken.Auteurs A1 ON (B.Auteur1 = A1.Auteurid) LEFT JOIN Computerboek_Boeken.Boekbrieven BB ON (B.Brief = BB.Brief_id) WHERE Ean = iEAN ON DUPLICATE KEY UPDATE Titel = CONCAT( B.Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT( ' (',B.Bindwijze,')'),'' )), Prijs = IF( B.Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( B.AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingVanaf ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), B.Aanbiedingsprijs, Computerboek_Boeken.calc_prijs( B.Prijs, Valuta ) ), VastePrijs = Computerboek_Boeken.calc_prijs( B.Prijs, Valuta ), ActiePrijs = Aanbiedingsprijs, ExactArtikel = 0, BackorderCode = IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF( B.BoekStatus = 1, 8, 0 ) ) ) ), BTWCode = IFNULL( Btwcode_tbv_export, '' ), ArtikelGroep = IFNULL( G.Artgroep, '' ), Boeksoort = IFNULL( B.Boeksoort, 'O' ), Bindwijze = IFNULL( B.Bindwijze, '' ), Magazijnsoort = IFNULL( B.Magazijnsoort, '' ), Magazijnlocatienummer = IFNULL( B.Magazijnlocatienummer, '' ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `update_kosten_mp` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_kosten_mp`( id INT ) MODIFIES SQL DATA BEGIN DECLARE Porto DOUBLE; DECLARE VasteKosten DOUBLE; DECLARE Bong DOUBLE; DECLARE Aantal INT; DECLARE FirstID INT; DECLARE GedeeldeKosten DECIMAL( 10, 2 ); DECLARE Verschil DECIMAL( 10, 2 ); DECLARE R INT; SET VasteKosten = 5.5; -- Tel portokosten, zodat we die later kunnen verrekenen SELECT Prijs/100 INTO Porto FROM Bestellingen WHERE Bestellingid = id AND EAN = 'PORTO' LIMIT 1; SET Porto = IFNULL( Porto, 0 ); -- Tel aantal in te pakken orderregels, niets in te pakken -> Geen kosten. SELECT COUNT(*) INTO Aantal FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) WHERE Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ) AND niet_inpakken = 0; IF Aantal > 0 THEN SET GedeeldeKosten = ( VasteKosten - Porto ) / Aantal; -- Reset alle kosten in deze bestelling UPDATE Bestellingen SET KostenMP = 0 WHERE Bestellingid = id; -- Zet kosten op die regels die er toe doen UPDATE Bestellingen JOIN OrderregelStatusPlat USING ( Id ) SET KostenMP = GedeeldeKosten WHERE Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ) AND niet_inpakken = 0; -- Afrondingsverschil wegwerken SELECT ROUND( ( VasteKosten - Porto ) - SUM( KostenMP ), 2 ), IFNULL( MIN(Id), 0 ) INTO Verschil, R FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) WHERE Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ) AND niet_inpakken = 0; IF Verschil > 0 AND R > 0 THEN UPDATE Bestellingen SET KostenMP = KostenMP + Verschil WHERE BestellingId = id AND Id = R; END IF; ELSE -- Niets in te pakken? Geen kosten. UPDATE Bestellingen SET KostenMP = 0 WHERE Bestellingid = id AND KostenMP != 0 AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ); END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `verwerk_plankVoorraad_wijziging` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `verwerk_plankVoorraad_wijziging`( EanInput CHAR(13) CHARACTER SET latin1, AantalInput INT(11) ) BEGIN DECLARE huidigeVoorraad INT(11); SELECT voorraad(EanInput) INTO huidigeVoorraad; INSERT IGNORE INTO Voorraadmutaties SET Ean = EanInput, Mutatie = AantalInput - huidigeVoorraad, DT = NOW(), Orderregelid = null, Gebruiker = @initials, `Type` = 'gecorrigeerd'; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Computerboek_Nieuwsbrieven` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Computerboek_Nieuwsbrieven` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Computerboek_Nieuwsbrieven`; -- -- Table structure for table `Bounces` -- DROP TABLE IF EXISTS `Bounces`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Bounces` ( `from` varchar(255) DEFAULT NULL, `to` varchar(255) DEFAULT NULL, `dt` datetime DEFAULT NULL, `message` text, `isbounce` tinyint(4) DEFAULT NULL, `uuid` char(36) DEFAULT NULL, KEY `NewIndex1` (`uuid`), KEY `dt` (`dt`), KEY `bauuid` (`isbounce`,`uuid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Klant_Bounces` -- DROP TABLE IF EXISTS `Klant_Bounces`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klant_Bounces` ( `klantid` int(11) NOT NULL, `hard` int(11) NOT NULL, `soft` int(11) NOT NULL, PRIMARY KEY (`klantid`), KEY `NewIndex1` (`hard`), KEY `NewIndex2` (`soft`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Klantenselectie` -- DROP TABLE IF EXISTS `Klantenselectie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klantenselectie` ( `klantenselectie` int(11) NOT NULL, `titel` varchar(255) DEFAULT NULL, `query` mediumtext, `show` tinyint(1) NOT NULL, PRIMARY KEY (`klantenselectie`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NieuwsbriefOmzet` -- DROP TABLE IF EXISTS `NieuwsbriefOmzet`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NieuwsbriefOmzet` ( `nieuwsbriefid` int(11) NOT NULL, `omzet` double(8,2) DEFAULT NULL, `dt` datetime DEFAULT NULL, PRIMARY KEY (`nieuwsbriefid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbrief_Eans` -- DROP TABLE IF EXISTS `Nieuwsbrief_Eans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Eans` ( `nieuwsbriefid` int(10) unsigned NOT NULL, `ean` char(13) NOT NULL, PRIMARY KEY (`nieuwsbriefid`,`ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbrief_Mail` -- DROP TABLE IF EXISTS `Nieuwsbrief_Mail`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Mail` ( `nieuwsbriefid` int(11) NOT NULL, `klantid` int(11) NOT NULL, `uuid` char(36) NOT NULL, `dtverstuurd` datetime NOT NULL, `bounced` tinyint(4) NOT NULL DEFAULT '0', `dtbounce` datetime DEFAULT NULL, `bouncecode` int(11) NOT NULL, `isverstuurd` tinyint(1) NOT NULL, `inqueue` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`klantid`,`nieuwsbriefid`), UNIQUE KEY `NewIndex1` (`uuid`), KEY `NewIndex3` (`nieuwsbriefid`,`isverstuurd`,`inqueue`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbrief_Run` -- DROP TABLE IF EXISTS `Nieuwsbrief_Run`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Run` ( `nieuwsbriefid` int(10) unsigned NOT NULL AUTO_INCREMENT, `subject` varchar(255) DEFAULT NULL, `titel` varchar(255) DEFAULT NULL, `dtopgeslagen` datetime DEFAULT NULL, `dtscheduled` datetime DEFAULT NULL, `dtstart` datetime DEFAULT NULL, `dteind` datetime DEFAULT NULL, `actief` tinyint(4) NOT NULL DEFAULT '0', `isverzonden` tinyint(4) NOT NULL DEFAULT '0', `isgeeindigd` tinyint(4) NOT NULL, `klantenselectie` int(11) DEFAULT NULL, `aantalontvangers` int(11) DEFAULT NULL, `aantalgegenereerd` int(11) NOT NULL DEFAULT '0', `aantalverzonden` int(10) unsigned NOT NULL, `aantalbounced` int(4) NOT NULL DEFAULT '0', `aantalgezien` int(11) NOT NULL, `template` varchar(255) NOT NULL, `xml` longtext NOT NULL, `status_mps` varchar(20) DEFAULT NULL, `status_eta` int(11) DEFAULT NULL, `heartbeat` datetime DEFAULT NULL, `gebruiker` varchar(255) DEFAULT NULL, `eanswel` mediumtext NOT NULL, `eansniet` mediumtext NOT NULL, PRIMARY KEY (`nieuwsbriefid`), KEY `NewIndex1` (`isverzonden`,`aantalbounced`), KEY `Actief` (`actief`) ) ENGINE=InnoDB AUTO_INCREMENT=3971 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbrief_Views` -- DROP TABLE IF EXISTS `Nieuwsbrief_Views`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Views` ( `uuid` char(36) NOT NULL, `dt` datetime NOT NULL, PRIMARY KEY (`uuid`,`dt`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; ALTER DATABASE `Computerboek_Nieuwsbrieven` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_insert_view` BEFORE INSERT ON Computerboek_Nieuwsbrieven.`Nieuwsbrief_Views` FOR EACH ROW BEGIN DECLARE nid INT; DECLARE c INT; SELECT COUNT(*) INTO c FROM Computerboek_Nieuwsbrieven.Nieuwsbrief_Views WHERE `uuid` = NEW.`uuid`; if c = 0 THEN SELECT nieuwsbriefid INTO nid FROM Computerboek_Nieuwsbrieven.Nieuwsbrief_Mail WHERE `uuid` = NEW.`uuid`; IF nid > 0 THEN UPDATE Computerboek_Nieuwsbrieven.Nieuwsbrief_Run SET aantalgezien = aantalgezien + 1 WHERE nieuwsbriefid = nid; END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Computerboek_Nieuwsbrieven` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `Nieuwsbrief_Vinkjes` -- DROP TABLE IF EXISTS `Nieuwsbrief_Vinkjes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Vinkjes` ( `Klantid` int(11) NOT NULL, `OptIn` tinyint(1) NOT NULL DEFAULT '0', `InitieleOptIn` tinyint(1) NOT NULL DEFAULT '0', `SoftOptIn` tinyint(1) NOT NULL DEFAULT '0', `OptOut` tinyint(1) NOT NULL DEFAULT '0', `ServicemailOptOut` tinyint(1) NOT NULL DEFAULT '0', `NKPgeclaimd` tinyint(1) NOT NULL DEFAULT '0', `Blacklist` tinyint(1) NOT NULL DEFAULT '0', `Bounce` tinyint(1) NOT NULL DEFAULT '0', `DTOptIn` datetime DEFAULT NULL, `DTOptOut` datetime DEFAULT NULL, `DTServicemailOptOut` datetime DEFAULT NULL, `DTBlacklist` datetime DEFAULT NULL, `GroupMagazine` tinyint(1) DEFAULT '1', `GroupEvents` tinyint(1) DEFAULT '1', `GroupActies` tinyint(1) DEFAULT '1', `GroupBeste` tinyint(1) DEFAULT '1', `GroupPersoonlijk` tinyint(1) DEFAULT '1', PRIMARY KEY (`Klantid`), KEY `OptIn` (`OptIn`), KEY `SoftOptIn` (`SoftOptIn`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=' '; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Computerboek_Nieuwsbrieven' -- /*!50003 DROP FUNCTION IF EXISTS `nieuwsbrief_omzet` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `nieuwsbrief_omzet`( nid INT ) RETURNS double(8,2) READS SQL DATA DETERMINISTIC BEGIN DECLARE rv DOUBLE( 8, 2 ); SELECT omzet INTO rv FROM NieuwsbriefOmzet WHERE dt > DATE_SUB( NOW(), INTERVAL 1 HOUR ) AND nieuwsbriefid = nid; IF rv IS NULL THEN REPLACE INTO NieuwsbriefOmzet SELECT nid, ROUND( SUM( Computerboek_Klanten.bestelling_totaal( Bestellingid ) / 100 ), 2 ), NOW() FROM Computerboek_Klanten.BestellingenExtra E JOIN Computerboek_Klanten.Bestellingen USING ( Id ) JOIN Computerboek_Klanten.Bestelling USING ( Bestellingid ) WHERE E.Tag = CONCAT( "nb", nid ); SELECT omzet INTO rv FROM NieuwsbriefOmzet WHERE dt > DATE_SUB( NOW(), INTERVAL 1 HOUR ) AND nieuwsbriefid = nid; END IF; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Computerboek_vogoo` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Computerboek_vogoo` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Computerboek_vogoo`; -- -- Table structure for table `vogoo_ads` -- DROP TABLE IF EXISTS `vogoo_ads`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `vogoo_ads` ( `ad_id` int(11) DEFAULT NULL, `category` int(11) DEFAULT NULL, `mini` int(11) DEFAULT NULL, KEY `ad_id` (`ad_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `vogoo_ads_products` -- DROP TABLE IF EXISTS `vogoo_ads_products`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `vogoo_ads_products` ( `ad_id` int(11) DEFAULT NULL, `category` int(11) DEFAULT NULL, `product_id` int(11) DEFAULT NULL, KEY `ad_id` (`ad_id`), KEY `category` (`category`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `vogoo_links` -- DROP TABLE IF EXISTS `vogoo_links`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `vogoo_links` ( `item_id1` int(11) DEFAULT NULL, `item_id2` int(11) DEFAULT NULL, `category` int(11) DEFAULT NULL, `cnt_links` int(11) DEFAULT NULL, `cnt_slope` int(11) DEFAULT NULL, `diff_slope` float DEFAULT NULL, KEY `item_id1` (`item_id1`), KEY `item_id2` (`item_id2`), KEY `category` (`category`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `vogoo_ratings` -- DROP TABLE IF EXISTS `vogoo_ratings`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `vogoo_ratings` ( `member_id` int(11) DEFAULT NULL, `product_id` int(11) DEFAULT NULL, `Ean` char(13) CHARACTER SET ascii DEFAULT NULL, `category` int(11) DEFAULT NULL, `rating` float DEFAULT NULL, `ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, KEY `member_id` (`member_id`), KEY `product_id` (`product_id`), KEY `category` (`category`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Computerboek_vogoo' -- -- -- Current Database: `Digipoort` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Digipoort` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Digipoort`; -- -- Table structure for table `Inbox` -- DROP TABLE IF EXISTS `Inbox`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Inbox` ( `Kenmerk` char(55) CHARACTER SET ascii NOT NULL, `Afgehandeld` tinyint(1) NOT NULL DEFAULT '0', `Berichtsoort` char(32) CHARACTER SET ascii NOT NULL, `Berichtkenmerk` char(55) CHARACTER SET ascii DEFAULT NULL, `Aanleverkenmerk` char(55) CHARACTER SET ascii DEFAULT NULL, `Afleverkenmerk` char(55) CHARACTER SET ascii DEFAULT NULL COMMENT 'Deze verzinnen wij', `document_id` char(55) DEFAULT NULL, `DTAangeleverd` datetime(3) DEFAULT NULL, `DTAfgeleverd` datetime(3) DEFAULT NULL, `IdentiteitBelanghebbende` char(55) CHARACTER SET ascii DEFAULT NULL COMMENT 'Vraag me niet wie wie is', `RolBelanghebbende` char(20) CHARACTER SET ascii DEFAULT NULL, `IdentiteitAanleveraar` char(55) CHARACTER SET ascii DEFAULT NULL COMMENT 'Vraag me niet wie wie is', `IdentiteitOntvanger` char(55) CHARACTER SET ascii DEFAULT NULL COMMENT 'Vraag me niet wie wie is', `RolOntvanger` char(20) CHARACTER SET ascii DEFAULT NULL, `Bestandsnaam` char(50) DEFAULT NULL, `Inhoud` longblob, PRIMARY KEY (`Kenmerk`), KEY `DTAfgeleverd` (`DTAfgeleverd`), KEY `Afgehandeld` (`Afgehandeld`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `InboxExceptions` -- DROP TABLE IF EXISTS `InboxExceptions`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `InboxExceptions` ( `DT` datetime(3) NOT NULL, `Kenmerk` char(55) CHARACTER SET ascii NOT NULL, `Errno` int(11) NOT NULL DEFAULT '1', `Error` text NOT NULL, PRIMARY KEY (`DT`,`Kenmerk`,`Errno`), KEY `Kenmerk` (`Kenmerk`), CONSTRAINT `InboxExceptions_ibfk_1` FOREIGN KEY (`Kenmerk`) REFERENCES `Inbox` (`Kenmerk`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OINMapping` -- DROP TABLE IF EXISTS `OINMapping`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OINMapping` ( `OIN` char(20) NOT NULL, `CustomerAssignedAccountID` char(20) NOT NULL, `KlantID` int(11) NOT NULL, `InkoopType` enum('DigiInkoop','Leonardo') NOT NULL, PRIMARY KEY (`OIN`,`CustomerAssignedAccountID`), KEY `KlantID` (`KlantID`), CONSTRAINT `OINMapping_ibfk_1` FOREIGN KEY (`KlantID`) REFERENCES `Managementboek_Klanten`.`Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Outbox` -- DROP TABLE IF EXISTS `Outbox`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Outbox` ( `volgnr` int(11) NOT NULL AUTO_INCREMENT, `Kenmerk` char(50) DEFAULT NULL, `From` char(20) NOT NULL DEFAULT '00000003242571100000', `To` char(20) NOT NULL, `document_id` varchar(55) DEFAULT NULL, `DT` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), `CurrentStatus` int(4) NOT NULL DEFAULT '0', `ErrorCode` char(16) DEFAULT NULL, `ErrorText` text, `berichtsoort` varchar(30) NOT NULL, `Contents` longblob NOT NULL, PRIMARY KEY (`volgnr`), KEY `Kenmerk` (`Kenmerk`) ) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `RegelHerkomst` -- DROP TABLE IF EXISTS `RegelHerkomst`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `RegelHerkomst` ( `RegelID` int(11) NOT NULL, `Productie` tinyint(1) NOT NULL DEFAULT '0', `Kenmerk` char(55) CHARACTER SET ascii NOT NULL, `EPVOrderID` char(35) NOT NULL DEFAULT '', `Referentie` char(35) NOT NULL, `FactuurOIN` char(25) CHARACTER SET ascii NOT NULL DEFAULT '', `VorigeReferentie` varchar(35) DEFAULT NULL, PRIMARY KEY (`RegelID`), KEY `Kenmerk` (`Kenmerk`), KEY `Kenmerk_2` (`Kenmerk`,`Referentie`), CONSTRAINT `RegelHerkomst_ibfk_1` FOREIGN KEY (`RegelID`) REFERENCES `Managementboek_Klanten`.`Bestellingen` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `RegelHerkomst_ibfk_2` FOREIGN KEY (`Kenmerk`) REFERENCES `Inbox` (`Kenmerk`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Digipoort' -- -- -- Current Database: `Enquetes` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Enquetes` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Enquetes`; -- -- Table structure for table `Antwoorden` -- DROP TABLE IF EXISTS `Antwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Antwoorden` ( `AntwoordId` int(11) NOT NULL AUTO_INCREMENT, `ResponseId` int(11) NOT NULL, `VraagId` int(11) NOT NULL, `SubvraagId` int(11) NOT NULL DEFAULT '0', `Antwoord` text NOT NULL, `Toelichting` text, `DT` datetime DEFAULT NULL, PRIMARY KEY (`AntwoordId`), KEY `ResponseId` (`ResponseId`), KEY `VraagId` (`VraagId`), KEY `Subvraag-antwoord` (`SubvraagId`,`Antwoord`(16)), CONSTRAINT `Antwoorden_ibfk_1` FOREIGN KEY (`ResponseId`) REFERENCES `Response` (`ResponseId`) ON DELETE CASCADE, CONSTRAINT `Antwoorden_ibfk_2` FOREIGN KEY (`VraagId`) REFERENCES `Vragen` (`VraagId`) ) ENGINE=InnoDB AUTO_INCREMENT=213259 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Enquetes` -- DROP TABLE IF EXISTS `Enquetes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Enquetes` ( `EnqueteId` int(11) NOT NULL AUTO_INCREMENT, `Type` enum('Klantid','Bestellingid','Emailadres') DEFAULT 'Klantid', `GratisVerzending` tinyint(1) NOT NULL DEFAULT '0', `Titel` varchar(100) NOT NULL, `SubTitel` varchar(100) NOT NULL, `Database` varchar(25) NOT NULL, `Aanmaakdatum` datetime NOT NULL, `RedirectPage` varchar(50) DEFAULT NULL, `ButtonValue` varchar(25) NOT NULL, `Open` tinyint(1) NOT NULL DEFAULT '1', `Einddatum` datetime DEFAULT NULL, `Mailsubject` varchar(100) NOT NULL, `Mailbody` text NOT NULL, PRIMARY KEY (`EnqueteId`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Response` -- DROP TABLE IF EXISTS `Response`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Response` ( `ResponseId` int(11) NOT NULL AUTO_INCREMENT, `EnqueteId` int(11) NOT NULL, `Hash` varchar(100) NOT NULL, `Klantid` int(11) DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL, `Emailadres` varchar(100) DEFAULT NULL, `DT` datetime NOT NULL, `Einddatum` datetime DEFAULT NULL, `Beantwoord` tinyint(1) NOT NULL DEFAULT '0', `BeantwoordOp` datetime DEFAULT NULL, `opmerking_ingevuld` tinyint(1) NOT NULL DEFAULT '0', `opmerking_gemaild` tinyint(1) NOT NULL DEFAULT '0', `opmerking_verwerkt` tinyint(1) NOT NULL DEFAULT '0', `contact_opnemen` tinyint(1) NOT NULL DEFAULT '0', `contact_opgenomen` tinyint(1) NOT NULL DEFAULT '0', `afgehandeld` tinyint(1) NOT NULL DEFAULT '1', `afgehandeld_door` char(5) NOT NULL, `klantenservice_opmerkingen` text NOT NULL, `fijnbedankt` smallint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`ResponseId`), KEY `EnqueteId` (`EnqueteId`), KEY `Hash` (`Hash`), KEY `Klantid` (`Klantid`), KEY `Bestellingid` (`Bestellingid`), KEY `Emailadres` (`Emailadres`), CONSTRAINT `Response_ibfk_1` FOREIGN KEY (`EnqueteId`) REFERENCES `Enquetes` (`EnqueteId`) ) ENGINE=InnoDB AUTO_INCREMENT=160315 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Subvragen` -- DROP TABLE IF EXISTS `Subvragen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Subvragen` ( `SubvraagId` int(11) NOT NULL AUTO_INCREMENT, `Nummer` int(2) NOT NULL, `VraagId` int(11) NOT NULL, `Required` tinyint(1) NOT NULL DEFAULT '0', `VraagType` enum('checkbox','multiselect','radio','radio5','radio05','radio10','radio010','select','text','textarea') NOT NULL DEFAULT 'radio', `Vraag` varchar(255) NOT NULL, `Toelichting` text, `AntwoordToelichten` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`SubvraagId`), KEY `VraagId` (`VraagId`), CONSTRAINT `Subvragen_ibfk_1` FOREIGN KEY (`VraagId`) REFERENCES `Vragen` (`VraagId`) ) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VraagOpties` -- DROP TABLE IF EXISTS `VraagOpties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VraagOpties` ( `OptieId` int(11) NOT NULL AUTO_INCREMENT, `VraagId` int(11) NOT NULL, `Nummer` tinyint(2) NOT NULL DEFAULT '1', `Optie` varchar(100) DEFAULT NULL, PRIMARY KEY (`OptieId`), KEY `VraagId` (`VraagId`), CONSTRAINT `VraagOpties_ibfk_1` FOREIGN KEY (`VraagId`) REFERENCES `Vragen` (`VraagId`) ON DELETE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=55 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Vragen` -- DROP TABLE IF EXISTS `Vragen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Vragen` ( `VraagId` int(11) NOT NULL AUTO_INCREMENT, `Nummer` int(2) NOT NULL, `EnqueteId` int(11) DEFAULT NULL, `Required` tinyint(1) NOT NULL DEFAULT '0', `VraagType` enum('checkbox','groupedradio','multiselect','radio','radio5','radio05','radio10','radio010','select','text','textarea') NOT NULL DEFAULT 'text', `nps` tinyint(1) NOT NULL DEFAULT '0', `Vraag` varchar(255) NOT NULL, `Toelichting` text, `AntwoordToelichten` tinyint(1) NOT NULL DEFAULT '0', `DitIsEenOpmerkingenveld` tinyint(1) NOT NULL DEFAULT '0', `DitIsEenContactOpnemenVinkje` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`VraagId`), KEY `EnqueteId` (`EnqueteId`), CONSTRAINT `Vragen_ibfk_1` FOREIGN KEY (`EnqueteId`) REFERENCES `Enquetes` (`EnqueteId`) ON DELETE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Enquetes' -- /*!50003 DROP FUNCTION IF EXISTS `net_promotor_score` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` FUNCTION `net_promotor_score`( from_dt datetime, to_dt DATETIME ) RETURNS int(11) READS SQL DATA BEGIN DECLARE rv INT; SELECT ROUND( 100 * ( SUM( IF( CAST( A.Antwoord AS INT ) >= 9, 1, IF( CAST( A.Antwoord AS INT ) <= 6, -1, 0 ) ) ) / COUNT( DISTINCT ResponseID ) ) ) INTO rv FROM Antwoorden A JOIN Vragen V USING ( VraagId ) WHERE V.nps = 1 AND A.DT BETWEEN from_dt AND to_dt; return rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `nps_vandaag` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` FUNCTION `nps_vandaag`() RETURNS int(11) READS SQL DATA BEGIN return net_promotor_score( NOW() - TIME(NOW()) - INTERVAL 30 DAY, NOW() - TIME(NOW()) ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `ExactKoppeling` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `ExactKoppeling` /*!40100 DEFAULT CHARACTER SET latin1 */; USE `ExactKoppeling`; -- -- Table structure for table `Aanmaning_Klanten` -- DROP TABLE IF EXISTS `Aanmaning_Klanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Aanmaning_Klanten` ( `aanmanid` int(11) NOT NULL, `exactid` int(11) NOT NULL, `klantid` int(11) NOT NULL, `emailadres` varchar(255) DEFAULT NULL, `aanhef` varchar(255) NOT NULL, `naam` varchar(255) NOT NULL, PRIMARY KEY (`aanmanid`,`exactid`), KEY `klantid` (`klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Aanmaning_Posten` -- DROP TABLE IF EXISTS `Aanmaning_Posten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Aanmaning_Posten` ( `aanmanid` int(11) NOT NULL, `exactid` int(11) NOT NULL, `klantid` int(11) DEFAULT NULL, `factuurid` int(11) NOT NULL, `dtfactuur` int(11) NOT NULL, `bedragorig` decimal(6,2) NOT NULL, `bedragopen` decimal(6,2) NOT NULL, `pdfpath` text, PRIMARY KEY (`aanmanid`,`factuurid`), KEY `exactid` (`exactid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Aanmaningen` -- DROP TABLE IF EXISTS `Aanmaningen`; /*!50001 DROP VIEW IF EXISTS `Aanmaningen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Aanmaningen` ( `Admnr` tinyint NOT NULL, `FactuurID` tinyint NOT NULL, `OrderID` tinyint NOT NULL, `Debtor` tinyint NOT NULL, `InvoiceDebtor` tinyint NOT NULL, `DT` tinyint NOT NULL, `Bedrag` tinyint NOT NULL, `OpenBedrag` tinyint NOT NULL, `Status` tinyint NOT NULL, `LaatsteHerinnering` tinyint NOT NULL, `AantalHerinneringen` tinyint NOT NULL, `PayMethod` tinyint NOT NULL, `PayCondition` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Betalingen` -- DROP TABLE IF EXISTS `Betalingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Betalingen` ( `admnr` int(11) NOT NULL, `volgnr` int(11) NOT NULL, `debtor` int(11) DEFAULT NULL, `factuurid` int(11) DEFAULT NULL, `dt` date DEFAULT NULL, `bedrag` decimal(7,2) DEFAULT NULL, `journaal` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`admnr`,`volgnr`), KEY `debtor` (`debtor`), KEY `NewIndex1` (`admnr`,`factuurid`), KEY `NewIndex2` (`admnr`,`journaal`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BindwijzeKoppeling` -- DROP TABLE IF EXISTS `BindwijzeKoppeling`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BindwijzeKoppeling` ( `Artikelgroep` varchar(20) NOT NULL, `Bindwijze` varchar(50) DEFAULT NULL, PRIMARY KEY (`Artikelgroep`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DebTrs` -- DROP TABLE IF EXISTS `DebTrs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DebTrs` ( `adm_nr` int(11) NOT NULL, `seq_nr_deb` int(11) NOT NULL, `fin_yr` int(11) NOT NULL, `debtor` int(11) NOT NULL, `date` date DEFAULT NULL, `period` int(11) NOT NULL, `entry_nr_type` int(11) NOT NULL, `entry_nr` int(11) NOT NULL, `journal_nr` int(11) NOT NULL, `descr` varchar(200) NOT NULL, `amt_def_cur` decimal(10,2) NOT NULL, `curr_code` varchar(10) DEFAULT NULL, `curr_code_extra` varchar(10) DEFAULT NULL, `exch_rate` float DEFAULT NULL, `exch_rate_2` float DEFAULT NULL, `exch_rate3` float DEFAULT NULL, `amt_cur` decimal(10,2) DEFAULT NULL, `entry_nr_fin` int(11) NOT NULL, `posting_nr_journal` int(11) NOT NULL, `XXXpost_nr_2` int(11) NOT NULL, `check_number` int(11) NOT NULL, `closing_transac` int(11) NOT NULL, `revalue_transact` int(11) NOT NULL, `match_inv` int(11) NOT NULL, `match_trs` int(11) NOT NULL, `rev_entry` int(11) NOT NULL, `seq_nr_ledger` int(11) NOT NULL, `pay_condition` int(11) NOT NULL, `mcode1` varchar(50) NOT NULL, `mcode2` varchar(50) NOT NULL, `mcode3` varchar(50) NOT NULL, `mcode4` varchar(50) NOT NULL, `mcode5` varchar(50) NOT NULL, `match_inv_type` int(11) NOT NULL, `time_lc` int(11) NOT NULL, `date_lc` date NOT NULL, `euserid_lc` varchar(20) NOT NULL, `type_lc` char(2) DEFAULT NULL, `source_lc` varchar(20) NOT NULL, `seq_nr_5` int(11) NOT NULL, `line_nr` int(11) NOT NULL, `bank_acc_nr` varchar(20) NOT NULL, `curr_code_bank_acc_nr` varchar(20) NOT NULL, `posting_nr` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Debtor_Nummers` -- DROP TABLE IF EXISTS `Debtor_Nummers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Debtor_Nummers` ( `Id` int(11) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExportHistory` -- DROP TABLE IF EXISTS `ExportHistory`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExportHistory` ( `Administratieid` int(11) NOT NULL DEFAULT '0', `Orderregelnummer` bigint(20) unsigned NOT NULL DEFAULT '0', `Ordernummer` bigint(20) NOT NULL DEFAULT '0', `DT` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Batchid` int(11) NOT NULL DEFAULT '0', `Exactid` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) DEFAULT NULL, `Exportregel` text NOT NULL, `Volgnummer` int(11) DEFAULT NULL, KEY `Ordernummer` (`Ordernummer`), KEY `DT` (`DT`), KEY `Orderregelnummer` (`Orderregelnummer`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `ExportView` -- DROP TABLE IF EXISTS `ExportView`; /*!50001 DROP VIEW IF EXISTS `ExportView`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `ExportView` ( `Administratieid` tinyint NOT NULL, `Orderregelnummer` tinyint NOT NULL, `Ordernummer` tinyint NOT NULL, `Batchid` tinyint NOT NULL, `Exactid` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `ArtikelCode` tinyint NOT NULL, `Aantal` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `Korting` tinyint NOT NULL, `Backorder` tinyint NOT NULL, `BackorderReden` tinyint NOT NULL, `Bestellingid` tinyint NOT NULL, `Betaalwijze` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `Rekeningnummer` tinyint NOT NULL, `Initialen` tinyint NOT NULL, `DT` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Facturen` -- DROP TABLE IF EXISTS `Facturen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Facturen` ( `Admnr` int(11) NOT NULL, `FactuurID` int(11) NOT NULL DEFAULT '0', `OrderID` int(11) NOT NULL DEFAULT '0', `Debtor` int(11) NOT NULL, `InvoiceDebtor` int(11) NOT NULL, `DT` date DEFAULT NULL, `Bedrag` decimal(8,2) DEFAULT NULL, `OpenBedrag` decimal(8,2) DEFAULT NULL, `Status` enum('nieuw','open','betaald') DEFAULT NULL, `LaatsteHerinnering` datetime DEFAULT '0000-00-00 00:00:00', `AantalHerinneringen` int(11) DEFAULT '0', `PayMethod` int(11) DEFAULT '0', `PayCondition` int(11) DEFAULT '14', `VervalDatum` date DEFAULT NULL, `AantalPosten` int(11) DEFAULT '0', `DTSync` datetime DEFAULT NULL, `PDF` varchar(255) DEFAULT NULL, PRIMARY KEY (`Admnr`,`FactuurID`), KEY `DT` (`DT`), KEY `OrderID` (`OrderID`), KEY `Admnr` (`Admnr`,`Debtor`,`Status`), KEY `NewIndex1` (`FactuurID`), KEY `Status` (`Status`,`Admnr`), KEY `InvoiceDebtor` (`InvoiceDebtor`), KEY `Debtor` (`Debtor`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `FactuurHerinneringen` -- DROP TABLE IF EXISTS `FactuurHerinneringen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `FactuurHerinneringen` ( `Admnr` int(11) NOT NULL, `FactuurID` int(11) NOT NULL, `HerinneringNiveau` int(11) NOT NULL DEFAULT '0', `HerinneringDT` date DEFAULT NULL, `Mail_1` date DEFAULT NULL, `Brief_2` date DEFAULT NULL, `Mail_3` date DEFAULT NULL, `Brief_4` date DEFAULT NULL, `Mail_5` date DEFAULT NULL, `Brief_6` date DEFAULT NULL, `EDR` date DEFAULT NULL, PRIMARY KEY (`Admnr`,`FactuurID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `FactuurNummers` -- DROP TABLE IF EXISTS `FactuurNummers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `FactuurNummers` ( `admnr` int(11) NOT NULL, `factuurid` decimal(10,0) NOT NULL, `exactid` int(11) DEFAULT NULL, PRIMARY KEY (`admnr`,`factuurid`), KEY `factuurid` (`factuurid`), KEY `exactid` (`exactid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `FactuurRegels` -- DROP TABLE IF EXISTS `FactuurRegels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `FactuurRegels` ( `Admnr` smallint(3) unsigned NOT NULL, `FactuurID` int(8) unsigned NOT NULL, `LineNr` tinyint(3) unsigned NOT NULL, `Omschrijving` tinytext NOT NULL, `Aantal` int(11) NOT NULL, `Ean` varchar(13) NOT NULL, `Prijs` decimal(13,2) NOT NULL, `BTWCode` char(1) NOT NULL, `KortingPercentage` smallint(4) NOT NULL, PRIMARY KEY (`Admnr`,`FactuurID`,`LineNr`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `FactuurVolgnummers` -- DROP TABLE IF EXISTS `FactuurVolgnummers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `FactuurVolgnummers` ( `admnr` int(11) NOT NULL, `volgnummer` int(11) NOT NULL, PRIMARY KEY (`admnr`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `HandmatigeVolgnummers` -- DROP TABLE IF EXISTS `HandmatigeVolgnummers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `HandmatigeVolgnummers` ( `admnr` int(11) NOT NULL, `volgnummer` int(11) NOT NULL, PRIMARY KEY (`admnr`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Herinneringen_Alles_Voor_Klant` -- DROP TABLE IF EXISTS `Herinneringen_Alles_Voor_Klant`; /*!50001 DROP VIEW IF EXISTS `Herinneringen_Alles_Voor_Klant`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Herinneringen_Alles_Voor_Klant` ( `Debtor` tinyint NOT NULL, `FactuurId` tinyint NOT NULL, `FactuurDatum` tinyint NOT NULL, `BetaalTermijn` tinyint NOT NULL, `VervalDatum` tinyint NOT NULL, `Vervallen` tinyint NOT NULL, `HerinneringNiveau` tinyint NOT NULL, `LaatsteHerinnering` tinyint NOT NULL, `Mail_1` tinyint NOT NULL, `Brief_2` tinyint NOT NULL, `Mail_3` tinyint NOT NULL, `Brief_4` tinyint NOT NULL, `Mail_5` tinyint NOT NULL, `Brief_6` tinyint NOT NULL, `EDR` tinyint NOT NULL, `OrigineelBedrag` tinyint NOT NULL, `OpenBedrag` tinyint NOT NULL, `AantalPosten` tinyint NOT NULL, `PDF` tinyint NOT NULL, `Template` tinyint NOT NULL, `EmailAdres` tinyint NOT NULL, `Aanmanen` tinyint NOT NULL, `FactuurBedrijfsnaam` tinyint NOT NULL, `FactuurBedrijfsnaam2` tinyint NOT NULL, `FactuurAfdeling` tinyint NOT NULL, `FactuurGeslacht` tinyint NOT NULL, `FactuurInitialen` tinyint NOT NULL, `FactuurAchternaam` tinyint NOT NULL, `FactuurStraatnaam` tinyint NOT NULL, `FactuurHuisnummer` tinyint NOT NULL, `FactuurHuisnummerToevoeging` tinyint NOT NULL, `FactuurPostcode` tinyint NOT NULL, `FactuurPlaatsnaam` tinyint NOT NULL, `FactuurLand` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Herinneringen_EDR_Bedrijven` -- DROP TABLE IF EXISTS `Herinneringen_EDR_Bedrijven`; /*!50001 DROP VIEW IF EXISTS `Herinneringen_EDR_Bedrijven`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Herinneringen_EDR_Bedrijven` ( `Referentie` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `Bedrijfsnaam2` tinyint NOT NULL, `Afdeling` tinyint NOT NULL, `Voorletters` tinyint NOT NULL, `Tussenvoegsel` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Geslacht` tinyint NOT NULL, `GeboorteDatum` tinyint NOT NULL, `Telefoon` tinyint NOT NULL, `Fax` tinyint NOT NULL, `Mobiel` tinyint NOT NULL, `Mail` tinyint NOT NULL, `RekeningNr` tinyint NOT NULL, `Straat` tinyint NOT NULL, `Huisnr` tinyint NOT NULL, `Toevoeging` tinyint NOT NULL, `PC` tinyint NOT NULL, `Plaats` tinyint NOT NULL, `Factuur` tinyint NOT NULL, `RenteDatum` tinyint NOT NULL, `FactuurBedrag` tinyint NOT NULL, `Betaald` tinyint NOT NULL, `Saldo` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Herinneringen_EDR_Personen` -- DROP TABLE IF EXISTS `Herinneringen_EDR_Personen`; /*!50001 DROP VIEW IF EXISTS `Herinneringen_EDR_Personen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Herinneringen_EDR_Personen` ( `Referentie` tinyint NOT NULL, `Voorletters` tinyint NOT NULL, `Tussenvoegsel` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Geslacht` tinyint NOT NULL, `GeboorteDatum` tinyint NOT NULL, `Telefoon` tinyint NOT NULL, `Fax` tinyint NOT NULL, `Mobiel` tinyint NOT NULL, `Mail` tinyint NOT NULL, `RekeningNr` tinyint NOT NULL, `Straat` tinyint NOT NULL, `Huisnr` tinyint NOT NULL, `Toevoeging` tinyint NOT NULL, `PC` tinyint NOT NULL, `Plaats` tinyint NOT NULL, `Factuur` tinyint NOT NULL, `RenteDatum` tinyint NOT NULL, `FactuurBedrag` tinyint NOT NULL, `Betaald` tinyint NOT NULL, `Saldo` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Herinneringen_Klanten` -- DROP TABLE IF EXISTS `Herinneringen_Klanten`; /*!50001 DROP VIEW IF EXISTS `Herinneringen_Klanten`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Herinneringen_Klanten` ( `Template` tinyint NOT NULL, `Debtor` tinyint NOT NULL, `AantalFacturen` tinyint NOT NULL, `OudsteFactuur` tinyint NOT NULL, `MaxNiveau` tinyint NOT NULL, `MinNiveau` tinyint NOT NULL, `LaatsteHerinnering` tinyint NOT NULL, `OrigineelBedrag` tinyint NOT NULL, `OpenBedrag` tinyint NOT NULL, `EmailAdres` tinyint NOT NULL, `Facturen` tinyint NOT NULL, `FactuurBedrijfsnaam` tinyint NOT NULL, `FactuurBedrijfsnaam2` tinyint NOT NULL, `FactuurAfdeling` tinyint NOT NULL, `FactuurGeslacht` tinyint NOT NULL, `FactuurInitialen` tinyint NOT NULL, `FactuurAchternaam` tinyint NOT NULL, `FactuurStraatnaam` tinyint NOT NULL, `FactuurHuisnummer` tinyint NOT NULL, `FactuurHuisnummerToevoeging` tinyint NOT NULL, `FactuurPostcode` tinyint NOT NULL, `FactuurPlaatsnaam` tinyint NOT NULL, `FactuurLand` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Herinneringen_Open_Voor_Klant` -- DROP TABLE IF EXISTS `Herinneringen_Open_Voor_Klant`; /*!50001 DROP VIEW IF EXISTS `Herinneringen_Open_Voor_Klant`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Herinneringen_Open_Voor_Klant` ( `Debtor` tinyint NOT NULL, `FactuurId` tinyint NOT NULL, `FactuurDatum` tinyint NOT NULL, `BetaalTermijn` tinyint NOT NULL, `VervalDatum` tinyint NOT NULL, `HerinneringNiveau` tinyint NOT NULL, `LaatsteHerinnering` tinyint NOT NULL, `Mail_1` tinyint NOT NULL, `Brief_2` tinyint NOT NULL, `Mail_3` tinyint NOT NULL, `Brief_4` tinyint NOT NULL, `Mail_5` tinyint NOT NULL, `Brief_6` tinyint NOT NULL, `EDR` tinyint NOT NULL, `OrigineelBedrag` tinyint NOT NULL, `OpenBedrag` tinyint NOT NULL, `AantalPosten` tinyint NOT NULL, `Template` tinyint NOT NULL, `EmailAdres` tinyint NOT NULL, `Aanmanen` tinyint NOT NULL, `FactuurBedrijfsnaam` tinyint NOT NULL, `FactuurBedrijfsnaam2` tinyint NOT NULL, `FactuurAfdeling` tinyint NOT NULL, `FactuurGeslacht` tinyint NOT NULL, `FactuurInitialen` tinyint NOT NULL, `FactuurAchternaam` tinyint NOT NULL, `FactuurStraatnaam` tinyint NOT NULL, `FactuurHuisnummer` tinyint NOT NULL, `FactuurHuisnummerToevoeging` tinyint NOT NULL, `FactuurPostcode` tinyint NOT NULL, `FactuurPlaatsnaam` tinyint NOT NULL, `FactuurLand` tinyint NOT NULL, `FactuurTelefoonnummer` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `HerinneringsTeksten` -- DROP TABLE IF EXISTS `HerinneringsTeksten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `HerinneringsTeksten` ( `Niveau` int(11) NOT NULL, `Meervoud` int(11) NOT NULL DEFAULT '0', `Email` int(11) NOT NULL, `Tekst` mediumtext, PRIMARY KEY (`Niveau`,`Meervoud`,`Email`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `IBANConversie` -- DROP TABLE IF EXISTS `IBANConversie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `IBANConversie` ( `Rekeningnummer` varchar(20) NOT NULL, `IBAN` char(18) DEFAULT NULL, `BIC` char(8) DEFAULT NULL, `Geldig` tinyint(1) DEFAULT '0', UNIQUE KEY `Rekeningnummer` (`Rekeningnummer`), UNIQUE KEY `IBAN` (`IBAN`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Kenmerken` -- DROP TABLE IF EXISTS `Kenmerken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Kenmerken` ( `Admnr` int(11) NOT NULL, `Exactid` int(11) NOT NULL, `Code` char(4) NOT NULL, `DT` datetime DEFAULT NULL, `Status` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Admnr`,`Exactid`,`Code`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Log` -- DROP TABLE IF EXISTS `Log`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Log` ( `Administratienr` int(11) DEFAULT NULL, `Ordernummer` int(11) DEFAULT NULL, `Orderregelnummer` int(11) DEFAULT NULL, `KlantID` int(11) DEFAULT NULL, `ExactID` int(11) DEFAULT NULL, `LogType` varchar(10) DEFAULT NULL, `Regel` text, `DT` datetime DEFAULT NULL, KEY `Administratienr` (`Administratienr`,`Ordernummer`), KEY `Administratienr_2` (`Administratienr`,`Orderregelnummer`), KEY `KlantID` (`KlantID`), KEY `ExactID` (`ExactID`), KEY `DT` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Rela` -- DROP TABLE IF EXISTS `Rela`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Rela` ( `Debiteurnummer` int(11) DEFAULT NULL, `Exactid` bigint(11) NOT NULL DEFAULT '0', `Administratienummer` int(11) NOT NULL DEFAULT '0', `Geslacht` char(1) DEFAULT NULL, `Voorletters` varchar(10) DEFAULT NULL, `Achternaam` varchar(30) DEFAULT NULL, `Straatnaam` varchar(30) DEFAULT NULL, `Huisnummer` varchar(9) DEFAULT NULL, `Huisnummertoevoeging` varchar(6) DEFAULT NULL, `Postcode` varchar(8) DEFAULT NULL, `Plaatsnaam` varchar(30) DEFAULT NULL, `Telefoon` varchar(15) DEFAULT NULL, `Fax` varchar(15) DEFAULT NULL, `Mobiel` varchar(15) DEFAULT NULL, `Bedrijfsnaam` varchar(40) DEFAULT NULL, `Bedrijfsnaam2` varchar(40) DEFAULT NULL, `Afdeling` varchar(40) DEFAULT NULL, `Herkomst` varchar(6) DEFAULT NULL, `Herkomstinitieel` varchar(6) DEFAULT NULL, `Mailcode` varchar(6) DEFAULT NULL, `Mailen` char(3) DEFAULT NULL, `E-mailen` char(3) DEFAULT NULL, `Blokkeren` char(3) DEFAULT NULL, `Reden` varchar(6) DEFAULT NULL, `Email` varchar(255) DEFAULT NULL, `Factuurdebiteur` int(11) DEFAULT NULL, `DTInvoer` datetime DEFAULT NULL, `DTGewijzigd` datetime DEFAULT NULL, `Authorisatie` tinyint(4) DEFAULT '0', `Locked` tinyint(4) DEFAULT '0', `DTLock` datetime DEFAULT NULL, PRIMARY KEY (`Exactid`,`Administratienummer`), KEY `Postcode` (`Postcode`), KEY `Huisnummer` (`Huisnummer`), KEY `Plaatsnaam` (`Plaatsnaam`), KEY `Achternaam` (`Achternaam`), KEY `Email` (`Email`), KEY `Administratienummer` (`Debiteurnummer`,`Administratienummer`,`Authorisatie`,`Locked`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Rela_Nummers` -- DROP TABLE IF EXISTS `Rela_Nummers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Rela_Nummers` ( `Id` int(11) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VerwijderdeKlanten` -- DROP TABLE IF EXISTS `VerwijderdeKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VerwijderdeKlanten` ( `Administratienummer` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) DEFAULT NULL, `Exactid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Administratienummer`,`Exactid`), KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `_Aanmaningen` -- DROP TABLE IF EXISTS `_Aanmaningen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `_Aanmaningen` ( `aanmanid` int(11) NOT NULL AUTO_INCREMENT, `dt` datetime DEFAULT NULL, `dtposten` datetime DEFAULT NULL, `admnr` int(11) NOT NULL, PRIMARY KEY (`aanmanid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `_Betalingen` -- DROP TABLE IF EXISTS `_Betalingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `_Betalingen` ( `admnr` int(11) NOT NULL, `volgnr` int(11) NOT NULL, `debtor` int(11) DEFAULT NULL, `factuurid` int(11) DEFAULT NULL, `dt` date DEFAULT NULL, `bedrag` decimal(7,2) DEFAULT NULL, PRIMARY KEY (`admnr`,`volgnr`), KEY `debtor` (`debtor`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `exact_lsisl` -- DROP TABLE IF EXISTS `exact_lsisl`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `exact_lsisl` ( `adm_nr` int(11) NOT NULL, `seqnr_lsihl` bigint(20) DEFAULT NULL, `invoice_nr` bigint(20) NOT NULL, `linenr_lsisl` bigint(20) NOT NULL, `item_code` char(15) DEFAULT NULL, `quantity` int(11) DEFAULT NULL, `amt_inc_vat_inc_disc` decimal(7,2) DEFAULT NULL, `userid_cr` char(4) DEFAULT NULL, PRIMARY KEY (`adm_nr`,`invoice_nr`,`linenr_lsisl`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'ExactKoppeling' -- /*!50003 DROP FUNCTION IF EXISTS `match_factuurregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `match_factuurregels`( BID INT, FID INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE FRegels INT; DECLARE ORegels INT; DECLARE BRegels INT; SELECT COUNT(*) INTO BRegels FROM Managementboek_Klanten.Bestellingen B LEFT JOIN ExactKoppeling.FactuurRegels R ON ( R.Aantal = B.Aantal AND R.Ean = B.Ean AND R.Admnr = 709 ) WHERE R.FactuurID = FID AND B.BestellingId = BID AND R.Ean NOT IN ('PORTO','P','PI'); SELECT COUNT(*) INTO ORegels FROM Managementboek_Klanten.Bestellingen B WHERE B.BestellingId = BID AND B.Ean NOT IN ( 'PORTO','P','PI' ); RETURN ( ORegels = BRegels ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Feed_Nielsen` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Feed_Nielsen` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Feed_Nielsen`; -- -- Table structure for table `Boeken` -- DROP TABLE IF EXISTS `Boeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boeken` ( `ISBN13` char(13) NOT NULL, `TL` tinytext, `CR1` char(3) DEFAULT NULL, `CRT1` varchar(40) DEFAULT NULL, `CCI1` char(1) DEFAULT NULL, `ICKN1` tinytext, `CR2` char(3) DEFAULT NULL, `CRT2` varchar(40) DEFAULT NULL, `CCI2` char(1) DEFAULT NULL, `ICFN2` tinytext, `ICKN2` tinytext, `CR3` char(3) DEFAULT NULL, `CRT3` varchar(40) DEFAULT NULL, `CCI3` char(1) DEFAULT NULL, `ICFN3` tinytext, `ICKN3` tinytext, `HMM` char(4) DEFAULT NULL, `WMM` varchar(5) DEFAULT NULL, `SMM` char(4) DEFAULT NULL, `WG` varchar(7) DEFAULT NULL, `EDSS` tinytext, `PFC` char(2) DEFAULT NULL, `PFCT` varchar(33) DEFAULT NULL, `PFD1` char(4) DEFAULT NULL, `PFDT1` varchar(33) DEFAULT NULL, `PFD2` char(4) DEFAULT NULL, `PFDT2` char(25) DEFAULT NULL, `IMPN` tinytext, `IMPID` varchar(19) DEFAULT NULL, `PUBN` tinytext, `PUBID` varchar(19) DEFAULT NULL, `COP` varchar(39) DEFAULT NULL, `LS` tinytext, `NAC1` char(2) DEFAULT NULL, `NAT1` varchar(34) DEFAULT NULL, `DEWS1` char(5) DEFAULT NULL, `DEWEY1` tinytext, `BISACSC1` char(10) DEFAULT NULL, `BISACC1` char(9) DEFAULT NULL, `BISACT1` tinytext, `BISACSC2` char(10) DEFAULT NULL, `BISACC2` char(9) DEFAULT NULL, `BISACT2` tinytext, `BIC2SC1` varchar(6) DEFAULT NULL, `BIC2ST1` tinytext, `BIC2SC2` varchar(6) DEFAULT NULL, `BIC2ST2` tinytext, `PUBPD` int(8) unsigned DEFAULT NULL, `PUBSC` tinyint(2) unsigned zerofill DEFAULT NULL, `PUBST` varchar(31) DEFAULT NULL, `USDCCPRA` char(2) DEFAULT NULL, `USDCCPRC` char(3) DEFAULT NULL, `USDCCPRRRP` decimal(10,2) DEFAULT NULL, `USDCCPRTOP` tinyint(1) unsigned DEFAULT NULL, `USDCCPRRRPLT` decimal(10,2) unsigned DEFAULT NULL, `USDCCPRPN` char(21) DEFAULT NULL, `USNBDAA` char(2) DEFAULT NULL, `USNBDPAC` tinyint(2) unsigned DEFAULT NULL, `USNBDPAT` varchar(37) DEFAULT NULL, `USADN1` tinytext, `EAN` char(13) DEFAULT NULL, `ICFN1` tinytext, `EPT` varchar(35) DEFAULT NULL, `EPTC` tinyint(3) unsigned zerofill DEFAULT NULL, `EPF` varchar(56) DEFAULT NULL, `EPFC` tinyint(2) unsigned zerofill DEFAULT NULL, `EPFS` tinytext, `NBDSD` text, `NBDLD` text, `PWU1` tinytext, `PWTC1` tinyint(2) unsigned zerofill DEFAULT NULL, `PWTT1` varchar(62) DEFAULT NULL, `PUBAIS13` char(13) DEFAULT NULL, `GBPCCPTC` tinyint(2) unsigned zerofill DEFAULT NULL, `GBPCCPTD` varchar(37) DEFAULT NULL, `GBPCCPRA` char(3) DEFAULT NULL, `GBPCCPRC` char(3) DEFAULT NULL, `GBPCCPRRRP` decimal(10,2) unsigned DEFAULT NULL, `GBPCCPRPN` varchar(64) DEFAULT NULL, `USDCCPTC` tinyint(2) unsigned zerofill DEFAULT NULL, `USDCCPTD` varchar(37) DEFAULT NULL, `EURCCPTC` tinyint(2) unsigned zerofill DEFAULT NULL, `EURCCPTD` varchar(37) DEFAULT NULL, `EURCCPRA` char(3) DEFAULT NULL, `EURCCPRC` char(3) DEFAULT NULL, `EURCCPRRRP` decimal(10,2) DEFAULT NULL, `EURCCPRPN` varchar(64) DEFAULT NULL, `NBDTOC` mediumtext, `BIC2QC1` char(10) DEFAULT NULL, `BIC2QC2` char(10) DEFAULT NULL, `BIC2QC3` char(10) DEFAULT NULL, `BIC2QT1` tinytext, `BIC2QT2` tinytext, `BIC2QT3` tinytext, `BIC2SC3` char(10) DEFAULT NULL, `BIC2ST3` tinytext, `BISACC3` char(10) DEFAULT NULL, `BISACSC3` char(10) DEFAULT NULL, `BISACT3` tinytext, `CRT10` char(25) DEFAULT NULL, `CRT4` char(27) DEFAULT NULL, `CRT5` char(27) DEFAULT NULL, `CRT6` char(27) DEFAULT NULL, `CRT7` char(27) DEFAULT NULL, `CRT8` char(22) DEFAULT NULL, `CRT9` char(22) DEFAULT NULL, `EPBIS13` char(13) DEFAULT NULL, `EPSS` char(15) DEFAULT NULL, `EURADI1` mediumint(6) unsigned DEFAULT NULL, `EURADI2` mediumint(6) unsigned DEFAULT NULL, `EURADI3` mediumint(6) unsigned DEFAULT NULL, `EURADN1` tinytext, `EURADN2` tinytext, `EURADN3` tinytext, `EURCCPRRRPLT` decimal(6,2) unsigned DEFAULT NULL, `EURCCPRTOP` tinyint(1) unsigned DEFAULT NULL, `EURNBDAA` char(3) DEFAULT NULL, `EURNBDPAC` tinyint(2) unsigned DEFAULT NULL, `EURNBDPAT` tinytext, `EURNBDPQ` char(4) DEFAULT NULL, `GBPCCPRRRPLT` decimal(6,2) unsigned DEFAULT NULL, `GBPCCPRTOP` smallint(1) unsigned DEFAULT NULL, `ICAFF1` tinytext, `ICAFF2` tinytext, `ICAFF3` tinytext, `ICCY1` tinytext, `ICCY2` tinytext, `ICCY3` tinytext, `ICKNP1` tinytext, `ICKNS1` tinytext, `ICKNS10` tinytext, `ICKNS2` tinytext, `ICKNS3` tinytext, `ICKNS4` tinytext, `ICKNS5` tinytext, `ICKNS6` tinytext, `ICLAN1` tinytext, `ICLAN10` tinytext, `ICLAN2` tinytext, `ICLAN3` tinytext, `ICNAK1` tinytext, `ICNAK2` tinytext, `ICNAK3` tinytext, `ICPP1` tinytext, `ICPP2` tinytext, `ICPP3` tinytext, `ICTAN1` tinytext, `ICTAN2` tinytext, `ICTAN3` tinytext, `ICTBN1` tinytext, `ICTBN2` tinytext, `ICTBN3` tinytext, `ISSN` tinytext, `LA` tinytext, `MOPD` int(8) unsigned DEFAULT NULL, `NAC10` tinytext, `NAC2` char(2) DEFAULT NULL, `NAC3` char(2) DEFAULT NULL, `NAC4` char(2) DEFAULT NULL, `NAC5` char(2) DEFAULT NULL, `NAC6` char(2) DEFAULT NULL, `NAC7` char(2) DEFAULT NULL, `NAC8` char(2) DEFAULT NULL, `NAC9` char(1) DEFAULT NULL, `NAT10` char(10) DEFAULT NULL, `NAT2` varchar(50) DEFAULT NULL, `NAT3` varchar(50) DEFAULT NULL, `NAT4` varchar(50) DEFAULT NULL, `NAT5` varchar(50) DEFAULT NULL, `NAT6` varchar(50) DEFAULT NULL, `NAT7` varchar(50) DEFAULT NULL, `NAT8` varchar(50) DEFAULT NULL, `NAT9` varchar(50) DEFAULT NULL, `NWS` tinytext, `PAGNUM` int(11) DEFAULT NULL, `PFD3` char(4) DEFAULT NULL, `PFD4` char(4) DEFAULT NULL, `PFDT3` char(24) DEFAULT NULL, `PFDT4` char(24) DEFAULT NULL, `POP` varchar(32) DEFAULT NULL, `PS1` tinytext, `PT1` tinytext, `PT2` tinytext, `PTS` tinytext, `PVNO1` tinytext, `PVNO2` tinytext, `PWTC2` tinyint(2) unsigned zerofill DEFAULT NULL, `PWTC3` tinyint(2) unsigned zerofill DEFAULT NULL, `PWTT2` tinytext, `PWTT3` tinytext, `PWU2` tinytext, `PWU3` tinytext, `REPBIS13` char(13) DEFAULT NULL, `REPIS13` char(13) DEFAULT NULL, `SLC` char(3) DEFAULT NULL, `SLT` varchar(30) DEFAULT NULL, `SN` tinytext, `ST` tinytext, `UKADI1` mediumint(5) unsigned DEFAULT NULL, `UKADI2` mediumint(5) unsigned DEFAULT NULL, `UKADN1` tinytext, `UKADN2` tinytext, `UKNBDAA` char(2) DEFAULT NULL, `UKNBDEAD` int(8) unsigned DEFAULT NULL, `UKNBDOT` char(2) DEFAULT NULL, `UKNBDPAC` tinyint(2) unsigned DEFAULT NULL, `UKNBDPAT` tinytext, `UKNBDPQ` char(4) DEFAULT NULL, `USADI1` tinytext, `USADI2` tinytext, `USADI3` mediumint(6) unsigned DEFAULT NULL, `USADN2` tinytext, `USADN3` tinytext, `USNBDPQ` char(2) DEFAULT NULL, `WSLREXUK` char(7) DEFAULT NULL, `WSLRUK` tinytext, `YS` tinytext, `GBPCCPRDC` varchar(25) DEFAULT NULL, `EURCCPRDC` varchar(25) DEFAULT NULL, PRIMARY KEY (`ISBN13`), KEY `USNBDPAC` (`USNBDPAC`), KEY `PUBN` (`PUBN`(20)) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenDeleted` -- DROP TABLE IF EXISTS `BoekenDeleted`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekenDeleted` ( `ISBN13` char(13) NOT NULL, `TL` tinytext, `CR1` char(3) DEFAULT NULL, `CRT1` varchar(40) DEFAULT NULL, `CCI1` char(1) DEFAULT NULL, `ICKN1` tinytext, `CR2` char(3) DEFAULT NULL, `CRT2` varchar(40) DEFAULT NULL, `CCI2` char(1) DEFAULT NULL, `ICFN2` tinytext, `ICKN2` tinytext, `CR3` char(3) DEFAULT NULL, `CRT3` varchar(40) DEFAULT NULL, `CCI3` char(1) DEFAULT NULL, `ICFN3` tinytext, `ICKN3` tinytext, `HMM` char(4) DEFAULT NULL, `WMM` varchar(5) DEFAULT NULL, `SMM` char(4) DEFAULT NULL, `WG` varchar(7) DEFAULT NULL, `EDSS` tinytext, `PFC` char(2) DEFAULT NULL, `PFCT` varchar(33) DEFAULT NULL, `PFD1` char(4) DEFAULT NULL, `PFDT1` varchar(33) DEFAULT NULL, `PFD2` char(4) DEFAULT NULL, `PFDT2` char(25) DEFAULT NULL, `IMPN` tinytext, `IMPID` varchar(19) DEFAULT NULL, `PUBN` varchar(255) DEFAULT NULL, `PUBID` varchar(19) DEFAULT NULL, `COP` varchar(39) DEFAULT NULL, `LS` varchar(107) DEFAULT NULL, `NAC1` char(2) DEFAULT NULL, `NAT1` varchar(34) DEFAULT NULL, `DEWS1` char(5) DEFAULT NULL, `DEWEY1` tinytext, `BISACSC1` char(10) DEFAULT NULL, `BISACC1` char(9) DEFAULT NULL, `BISACT1` tinytext, `BISACSC2` char(10) DEFAULT NULL, `BISACC2` char(9) DEFAULT NULL, `BISACT2` tinytext, `BIC2SC1` varchar(6) DEFAULT NULL, `BIC2ST1` tinytext, `BIC2SC2` varchar(6) DEFAULT NULL, `BIC2ST2` tinytext, `PUBPD` int(8) unsigned DEFAULT NULL, `PUBSC` tinyint(2) unsigned zerofill DEFAULT NULL, `PUBST` varchar(31) DEFAULT NULL, `USDCCPRA` char(2) DEFAULT NULL, `USDCCPRC` char(3) DEFAULT NULL, `USDCCPRRRP` decimal(10,2) DEFAULT NULL, `USDCCPRTOP` tinyint(1) unsigned DEFAULT NULL, `USDCCPRRRPLT` decimal(10,2) unsigned DEFAULT NULL, `USDCCPRPN` char(21) DEFAULT NULL, `USNBDAA` char(2) DEFAULT NULL, `USNBDPAC` tinyint(2) unsigned DEFAULT NULL, `USNBDPAT` varchar(37) DEFAULT NULL, `USADN1` varchar(100) DEFAULT NULL, `EAN` char(13) DEFAULT NULL, `ICFN1` tinytext, `EPT` varchar(35) DEFAULT NULL, `EPTC` tinyint(3) unsigned zerofill DEFAULT NULL, `EPF` varchar(56) DEFAULT NULL, `EPFC` tinyint(2) unsigned zerofill DEFAULT NULL, `EPFS` varchar(234) DEFAULT NULL, `NBDSD` text, `NBDLD` text, `PWU1` varchar(184) DEFAULT NULL, `PWTC1` tinyint(2) unsigned zerofill DEFAULT NULL, `PWTT1` varchar(62) DEFAULT NULL, `PUBAIS13` char(13) DEFAULT NULL, `GBPCCPTC` tinyint(2) unsigned zerofill DEFAULT NULL, `GBPCCPTD` varchar(37) DEFAULT NULL, `GBPCCPRA` char(3) DEFAULT NULL, `GBPCCPRC` char(3) DEFAULT NULL, `GBPCCPRRRP` decimal(10,2) unsigned DEFAULT NULL, `GBPCCPRPN` varchar(64) DEFAULT NULL, `USDCCPTC` tinyint(2) unsigned zerofill DEFAULT NULL, `USDCCPTD` varchar(37) DEFAULT NULL, `EURCCPTC` tinyint(2) unsigned zerofill DEFAULT NULL, `EURCCPTD` varchar(37) DEFAULT NULL, `EURCCPRA` char(3) DEFAULT NULL, `EURCCPRC` char(3) DEFAULT NULL, `EURCCPRRRP` decimal(10,2) DEFAULT NULL, `EURCCPRPN` varchar(64) DEFAULT NULL, `NBDTOC` mediumtext, PRIMARY KEY (`ISBN13`), KEY `PUBN` (`PUBN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `BoekenWebsite` -- DROP TABLE IF EXISTS `BoekenWebsite`; /*!50001 DROP VIEW IF EXISTS `BoekenWebsite`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `BoekenWebsite` ( `ISBN13` tinyint NOT NULL, `TL` tinyint NOT NULL, `CR1` tinyint NOT NULL, `CRT1` tinyint NOT NULL, `CCI1` tinyint NOT NULL, `ICKN1` tinyint NOT NULL, `CR2` tinyint NOT NULL, `CRT2` tinyint NOT NULL, `CCI2` tinyint NOT NULL, `ICFN2` tinyint NOT NULL, `ICKN2` tinyint NOT NULL, `CR3` tinyint NOT NULL, `CRT3` tinyint NOT NULL, `CCI3` tinyint NOT NULL, `ICFN3` tinyint NOT NULL, `ICKN3` tinyint NOT NULL, `HMM` tinyint NOT NULL, `WMM` tinyint NOT NULL, `SMM` tinyint NOT NULL, `WG` tinyint NOT NULL, `EDSS` tinyint NOT NULL, `PFC` tinyint NOT NULL, `PFCT` tinyint NOT NULL, `PFD1` tinyint NOT NULL, `PFDT1` tinyint NOT NULL, `PFD2` tinyint NOT NULL, `PFDT2` tinyint NOT NULL, `IMPN` tinyint NOT NULL, `IMPID` tinyint NOT NULL, `PUBN` tinyint NOT NULL, `PUBID` tinyint NOT NULL, `COP` tinyint NOT NULL, `LS` tinyint NOT NULL, `NAC1` tinyint NOT NULL, `NAT1` tinyint NOT NULL, `DEWS1` tinyint NOT NULL, `DEWEY1` tinyint NOT NULL, `BISACSC1` tinyint NOT NULL, `BISACC1` tinyint NOT NULL, `BISACT1` tinyint NOT NULL, `BISACSC2` tinyint NOT NULL, `BISACC2` tinyint NOT NULL, `BISACT2` tinyint NOT NULL, `BIC2SC1` tinyint NOT NULL, `BIC2ST1` tinyint NOT NULL, `BIC2SC2` tinyint NOT NULL, `BIC2ST2` tinyint NOT NULL, `PUBPD` tinyint NOT NULL, `PUBSC` tinyint NOT NULL, `PUBST` tinyint NOT NULL, `USDCCPRA` tinyint NOT NULL, `USDCCPRC` tinyint NOT NULL, `USDCCPRRRP` tinyint NOT NULL, `USDCCPRTOP` tinyint NOT NULL, `USDCCPRRRPLT` tinyint NOT NULL, `USDCCPRPN` tinyint NOT NULL, `USNBDAA` tinyint NOT NULL, `USNBDPAC` tinyint NOT NULL, `USNBDPAT` tinyint NOT NULL, `USADN1` tinyint NOT NULL, `EAN` tinyint NOT NULL, `ICFN1` tinyint NOT NULL, `EPT` tinyint NOT NULL, `EPTC` tinyint NOT NULL, `EPF` tinyint NOT NULL, `EPFC` tinyint NOT NULL, `EPFS` tinyint NOT NULL, `NBDSD` tinyint NOT NULL, `NBDLD` tinyint NOT NULL, `PWU1` tinyint NOT NULL, `PWTC1` tinyint NOT NULL, `PWTT1` tinyint NOT NULL, `PUBAIS13` tinyint NOT NULL, `GBPCCPTC` tinyint NOT NULL, `GBPCCPTD` tinyint NOT NULL, `GBPCCPRA` tinyint NOT NULL, `GBPCCPRC` tinyint NOT NULL, `GBPCCPRRRP` tinyint NOT NULL, `GBPCCPRPN` tinyint NOT NULL, `USDCCPTC` tinyint NOT NULL, `USDCCPTD` tinyint NOT NULL, `EURCCPTC` tinyint NOT NULL, `EURCCPTD` tinyint NOT NULL, `EURCCPRA` tinyint NOT NULL, `EURCCPRC` tinyint NOT NULL, `EURCCPRRRP` tinyint NOT NULL, `EURCCPRPN` tinyint NOT NULL, `NBDTOC` tinyint NOT NULL, `BIC2QC1` tinyint NOT NULL, `BIC2QC2` tinyint NOT NULL, `BIC2QC3` tinyint NOT NULL, `BIC2QT1` tinyint NOT NULL, `BIC2QT2` tinyint NOT NULL, `BIC2QT3` tinyint NOT NULL, `BIC2SC3` tinyint NOT NULL, `BIC2ST3` tinyint NOT NULL, `BISACC3` tinyint NOT NULL, `BISACSC3` tinyint NOT NULL, `BISACT3` tinyint NOT NULL, `CRT10` tinyint NOT NULL, `CRT4` tinyint NOT NULL, `CRT5` tinyint NOT NULL, `CRT6` tinyint NOT NULL, `CRT7` tinyint NOT NULL, `CRT8` tinyint NOT NULL, `CRT9` tinyint NOT NULL, `EPBIS13` tinyint NOT NULL, `EPSS` tinyint NOT NULL, `EURADI1` tinyint NOT NULL, `EURADI2` tinyint NOT NULL, `EURADI3` tinyint NOT NULL, `EURADN1` tinyint NOT NULL, `EURADN2` tinyint NOT NULL, `EURADN3` tinyint NOT NULL, `EURCCPRRRPLT` tinyint NOT NULL, `EURCCPRTOP` tinyint NOT NULL, `EURNBDAA` tinyint NOT NULL, `EURNBDPAC` tinyint NOT NULL, `EURNBDPAT` tinyint NOT NULL, `EURNBDPQ` tinyint NOT NULL, `GBPCCPRRRPLT` tinyint NOT NULL, `GBPCCPRTOP` tinyint NOT NULL, `ICAFF1` tinyint NOT NULL, `ICAFF2` tinyint NOT NULL, `ICAFF3` tinyint NOT NULL, `ICCY1` tinyint NOT NULL, `ICCY2` tinyint NOT NULL, `ICCY3` tinyint NOT NULL, `ICKNP1` tinyint NOT NULL, `ICKNS1` tinyint NOT NULL, `ICKNS10` tinyint NOT NULL, `ICKNS2` tinyint NOT NULL, `ICKNS3` tinyint NOT NULL, `ICKNS4` tinyint NOT NULL, `ICKNS5` tinyint NOT NULL, `ICKNS6` tinyint NOT NULL, `ICLAN1` tinyint NOT NULL, `ICLAN10` tinyint NOT NULL, `ICLAN2` tinyint NOT NULL, `ICLAN3` tinyint NOT NULL, `ICNAK1` tinyint NOT NULL, `ICNAK2` tinyint NOT NULL, `ICNAK3` tinyint NOT NULL, `ICPP1` tinyint NOT NULL, `ICPP2` tinyint NOT NULL, `ICPP3` tinyint NOT NULL, `ICTAN1` tinyint NOT NULL, `ICTAN2` tinyint NOT NULL, `ICTAN3` tinyint NOT NULL, `ICTBN1` tinyint NOT NULL, `ICTBN2` tinyint NOT NULL, `ICTBN3` tinyint NOT NULL, `ISSN` tinyint NOT NULL, `LA` tinyint NOT NULL, `MOPD` tinyint NOT NULL, `NAC10` tinyint NOT NULL, `NAC2` tinyint NOT NULL, `NAC3` tinyint NOT NULL, `NAC4` tinyint NOT NULL, `NAC5` tinyint NOT NULL, `NAC6` tinyint NOT NULL, `NAC7` tinyint NOT NULL, `NAC8` tinyint NOT NULL, `NAC9` tinyint NOT NULL, `NAT10` tinyint NOT NULL, `NAT2` tinyint NOT NULL, `NAT3` tinyint NOT NULL, `NAT4` tinyint NOT NULL, `NAT5` tinyint NOT NULL, `NAT6` tinyint NOT NULL, `NAT7` tinyint NOT NULL, `NAT8` tinyint NOT NULL, `NAT9` tinyint NOT NULL, `NWS` tinyint NOT NULL, `PAGNUM` tinyint NOT NULL, `PFD3` tinyint NOT NULL, `PFD4` tinyint NOT NULL, `PFDT3` tinyint NOT NULL, `PFDT4` tinyint NOT NULL, `POP` tinyint NOT NULL, `PS1` tinyint NOT NULL, `PT1` tinyint NOT NULL, `PT2` tinyint NOT NULL, `PTS` tinyint NOT NULL, `PVNO1` tinyint NOT NULL, `PVNO2` tinyint NOT NULL, `PWTC2` tinyint NOT NULL, `PWTC3` tinyint NOT NULL, `PWTT2` tinyint NOT NULL, `PWTT3` tinyint NOT NULL, `PWU2` tinyint NOT NULL, `PWU3` tinyint NOT NULL, `REPBIS13` tinyint NOT NULL, `REPIS13` tinyint NOT NULL, `SLC` tinyint NOT NULL, `SLT` tinyint NOT NULL, `SN` tinyint NOT NULL, `ST` tinyint NOT NULL, `UKADI1` tinyint NOT NULL, `UKADI2` tinyint NOT NULL, `UKADN1` tinyint NOT NULL, `UKADN2` tinyint NOT NULL, `UKNBDAA` tinyint NOT NULL, `UKNBDEAD` tinyint NOT NULL, `UKNBDOT` tinyint NOT NULL, `UKNBDPAC` tinyint NOT NULL, `UKNBDPAT` tinyint NOT NULL, `UKNBDPQ` tinyint NOT NULL, `USADI1` tinyint NOT NULL, `USADI2` tinyint NOT NULL, `USADI3` tinyint NOT NULL, `USADN2` tinyint NOT NULL, `USADN3` tinyint NOT NULL, `USNBDPQ` tinyint NOT NULL, `WSLREXUK` tinyint NOT NULL, `WSLRUK` tinyint NOT NULL, `YS` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `BoekenWebsiteGefilterd` -- DROP TABLE IF EXISTS `BoekenWebsiteGefilterd`; /*!50001 DROP VIEW IF EXISTS `BoekenWebsiteGefilterd`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `BoekenWebsiteGefilterd` ( `ISBN13` tinyint NOT NULL, `TL` tinyint NOT NULL, `CR1` tinyint NOT NULL, `CRT1` tinyint NOT NULL, `CCI1` tinyint NOT NULL, `ICKN1` tinyint NOT NULL, `CR2` tinyint NOT NULL, `CRT2` tinyint NOT NULL, `CCI2` tinyint NOT NULL, `ICFN2` tinyint NOT NULL, `ICKN2` tinyint NOT NULL, `CR3` tinyint NOT NULL, `CRT3` tinyint NOT NULL, `CCI3` tinyint NOT NULL, `ICFN3` tinyint NOT NULL, `ICKN3` tinyint NOT NULL, `HMM` tinyint NOT NULL, `WMM` tinyint NOT NULL, `SMM` tinyint NOT NULL, `WG` tinyint NOT NULL, `EDSS` tinyint NOT NULL, `PFC` tinyint NOT NULL, `PFCT` tinyint NOT NULL, `PFD1` tinyint NOT NULL, `PFDT1` tinyint NOT NULL, `PFD2` tinyint NOT NULL, `PFDT2` tinyint NOT NULL, `IMPN` tinyint NOT NULL, `IMPID` tinyint NOT NULL, `PUBN` tinyint NOT NULL, `PUBID` tinyint NOT NULL, `COP` tinyint NOT NULL, `LS` tinyint NOT NULL, `NAC1` tinyint NOT NULL, `NAT1` tinyint NOT NULL, `DEWS1` tinyint NOT NULL, `DEWEY1` tinyint NOT NULL, `BISACSC1` tinyint NOT NULL, `BISACC1` tinyint NOT NULL, `BISACT1` tinyint NOT NULL, `BISACSC2` tinyint NOT NULL, `BISACC2` tinyint NOT NULL, `BISACT2` tinyint NOT NULL, `BIC2SC1` tinyint NOT NULL, `BIC2ST1` tinyint NOT NULL, `BIC2SC2` tinyint NOT NULL, `BIC2ST2` tinyint NOT NULL, `PUBPD` tinyint NOT NULL, `PUBSC` tinyint NOT NULL, `PUBST` tinyint NOT NULL, `USDCCPRA` tinyint NOT NULL, `USDCCPRC` tinyint NOT NULL, `USDCCPRRRP` tinyint NOT NULL, `USDCCPRTOP` tinyint NOT NULL, `USDCCPRRRPLT` tinyint NOT NULL, `USDCCPRPN` tinyint NOT NULL, `USNBDAA` tinyint NOT NULL, `USNBDPAC` tinyint NOT NULL, `USNBDPAT` tinyint NOT NULL, `USADN1` tinyint NOT NULL, `EAN` tinyint NOT NULL, `ICFN1` tinyint NOT NULL, `EPT` tinyint NOT NULL, `EPTC` tinyint NOT NULL, `EPF` tinyint NOT NULL, `EPFC` tinyint NOT NULL, `EPFS` tinyint NOT NULL, `NBDSD` tinyint NOT NULL, `NBDLD` tinyint NOT NULL, `PWU1` tinyint NOT NULL, `PWTC1` tinyint NOT NULL, `PWTT1` tinyint NOT NULL, `PUBAIS13` tinyint NOT NULL, `GBPCCPTC` tinyint NOT NULL, `GBPCCPTD` tinyint NOT NULL, `GBPCCPRA` tinyint NOT NULL, `GBPCCPRC` tinyint NOT NULL, `GBPCCPRRRP` tinyint NOT NULL, `GBPCCPRPN` tinyint NOT NULL, `USDCCPTC` tinyint NOT NULL, `USDCCPTD` tinyint NOT NULL, `EURCCPTC` tinyint NOT NULL, `EURCCPTD` tinyint NOT NULL, `EURCCPRA` tinyint NOT NULL, `EURCCPRC` tinyint NOT NULL, `EURCCPRRRP` tinyint NOT NULL, `EURCCPRPN` tinyint NOT NULL, `NBDTOC` tinyint NOT NULL, `BIC2QC1` tinyint NOT NULL, `BIC2QC2` tinyint NOT NULL, `BIC2QC3` tinyint NOT NULL, `BIC2QT1` tinyint NOT NULL, `BIC2QT2` tinyint NOT NULL, `BIC2QT3` tinyint NOT NULL, `BIC2SC3` tinyint NOT NULL, `BIC2ST3` tinyint NOT NULL, `BISACC3` tinyint NOT NULL, `BISACSC3` tinyint NOT NULL, `BISACT3` tinyint NOT NULL, `CRT10` tinyint NOT NULL, `CRT4` tinyint NOT NULL, `CRT5` tinyint NOT NULL, `CRT6` tinyint NOT NULL, `CRT7` tinyint NOT NULL, `CRT8` tinyint NOT NULL, `CRT9` tinyint NOT NULL, `EPBIS13` tinyint NOT NULL, `EPSS` tinyint NOT NULL, `EURADI1` tinyint NOT NULL, `EURADI2` tinyint NOT NULL, `EURADI3` tinyint NOT NULL, `EURADN1` tinyint NOT NULL, `EURADN2` tinyint NOT NULL, `EURADN3` tinyint NOT NULL, `EURCCPRRRPLT` tinyint NOT NULL, `EURCCPRTOP` tinyint NOT NULL, `EURNBDAA` tinyint NOT NULL, `EURNBDPAC` tinyint NOT NULL, `EURNBDPAT` tinyint NOT NULL, `EURNBDPQ` tinyint NOT NULL, `GBPCCPRRRPLT` tinyint NOT NULL, `GBPCCPRTOP` tinyint NOT NULL, `ICAFF1` tinyint NOT NULL, `ICAFF2` tinyint NOT NULL, `ICAFF3` tinyint NOT NULL, `ICCY1` tinyint NOT NULL, `ICCY2` tinyint NOT NULL, `ICCY3` tinyint NOT NULL, `ICKNP1` tinyint NOT NULL, `ICKNS1` tinyint NOT NULL, `ICKNS10` tinyint NOT NULL, `ICKNS2` tinyint NOT NULL, `ICKNS3` tinyint NOT NULL, `ICKNS4` tinyint NOT NULL, `ICKNS5` tinyint NOT NULL, `ICKNS6` tinyint NOT NULL, `ICLAN1` tinyint NOT NULL, `ICLAN10` tinyint NOT NULL, `ICLAN2` tinyint NOT NULL, `ICLAN3` tinyint NOT NULL, `ICNAK1` tinyint NOT NULL, `ICNAK2` tinyint NOT NULL, `ICNAK3` tinyint NOT NULL, `ICPP1` tinyint NOT NULL, `ICPP2` tinyint NOT NULL, `ICPP3` tinyint NOT NULL, `ICTAN1` tinyint NOT NULL, `ICTAN2` tinyint NOT NULL, `ICTAN3` tinyint NOT NULL, `ICTBN1` tinyint NOT NULL, `ICTBN2` tinyint NOT NULL, `ICTBN3` tinyint NOT NULL, `ISSN` tinyint NOT NULL, `LA` tinyint NOT NULL, `MOPD` tinyint NOT NULL, `NAC10` tinyint NOT NULL, `NAC2` tinyint NOT NULL, `NAC3` tinyint NOT NULL, `NAC4` tinyint NOT NULL, `NAC5` tinyint NOT NULL, `NAC6` tinyint NOT NULL, `NAC7` tinyint NOT NULL, `NAC8` tinyint NOT NULL, `NAC9` tinyint NOT NULL, `NAT10` tinyint NOT NULL, `NAT2` tinyint NOT NULL, `NAT3` tinyint NOT NULL, `NAT4` tinyint NOT NULL, `NAT5` tinyint NOT NULL, `NAT6` tinyint NOT NULL, `NAT7` tinyint NOT NULL, `NAT8` tinyint NOT NULL, `NAT9` tinyint NOT NULL, `NWS` tinyint NOT NULL, `PAGNUM` tinyint NOT NULL, `PFD3` tinyint NOT NULL, `PFD4` tinyint NOT NULL, `PFDT3` tinyint NOT NULL, `PFDT4` tinyint NOT NULL, `POP` tinyint NOT NULL, `PS1` tinyint NOT NULL, `PT1` tinyint NOT NULL, `PT2` tinyint NOT NULL, `PTS` tinyint NOT NULL, `PVNO1` tinyint NOT NULL, `PVNO2` tinyint NOT NULL, `PWTC2` tinyint NOT NULL, `PWTC3` tinyint NOT NULL, `PWTT2` tinyint NOT NULL, `PWTT3` tinyint NOT NULL, `PWU2` tinyint NOT NULL, `PWU3` tinyint NOT NULL, `REPBIS13` tinyint NOT NULL, `REPIS13` tinyint NOT NULL, `SLC` tinyint NOT NULL, `SLT` tinyint NOT NULL, `SN` tinyint NOT NULL, `ST` tinyint NOT NULL, `UKADI1` tinyint NOT NULL, `UKADI2` tinyint NOT NULL, `UKADN1` tinyint NOT NULL, `UKADN2` tinyint NOT NULL, `UKNBDAA` tinyint NOT NULL, `UKNBDEAD` tinyint NOT NULL, `UKNBDOT` tinyint NOT NULL, `UKNBDPAC` tinyint NOT NULL, `UKNBDPAT` tinyint NOT NULL, `UKNBDPQ` tinyint NOT NULL, `USADI1` tinyint NOT NULL, `USADI2` tinyint NOT NULL, `USADI3` tinyint NOT NULL, `USADN2` tinyint NOT NULL, `USADN3` tinyint NOT NULL, `USNBDPQ` tinyint NOT NULL, `WSLREXUK` tinyint NOT NULL, `WSLRUK` tinyint NOT NULL, `YS` tinyint NOT NULL, `UitgeverID` tinyint NOT NULL, `Klantnummer` tinyint NOT NULL, `Naamuitgever` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `Adres` tinyint NOT NULL, `Postcode` tinyint NOT NULL, `Woonplaats` tinyint NOT NULL, `Telefoon` tinyint NOT NULL, `Fax` tinyint NOT NULL, `Email` tinyint NOT NULL, `Contactpersoon` tinyint NOT NULL, `Kortingmp_a` tinyint NOT NULL, `Kortingmp_s` tinyint NOT NULL, `Kortingmp_w` tinyint NOT NULL, `Kortingmp_o` tinyint NOT NULL, `Kortingmp_g` tinyint NOT NULL, `Kortingmp_e` tinyint NOT NULL, `Kortingmp_NCOI` tinyint NOT NULL, `Magazijnlocatienummer` tinyint NOT NULL, `Magazijnlocatienummerbulk` tinyint NOT NULL, `Magazijnlocatienummercom` tinyint NOT NULL, `Magazijnlocatienummercombulk` tinyint NOT NULL, `Verborgen` tinyint NOT NULL, `Crediteurnummer` tinyint NOT NULL, `BestelpuntID` tinyint NOT NULL, `BestelwijzeID` tinyint NOT NULL, `NCOIBestelpuntID` tinyint NOT NULL, `Minimalebestelhoeveelheid` tinyint NOT NULL, `Feed` tinyint NOT NULL, `Aanhef` tinyint NOT NULL, `Afsluiting` tinyint NOT NULL, `Emailvoorvragen` tinyint NOT NULL, `Afspraak` tinyint NOT NULL, `Ruzie` tinyint NOT NULL, `MagONE` tinyint NOT NULL, `Retourneer_min` tinyint NOT NULL, `Retourneer_max` tinyint NOT NULL, `Email_ebook` tinyint NOT NULL, `Automatisch_rapporteren` tinyint NOT NULL, `Rapportageviacb` tinyint NOT NULL, `Uitgevers_rapportagevanaf` tinyint NOT NULL, `Uitgevers_levertijd` tinyint NOT NULL, `Email_abo_bestellen` tinyint NOT NULL, `Email_abo_reclameren` tinyint NOT NULL, `Abo_aanhef` tinyint NOT NULL, `Abo_afsluiting` tinyint NOT NULL, `Abo_korting` tinyint NOT NULL, `Abo_klantnummer_mainpress` tinyint NOT NULL, `_Value` tinyint NOT NULL, `_Description` tinyint NOT NULL, `rubriek` tinyint NOT NULL, `rubriekman` tinyint NOT NULL, `rubriekcom` tinyint NOT NULL, `rubriekjur` tinyint NOT NULL, `rubriekalg` tinyint NOT NULL, `website` tinyint NOT NULL, `NUR` tinyint NOT NULL, `extra_check` tinyint NOT NULL, `plts` tinyint NOT NULL, `level_0` tinyint NOT NULL, `level_1` tinyint NOT NULL, `level_2` tinyint NOT NULL, `level_3` tinyint NOT NULL, `level_4` tinyint NOT NULL, `level_5` tinyint NOT NULL, `level_6` tinyint NOT NULL, `in_feed` tinyint NOT NULL, `ranking` tinyint NOT NULL, `JuridicaCode` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `NielsenBestelpunten` -- DROP TABLE IF EXISTS `NielsenBestelpunten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NielsenBestelpunten` ( `NaamUitgever` varchar(255) NOT NULL COMMENT 'Nielsen uitgevernaam', `UitgeverId` int(11) DEFAULT NULL, PRIMARY KEY (`NaamUitgever`), KEY `UitgeverId` (`UitgeverId`), CONSTRAINT `NielsenBestelpunten_ibfk_1` FOREIGN KEY (`UitgeverId`) REFERENCES `Manpo`.`Uitgevers` (`UitgeverID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NielsenBindwijze` -- DROP TABLE IF EXISTS `NielsenBindwijze`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NielsenBindwijze` ( `NielsenBindwijze` char(2) NOT NULL, PRIMARY KEY (`NielsenBindwijze`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NielsenRubrieken` -- DROP TABLE IF EXISTS `NielsenRubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NielsenRubrieken` ( `NielsenRubriek` varchar(255) NOT NULL, PRIMARY KEY (`NielsenRubriek`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Feed_Nielsen' -- -- -- Current Database: `Feeds` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Feeds` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Feeds`; -- -- Temporary table structure for view `BIC1_gefilterd` -- DROP TABLE IF EXISTS `BIC1_gefilterd`; /*!50001 DROP VIEW IF EXISTS `BIC1_gefilterd`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `BIC1_gefilterd` ( `BIC1` tinyint NOT NULL, `Rubriekman` tinyint NOT NULL, `Rubriekcom` tinyint NOT NULL, `Rubriekjur` tinyint NOT NULL, `Rubriekalg` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `BIC_gefilterd` -- DROP TABLE IF EXISTS `BIC_gefilterd`; /*!50001 DROP VIEW IF EXISTS `BIC_gefilterd`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `BIC_gefilterd` ( `BIC` tinyint NOT NULL, `Rubriekman` tinyint NOT NULL, `Rubriekcom` tinyint NOT NULL, `Rubriekjur` tinyint NOT NULL, `Rubriekalg` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `BISAC_gefilterd` -- DROP TABLE IF EXISTS `BISAC_gefilterd`; /*!50001 DROP VIEW IF EXISTS `BISAC_gefilterd`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `BISAC_gefilterd` ( `BISAC` tinyint NOT NULL, `Rubriekman` tinyint NOT NULL, `Rubriekcom` tinyint NOT NULL, `Rubriekjur` tinyint NOT NULL, `Rubriekalg` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BestelpuntKoppeling` -- DROP TABLE IF EXISTS `BestelpuntKoppeling`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestelpuntKoppeling` ( `FeedUitgever` varchar(255) NOT NULL, `UitgeverID` int(11) DEFAULT NULL, PRIMARY KEY (`FeedUitgever`), KEY `UitgeverID` (`UitgeverID`), CONSTRAINT `BestelpuntKoppeling_ibfk_1` FOREIGN KEY (`UitgeverID`) REFERENCES `Manpo`.`Uitgevers` (`UitgeverID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Bindwijze` -- DROP TABLE IF EXISTS `Bindwijze`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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, `Zichtbaar` tinyint(1) NOT NULL DEFAULT '0', `BoekStatus` 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, `Bindwijze_vertaling` char(50) DEFAULT NULL, `Bindwijze_leesid` tinyint(1) NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekAuteurs` -- DROP TABLE IF EXISTS `BoekAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekAuteurs` ( `FeedCode` char(8) NOT NULL, `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, `AuteurBio` text, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`Ean`,`FeedCode`,`AuteurPositie`,`AuteurVolledigenaam`), UNIQUE KEY `Ean` (`Ean`,`AuteurVolledigenaam`), KEY `AuteurVolledigenaam` (`AuteurVolledigenaam`,`Ean`,`AuteurPositie`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekAuteursGardners` -- DROP TABLE IF EXISTS `BoekAuteursGardners`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekAuteursGardners` ( `FeedCode` char(8) NOT NULL, `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, `AuteurBio` text, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`FeedCode`,`Ean`,`AuteurPositie`,`AuteurVolledigenaam`), UNIQUE KEY `Ean` (`Ean`,`AuteurVolledigenaam`), KEY `AuteurVolledigenaam` (`AuteurVolledigenaam`,`Ean`,`AuteurPositie`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekFeedcodes` -- DROP TABLE IF EXISTS `BoekFeedcodes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekFeedcodes` ( `Ean` char(13) NOT NULL, `Feedcode` char(100) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekInkoopFeed` -- DROP TABLE IF EXISTS `BoekInkoopFeed`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekInkoopFeed` ( `Ean` char(13) NOT NULL, `Feedcode` char(8) DEFAULT NULL, `Valuta` char(4) DEFAULT NULL, `Listprice` decimal(7,2) DEFAULT NULL, `VasteEuroPrijs` decimal(7,2) DEFAULT NULL, `AanbiedingsEuroPrijs` decimal(7,2) DEFAULT NULL, `VastePrijsExBtw` decimal(7,2) DEFAULT NULL, `InkoopPrijsEx` decimal(7,2) DEFAULT NULL, `Boekstatus` tinyint(4) DEFAULT NULL, `Discountcode` char(20) DEFAULT NULL, `Levertijd` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekRubrieken` -- DROP TABLE IF EXISTS `BoekRubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekRubrieken` ( `Ean` char(13) NOT NULL, `Website` enum('Managementboek','Computerboek','Juridischboek','Comcol') NOT NULL, `Volgorde` int(11) unsigned NOT NULL, `Rubriek` varchar(255) DEFAULT NULL, PRIMARY KEY (`Ean`,`Website`,`Volgorde`), KEY `Website` (`Website`,`Rubriek`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekRubrieken2` -- DROP TABLE IF EXISTS `BoekRubrieken2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekRubrieken2` ( `Ean` char(13) NOT NULL, `RubriekType` char(5) NOT NULL, `RubriekCode` varchar(100) NOT NULL, `rubriekalg` varchar(100) DEFAULT NULL, `rubriekcom` varchar(100) DEFAULT NULL, `rubriekjur` varchar(100) DEFAULT NULL, `rubriekman` varchar(100) DEFAULT NULL, PRIMARY KEY (`Ean`,`RubriekType`,`RubriekCode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boek_Rubrieken_plat` -- DROP TABLE IF EXISTS `Boek_Rubrieken_plat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boek_Rubrieken_plat` ( `Ean` char(13) NOT NULL, `Rubriek` varchar(255) DEFAULT NULL, `RubriekMan` varchar(255) DEFAULT NULL, `RubriekCom` varchar(255) DEFAULT NULL, `RubriekJur` varchar(255) DEFAULT NULL, `RubriekAlg` varchar(255) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Boek_met_auteur` -- DROP TABLE IF EXISTS `Boek_met_auteur`; /*!50001 DROP VIEW IF EXISTS `Boek_met_auteur`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Boek_met_auteur` ( `FeedCode` tinyint NOT NULL, `Ean` tinyint NOT NULL, `NaamUitgever` tinyint NOT NULL, `Imprint` tinyint NOT NULL, `CommercieleImprint` tinyint NOT NULL, `UitgeverFeedId` 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, `ReeksnummerTxt` tinyint NOT NULL, `Editie` tinyint NOT NULL, `Editieversie` tinyint NOT NULL, `Bindwijze` tinyint NOT NULL, `onixbindwijze` tinyint NOT NULL, `InclusiefProdukt` tinyint NOT NULL, `Aantalblz` tinyint NOT NULL, `Abstract` 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, `Uitverkochtdatum` tinyint NOT NULL, `CBstatus` tinyint NOT NULL, `Boekstatus` tinyint NOT NULL, `PublishingStatus` tinyint NOT NULL, `ProductAvailability` tinyint NOT NULL, `PublishingStatusTxt` tinyint NOT NULL, `ProductAvailabilityTxt` tinyint NOT NULL, `Vervangt` tinyint NOT NULL, `Vervangen_door` tinyint NOT NULL, `Levertijd` tinyint NOT NULL, `Fysiek_boek` tinyint NOT NULL, `ebook` tinyint NOT NULL, `eanebook` tinyint NOT NULL, `InkoopKorting` tinyint NOT NULL, `CoverURL` tinyint NOT NULL, `BackcoverURL` tinyint NOT NULL, `PDFURL` tinyint NOT NULL, `BestandLaatsteWijziging` tinyint NOT NULL, `InAssortiment` tinyint NOT NULL, `BestandsGrootte` tinyint NOT NULL, `TIMESTAMP` tinyint NOT NULL, `Auteur` tinyint NOT NULL, `AuteurVoornaam` tinyint NOT NULL, `AuteurTussenvoegsels` tinyint NOT NULL, `AuteurAchternaam` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Boekbic` -- DROP TABLE IF EXISTS `Boekbic`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekbic` ( `FeedCode` char(8) NOT NULL, `Ean` char(13) NOT NULL, `BIC` char(10) NOT NULL, `NUR` int(11) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`Ean`,`FeedCode`,`BIC`,`id`), UNIQUE KEY `FeedCode` (`Ean`,`FeedCode`,`BIC`), KEY `id` (`id`), KEY `Ean` (`Ean`,`FeedCode`), KEY `BIC` (`BIC`) ) ENGINE=InnoDB AUTO_INCREMENT=132571589 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekbicgardners` -- DROP TABLE IF EXISTS `Boekbicgardners`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekbicgardners` ( `FeedCode` char(8) NOT NULL, `Ean` char(13) NOT NULL, `BIC` char(10) NOT NULL, `NUR` int(11) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`FeedCode`,`Ean`,`BIC`,`id`), UNIQUE KEY `FeedCode` (`FeedCode`,`Ean`,`BIC`), KEY `id` (`id`), KEY `Ean` (`Ean`,`FeedCode`), KEY `BIC` (`BIC`) ) ENGINE=InnoDB AUTO_INCREMENT=23002267 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekbisac` -- DROP TABLE IF EXISTS `Boekbisac`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekbisac` ( `FeedCode` char(8) NOT NULL, `Ean` char(13) NOT NULL, `BISAC` char(10) NOT NULL, `NUR` int(11) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`Ean`,`FeedCode`,`BISAC`,`id`), KEY `BISAC` (`BISAC`), KEY `id` (`id`), KEY `Ean` (`Ean`) ) ENGINE=InnoDB AUTO_INCREMENT=52519485 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekbreadcrumb` -- DROP TABLE IF EXISTS `Boekbreadcrumb`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekbreadcrumb` ( `Ean` char(13) NOT NULL, `CrumbPosition` int(11) NOT NULL, `CrumbName` varchar(200) DEFAULT NULL, PRIMARY KEY (`Ean`,`CrumbPosition`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken` -- DROP TABLE IF EXISTS `Boeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boeken` ( `FeedCode` char(8) NOT NULL COMMENT 'Feed code. BV ''wiley''', `Ean` char(13) NOT NULL COMMENT 'EAN', `NaamUitgever` varchar(50) DEFAULT NULL COMMENT 'Tekstuele naam uitgever', `Imprint` varchar(150) DEFAULT NULL, `CommercieleImprint` varchar(150) DEFAULT NULL, `UitgeverFeedId` int(11) DEFAULT NULL COMMENT 'Feed-specifieke ID uitgever', `Enanderen` smallint(6) NOT NULL DEFAULT '0' COMMENT 'Als er '', e.a.'' getoond moet worden', `Titel` varchar(255) NOT NULL DEFAULT '' COMMENT 'Titel van product', `Ondertitel` varchar(255) DEFAULT NULL COMMENT 'Ondertitel van product', `Naamserie` varchar(255) DEFAULT NULL COMMENT 'Naam van de serie. BV ''Voor Dummies''', `Titelserie` varchar(255) DEFAULT NULL COMMENT 'Titel in de serie. BV ''Deel 8''', `Reeksnummer` int(11) DEFAULT NULL COMMENT 'Reeksnummer in de serie, BV 8', `ReeksnummerTxt` char(10) DEFAULT NULL, `Editie` varchar(100) DEFAULT NULL COMMENT '1e druk, etc.', `Editieversie` varchar(100) DEFAULT NULL, `Bindwijze` varchar(50) NOT NULL DEFAULT 'paperback' COMMENT 'Een door ons goedgekeurde bindwijze', `onixbindwijze` char(2) NOT NULL DEFAULT '', `InclusiefProdukt` varchar(50) NOT NULL, `Aantalblz` smallint(6) DEFAULT NULL, `Abstract` text, `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(20) 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', `Uitverkochtdatum` date DEFAULT '0000-00-00', `CBstatus` varchar(50) DEFAULT NULL, `Boekstatus` smallint(6) NOT NULL DEFAULT '1' COMMENT 'Mainpress boekstatus', `PublishingStatus` tinyint(2) DEFAULT '0' COMMENT 'Zie ONIX', `ProductAvailability` char(3) DEFAULT NULL, `PublishingStatusTxt` char(25) DEFAULT NULL, `ProductAvailabilityTxt` 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 COMMENT 'Indien ebook, ean van fysiek boek', `ebook` char(13) DEFAULT NULL, `eanebook` char(13) DEFAULT NULL, `InkoopKorting` tinyint(4) DEFAULT NULL COMMENT 'De korting die wij krijgen. 0 indien niet bekend.', `CoverURL` varchar(255) DEFAULT NULL, `BackcoverURL` varchar(255) DEFAULT NULL, `PDFURL` varchar(255) DEFAULT NULL, `BestandLaatsteWijziging` varchar(255) DEFAULT NULL COMMENT 'Bestandsnaam van bestand dat laatste wijziging bevat', `InAssortiment` tinyint(1) DEFAULT NULL COMMENT '1 Als het getoond word op de website(s)', `BestandsGrootte` varchar(50) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`Ean`,`FeedCode`), UNIQUE KEY `i1` (`Ean`,`InAssortiment`), KEY `i2` (`NaamUitgever`), KEY `i15` (`Naamserie`), KEY `i16` (`Titelserie`), KEY `Laatstgewijzigd` (`Laatstgewijzigd`), KEY `Publicatiestatus_code` (`ProductAvailability`,`PublishingStatus`,`Taalvermelding`,`Bindwijze`), KEY `Uitgever_cbid` (`UitgeverFeedId`), KEY `CBstatus_code` (`PublishingStatus`,`ProductAvailability`), KEY `Producten_ibfk_2` (`FeedCode`,`UitgeverFeedId`), KEY `InAssortiment` (`InAssortiment`), KEY `Bindwijze` (`Bindwijze`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenInSiteView` -- DROP TABLE IF EXISTS `BoekenInSiteView`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekenInSiteView` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken_gardners` -- DROP TABLE IF EXISTS `Boeken_gardners`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boeken_gardners` ( `FeedCode` char(8) NOT NULL COMMENT 'Feed code. BV ''wiley''', `Ean` char(13) NOT NULL COMMENT 'EAN', `NaamUitgever` varchar(50) DEFAULT NULL COMMENT 'Tekstuele naam uitgever', `Imprint` varchar(50) DEFAULT NULL, `CommercieleImprint` varchar(50) DEFAULT NULL, `UitgeverFeedId` int(11) DEFAULT NULL COMMENT 'Feed-specifieke ID uitgever', `Enanderen` smallint(6) NOT NULL DEFAULT '0' COMMENT 'Als er '', e.a.'' getoond moet worden', `Titel` varchar(255) NOT NULL DEFAULT '' COMMENT 'Titel van product', `Ondertitel` varchar(255) DEFAULT NULL COMMENT 'Ondertitel van product', `Naamserie` varchar(255) DEFAULT NULL COMMENT 'Naam van de serie. BV ''Voor Dummies''', `Titelserie` varchar(255) DEFAULT NULL COMMENT 'Titel in de serie. BV ''Deel 8''', `Reeksnummer` int(11) DEFAULT NULL COMMENT 'Reeksnummer in de serie, BV 8', `ReeksnummerTxt` char(10) DEFAULT NULL, `Editie` varchar(100) DEFAULT NULL COMMENT '1e druk, etc.', `Editieversie` varchar(100) DEFAULT NULL, `Bindwijze` varchar(50) NOT NULL COMMENT 'Een door ons goedgekeurde bindwijze', `onixbindwijze` char(2) NOT NULL, `InclusiefProdukt` varchar(50) NOT NULL, `Aantalblz` smallint(6) DEFAULT NULL, `Abstract` text, `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(2) DEFAULT 'EN', `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', `Uitverkochtdatum` date DEFAULT '0000-00-00', `CBstatus` varchar(50) DEFAULT NULL, `Boekstatus` smallint(6) NOT NULL DEFAULT '1' COMMENT 'Mainpress boekstatus', `PublishingStatus` tinyint(2) DEFAULT '0' COMMENT 'Zie ONIX', `ProductAvailability` char(3) DEFAULT NULL COMMENT 'Zie ONIX', `PublishingStatusTxt` char(25) DEFAULT NULL, `ProductAvailabilityTxt` 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 COMMENT 'Indien ebook, ean van fysiek boek', `ebook` char(13) NOT NULL, `eanebook` char(13) NOT NULL, `InkoopKorting` tinyint(4) NOT NULL COMMENT 'De korting die wij krijgen. 0 indien niet bekend.', `CoverURL` varchar(255) DEFAULT NULL, `BackcoverURL` varchar(255) DEFAULT NULL, `PDFURL` varchar(255) DEFAULT NULL, `BestandLaatsteWijziging` varchar(255) DEFAULT NULL COMMENT 'Bestandsnaam van bestand dat laatste wijziging bevat', `InAssortiment` tinyint(1) DEFAULT NULL COMMENT '1 Als het getoond word op de website(s)', `BestandsGrootte` varchar(50) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`FeedCode`,`Ean`), UNIQUE KEY `i1` (`Ean`,`InAssortiment`), KEY `i2` (`NaamUitgever`), KEY `i15` (`Naamserie`), KEY `i16` (`Titelserie`), KEY `Laatstgewijzigd` (`Laatstgewijzigd`), KEY `Publicatiestatus_code` (`ProductAvailability`,`PublishingStatus`,`Taalvermelding`,`Bindwijze`), KEY `Uitgever_cbid` (`UitgeverFeedId`), KEY `CBstatus_code` (`PublishingStatus`,`ProductAvailability`), KEY `Producten_ibfk_2` (`FeedCode`,`UitgeverFeedId`), KEY `InAssortiment` (`InAssortiment`), KEY `Bindwijze` (`Bindwijze`), CONSTRAINT `Boeken_gardners_ibfk_1` FOREIGN KEY (`FeedCode`) REFERENCES `Feeds` (`FeedCode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Boeken_gefilterd` -- DROP TABLE IF EXISTS `Boeken_gefilterd`; /*!50001 DROP VIEW IF EXISTS `Boeken_gefilterd`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Boeken_gefilterd` ( `Ean` tinyint NOT NULL, `UitgeverID` tinyint NOT NULL, `Uitgever` 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, `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, `AanbiedingsPrijs` tinyint NOT NULL, `AanbiedingsPrijsExBtw` tinyint NOT NULL, `Aanbiedingvanaf` tinyint NOT NULL, `Aanbiedingtotenmet` tinyint NOT NULL, `IsAanbieding` tinyint NOT NULL, `HuidigeEuroPrijs` tinyint NOT NULL, `jaaruitgifte` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `VastePrijsExBtw` tinyint NOT NULL, `FeedCode` tinyint NOT NULL, `CommercieleImprint` tinyint NOT NULL, `Rubriek` tinyint NOT NULL, `RubriekMan` tinyint NOT NULL, `RubriekCom` tinyint NOT NULL, `RubriekJur` tinyint NOT NULL, `RubriekAlg` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Boeken_gefilterd_table` -- DROP TABLE IF EXISTS `Boeken_gefilterd_table`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boeken_gefilterd_table` ( `Ean` char(13) NOT NULL, `Uitgever` varchar(50) DEFAULT NULL, `UitgeverID` 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, `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` char(3) DEFAULT NULL, `PublishingStatus` char(3) 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, `AanbiedingsPrijs` decimal(6,2) DEFAULT NULL, `AanbiedingsPrijsExBtw` decimal(6,2) DEFAULT NULL, `Aanbiedingvanaf` date NOT NULL, `Aanbiedingtotenmet` date NOT NULL, `IsAanbieding` tinyint(4) DEFAULT NULL, `HuidigeEuroPrijs` decimal(6,2) DEFAULT NULL, `jaaruitgifte` int(4) DEFAULT NULL, `VastePrijs` decimal(6,2) DEFAULT NULL, `VastePrijsExBtw` decimal(6,2) DEFAULT NULL, `FeedCode` char(8) NOT NULL, `CommercieleImprint` varchar(50) DEFAULT NULL, `Rubriek` varchar(255) DEFAULT NULL, `Rubriekman` varchar(255) DEFAULT NULL, `Rubriekcom` varchar(255) DEFAULT NULL, `Rubriekjur` varchar(255) DEFAULT NULL, `Rubriekalg` varchar(255) 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` (`UitgeverID`), KEY `CBstatus_code` (`PublishingStatus`,`ProductAvailability`), CONSTRAINT `Boeken_gefilterd_table_ibfk_1` FOREIGN KEY (`UitgeverID`) REFERENCES `Manpo`.`Uitgevers` (`UitgeverID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken_ips` -- DROP TABLE IF EXISTS `Boeken_ips`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boeken_ips` ( `FeedCode` char(8) NOT NULL COMMENT 'Feed code. BV ''wiley''', `Ean` char(13) NOT NULL COMMENT 'EAN', `NaamUitgever` varchar(50) DEFAULT NULL COMMENT 'Tekstuele naam uitgever', `Imprint` varchar(50) DEFAULT NULL, `CommercieleImprint` varchar(50) DEFAULT NULL, `UitgeverFeedId` int(11) DEFAULT NULL COMMENT 'Feed-specifieke ID uitgever', `Enanderen` smallint(6) NOT NULL DEFAULT '0' COMMENT 'Als er '', e.a.'' getoond moet worden', `Titel` varchar(255) NOT NULL DEFAULT '' COMMENT 'Titel van product', `Ondertitel` varchar(255) DEFAULT NULL COMMENT 'Ondertitel van product', `Naamserie` varchar(255) DEFAULT NULL COMMENT 'Naam van de serie. BV ''Voor Dummies''', `Titelserie` varchar(255) DEFAULT NULL COMMENT 'Titel in de serie. BV ''Deel 8''', `Reeksnummer` int(11) DEFAULT NULL COMMENT 'Reeksnummer in de serie, BV 8', `ReeksnummerTxt` char(10) DEFAULT NULL, `Editie` varchar(100) DEFAULT NULL COMMENT '1e druk, etc.', `Editieversie` varchar(100) DEFAULT NULL, `Bindwijze` varchar(50) NOT NULL COMMENT 'Een door ons goedgekeurde bindwijze', `onixbindwijze` char(2) NOT NULL, `InclusiefProdukt` varchar(50) NOT NULL, `Aantalblz` smallint(6) DEFAULT NULL, `Abstract` text, `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(2) DEFAULT 'EN', `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', `Uitverkochtdatum` date DEFAULT '0000-00-00', `PublishingStatus` tinyint(2) DEFAULT NULL COMMENT 'Zie ONIX', `PublishingStatusTxt` char(25) DEFAULT NULL, `ProductAvailability` char(3) DEFAULT NULL COMMENT 'Zie ONIX', `ProductAvailabilityTxt` varchar(50) DEFAULT NULL, `Boekstatus` smallint(6) NOT NULL DEFAULT '1' COMMENT 'Mainpress boekstatus', `Vervangt` char(13) DEFAULT NULL, `Vervangen_door` char(13) DEFAULT NULL, `Levertijd` tinyint(2) DEFAULT NULL, `Fysiek_boek` char(13) NOT NULL COMMENT 'Indien ebook, ean van fysiek boek', `ebook` char(13) NOT NULL, `eanebook` char(13) NOT NULL, `InkoopKorting` tinyint(4) NOT NULL COMMENT 'De korting die wij krijgen. 0 indien niet bekend.', `CBstatus` varchar(50) DEFAULT NULL, `CoverURL` varchar(255) DEFAULT NULL, `BackcoverURL` varchar(255) DEFAULT NULL, `PDFURL` varchar(255) DEFAULT NULL, `BestandLaatsteWijziging` varchar(255) DEFAULT NULL COMMENT 'Bestandsnaam van bestand dat laatste wijziging bevat', `InAssortiment` tinyint(1) DEFAULT NULL COMMENT '1 Als het getoond word op de website(s)', `BestandsGrootte` varchar(50) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`FeedCode`,`Ean`), UNIQUE KEY `i1` (`Ean`,`InAssortiment`), KEY `i2` (`NaamUitgever`), KEY `i15` (`Naamserie`), KEY `i16` (`Titelserie`), KEY `Laatstgewijzigd` (`Laatstgewijzigd`), KEY `Publicatiestatus_code` (`ProductAvailability`,`PublishingStatus`,`Taalvermelding`,`Bindwijze`), KEY `Uitgever_cbid` (`UitgeverFeedId`), KEY `CBstatus_code` (`PublishingStatus`,`ProductAvailability`), KEY `Producten_ibfk_2` (`FeedCode`,`UitgeverFeedId`), KEY `InAssortiment` (`InAssortiment`), KEY `Bindwijze` (`Bindwijze`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeknur` -- DROP TABLE IF EXISTS `Boeknur`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boeknur` ( `FeedCode` char(8) NOT NULL, `Ean` char(13) NOT NULL, `NUR` char(3) NOT NULL, PRIMARY KEY (`Ean`,`FeedCode`,`NUR`), KEY `NUR` (`NUR`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekstatus` -- DROP TABLE IF EXISTS `Boekstatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekstatus` ( `PublishingStatus` tinyint(4) NOT NULL, `PublishingStatusTxt` char(50) DEFAULT NULL, `ProductAvailability` char(3) NOT NULL, `ProductAvailabilityTxt` varchar(50) DEFAULT NULL, `Boekstatus` tinyint(2) NOT NULL, `CBstatus` varchar(50) DEFAULT NULL, `levertijd` tinyint(2) NOT NULL DEFAULT '0', `hoeveel` int(11) DEFAULT '0', `cengage` tinyint(2) DEFAULT '0', `elsevier` tinyint(2) DEFAULT '0', `gardners` tinyint(2) DEFAULT '0', `mcgraw` tinyint(2) DEFAULT '0', `packt` tinyint(2) DEFAULT '0', `pearson` tinyint(2) DEFAULT '0', `springer` tinyint(2) DEFAULT '0', `tandf` tinyint(2) DEFAULT '0', `wiley` tinyint(2) DEFAULT '0', PRIMARY KEY (`PublishingStatus`,`ProductAvailability`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `ComColBoekenInfo` -- DROP TABLE IF EXISTS `ComColBoekenInfo`; /*!50001 DROP VIEW IF EXISTS `ComColBoekenInfo`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `ComColBoekenInfo` ( `Ean` tinyint NOT NULL, `titel` tinyint NOT NULL, `Ondertitel` tinyint NOT NULL, `prijs` tinyint NOT NULL, `europrijs` tinyint NOT NULL, `abstract` tinyint NOT NULL, `samenvatting` tinyint NOT NULL, `Taalvermelding` tinyint NOT NULL, `NaamUitgever` tinyint NOT NULL, `AanbiedingsPrijs` tinyint NOT NULL, `isaanbieding` tinyint NOT NULL, `huidigeeuroprijs` tinyint NOT NULL, `aanbiedingvanaf` tinyint NOT NULL, `aanbiedingtotenmet` tinyint NOT NULL, `auteurs` tinyint NOT NULL, `boekstatus` tinyint NOT NULL, `bindwijze` tinyint NOT NULL, `image_url` tinyint NOT NULL, `publicatiedatum` tinyint NOT NULL, `jaaruitgifte` tinyint NOT NULL, `uitgeverid` tinyint NOT NULL, `Rubriek` tinyint NOT NULL, `Magazijnlocatienummer` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `ComColTitels` -- DROP TABLE IF EXISTS `ComColTitels`; /*!50001 DROP VIEW IF EXISTS `ComColTitels`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `ComColTitels` ( `Code` tinyint NOT NULL, `Titel` tinyint NOT NULL, `Auteur` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `ActiePrijs` tinyint NOT NULL, `BriefCode` tinyint NOT NULL, `BackorderCode` tinyint NOT NULL, `ExactArtikel` tinyint NOT NULL, `BTWCode` tinyint NOT NULL, `ArtikelGroep` tinyint NOT NULL, `BoekSoort` tinyint NOT NULL, `Bindwijze` tinyint NOT NULL, `Magazijnsoort` tinyint NOT NULL, `Magazijnlocatienummer` tinyint NOT NULL, `NietInpakken` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `ComColURLs` -- DROP TABLE IF EXISTS `ComColURLs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ComColURLs` ( `URL` varchar(255) NOT NULL, `Ean` char(13) DEFAULT NULL, PRIMARY KEY (`URL`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ComColVoorraad` -- DROP TABLE IF EXISTS `ComColVoorraad`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ComColVoorraad` ( `EAN` char(13) NOT NULL DEFAULT '', `Voorraad` int(11) NOT NULL DEFAULT '0', `InManpo` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`EAN`), KEY `InManpo` (`InManpo`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `ComColZonderBestelpunt` -- DROP TABLE IF EXISTS `ComColZonderBestelpunt`; /*!50001 DROP VIEW IF EXISTS `ComColZonderBestelpunt`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `ComColZonderBestelpunt` ( `Ean` tinyint NOT NULL, `titel` tinyint NOT NULL, `Ondertitel` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `EuroPrijs` tinyint NOT NULL, `abstract` tinyint NOT NULL, `samenvatting` tinyint NOT NULL, `Taalvermelding` tinyint NOT NULL, `NaamUitgever` tinyint NOT NULL, `AanbiedingsPrijs` tinyint NOT NULL, `isaanbieding` tinyint NOT NULL, `huidigeeuroprijs` tinyint NOT NULL, `aanbiedingvanaf` tinyint NOT NULL, `aanbiedingtotenmet` tinyint NOT NULL, `auteurs` tinyint NOT NULL, `boekstatus` tinyint NOT NULL, `bindwijze` tinyint NOT NULL, `image_url` tinyint NOT NULL, `publicatiedatum` tinyint NOT NULL, `jaaruitgifte` tinyint NOT NULL, `uitgeverid` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `ComCol_Uitgevers` -- DROP TABLE IF EXISTS `ComCol_Uitgevers`; /*!50001 DROP VIEW IF EXISTS `ComCol_Uitgevers`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `ComCol_Uitgevers` ( `NaamUitgever` tinyint NOT NULL, `Aantal` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Count_boeken_gefilterd` -- DROP TABLE IF EXISTS `Count_boeken_gefilterd`; /*!50001 DROP VIEW IF EXISTS `Count_boeken_gefilterd`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Count_boeken_gefilterd` ( `Aantal` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `DagPrijzen` -- DROP TABLE IF EXISTS `DagPrijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DagPrijzen` ( `Ean` char(13) NOT NULL, `FeedCode` char(8) NOT NULL, `VastePrijs` decimal(8,2) DEFAULT NULL, `VastePrijsExBtw` decimal(8,2) DEFAULT NULL, `KortingMP` decimal(8,2) DEFAULT NULL, `AanbiedingsPrijs` decimal(6,2) DEFAULT NULL, `AanbiedingsPrijsExBtw` decimal(6,2) DEFAULT NULL, `InkoopPrijs` decimal(8,2) DEFAULT NULL, `Listprice` decimal(8,2) DEFAULT NULL, `Valuta` char(5) DEFAULT NULL, `kortingscode` char(12) DEFAULT NULL, `IsAanbieding` tinyint(4) DEFAULT '0', `Aanbiedingvanaf` date DEFAULT NULL, `Aanbiedingtotenmet` date DEFAULT NULL, `BTWCode` char(1) DEFAULT NULL, `Laatstgewijzigd` datetime DEFAULT NULL, `Boekstatus` tinyint(4) DEFAULT NULL, `Levertijd` int(11) DEFAULT '5', `BerekendeKortingMP` decimal(8,2) DEFAULT NULL, PRIMARY KEY (`Ean`), KEY `IsAanbieding` (`IsAanbieding`,`Aanbiedingvanaf`,`Aanbiedingtotenmet`), KEY `FeedCode` (`FeedCode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DagPrijzen2` -- DROP TABLE IF EXISTS `DagPrijzen2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DagPrijzen2` ( `Ean` char(13) NOT NULL, `FeedCode` char(8) NOT NULL, `VastePrijs` decimal(8,2) DEFAULT NULL, `VastePrijsExBtw` decimal(8,2) DEFAULT NULL, `KortingMP` decimal(8,2) DEFAULT NULL, `AanbiedingsPrijs` decimal(6,2) DEFAULT NULL, `AanbiedingsPrijsExBtw` decimal(6,2) DEFAULT NULL, `InkoopPrijs` decimal(8,2) DEFAULT NULL, `Listprice` decimal(8,2) DEFAULT NULL, `Valuta` char(5) DEFAULT NULL, `kortingscode` char(12) DEFAULT NULL, `IsAanbieding` tinyint(4) DEFAULT '0', `Aanbiedingvanaf` date DEFAULT NULL, `Aanbiedingtotenmet` date DEFAULT NULL, `BTWCode` char(1) DEFAULT NULL, `Laatstgewijzigd` datetime DEFAULT NULL, `Boekstatus` tinyint(4) DEFAULT NULL, `Levertijd` int(11) DEFAULT '5', `BerekendeKortingMP` decimal(8,2) DEFAULT NULL, PRIMARY KEY (`Ean`), KEY `IsAanbieding` (`IsAanbieding`,`Aanbiedingvanaf`,`Aanbiedingtotenmet`), KEY `FeedCode` (`FeedCode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DagPrijzenExtended` -- DROP TABLE IF EXISTS `DagPrijzenExtended`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DagPrijzenExtended` ( `Ean` char(13) NOT NULL, `FeedCode_Verkoop` char(8) NOT NULL, `VastePrijs_Verkoop` decimal(8,2) DEFAULT NULL, `VastePrijsExBtw_Verkoop` decimal(8,2) DEFAULT NULL, `KortingMP` decimal(8,2) DEFAULT NULL, `AanbiedingsPrijs_Verkoop` decimal(6,2) DEFAULT NULL, `AanbiedingsPrijsExBtw_Verkoop` decimal(6,2) DEFAULT NULL, `Listprice_Verkoop` decimal(8,2) DEFAULT NULL, `Valuta_Verkoop` char(5) DEFAULT NULL, `Discountcode_Verkoop` char(12) DEFAULT NULL, `Discount_Verkoop` decimal(8,2) DEFAULT NULL, `InkoopPrijsEx_Verkoop` decimal(8,2) DEFAULT NULL, `IsAanbieding` tinyint(4) DEFAULT '0', `Aanbiedingvanaf` date DEFAULT NULL, `Aanbiedingtotenmet` date DEFAULT NULL, `BTWCode` char(1) DEFAULT NULL, `Laatstgewijzigd` datetime DEFAULT NULL, `Boekstatus_Verkoop` tinyint(4) DEFAULT NULL, `Levertijd` int(11) DEFAULT '5', `BerekendeKortingMP` decimal(8,2) DEFAULT NULL, `Boekstatus_Inkoop` tinyint(4) DEFAULT NULL, `FeedCode_Inkoop` char(8) DEFAULT NULL, `Listprice_Inkoop` decimal(8,2) DEFAULT NULL, `Discountcode_Inkoop` char(12) DEFAULT NULL, `Valuta_Inkoop` char(4) DEFAULT NULL, `Discount_Inkoop` decimal(5,2) DEFAULT NULL, `Wisselkoers_Inkoop` decimal(8,2) DEFAULT NULL, `Calculate_plus_Inkoop` decimal(8,2) DEFAULT NULL, `Calculate_times_Inkoop` decimal(8,2) DEFAULT NULL, `VastePrijs_Inkoop` decimal(8,2) DEFAULT NULL, `InkoopPrijsEx` decimal(8,2) DEFAULT NULL, `Manpo_Bestelpunt` int(11) DEFAULT NULL, `Manpo_KortingMP` decimal(5,2) DEFAULT NULL, `Manpo_InkoopPrijs` decimal(8,2) DEFAULT NULL, PRIMARY KEY (`Ean`), KEY `IsAanbieding` (`IsAanbieding`,`Aanbiedingvanaf`,`Aanbiedingtotenmet`), KEY `FeedCode` (`FeedCode_Verkoop`), KEY `FeedCode_Inkoop` (`FeedCode_Inkoop`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DagPrijzenFake` -- DROP TABLE IF EXISTS `DagPrijzenFake`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DagPrijzenFake` ( `Ean` char(13) NOT NULL, `FeedCode` char(8) 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, `InkoopPrijs` decimal(6,2) DEFAULT NULL, `IsAanbieding` tinyint(4) NOT NULL DEFAULT '0', `Aanbiedingvanaf` date NOT NULL, `Aanbiedingtotenmet` date NOT NULL, `BTWCode` char(1) NOT NULL, `Laatstgewijzigd` datetime DEFAULT NULL, `Levertijd` int(11) NOT NULL DEFAULT '5', PRIMARY KEY (`Ean`), KEY `IsAanbieding` (`IsAanbieding`,`Aanbiedingvanaf`,`Aanbiedingtotenmet`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `DagPrijzenFakeView` -- DROP TABLE IF EXISTS `DagPrijzenFakeView`; /*!50001 DROP VIEW IF EXISTS `DagPrijzenFakeView`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `DagPrijzenFakeView` ( `Ean` tinyint NOT NULL, `FeedCode` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `PrijsExBtw` tinyint NOT NULL, `AanbiedingsPrijs` tinyint NOT NULL, `AanbiedingsPrijsExBtw` tinyint NOT NULL, `InkoopPrijs` tinyint NOT NULL, `IsAanbieding` tinyint NOT NULL, `Aanbiedingvanaf` tinyint NOT NULL, `Aanbiedingtotenmet` tinyint NOT NULL, `BTWCode` tinyint NOT NULL, `Laatstgewijzigd` tinyint NOT NULL, `Levertijd` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `DagPrijzen_test` -- DROP TABLE IF EXISTS `DagPrijzen_test`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DagPrijzen_test` ( `Ean` char(13) NOT NULL, `FeedCode` char(8) NOT NULL, `VastePrijs` decimal(8,2) DEFAULT NULL, `VastePrijsExBtw` decimal(8,2) DEFAULT NULL, `KortingMP` decimal(8,2) DEFAULT NULL, `AanbiedingsPrijs` decimal(6,2) DEFAULT NULL, `AanbiedingsPrijsExBtw` decimal(6,2) DEFAULT NULL, `InkoopPrijs` decimal(8,2) DEFAULT NULL, `Listprice` decimal(8,2) DEFAULT NULL, `Valuta` char(5) DEFAULT NULL, `discountcode` char(30) DEFAULT NULL, `IsAanbieding` tinyint(4) DEFAULT '0', `Aanbiedingvanaf` date DEFAULT NULL, `Aanbiedingtotenmet` date DEFAULT NULL, `BTWCode` char(1) DEFAULT NULL, `Laatstgewijzigd` datetime DEFAULT NULL, `Boekstatus` tinyint(4) DEFAULT NULL, `Levertijd` int(11) DEFAULT '5', `BerekendeKortingMP` decimal(8,2) DEFAULT NULL, PRIMARY KEY (`Ean`), KEY `IsAanbieding` (`IsAanbieding`,`Aanbiedingvanaf`,`Aanbiedingtotenmet`), KEY `FeedCode` (`FeedCode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DailyCurrency` -- DROP TABLE IF EXISTS `DailyCurrency`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DailyCurrency` ( `USD` double NOT NULL, `GBP` double NOT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `ID` int(11) NOT NULL AUTO_INCREMENT, KEY `ID` (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DiscountMatrix` -- DROP TABLE IF EXISTS `DiscountMatrix`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DiscountMatrix` ( `discountcode` char(10) NOT NULL, `feedcode` varchar(8) NOT NULL, `valuta` varchar(20) NOT NULL, `original_valuta` varchar(20) DEFAULT NULL, `currencytoday` decimal(10,4) DEFAULT NULL, `product_discount_code` varchar(255) DEFAULT NULL, `description` varchar(255) DEFAULT NULL, `discount` decimal(5,2) DEFAULT NULL, `calculate_plus` decimal(10,4) DEFAULT NULL, `calculate_times` decimal(10,4) DEFAULT NULL, `vereist_rendement` decimal(5,2) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `currency_corrected` decimal(10,4) AS ( (ROUND( (1/currencytoday) ,3 ))) VIRTUAL, `geen_feed_update` tinyint(4) NOT NULL DEFAULT '0', `discountprioriteit` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`discountcode`,`feedcode`,`valuta`), KEY `valuta` (`valuta`), KEY `discountcode` (`discountcode`,`feedcode`,`original_valuta`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DiscountMatrix2` -- DROP TABLE IF EXISTS `DiscountMatrix2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DiscountMatrix2` ( `discountcode` char(10) NOT NULL, `feedcode` varchar(8) NOT NULL, `valuta` varchar(255) DEFAULT NULL, `original_valuta` varchar(255) DEFAULT NULL, `currencytoday` decimal(10,4) DEFAULT NULL, `product_discount_code` varchar(255) DEFAULT NULL, `description` varchar(255) DEFAULT NULL, `discount` decimal(4,1) DEFAULT NULL, `calculate_plus` decimal(10,4) DEFAULT NULL, `calculate_times` decimal(10,4) DEFAULT NULL, `vereist_rendement` decimal(5,2) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `currency_corrected` decimal(10,4) AS ( (ROUND( (1/currencytoday) ,3 ))) VIRTUAL, PRIMARY KEY (`discountcode`,`feedcode`), KEY `valuta` (`valuta`(191)), KEY `discountcode` (`discountcode`,`feedcode`,`original_valuta`(191)) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Eans_Gefilterd` -- DROP TABLE IF EXISTS `Eans_Gefilterd`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Eans_Gefilterd` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `ExactArtikelen` -- DROP TABLE IF EXISTS `ExactArtikelen`; /*!50001 DROP VIEW IF EXISTS `ExactArtikelen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `ExactArtikelen` ( `Ean` tinyint NOT NULL, `Titel` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `ActiePrijs` tinyint NOT NULL, `BriefCode` tinyint NOT NULL, `BackorderCode` tinyint NOT NULL, `ExactArtikel` tinyint NOT NULL, `BTWCode` tinyint NOT NULL, `ArtikelGroep` tinyint NOT NULL, `Boeksoort` tinyint NOT NULL, `Bindwijze` tinyint NOT NULL, `MagazijnSoort` tinyint NOT NULL, `Magazijnlocatienummer` tinyint NOT NULL, `NietInpakken` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `FAIL_Boeken_gefilterd` -- DROP TABLE IF EXISTS `FAIL_Boeken_gefilterd`; /*!50001 DROP VIEW IF EXISTS `FAIL_Boeken_gefilterd`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `FAIL_Boeken_gefilterd` ( `Ean` tinyint NOT NULL, `Uitgever` tinyint NOT NULL, `UitgeverID` 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, `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, `AanbiedingsPrijs` tinyint NOT NULL, `AanbiedingsPrijsExBtw` tinyint NOT NULL, `Aanbiedingvanaf` tinyint NOT NULL, `Aanbiedingtotenmet` tinyint NOT NULL, `IsAanbieding` tinyint NOT NULL, `HuidigeEuroPrijs` tinyint NOT NULL, `jaaruitgifte` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `VastePrijsExBtw` tinyint NOT NULL, `FeedCode` tinyint NOT NULL, `CommercieleImprint` tinyint NOT NULL, `Rubriek` tinyint NOT NULL, `Rubriekman` tinyint NOT NULL, `Rubriekcom` tinyint NOT NULL, `Rubriekjur` tinyint NOT NULL, `Rubriekalg` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `FeedPrio` -- DROP TABLE IF EXISTS `FeedPrio`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `FeedPrio` ( `Feedcode` char(8) NOT NULL COMMENT 'Feed code. BV ''wiley''', `FeedPrio` int(1) NOT NULL, `VerkoopPrio` int(11) DEFAULT NULL, PRIMARY KEY (`Feedcode`), UNIQUE KEY `FeedPrio` (`FeedPrio`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Feed_Gardners_Boeken` -- DROP TABLE IF EXISTS `Feed_Gardners_Boeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Feed_Gardners_Boeken` ( `Ean` char(13) NOT NULL, `titel` varchar(255) DEFAULT NULL, `ondertitel` varchar(255) DEFAULT NULL, `prijs` decimal(6,2) DEFAULT NULL, `titelserie` varchar(255) DEFAULT NULL, `reeksnummer` varchar(255) DEFAULT NULL, `samenvatting` mediumtext, `inhoudsopgave` mediumtext, `onixbindwijze` varchar(255) DEFAULT NULL, `aantalblz` varchar(255) DEFAULT NULL, `auteur1` varchar(255) DEFAULT NULL, `auteur2` varchar(255) DEFAULT NULL, `auteur3` varchar(255) DEFAULT NULL, `biccode` varchar(255) DEFAULT NULL, `taalvermelding` varchar(255) DEFAULT NULL, `naamuitgever` varchar(255) DEFAULT NULL, `herdrukdatum` varchar(255) DEFAULT NULL, `verschijningsdatum` varchar(255) DEFAULT NULL, `publishingstatus` varchar(20) DEFAULT NULL, `productavailability` varchar(20) DEFAULT NULL, `fysiek_boek` char(13) DEFAULT NULL, `eanebook` char(13) DEFAULT NULL, `vervangt` char(13) DEFAULT NULL, `vervangen_door` char(13) DEFAULT NULL, `ebook` char(13) DEFAULT NULL, `hoogte` int(11) DEFAULT NULL, `breedte` int(11) DEFAULT NULL, `dikte` int(11) DEFAULT NULL, `gewicht` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED COMMENT='bla'; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Feed_Gardners_Boeken_Tmp` -- DROP TABLE IF EXISTS `Feed_Gardners_Boeken_Tmp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Feed_Gardners_Boeken_Tmp` ( `Ean` char(13) NOT NULL, `titel` varchar(255) DEFAULT NULL, `ondertitel` varchar(255) DEFAULT NULL, `prijs` decimal(6,2) DEFAULT NULL, `titelserie` varchar(255) DEFAULT NULL, `reeksnummer` varchar(255) DEFAULT NULL, `samenvatting` mediumtext, `inhoudsopgave` mediumtext, `onixbindwijze` varchar(255) DEFAULT NULL, `aantalblz` varchar(255) DEFAULT NULL, `auteur1` varchar(255) DEFAULT NULL, `auteur2` varchar(255) DEFAULT NULL, `auteur3` varchar(255) DEFAULT NULL, `biccode` varchar(255) DEFAULT NULL, `taalvermelding` varchar(255) DEFAULT NULL, `naamuitgever` varchar(255) DEFAULT NULL, `herdrukdatum` varchar(255) DEFAULT NULL, `verschijningsdatum` varchar(255) DEFAULT NULL, `publishingstatus` varchar(20) DEFAULT NULL, `productavailability` varchar(20) DEFAULT NULL, `fysiek_boek` char(13) DEFAULT NULL, `eanebook` char(13) DEFAULT NULL, `vervangt` char(13) DEFAULT NULL, `vervangen_door` char(13) DEFAULT NULL, `ebook` char(13) DEFAULT NULL, `hoogte` int(11) DEFAULT NULL, `breedte` int(11) DEFAULT NULL, `dikte` int(11) DEFAULT NULL, `gewicht` int(11) DEFAULT NULL, `DTImport` datetime DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Feeds` -- DROP TABLE IF EXISTS `Feeds`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Feeds` ( `FeedCode` char(8) NOT NULL, `FeedNaam` varchar(255) DEFAULT NULL, `FeedURL` varchar(255) DEFAULT NULL, `FeedLogin` varchar(255) DEFAULT NULL, `FeedPassword` varchar(255) DEFAULT NULL, `ContactNaam` varchar(255) DEFAULT NULL, `ContactEmail` varchar(255) DEFAULT NULL, `Commentaar` varchar(255) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `BestelpuntId` int(11) DEFAULT NULL, `ToonInManpo` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`FeedCode`), KEY `BestelpuntId` (`BestelpuntId`), CONSTRAINT `Feeds_ibfk_1` FOREIGN KEY (`BestelpuntId`) REFERENCES `Manpo`.`Uitgevers` (`UitgeverID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Gardners_Availability` -- DROP TABLE IF EXISTS `Gardners_Availability`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Gardners_Availability` ( `Ean` char(13) NOT NULL, `Availability` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Gardners_Pricing` -- DROP TABLE IF EXISTS `Gardners_Pricing`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Gardners_Pricing` ( `ISBN` char(10) DEFAULT NULL, `EAN` char(13) NOT NULL, `Price1` decimal(7,2) DEFAULT NULL, `KortingPercentage` decimal(7,2) DEFAULT NULL, `PricingCode` int(4) DEFAULT NULL, `PricingCode2` char(3) DEFAULT NULL, `CDATE` char(10) DEFAULT NULL, `DTWijziging` datetime NOT NULL, PRIMARY KEY (`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `GewijzigdeVelden` -- DROP TABLE IF EXISTS `GewijzigdeVelden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `GewijzigdeVelden` ( `EAN` char(13) NOT NULL, `Veldnaam` char(40) NOT NULL, `Feed` enum('CB') CHARACTER SET ascii NOT NULL DEFAULT 'CB', `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`EAN`,`Veldnaam`,`Feed`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Levertijd` -- DROP TABLE IF EXISTS `Levertijd`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Levertijd` ( `Ean` char(13) NOT NULL COMMENT 'EAN', `Levertijd` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `LookUpTableBindwijze` -- DROP TABLE IF EXISTS `LookUpTableBindwijze`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `LookUpTableBindwijze` ( `ONIXCode` varchar(3) NOT NULL, `ManpoBindwijze` varchar(255) DEFAULT NULL, `BindwijzeEngels` varchar(255) DEFAULT NULL, `beschrijving` mediumtext, PRIMARY KEY (`ONIXCode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `LookupTableBindwijzeGardners` -- DROP TABLE IF EXISTS `LookupTableBindwijzeGardners`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `LookupTableBindwijzeGardners` ( `gardnersbindwijze` varchar(50) NOT NULL, `manpobindwijze` varchar(50) NOT NULL, `count(bindwijze)` bigint(21) NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NUR` -- DROP TABLE IF EXISTS `NUR`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `NUR_gefilterd` -- DROP TABLE IF EXISTS `NUR_gefilterd`; /*!50001 DROP VIEW IF EXISTS `NUR_gefilterd`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `NUR_gefilterd` ( `NUR` tinyint NOT NULL, `Rubriekman` tinyint NOT NULL, `Rubriekcom` tinyint NOT NULL, `Rubriekjur` tinyint NOT NULL, `Rubriekalg` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `NURtoRubriek` -- DROP TABLE IF EXISTS `NURtoRubriek`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NURtoRubriek` ( `Nur` decimal(3,0) NOT NULL, `NUROmschrijving` varchar(255) DEFAULT NULL, `website` varchar(255) DEFAULT NULL, `Rubriek_diversen` varchar(255) DEFAULT NULL, `Rubriek_website` varchar(255) DEFAULT NULL, PRIMARY KEY (`Nur`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `New_DiscountMatrix` -- DROP TABLE IF EXISTS `New_DiscountMatrix`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `New_DiscountMatrix` ( `discountcode` char(10) NOT NULL, `feedcode` varchar(8) NOT NULL, `valuta` varchar(255) DEFAULT NULL, `original_valuta` varchar(255) DEFAULT NULL, `currencytoday` decimal(10,4) DEFAULT NULL, `product_discount_code` varchar(255) DEFAULT NULL, `description` varchar(255) DEFAULT NULL, `discount` decimal(4,1) DEFAULT NULL, `calculate_plus` decimal(10,4) DEFAULT NULL, `calculate_times` decimal(10,4) DEFAULT NULL, `vereist_rendement` decimal(5,2) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `currency_corrected` decimal(10,4) AS ( (ROUND( (1/currencytoday) ,3 ))) VIRTUAL, PRIMARY KEY (`discountcode`,`feedcode`), KEY `valuta` (`valuta`(191)), KEY `discountcode` (`discountcode`,`feedcode`,`original_valuta`(191)) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `New_VerkoopPrijzen` -- DROP TABLE IF EXISTS `New_VerkoopPrijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `New_VerkoopPrijzen` ( `Ean` char(13) NOT NULL, `Feedcode` char(8) DEFAULT NULL, `Valuta` char(4) DEFAULT NULL, `Listprice` decimal(7,2) DEFAULT NULL, `VasteEuroPrijs` decimal(7,2) DEFAULT NULL, `AanbiedingsEuroPrijs` decimal(7,2) DEFAULT NULL, `VastePrijsExBtw` decimal(7,2) DEFAULT NULL, `InkoopPrijs` decimal(7,2) DEFAULT NULL, `Boekstatus` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `NieuweComColBoeken` -- DROP TABLE IF EXISTS `NieuweComColBoeken`; /*!50001 DROP VIEW IF EXISTS `NieuweComColBoeken`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `NieuweComColBoeken` ( `Ean` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `OLD_View_boeken_gefilterd` -- DROP TABLE IF EXISTS `OLD_View_boeken_gefilterd`; /*!50001 DROP VIEW IF EXISTS `OLD_View_boeken_gefilterd`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `OLD_View_boeken_gefilterd` ( `Ean` tinyint NOT NULL, `Uitgever` tinyint NOT NULL, `UitgeverID` 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, `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, `AanbiedingsPrijs` tinyint NOT NULL, `AanbiedingsPrijsExBtw` tinyint NOT NULL, `Aanbiedingvanaf` tinyint NOT NULL, `Aanbiedingtotenmet` tinyint NOT NULL, `IsAanbieding` tinyint NOT NULL, `HuidigeEuroPrijs` tinyint NOT NULL, `jaaruitgifte` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `VastePrijsExBtw` tinyint NOT NULL, `FeedCode` tinyint NOT NULL, `CommercieleImprint` tinyint NOT NULL, `Rubriek` tinyint NOT NULL, `Rubriekman` tinyint NOT NULL, `Rubriekcom` tinyint NOT NULL, `Rubriekjur` tinyint NOT NULL, `Rubriekalg` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `ONIX2Availability` -- DROP TABLE IF EXISTS `ONIX2Availability`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ONIX2Availability` ( `AvailabilityCode` char(2) NOT NULL, `AvailabilityText` varchar(255) DEFAULT NULL, `Leverbaar` tinyint(4) DEFAULT NULL, `BoekStatus` tinyint(4) DEFAULT NULL, `PublishingStatus` tinyint(2) DEFAULT NULL, `ProductAvailability` tinyint(2) DEFAULT NULL, PRIMARY KEY (`AvailabilityCode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ONIX2ProductForm` -- DROP TABLE IF EXISTS `ONIX2ProductForm`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ONIX2ProductForm` ( `ProductForm` char(2) NOT NULL, `ProductFormDescription` varchar(255) DEFAULT NULL, `Bindwijze` varchar(50) DEFAULT NULL, PRIMARY KEY (`ProductForm`), KEY `Bindwijze` (`Bindwijze`), CONSTRAINT `ONIX2ProductForm_ibfk_1` FOREIGN KEY (`Bindwijze`) REFERENCES `Manpo`.`Bindwijze` (`Bindwijze`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ONIXPublishingStatus` -- DROP TABLE IF EXISTS `ONIXPublishingStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ONIXPublishingStatus` ( `PUBSC` char(2) NOT NULL, `Boekstatus` int(11) DEFAULT NULL, PRIMARY KEY (`PUBSC`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Old_BoekAuteurs` -- DROP TABLE IF EXISTS `Old_BoekAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Old_BoekAuteurs` ( `FeedCode` char(8) NOT NULL, `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, `AuteurBio` text, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`Ean`,`FeedCode`,`AuteurPositie`,`AuteurVolledigenaam`), UNIQUE KEY `Ean` (`Ean`,`AuteurVolledigenaam`), KEY `AuteurVolledigenaam` (`AuteurVolledigenaam`,`Ean`,`AuteurPositie`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Old_BoekInkoopFeed` -- DROP TABLE IF EXISTS `Old_BoekInkoopFeed`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Old_BoekInkoopFeed` ( `Ean` char(13) NOT NULL, `Feedcode` char(8) DEFAULT NULL, `Valuta` char(4) DEFAULT NULL, `Listprice` decimal(7,2) DEFAULT NULL, `VasteEuroPrijs` decimal(7,2) DEFAULT NULL, `AanbiedingsEuroPrijs` decimal(7,2) DEFAULT NULL, `VastePrijsExBtw` decimal(7,2) DEFAULT NULL, `InkoopPrijsEx` decimal(7,2) DEFAULT NULL, `Boekstatus` tinyint(4) DEFAULT NULL, `Discountcode` char(20) DEFAULT NULL, `Levertijd` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Old_Boekbic` -- DROP TABLE IF EXISTS `Old_Boekbic`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Old_Boekbic` ( `FeedCode` char(8) NOT NULL, `Ean` char(13) NOT NULL, `BIC` char(10) NOT NULL, `NUR` int(11) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`Ean`,`FeedCode`,`BIC`,`id`), UNIQUE KEY `FeedCode` (`Ean`,`FeedCode`,`BIC`), KEY `id` (`id`), KEY `Ean` (`Ean`,`FeedCode`), KEY `BIC` (`BIC`) ) ENGINE=InnoDB AUTO_INCREMENT=126486299 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Old_Boekbisac` -- DROP TABLE IF EXISTS `Old_Boekbisac`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Old_Boekbisac` ( `FeedCode` char(8) NOT NULL, `Ean` char(13) NOT NULL, `BISAC` char(10) NOT NULL, `NUR` int(11) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`Ean`,`FeedCode`,`BISAC`,`id`), KEY `BISAC` (`BISAC`), KEY `id` (`id`), KEY `Ean` (`Ean`) ) ENGINE=InnoDB AUTO_INCREMENT=50613957 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Old_Boeken` -- DROP TABLE IF EXISTS `Old_Boeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Old_Boeken` ( `FeedCode` char(8) NOT NULL COMMENT 'Feed code. BV ''wiley''', `Ean` char(13) NOT NULL COMMENT 'EAN', `NaamUitgever` varchar(50) DEFAULT NULL COMMENT 'Tekstuele naam uitgever', `Imprint` varchar(150) DEFAULT NULL, `CommercieleImprint` varchar(150) DEFAULT NULL, `UitgeverFeedId` int(11) DEFAULT NULL COMMENT 'Feed-specifieke ID uitgever', `Enanderen` smallint(6) NOT NULL DEFAULT '0' COMMENT 'Als er '', e.a.'' getoond moet worden', `Titel` varchar(255) NOT NULL DEFAULT '' COMMENT 'Titel van product', `Ondertitel` varchar(255) DEFAULT NULL COMMENT 'Ondertitel van product', `Naamserie` varchar(255) DEFAULT NULL COMMENT 'Naam van de serie. BV ''Voor Dummies''', `Titelserie` varchar(255) DEFAULT NULL COMMENT 'Titel in de serie. BV ''Deel 8''', `Reeksnummer` int(11) DEFAULT NULL COMMENT 'Reeksnummer in de serie, BV 8', `ReeksnummerTxt` char(10) DEFAULT NULL, `Editie` varchar(100) DEFAULT NULL COMMENT '1e druk, etc.', `Editieversie` varchar(100) DEFAULT NULL, `Bindwijze` varchar(50) NOT NULL DEFAULT 'paperback' COMMENT 'Een door ons goedgekeurde bindwijze', `onixbindwijze` char(2) NOT NULL DEFAULT '', `InclusiefProdukt` varchar(50) NOT NULL, `Aantalblz` smallint(6) DEFAULT NULL, `Abstract` text, `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(20) 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', `Uitverkochtdatum` date DEFAULT '0000-00-00', `CBstatus` varchar(50) DEFAULT NULL, `Boekstatus` smallint(6) NOT NULL DEFAULT '1' COMMENT 'Mainpress boekstatus', `PublishingStatus` tinyint(2) DEFAULT '0' COMMENT 'Zie ONIX', `ProductAvailability` char(3) DEFAULT NULL, `PublishingStatusTxt` char(25) DEFAULT NULL, `ProductAvailabilityTxt` 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 COMMENT 'Indien ebook, ean van fysiek boek', `ebook` char(13) DEFAULT NULL, `eanebook` char(13) DEFAULT NULL, `InkoopKorting` tinyint(4) DEFAULT NULL COMMENT 'De korting die wij krijgen. 0 indien niet bekend.', `CoverURL` varchar(255) DEFAULT NULL, `BackcoverURL` varchar(255) DEFAULT NULL, `PDFURL` varchar(255) DEFAULT NULL, `BestandLaatsteWijziging` varchar(255) DEFAULT NULL COMMENT 'Bestandsnaam van bestand dat laatste wijziging bevat', `InAssortiment` tinyint(1) DEFAULT NULL COMMENT '1 Als het getoond word op de website(s)', `BestandsGrootte` varchar(50) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`Ean`,`FeedCode`), UNIQUE KEY `i1` (`Ean`,`InAssortiment`), KEY `i2` (`NaamUitgever`), KEY `i15` (`Naamserie`), KEY `i16` (`Titelserie`), KEY `Laatstgewijzigd` (`Laatstgewijzigd`), KEY `Publicatiestatus_code` (`ProductAvailability`,`PublishingStatus`,`Taalvermelding`,`Bindwijze`), KEY `Uitgever_cbid` (`UitgeverFeedId`), KEY `CBstatus_code` (`PublishingStatus`,`ProductAvailability`), KEY `Producten_ibfk_2` (`FeedCode`,`UitgeverFeedId`), KEY `InAssortiment` (`InAssortiment`), KEY `Bindwijze` (`Bindwijze`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Old_Boeken2` -- DROP TABLE IF EXISTS `Old_Boeken2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Old_Boeken2` ( `FeedCode` char(8) NOT NULL COMMENT 'Feed code. BV ''wiley''', `Ean` char(13) NOT NULL COMMENT 'EAN', `NaamUitgever` varchar(50) DEFAULT NULL COMMENT 'Tekstuele naam uitgever', `Imprint` varchar(50) DEFAULT NULL, `CommercieleImprint` varchar(50) DEFAULT NULL, `UitgeverFeedId` int(11) DEFAULT NULL COMMENT 'Feed-specifieke ID uitgever', `Enanderen` smallint(6) NOT NULL DEFAULT '0' COMMENT 'Als er '', e.a.'' getoond moet worden', `Titel` varchar(255) NOT NULL DEFAULT '' COMMENT 'Titel van product', `Ondertitel` varchar(255) DEFAULT NULL COMMENT 'Ondertitel van product', `Naamserie` varchar(255) DEFAULT NULL COMMENT 'Naam van de serie. BV ''Voor Dummies''', `Titelserie` varchar(255) DEFAULT NULL COMMENT 'Titel in de serie. BV ''Deel 8''', `Reeksnummer` int(11) DEFAULT NULL COMMENT 'Reeksnummer in de serie, BV 8', `ReeksnummerTxt` char(10) DEFAULT NULL, `Editie` varchar(100) DEFAULT NULL COMMENT '1e druk, etc.', `Editieversie` varchar(100) DEFAULT NULL, `Bindwijze` varchar(50) NOT NULL DEFAULT 'paperback' COMMENT 'Een door ons goedgekeurde bindwijze', `onixbindwijze` char(2) NOT NULL DEFAULT '', `InclusiefProdukt` varchar(50) NOT NULL, `Aantalblz` smallint(6) DEFAULT NULL, `Abstract` text, `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(2) 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', `Uitverkochtdatum` date DEFAULT '0000-00-00', `CBstatus` varchar(50) DEFAULT NULL, `Boekstatus` smallint(6) NOT NULL DEFAULT '1' COMMENT 'Mainpress boekstatus', `PublishingStatus` tinyint(2) DEFAULT '0' COMMENT 'Zie ONIX', `ProductAvailability` char(3) DEFAULT NULL, `PublishingStatusTxt` char(25) DEFAULT NULL, `ProductAvailabilityTxt` 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 COMMENT 'Indien ebook, ean van fysiek boek', `ebook` char(13) NOT NULL, `eanebook` char(13) NOT NULL, `InkoopKorting` tinyint(4) NOT NULL COMMENT 'De korting die wij krijgen. 0 indien niet bekend.', `CoverURL` varchar(255) DEFAULT NULL, `BackcoverURL` varchar(255) DEFAULT NULL, `PDFURL` varchar(255) DEFAULT NULL, `BestandLaatsteWijziging` varchar(255) DEFAULT NULL COMMENT 'Bestandsnaam van bestand dat laatste wijziging bevat', `InAssortiment` tinyint(1) DEFAULT NULL COMMENT '1 Als het getoond word op de website(s)', `BestandsGrootte` varchar(50) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`FeedCode`,`Ean`), UNIQUE KEY `i1` (`Ean`,`InAssortiment`), KEY `i2` (`NaamUitgever`), KEY `i15` (`Naamserie`), KEY `i16` (`Titelserie`), KEY `Laatstgewijzigd` (`Laatstgewijzigd`), KEY `Publicatiestatus_code` (`ProductAvailability`,`PublishingStatus`,`Taalvermelding`,`Bindwijze`), KEY `Uitgever_cbid` (`UitgeverFeedId`), KEY `CBstatus_code` (`PublishingStatus`,`ProductAvailability`), KEY `Producten_ibfk_2` (`FeedCode`,`UitgeverFeedId`), KEY `InAssortiment` (`InAssortiment`), KEY `Bindwijze` (`Bindwijze`), CONSTRAINT `_Boeken_ibfk_1` FOREIGN KEY (`FeedCode`) REFERENCES `Feeds` (`FeedCode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Old_Boeknur` -- DROP TABLE IF EXISTS `Old_Boeknur`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Old_Boeknur` ( `FeedCode` char(8) NOT NULL, `Ean` char(13) NOT NULL, `NUR` char(3) NOT NULL, PRIMARY KEY (`Ean`,`FeedCode`,`NUR`), KEY `NUR` (`NUR`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Old_DagPrijzen` -- DROP TABLE IF EXISTS `Old_DagPrijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Old_DagPrijzen` ( `Ean` char(13) NOT NULL, `FeedCode` char(8) NOT NULL, `VastePrijs` decimal(8,2) DEFAULT NULL, `VastePrijsExBtw` decimal(8,2) DEFAULT NULL, `KortingMP` decimal(8,2) DEFAULT NULL, `AanbiedingsPrijs` decimal(6,2) DEFAULT NULL, `AanbiedingsPrijsExBtw` decimal(6,2) DEFAULT NULL, `InkoopPrijs` decimal(8,2) DEFAULT NULL, `Listprice` decimal(8,2) DEFAULT NULL, `Valuta` char(5) DEFAULT NULL, `kortingscode` char(12) DEFAULT NULL, `IsAanbieding` tinyint(4) DEFAULT '0', `Aanbiedingvanaf` date DEFAULT NULL, `Aanbiedingtotenmet` date DEFAULT NULL, `BTWCode` char(1) DEFAULT NULL, `Laatstgewijzigd` datetime DEFAULT NULL, `Boekstatus` tinyint(4) DEFAULT NULL, `Levertijd` int(11) DEFAULT '5', `BerekendeKortingMP` decimal(8,2) DEFAULT NULL, PRIMARY KEY (`Ean`), KEY `IsAanbieding` (`IsAanbieding`,`Aanbiedingvanaf`,`Aanbiedingtotenmet`), KEY `FeedCode` (`FeedCode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Old_DagPrijzenExtended` -- DROP TABLE IF EXISTS `Old_DagPrijzenExtended`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Old_DagPrijzenExtended` ( `Ean` char(13) NOT NULL, `FeedCode_Verkoop` char(8) NOT NULL, `VastePrijs_Verkoop` decimal(8,2) DEFAULT NULL, `VastePrijsExBtw_Verkoop` decimal(8,2) DEFAULT NULL, `KortingMP` decimal(8,2) DEFAULT NULL, `AanbiedingsPrijs_Verkoop` decimal(6,2) DEFAULT NULL, `AanbiedingsPrijsExBtw_Verkoop` decimal(6,2) DEFAULT NULL, `Listprice_Verkoop` decimal(8,2) DEFAULT NULL, `Valuta_Verkoop` char(5) DEFAULT NULL, `Discountcode_Verkoop` char(12) DEFAULT NULL, `Discount_Verkoop` decimal(8,2) DEFAULT NULL, `InkoopPrijsEx_Verkoop` decimal(8,2) DEFAULT NULL, `IsAanbieding` tinyint(4) DEFAULT '0', `Aanbiedingvanaf` date DEFAULT NULL, `Aanbiedingtotenmet` date DEFAULT NULL, `BTWCode` char(1) DEFAULT NULL, `Laatstgewijzigd` datetime DEFAULT NULL, `Boekstatus_Verkoop` tinyint(4) DEFAULT NULL, `Levertijd` int(11) DEFAULT '5', `BerekendeKortingMP` decimal(8,2) DEFAULT NULL, `Boekstatus_Inkoop` tinyint(4) DEFAULT NULL, `FeedCode_Inkoop` char(8) DEFAULT NULL, `Listprice_Inkoop` decimal(8,2) DEFAULT NULL, `Discountcode_Inkoop` char(12) DEFAULT NULL, `Valuta_Inkoop` char(4) DEFAULT NULL, `Discount_Inkoop` decimal(5,2) DEFAULT NULL, `Wisselkoers_Inkoop` decimal(8,2) DEFAULT NULL, `Calculate_plus_Inkoop` decimal(8,2) DEFAULT NULL, `Calculate_times_Inkoop` decimal(8,2) DEFAULT NULL, `VastePrijs_Inkoop` decimal(8,2) DEFAULT NULL, `InkoopPrijsEx` decimal(8,2) DEFAULT NULL, `Manpo_Bestelpunt` int(11) DEFAULT NULL, `Manpo_KortingMP` decimal(5,2) DEFAULT NULL, `Manpo_InkoopPrijs` decimal(8,2) DEFAULT NULL, PRIMARY KEY (`Ean`), KEY `IsAanbieding` (`IsAanbieding`,`Aanbiedingvanaf`,`Aanbiedingtotenmet`), KEY `FeedCode` (`FeedCode_Verkoop`), KEY `FeedCode_Inkoop` (`FeedCode_Inkoop`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Old_Prijzen` -- DROP TABLE IF EXISTS `Old_Prijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Old_Prijzen` ( `PrijsId` int(11) NOT NULL AUTO_INCREMENT, `FeedCode` char(8) NOT NULL, `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', `stock` int(11) DEFAULT '0', `inkoopkorting` decimal(8,2) DEFAULT '0.00', `Valuta` varchar(4) DEFAULT 'EUR', `BtwTarief` tinyint(2) DEFAULT NULL, `BtwTarief2` tinyint(2) DEFAULT NULL, `PrijsVanaf` date DEFAULT NULL, `PrijsTot` date DEFAULT NULL, `Laatstgewijzigd` datetime DEFAULT NULL COMMENT 'datum in .onx', `kortingscode` char(10) DEFAULT '', `kortingpercentage` decimal(8,2) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `ListPrijs` decimal(8,2) AS (IF( FeedCode IN ( 'cbbest','cbvoor','cbnl','manpo' ), Prijs, PrijsExBtw )) VIRTUAL, PRIMARY KEY (`PrijsId`), UNIQUE KEY `Ean_2` (`Ean`,`FeedCode`,`Valuta`), KEY `ean` (`Ean`), KEY `aanmaakdatum` (`Laatstgewijzigd`), KEY `Prijs` (`Prijs`,`PrijsExBtw`), KEY `kortingscode` (`kortingscode`), KEY `FeedCode` (`Ean`,`FeedCode`) ) ENGINE=InnoDB AUTO_INCREMENT=195892415 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Old_VerkoopFeed` -- DROP TABLE IF EXISTS `Old_VerkoopFeed`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Old_VerkoopFeed` ( `Ean` char(13) NOT NULL, `Feedcode` char(8) DEFAULT NULL, `Valuta` char(4) DEFAULT NULL, `Listprice` decimal(7,2) DEFAULT NULL, `VasteEuroPrijs` decimal(7,2) DEFAULT NULL, `AanbiedingsEuroPrijs` decimal(7,2) DEFAULT NULL, `VastePrijsExBtw` decimal(7,2) DEFAULT NULL, `InkoopPrijsEx` decimal(7,2) DEFAULT NULL, `Boekstatus` tinyint(4) DEFAULT NULL, `Discountcode` char(20) DEFAULT NULL, `Discount` decimal(8,2) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Onix_short_reference` -- DROP TABLE IF EXISTS `Onix_short_reference`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Onix_short_reference` ( `short` varchar(50) NOT NULL, `reference` varchar(50) NOT NULL, `onixversion` varchar(50) NOT NULL, PRIMARY KEY (`short`,`reference`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Prijzen` -- DROP TABLE IF EXISTS `Prijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Prijzen` ( `PrijsId` int(11) NOT NULL AUTO_INCREMENT, `FeedCode` char(8) NOT NULL, `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', `stock` int(11) DEFAULT '0', `inkoopkorting` decimal(8,2) DEFAULT '0.00', `Valuta` varchar(4) DEFAULT 'EUR', `BtwTarief` tinyint(2) DEFAULT NULL, `BtwTarief2` tinyint(2) DEFAULT NULL, `PrijsVanaf` date DEFAULT NULL, `PrijsTot` date DEFAULT NULL, `Laatstgewijzigd` datetime DEFAULT NULL COMMENT 'datum in .onx', `kortingscode` char(10) DEFAULT '', `kortingpercentage` decimal(8,2) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `ListPrijs` decimal(8,2) AS (IF( FeedCode IN ( 'cbbest','cbvoor','cbnl','manpo' ), Prijs, PrijsExBtw )) VIRTUAL, PRIMARY KEY (`PrijsId`), UNIQUE KEY `Ean_2` (`Ean`,`FeedCode`,`Valuta`), KEY `ean` (`Ean`), KEY `aanmaakdatum` (`Laatstgewijzigd`), KEY `Prijs` (`Prijs`,`PrijsExBtw`), KEY `kortingscode` (`kortingscode`), KEY `FeedCode` (`Ean`,`FeedCode`) ) ENGINE=InnoDB AUTO_INCREMENT=206299068 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PrijzenHistorie` -- DROP TABLE IF EXISTS `PrijzenHistorie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PrijzenHistorie` ( `PrijsId` int(11) NOT NULL AUTO_INCREMENT, `FeedCode` char(8) CHARACTER SET utf8 NOT NULL, `Ean` char(13) CHARACTER SET utf8 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', `stock` int(11) DEFAULT '0', `inkoopkorting` decimal(8,2) DEFAULT '0.00', `Valuta` varchar(4) CHARACTER SET utf8 DEFAULT 'EUR', `BtwTarief` tinyint(2) DEFAULT NULL, `BtwTarief2` tinyint(2) DEFAULT NULL, `PrijsVanaf` date DEFAULT NULL, `PrijsTot` date DEFAULT NULL, `Laatstgewijzigd` datetime DEFAULT NULL COMMENT 'datum in .onx', `kortingscode` char(10) DEFAULT NULL, `kortingpercentage` decimal(8,0) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`PrijsId`), UNIQUE KEY `Ean_2` (`FeedCode`,`Ean`,`PrijsVanaf`,`PrijsTot`,`IsAanbieding`,`Valuta`), KEY `ean` (`Ean`), KEY `aanmaakdatum` (`Laatstgewijzigd`), KEY `Prijs` (`Prijs`,`PrijsExBtw`), KEY `kortingscode` (`kortingscode`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Prijzen_gardners` -- DROP TABLE IF EXISTS `Prijzen_gardners`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Prijzen_gardners` ( `PrijsId` int(11) NOT NULL AUTO_INCREMENT, `FeedCode` char(8) CHARACTER SET utf8 NOT NULL, `Ean` char(13) CHARACTER SET utf8 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', `stock` int(11) DEFAULT '0', `inkoopkorting` decimal(8,2) DEFAULT '0.00', `Valuta` varchar(4) CHARACTER SET utf8 DEFAULT 'EUR', `BtwTarief` tinyint(2) DEFAULT NULL, `BtwTarief2` tinyint(2) DEFAULT NULL, `PrijsVanaf` date DEFAULT NULL, `PrijsTot` date DEFAULT NULL, `Laatstgewijzigd` datetime DEFAULT NULL COMMENT 'datum in .onx', `kortingscode` char(10) DEFAULT NULL, `kortingpercentage` decimal(8,0) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`PrijsId`), UNIQUE KEY `Ean_2` (`FeedCode`,`Ean`,`Valuta`), KEY `ean` (`Ean`), KEY `aanmaakdatum` (`Laatstgewijzigd`), KEY `Prijs` (`Prijs`,`PrijsExBtw`), KEY `kortingscode` (`kortingscode`), KEY `FeedCode` (`FeedCode`,`Ean`) ) ENGINE=InnoDB AUTO_INCREMENT=15856166 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Prijzen_test` -- DROP TABLE IF EXISTS `Prijzen_test`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Prijzen_test` ( `PrijsId` int(11) NOT NULL AUTO_INCREMENT, `FeedCode` char(8) CHARACTER SET utf8 NOT NULL, `Ean` char(13) CHARACTER SET utf8 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', `stock` int(11) DEFAULT '0', `inkoopkorting` decimal(8,2) DEFAULT '0.00', `Valuta` varchar(4) CHARACTER SET utf8 DEFAULT 'EUR', `BtwTarief` tinyint(2) DEFAULT NULL, `BtwTarief2` tinyint(2) DEFAULT NULL, `PrijsVanaf` date DEFAULT NULL, `PrijsTot` date DEFAULT NULL, `Laatstgewijzigd` datetime DEFAULT NULL COMMENT 'datum in .onx', `kortingscode` char(10) DEFAULT NULL, `kortingpercentage` decimal(8,0) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`PrijsId`), UNIQUE KEY `Ean_2` (`FeedCode`,`Ean`,`Valuta`), KEY `aanmaakdatum` (`Laatstgewijzigd`), KEY `Prijs` (`Prijs`,`PrijsExBtw`), KEY `kortingscode` (`kortingscode`), KEY `FeedCode` (`FeedCode`,`Ean`), KEY `ean` (`Ean`,`Valuta`) ) ENGINE=InnoDB AUTO_INCREMENT=10233518 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Sheet1$` -- DROP TABLE IF EXISTS `Sheet1$`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Sheet1$` ( `_Value` varchar(255) DEFAULT NULL, `_Description` varchar(255) DEFAULT NULL, `rubriek` varchar(255) DEFAULT NULL, `rubriekman` varchar(255) DEFAULT NULL, `rubriekcom` varchar(255) DEFAULT NULL, `rubriekjur` varchar(255) DEFAULT NULL, `rubriekalg` varchar(255) DEFAULT NULL, `website` varchar(255) DEFAULT NULL, `NUR` varchar(255) DEFAULT NULL, `extra_check` varchar(255) DEFAULT NULL, `plts` varchar(255) DEFAULT NULL, `level_0` varchar(255) DEFAULT NULL, `level_1` varchar(255) DEFAULT NULL, `level_2` varchar(255) DEFAULT NULL, `level_3` varchar(255) DEFAULT NULL, `level_4` varchar(255) DEFAULT NULL, `level_5` varchar(255) DEFAULT NULL, `level_6` varchar(255) DEFAULT NULL, `in_feed` varchar(255) DEFAULT NULL, `ranking` varchar(255) DEFAULT NULL, `JuridicaCode` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Sheet2$` -- DROP TABLE IF EXISTS `Sheet2$`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Sheet2$` ( `_Value` varchar(255) DEFAULT NULL, `_Description` varchar(255) DEFAULT NULL, `rubriek` varchar(255) DEFAULT NULL, `Juridica-code` varchar(255) DEFAULT NULL, `rubriekman` varchar(255) DEFAULT NULL, `rubriekcom` varchar(255) DEFAULT NULL, `rubriekjur` varchar(255) DEFAULT NULL, `rubriekalg` varchar(255) DEFAULT NULL, `website` varchar(255) DEFAULT NULL, `NUR` varchar(255) DEFAULT NULL, `extra_check` varchar(255) DEFAULT NULL, `plts` varchar(255) DEFAULT NULL, `level_0` varchar(255) DEFAULT NULL, `level_1` varchar(255) DEFAULT NULL, `level_2` varchar(255) DEFAULT NULL, `level_3` varchar(255) DEFAULT NULL, `level_4` varchar(255) DEFAULT NULL, `level_5` varchar(255) DEFAULT NULL, `level_6` varchar(255) DEFAULT NULL, `in_feed` varchar(255) DEFAULT NULL, `ranking` varchar(255) DEFAULT NULL, `JuridicaCode` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Uitgevers` -- DROP TABLE IF EXISTS `Uitgevers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Uitgevers` ( `UitgeverId` int(11) NOT NULL AUTO_INCREMENT, `FeedCode` char(8) DEFAULT NULL, `UitgeverFeedId` int(11) DEFAULT NULL, `Naam` varchar(250) DEFAULT NULL COMMENT 'Naam', `Bestelpuntid` int(11) NOT NULL DEFAULT '596', `Bestelwijzeid` int(11) 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 (`UitgeverId`), UNIQUE KEY `FeedCode` (`FeedCode`,`UitgeverFeedId`), KEY `Bestelpuntid` (`Bestelpuntid`), KEY `Bestelwijzeid` (`Bestelwijzeid`), KEY `Gemapte_Uitgever` (`Gemapte_Uitgever`) ) ENGINE=InnoDB AUTO_INCREMENT=2912 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Uitgevers_check` -- DROP TABLE IF EXISTS `Uitgevers_check`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Uitgevers_check` ( `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, `Contactpersoon` varchar(50) 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` char(4) CHARACTER SET ascii DEFAULT NULL, `Magazijnlocatienummerbulk` char(4) CHARACTER SET ascii DEFAULT NULL, `Magazijnlocatienummercom` char(4) CHARACTER SET ascii DEFAULT NULL, `Magazijnlocatienummercombulk` char(4) CHARACTER SET ascii DEFAULT NULL, `Verborgen` tinyint(1) NOT NULL DEFAULT '0', `Crediteurnummer` int(11) DEFAULT NULL, `BestelpuntID` int(11) DEFAULT NULL, `BestelwijzeID` int(11) DEFAULT NULL, `Minimalebestelhoeveelheid` int(11) DEFAULT NULL, `Aanhef` text, `Afsluiting` text, `Emailvoorvragen` char(255) DEFAULT NULL, `Afspraak` smallint(1) NOT NULL DEFAULT '0', `Ruzie` smallint(1) NOT NULL DEFAULT '0', `MagONE` smallint(1) NOT NULL DEFAULT '0', `Retourneer_min` int(11) unsigned NOT NULL DEFAULT '90', `Retourneer_max` int(11) unsigned NOT NULL DEFAULT '330', `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 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VerkoopFeed` -- DROP TABLE IF EXISTS `VerkoopFeed`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VerkoopFeed` ( `Ean` char(13) NOT NULL, `Feedcode` char(8) DEFAULT NULL, `Valuta` char(4) DEFAULT NULL, `Listprice` decimal(7,2) DEFAULT NULL, `VasteEuroPrijs` decimal(7,2) DEFAULT NULL, `AanbiedingsEuroPrijs` decimal(7,2) DEFAULT NULL, `VastePrijsExBtw` decimal(7,2) DEFAULT NULL, `InkoopPrijsEx` decimal(7,2) DEFAULT NULL, `Boekstatus` tinyint(4) DEFAULT NULL, `Discountcode` char(20) DEFAULT NULL, `Discount` decimal(8,2) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `View_BoekAlleRubrieken` -- DROP TABLE IF EXISTS `View_BoekAlleRubrieken`; /*!50001 DROP VIEW IF EXISTS `View_BoekAlleRubrieken`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `View_BoekAlleRubrieken` ( `EAN` tinyint NOT NULL, `Rubriekman` tinyint NOT NULL, `Rubriekcom` tinyint NOT NULL, `Rubriekjur` tinyint NOT NULL, `Rubriekalg` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `View_BoekRubrieken` -- DROP TABLE IF EXISTS `View_BoekRubrieken`; /*!50001 DROP VIEW IF EXISTS `View_BoekRubrieken`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `View_BoekRubrieken` ( `EAN` tinyint NOT NULL, `Rubriek` tinyint NOT NULL, `RubriekMan` tinyint NOT NULL, `RubriekCom` tinyint NOT NULL, `RubriekJur` tinyint NOT NULL, `RubriekAlg` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `View_Boeken_gefilterd_externe` -- DROP TABLE IF EXISTS `View_Boeken_gefilterd_externe`; /*!50001 DROP VIEW IF EXISTS `View_Boeken_gefilterd_externe`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `View_Boeken_gefilterd_externe` ( `Ean` tinyint NOT NULL, `UitgeverID` tinyint NOT NULL, `Uitgever` 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, `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, `AanbiedingsPrijs` tinyint NOT NULL, `AanbiedingsPrijsExBtw` tinyint NOT NULL, `Aanbiedingvanaf` tinyint NOT NULL, `Aanbiedingtotenmet` tinyint NOT NULL, `IsAanbieding` tinyint NOT NULL, `HuidigeEuroPrijs` tinyint NOT NULL, `jaaruitgifte` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `VastePrijsExBtw` tinyint NOT NULL, `FeedCode` tinyint NOT NULL, `CommercieleImprint` tinyint NOT NULL, `RubriekMan` tinyint NOT NULL, `RubriekCom` tinyint NOT NULL, `RubriekJur` tinyint NOT NULL, `RubriekAlg` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `View_boeken_gefilterd` -- DROP TABLE IF EXISTS `View_boeken_gefilterd`; /*!50001 DROP VIEW IF EXISTS `View_boeken_gefilterd`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `View_boeken_gefilterd` ( `Ean` tinyint NOT NULL, `UitgeverID` tinyint NOT NULL, `Uitgever` 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, `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, `AanbiedingsPrijs` tinyint NOT NULL, `AanbiedingsPrijsExBtw` tinyint NOT NULL, `Aanbiedingvanaf` tinyint NOT NULL, `Aanbiedingtotenmet` tinyint NOT NULL, `IsAanbieding` tinyint NOT NULL, `HuidigeEuroPrijs` tinyint NOT NULL, `jaaruitgifte` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `VastePrijsExBtw` tinyint NOT NULL, `FeedCode` tinyint NOT NULL, `CommercieleImprint` tinyint NOT NULL, `Rubriek` tinyint NOT NULL, `RubriekMan` tinyint NOT NULL, `RubriekCom` tinyint NOT NULL, `RubriekJur` tinyint NOT NULL, `RubriekAlg` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `View_boeken_verlanglijst` -- DROP TABLE IF EXISTS `View_boeken_verlanglijst`; /*!50001 DROP VIEW IF EXISTS `View_boeken_verlanglijst`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `ViewbuilderSolr` -- DROP TABLE IF EXISTS `ViewbuilderSolr`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ViewbuilderSolr` ( `Field` varchar(255) NOT NULL, `Value` varchar(255) NOT NULL, PRIMARY KEY (`Field`,`Value`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WileySupplyUpdates` -- DROP TABLE IF EXISTS `WileySupplyUpdates`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WileySupplyUpdates` ( `feedcode` char(8) NOT NULL DEFAULT 'wiley', `ean` char(13) NOT NULL, `PublishingStatus` char(2) DEFAULT NULL, `ProductAvailability` char(2) DEFAULT NULL, `Boekstatus` tinyint(2) DEFAULT NULL, `CBStatus` char(25) DEFAULT NULL, `VerschijningsDatum` date DEFAULT NULL, `VerwachteVerschijningsDatum` date DEFAULT NULL, `Valuta` char(3) NOT NULL, `PrijsExBtw` double DEFAULT NULL, `kortingscode` char(10) DEFAULT NULL, `kortingpercentage` double DEFAULT NULL, `Stock` int(11) DEFAULT NULL, `InFeed` char(1) DEFAULT NULL, `Laatstgewijzigd` date DEFAULT NULL, PRIMARY KEY (`ean`,`Valuta`), KEY `ean` (`ean`,`Valuta`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `XEU_Redirects` -- DROP TABLE IF EXISTS `XEU_Redirects`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `XEU_Redirects` ( `URL` varchar(255) NOT NULL, PRIMARY KEY (`URL`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `bic` -- DROP TABLE IF EXISTS `bic`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `bic` ( `_Value` char(10) NOT NULL, `_Description` varchar(255) DEFAULT NULL, `rubriek` char(50) DEFAULT NULL, `rubriekman` varchar(50) DEFAULT NULL, `rubriekcom` varchar(50) DEFAULT NULL, `rubriekjur` varchar(50) DEFAULT NULL, `rubriekalg` varchar(50) DEFAULT NULL, `website` varchar(50) DEFAULT NULL, `NUR` int(11) DEFAULT NULL, `extra_check` varchar(3) NOT NULL, `plts` varchar(45) DEFAULT NULL, `done` varchar(1) DEFAULT NULL, `level_1` varchar(255) DEFAULT NULL, `level_2` varchar(255) DEFAULT NULL, `level_3` varchar(255) DEFAULT NULL, `level_4` varchar(255) DEFAULT NULL, `level_5` varchar(255) DEFAULT NULL, `level_6` varchar(255) DEFAULT NULL, `old_value` varchar(64) DEFAULT NULL, `in_feed` varchar(2) DEFAULT NULL, `ranking` int(11) DEFAULT NULL, `JuridicaCode` char(10) DEFAULT NULL, PRIMARY KEY (`_Value`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `bic1` -- DROP TABLE IF EXISTS `bic1`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `bic1` ( `_Value` varchar(9) NOT NULL DEFAULT '', `_Description` varchar(255) DEFAULT NULL, `rubriek` varchar(50) DEFAULT '', `rubriekman` varchar(50) DEFAULT '', `rubriekcom` varchar(50) DEFAULT '', `rubriekjur` varchar(50) DEFAULT '', `rubriekalg` varchar(50) DEFAULT '', `website` varchar(50) DEFAULT '', `NUR` int(11) DEFAULT NULL, `level_1` varchar(255) DEFAULT NULL, `level_2` varchar(255) DEFAULT NULL, `level_3` varchar(255) DEFAULT NULL, `level_4` varchar(255) DEFAULT NULL, `level_5` varchar(255) DEFAULT NULL, `level_6` varchar(255) DEFAULT NULL, `extra_check` varchar(3) DEFAULT NULL, `old_value` varchar(64) DEFAULT NULL, `in_feed` varchar(2) DEFAULT NULL, `ranking` int(11) DEFAULT NULL, `timestamp` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `ID` int(11) DEFAULT NULL, `JuridicaCode` char(10) DEFAULT NULL, PRIMARY KEY (`_Value`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `bisac` -- DROP TABLE IF EXISTS `bisac`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `bisac` ( `_Value` varchar(9) NOT NULL, `_Description` varchar(255) DEFAULT NULL, `rubriek` varchar(50) DEFAULT NULL, `rubriekman` varchar(50) DEFAULT NULL, `rubriekcom` varchar(50) DEFAULT NULL, `rubriekjur` varchar(50) DEFAULT NULL, `rubriekalg` varchar(50) DEFAULT NULL, `website` varchar(20) DEFAULT NULL, `NUR` int(11) DEFAULT NULL, `extra_check` varchar(3) DEFAULT NULL, `plts` varchar(255) DEFAULT NULL, `level_0` varchar(255) DEFAULT NULL, `level_1` varchar(255) DEFAULT NULL, `level_2` varchar(255) DEFAULT NULL, `level_3` varchar(255) DEFAULT NULL, `level_4` varchar(255) DEFAULT NULL, `level_5` varchar(255) DEFAULT NULL, `level_6` varchar(255) DEFAULT NULL, `in_feed` varchar(2) DEFAULT NULL, `ranking` int(11) DEFAULT NULL, `JuridicaCode` char(10) DEFAULT NULL, PRIMARY KEY (`_Value`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `comcol_dump3` -- DROP TABLE IF EXISTS `comcol_dump3`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `comcol_dump3` ( `id` varchar(16) NOT NULL, `ean` char(13) NOT NULL, `title` varchar(255) NOT NULL, `subtitle` varchar(255) NOT NULL, `product_url` varchar(247) NOT NULL, `price_in_vat` decimal(8,2) NOT NULL, `vat` enum('6') NOT NULL, `short_description` text, `full_description` text, `edition` varchar(4) DEFAULT NULL, `pages` varchar(5) DEFAULT NULL, `language` varchar(10) DEFAULT NULL, `publisher` varchar(68) CHARACTER SET utf8 DEFAULT NULL, `author` varchar(255) DEFAULT NULL, `brand` varchar(68) DEFAULT NULL, `image_url` varchar(163) NOT NULL, `productform` varchar(22) DEFAULT NULL, `article_type` char(5) NOT NULL, `stock` varchar(5) NOT NULL, `sale_price` decimal(8,2) DEFAULT NULL, `sale_price_effective_date` char(49) DEFAULT NULL, `aanbiedingvanaf` date DEFAULT NULL, `aanbiedingtotenmet` date DEFAULT NULL, `comcol_category_1` varchar(16) DEFAULT NULL, `comcol_category_2` varchar(72) DEFAULT NULL, `comcol_category_3` varchar(46) DEFAULT NULL, `comcol_category_4` varchar(43) DEFAULT NULL, `comcol_category_5` varchar(43) DEFAULT NULL, `comcol_category_6` char(53) DEFAULT NULL, `boekstatus` int(11) DEFAULT '0', `in_manpo` tinyint(1) NOT NULL DEFAULT '0', `in_cb` tinyint(1) NOT NULL DEFAULT '0', `in_cc` tinyint(1) NOT NULL DEFAULT '0', `publicatiedatum` date DEFAULT NULL, `bindwijze` varchar(50) CHARACTER SET utf8 DEFAULT NULL, `uitgeverid` int(11) DEFAULT NULL, PRIMARY KEY (`ean`), KEY `in_manpo` (`in_manpo`,`in_cb`), KEY `bestel` (`id`,`uitgeverid`), KEY `bestelpuntid` (`uitgeverid`), KEY `publisher` (`publisher`), CONSTRAINT `comcol_dump3_ibfk_1` FOREIGN KEY (`uitgeverid`) REFERENCES `Manpo`.`Uitgevers` (`UitgeverID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `comcol_dump3_authors` -- DROP TABLE IF EXISTS `comcol_dump3_authors`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `comcol_dump3_authors` ( `ean` char(13) NOT NULL, `AuteurAchternaam` varchar(255) DEFAULT NULL, `AuteurNaam` varchar(255) DEFAULT NULL, KEY `ean` (`ean`,`AuteurNaam`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `contributors` -- DROP TABLE IF EXISTS `contributors`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `contributors` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `ProductIdentifier` varchar(13) DEFAULT NULL, `ContributorRole` varchar(255) DEFAULT NULL, `PersonName` varchar(255) DEFAULT NULL, `PersonNameInverted` varchar(255) DEFAULT NULL, `NamesBeforeKey` varchar(255) DEFAULT NULL, `KeyNames` varchar(255) DEFAULT NULL, `prefixtokey` varchar(255) DEFAULT NULL, `Titles` varchar(255) DEFAULT NULL, `CorporateName` varchar(255) DEFAULT NULL, `CorporateNameInverted` varchar(255) DEFAULT NULL, `BiographicalNote` mediumtext, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`ID`), KEY `ID` (`ID`), KEY `ProductIdentifier` (`ProductIdentifier`) ) ENGINE=InnoDB AUTO_INCREMENT=6469580 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `eBoekAuteurs` -- DROP TABLE IF EXISTS `eBoekAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `eBoekAuteurs` ( `FeedCode` char(8) NOT NULL, `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, `AuteurBio` text, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`FeedCode`,`Ean`,`AuteurPositie`,`AuteurVolledigenaam`), UNIQUE KEY `Ean` (`Ean`,`AuteurVolledigenaam`), KEY `AuteurVolledigenaam` (`AuteurVolledigenaam`,`Ean`,`AuteurPositie`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `eBoekbic` -- DROP TABLE IF EXISTS `eBoekbic`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `eBoekbic` ( `FeedCode` char(8) NOT NULL, `Ean` char(13) NOT NULL, `BIC` char(10) NOT NULL, `NUR` int(11) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`FeedCode`,`Ean`,`BIC`,`id`), UNIQUE KEY `FeedCode` (`FeedCode`,`Ean`,`BIC`), KEY `id` (`id`), KEY `Ean` (`Ean`,`FeedCode`), KEY `BIC` (`BIC`) ) ENGINE=InnoDB AUTO_INCREMENT=13518344 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `eBoekbisac` -- DROP TABLE IF EXISTS `eBoekbisac`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `eBoekbisac` ( `FeedCode` char(8) NOT NULL, `Ean` char(13) NOT NULL, `BISAC` char(10) NOT NULL, `NUR` int(11) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`FeedCode`,`Ean`,`BISAC`,`id`), KEY `BISAC` (`BISAC`), KEY `id` (`id`), KEY `Ean` (`Ean`) ) ENGINE=InnoDB AUTO_INCREMENT=13509805 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `eBoeken` -- DROP TABLE IF EXISTS `eBoeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `eBoeken` ( `FeedCode` char(8) NOT NULL COMMENT 'Feed code. BV ''wiley''', `Ean` char(13) NOT NULL COMMENT 'EAN', `NaamUitgever` varchar(50) DEFAULT NULL COMMENT 'Tekstuele naam uitgever', `Imprint` varchar(50) DEFAULT NULL, `CommercieleImprint` varchar(50) DEFAULT NULL, `UitgeverFeedId` int(11) DEFAULT NULL COMMENT 'Feed-specifieke ID uitgever', `Enanderen` smallint(6) NOT NULL DEFAULT '0' COMMENT 'Als er '', e.a.'' getoond moet worden', `Titel` varchar(255) NOT NULL DEFAULT '' COMMENT 'Titel van product', `Ondertitel` varchar(255) DEFAULT NULL COMMENT 'Ondertitel van product', `Naamserie` varchar(255) DEFAULT NULL COMMENT 'Naam van de serie. BV ''Voor Dummies''', `Titelserie` varchar(255) DEFAULT NULL COMMENT 'Titel in de serie. BV ''Deel 8''', `Reeksnummer` int(11) DEFAULT NULL COMMENT 'Reeksnummer in de serie, BV 8', `ReeksnummerTxt` char(10) DEFAULT NULL, `Editie` varchar(100) DEFAULT NULL COMMENT '1e druk, etc.', `Editieversie` varchar(100) DEFAULT NULL, `Bindwijze` varchar(50) NOT NULL DEFAULT 'paperback' COMMENT 'Een door ons goedgekeurde bindwijze', `onixbindwijze` char(2) NOT NULL DEFAULT '', `InclusiefProdukt` varchar(50) NOT NULL, `Aantalblz` smallint(6) DEFAULT NULL, `Abstract` text, `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(2) 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', `Uitverkochtdatum` date DEFAULT '0000-00-00', `CBstatus` varchar(50) DEFAULT NULL, `Boekstatus` smallint(6) NOT NULL DEFAULT '1' COMMENT 'Mainpress boekstatus', `PublishingStatus` tinyint(2) DEFAULT '0' COMMENT 'Zie ONIX', `ProductAvailability` char(2) DEFAULT NULL COMMENT 'Zie ONIX', `PublishingStatusTxt` char(25) DEFAULT NULL, `ProductAvailabilityTxt` 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 COMMENT 'Indien ebook, ean van fysiek boek', `ebook` char(13) NOT NULL, `eanebook` char(13) NOT NULL, `InkoopKorting` tinyint(4) NOT NULL COMMENT 'De korting die wij krijgen. 0 indien niet bekend.', `CoverURL` varchar(255) DEFAULT NULL, `BackcoverURL` varchar(255) DEFAULT NULL, `PDFURL` varchar(255) DEFAULT NULL, `BestandLaatsteWijziging` varchar(255) DEFAULT NULL COMMENT 'Bestandsnaam van bestand dat laatste wijziging bevat', `InAssortiment` tinyint(1) DEFAULT NULL COMMENT '1 Als het getoond word op de website(s)', `BestandsGrootte` varchar(50) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`FeedCode`,`Ean`), UNIQUE KEY `i1` (`Ean`,`InAssortiment`), KEY `i2` (`NaamUitgever`), KEY `i15` (`Naamserie`), KEY `i16` (`Titelserie`), KEY `Laatstgewijzigd` (`Laatstgewijzigd`), KEY `Publicatiestatus_code` (`ProductAvailability`,`PublishingStatus`,`Taalvermelding`,`Bindwijze`), KEY `Uitgever_cbid` (`UitgeverFeedId`), KEY `CBstatus_code` (`PublishingStatus`,`ProductAvailability`), KEY `Producten_ibfk_2` (`FeedCode`,`UitgeverFeedId`), KEY `InAssortiment` (`InAssortiment`), KEY `Bindwijze` (`Bindwijze`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ePrijzen` -- DROP TABLE IF EXISTS `ePrijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ePrijzen` ( `PrijsId` int(11) NOT NULL AUTO_INCREMENT, `FeedCode` char(8) CHARACTER SET utf8 NOT NULL, `Ean` char(13) CHARACTER SET utf8 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', `stock` int(11) DEFAULT '0', `inkoopkorting` decimal(8,2) DEFAULT '0.00', `Valuta` varchar(4) CHARACTER SET utf8 DEFAULT 'EUR', `BtwTarief` tinyint(2) DEFAULT NULL, `BtwTarief2` tinyint(2) DEFAULT NULL, `PrijsVanaf` date DEFAULT NULL, `PrijsTot` date DEFAULT NULL, `Laatstgewijzigd` datetime DEFAULT NULL COMMENT 'datum in .onx', `kortingscode` char(10) DEFAULT '', `kortingpercentage` decimal(8,0) DEFAULT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`PrijsId`), UNIQUE KEY `Ean_2` (`FeedCode`,`Ean`,`Valuta`), KEY `ean` (`Ean`), KEY `aanmaakdatum` (`Laatstgewijzigd`), KEY `Prijs` (`Prijs`,`PrijsExBtw`), KEY `kortingscode` (`kortingscode`), KEY `FeedCode` (`FeedCode`,`Ean`) ) ENGINE=InnoDB AUTO_INCREMENT=9685633 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPACT; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `externe_prijzen` -- DROP TABLE IF EXISTS `externe_prijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `externe_prijzen` ( `ean` char(13) NOT NULL, `sourceprice` double NOT NULL, `status` char(10) NOT NULL, `TIMESTAMP` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`ean`), KEY `ean` (`ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `filter_Bindwijze` -- DROP TABLE IF EXISTS `filter_Bindwijze`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `filter_Bindwijze` ( `Bindwijze` varchar(50) NOT NULL, `viewid` enum('solr','verlanglijst','adwords') NOT NULL DEFAULT 'solr', PRIMARY KEY (`Bindwijze`,`viewid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `filter_CBstatus` -- DROP TABLE IF EXISTS `filter_CBstatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `filter_CBstatus` ( `CBstatus` varchar(50) NOT NULL, `viewid` enum('solr','verlanglijst','adwords') NOT NULL DEFAULT 'solr', PRIMARY KEY (`CBstatus`,`viewid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `filter_Eans_Rubrieken` -- DROP TABLE IF EXISTS `filter_Eans_Rubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `filter_Eans_Rubrieken` ( `Ean` char(13) NOT NULL, `viewid` enum('solr') NOT NULL, PRIMARY KEY (`Ean`,`viewid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `filter_Feedcode` -- DROP TABLE IF EXISTS `filter_Feedcode`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `filter_Feedcode` ( `Feedcode` varchar(8) NOT NULL, `viewid` enum('solr','verlanglijst','adwords') NOT NULL DEFAULT 'solr', PRIMARY KEY (`Feedcode`,`viewid`), CONSTRAINT `ibfk_feedcode` FOREIGN KEY (`Feedcode`) REFERENCES `Feeds` (`FeedCode`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `filter_Publicatiestatus` -- DROP TABLE IF EXISTS `filter_Publicatiestatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `filter_Publicatiestatus` ( `Publicatiestatus_code` int(11) NOT NULL, `viewid` enum('solr','verlanglijst','adwords') NOT NULL DEFAULT 'solr', PRIMARY KEY (`Publicatiestatus_code`,`viewid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `filter_Rubrieken` -- DROP TABLE IF EXISTS `filter_Rubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `filter_Rubrieken` ( `Rubrieken` char(50) NOT NULL, `viewid` enum('solr','verlanglijst','adwords') NOT NULL DEFAULT 'solr', PRIMARY KEY (`Rubrieken`,`viewid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `filter_Taalvermelding` -- DROP TABLE IF EXISTS `filter_Taalvermelding`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `filter_Taalvermelding` ( `Taalvermelding` varchar(10) NOT NULL, `viewid` enum('solr','verlanglijst','adwords') NOT NULL DEFAULT 'solr', PRIMARY KEY (`Taalvermelding`,`viewid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `filter_Uitgever` -- DROP TABLE IF EXISTS `filter_Uitgever`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `filter_Uitgever` ( `Uitgever_cbid` int(11) NOT NULL, `viewid` enum('solr','verlanglijst','adwords') NOT NULL DEFAULT 'solr', PRIMARY KEY (`Uitgever_cbid`,`viewid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `kortingcodeopzoektijdelijk` -- DROP TABLE IF EXISTS `kortingcodeopzoektijdelijk`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `kortingcodeopzoektijdelijk` ( `FeedCode` char(8) NOT NULL COMMENT 'Feed code. BV ''wiley''', `ean` char(13) NOT NULL COMMENT 'EAN', `Titel` varchar(255) NOT NULL DEFAULT '' COMMENT 'Titel van product', `Ondertitel` varchar(255) DEFAULT NULL COMMENT 'Ondertitel van product', `Bindwijze` varchar(50) NOT NULL COMMENT 'Een door ons goedgekeurde bindwijze', `naamuitgever` varchar(50) DEFAULT NULL COMMENT 'Tekstuele naam uitgever', `CommercieleImprint` varchar(50) DEFAULT NULL, `PrijsExBtw` decimal(8,2) DEFAULT '0.00', `kortingscode` char(10) CHARACTER SET latin1 DEFAULT NULL, `boekstatus` smallint(6) NOT NULL DEFAULT '1' COMMENT 'Mainpress boekstatus', `CBstatus` varchar(50) DEFAULT NULL, `rubriek` varchar(50) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `magento` -- DROP TABLE IF EXISTS `magento`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `magento` ( `entity_id` int(10) NOT NULL DEFAULT '0', `store_id` int(11) DEFAULT NULL, `V_ID` varchar(25) NOT NULL, `ean` varchar(13) NOT NULL DEFAULT '', `mensyscode` varchar(30) NOT NULL DEFAULT '', `pubdate` date DEFAULT NULL, `price` double DEFAULT NULL, `max_korting` double DEFAULT NULL, `status` int(11) DEFAULT NULL, `visibility` int(11) DEFAULT NULL, `product_type` varchar(50) DEFAULT NULL, `article_code` varchar(45) NOT NULL DEFAULT '', `specialprice` double DEFAULT NULL, `imprint` varchar(255) DEFAULT NULL, `publisher` varchar(255) DEFAULT NULL, `special_from_date` date DEFAULT NULL, `special_to_date` date DEFAULT NULL, `Description_long` text, `title` text, `description_short` text, `plaatje` varchar(3) DEFAULT NULL, `url` text, `Comcol_aanbieding` varchar(2) DEFAULT NULL, `stock` int(10) DEFAULT NULL, `expecteddate` date DEFAULT NULL, `publisher_id` int(10) DEFAULT NULL, `levertijd` varchar(255) DEFAULT NULL, `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `lokatie` varchar(50) DEFAULT NULL, `product_soort` int(11) DEFAULT NULL, `tax_class_id` int(11) DEFAULT NULL, PRIMARY KEY (`entity_id`,`ean`), KEY `article_code` (`article_code`), KEY `entity_id_2` (`entity_id`), KEY `V_ID` (`V_ID`), KEY `ean` (`ean`,`mensyscode`), KEY `publisher_id` (`publisher_id`), KEY `product_type` (`product_type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `new_table` -- DROP TABLE IF EXISTS `new_table`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `new_table` ( `ean` char(13) CHARACTER SET utf8 NOT NULL, `AuteurVolledigenaam` varchar(255) CHARACTER SET utf8 NOT NULL, `AuteurPositie` int(11) NOT NULL DEFAULT '0', `count` bigint(21) NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `prijsverschillen_na_update_comcol` -- DROP TABLE IF EXISTS `prijsverschillen_na_update_comcol`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `prijsverschillen_na_update_comcol` ( `ean` char(13) CHARACTER SET latin1 NOT NULL, `title` varchar(255) CHARACTER SET latin1 NOT NULL, `publisher` varchar(68) DEFAULT NULL, `nieuw` decimal(8,2) NOT NULL, `oud` decimal(8,2) NOT NULL, `verschil` decimal(9,2) NOT NULL DEFAULT '0.00' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `subjects` -- DROP TABLE IF EXISTS `subjects`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `subjects` ( `active` varchar(45) DEFAULT NULL, `categorie` varchar(255) DEFAULT NULL, `categorieuk` varchar(255) NOT NULL, `rubriek` varchar(50) DEFAULT NULL, `website` varchar(50) DEFAULT NULL, `NUR` int(11) DEFAULT NULL, `sortcode` int(11) DEFAULT NULL, `not` varchar(255) DEFAULT NULL, `level_0` varchar(255) DEFAULT NULL, `level_1` varchar(255) DEFAULT NULL, `level_2` varchar(255) DEFAULT NULL, `level_3` varchar(255) DEFAULT NULL, `level_4` varchar(255) DEFAULT NULL, `level_5` varchar(255) DEFAULT NULL, `level_6` varchar(255) DEFAULT NULL, `ranking` int(11) DEFAULT NULL, `done` varchar(3) DEFAULT NULL, `extra_check` varchar(2) DEFAULT NULL, `timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`categorieuk`) ) ENGINE=MyISAM AUTO_INCREMENT=2957 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `subjects_add` -- DROP TABLE IF EXISTS `subjects_add`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `subjects_add` ( `ean` varchar(13) NOT NULL, `title` varchar(255) NOT NULL, `subtitle` varchar(255) NOT NULL, `Verschijningsdatum` date NOT NULL, `naamuitgever` varchar(50) NOT NULL, `feedcode` varchar(10) NOT NULL, `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`ean`), KEY `ean` (`ean`,`title`), KEY `naamuitgever` (`naamuitgever`), KEY `feedcode` (`feedcode`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `wileytest` -- DROP TABLE IF EXISTS `wileytest`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `wileytest` ( `Ean` char(13) NOT NULL COMMENT 'EAN', `titel` varchar(255) NOT NULL DEFAULT '' COMMENT 'Titel van product', `kortingscode` char(10) CHARACTER SET latin1 DEFAULT NULL, `valuta` varchar(4) DEFAULT 'EUR', `prijsexbtw` decimal(8,2) DEFAULT '0.00', `bic` char(10) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Feeds' -- /*!50003 DROP PROCEDURE IF EXISTS `Create_Rubrieken` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `Create_Rubrieken`() BEGIN REPLACE INTO Boek_Rubrieken_plat SELECT * FROM View_BoekRubrieken; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `fix_rubrieken` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `fix_rubrieken`() BEGIN UPDATE Feeds.bic SET rubriekman = TRIM(REPLACE(REPLACE(REPLACE(rubriekman,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bic SET rubriekcom = TRIM(REPLACE(REPLACE(REPLACE(rubriekcom,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bic SET rubriekjur = TRIM(REPLACE(REPLACE(REPLACE(rubriekjur,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bic SET rubriekalg = TRIM(REPLACE(REPLACE(REPLACE(rubriekalg,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bic SET rubriek = TRIM(REPLACE(REPLACE(REPLACE(rubriek,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bic1 SET rubriekman = TRIM(REPLACE(REPLACE(REPLACE(rubriekman,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bic1 SET rubriekcom = TRIM(REPLACE(REPLACE(REPLACE(rubriekcom,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bic1 SET rubriekjur = TRIM(REPLACE(REPLACE(REPLACE(rubriekjur,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bic1 SET rubriekalg = TRIM(REPLACE(REPLACE(REPLACE(rubriekalg,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bic1 SET rubriek = TRIM(REPLACE(REPLACE(REPLACE(rubriek,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bisac SET rubriekman = TRIM(REPLACE(REPLACE(REPLACE(rubriekman,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bisac SET rubriekcom = TRIM(REPLACE(REPLACE(REPLACE(rubriekcom,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bisac SET rubriekjur = TRIM(REPLACE(REPLACE(REPLACE(rubriekjur,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bisac SET rubriekalg = TRIM(REPLACE(REPLACE(REPLACE(rubriekalg,'\t',''),'\n',''),'\r','')); UPDATE Feeds.bisac SET rubriek = TRIM(REPLACE(REPLACE(REPLACE(rubriek,'\t',''),'\n',''),'\r','')); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `Herbereken_Levertijd` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `Herbereken_Levertijd`() MODIFIES SQL DATA BEGIN CREATE TABLE Feeds.LevertijdTmp ( Ean CHAR(13) PRIMARY KEY, Levertijd TINYINT ) ROW_FORMAT=COMPRESSED SELECT Ean, P.Levertijd FROM Feeds.Boeken_gefilterd B JOIN Feeds.DagPrijzen P USING ( Ean ); RENAME TABLE Feeds.Levertijd TO Feeds.LevertijdOld, Feeds.LevertijdTmp TO Feeds.Levertijd; DROP TABLE IF EXISTS Feeds.LevertijdOld; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `make_exactartikel` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `make_exactartikel`( _ean CHAR(13) ) BEGIN DECLARE _inManpo INT; SELECT COUNT(*) INTO _inManpo FROM Manpo.Boeken WHERE Ean = _ean; IF _inManpo = 0 THEN INSERT INTO Managementboek_Klanten.`ExactArtikelen` SELECT * FROM Feeds.`ExactArtikelen` WHERE Ean = _ean ON DUPLICATE KEY UPDATE Titel = VALUES(Titel), Auteur = VALUES(Auteur), Prijs = VALUES(Prijs), VastePrijs = VALUES(VastePrijs), ActiePrijs = VALUES(ActiePrijs), BriefCode = VALUES(BriefCode), BackorderCode = VALUES(BackorderCode), ExactArtikel = VALUES(ExactArtikel), BTWCode = VALUES(BTWCode), ArtikelGroep = VALUES(ArtikelGroep), Boeksoort = VALUES(Boeksoort), Bindwijze = VALUES(Bindwijze), MagazijnSoort = VALUES(MagazijnSoort), Magazijnlocatienummer = VALUES(Magazijnlocatienummer), NietInpakken = VALUES(NietInpakken); END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `Materialize_View` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `Materialize_View`( _viewid CHAR(20) ) BEGIN DECLARE t_c INT; START TRANSACTION; DELETE FROM filter_Eans_Rubrieken WHERE viewid = _viewid; INSERT IGNORE INTO filter_Eans_Rubrieken ( EAN, viewid ) SELECT EAN, _viewid FROM Feeds.BIC_gefilterd F JOIN Feeds.Boekbic BB ON ( BB.BIC = F.BIC ) JOIN Feeds.filter_Rubrieken R ON ( R.viewid = _viewid AND ( F.Rubriekman = R.Rubrieken OR F.Rubriekcom = R.Rubrieken OR F.Rubriekjur = R.Rubrieken OR F.Rubriekalg = R.Rubrieken ) ) GROUP BY EAN; INSERT IGNORE INTO filter_Eans_Rubrieken ( EAN, viewid ) SELECT EAN, _viewid FROM Feeds.BIC1_gefilterd F JOIN Feeds.Boekbic BB ON ( BB.BIC = F.BIC1 ) JOIN Feeds.filter_Rubrieken R ON ( R.viewid = _viewid AND ( F.Rubriekman = R.Rubrieken OR F.Rubriekcom = R.Rubrieken OR F.Rubriekjur = R.Rubrieken OR F.Rubriekalg = R.Rubrieken ) ) GROUP BY EAN; INSERT IGNORE INTO filter_Eans_Rubrieken ( EAN, viewid ) SELECT EAN, _viewid FROM Feeds.BISAC_gefilterd F JOIN Feeds.Boekbisac BB ON ( BB.BISAC = F.BISAC ) JOIN Feeds.filter_Rubrieken R ON ( R.viewid = _viewid AND ( F.Rubriekman = R.Rubrieken OR F.Rubriekcom = R.Rubrieken OR F.Rubriekjur = R.Rubrieken OR F.Rubriekalg = R.Rubrieken ) ) GROUP BY EAN; SELECT COUNT(1) INTO t_c FROM Feeds.filter_Rubrieken WHERE viewid = _viewid AND Rubrieken = 'Diversen'; IF t_c > 0 THEN INSERT IGNORE INTO filter_Eans_Rubrieken ( EAN, viewid ) SELECT EAN, "solr" FROM Feeds.Boeken LEFT JOIN Feeds.Boekbic BBC USING ( EAN ) LEFT JOIN Feeds.Boekbisac BSC USING ( EAN ) LEFT JOIN Feeds.BIC1_gefilterd FB1 ON ( BBC.BIC = FB1.BIC1 ) LEFT JOIN Feeds.BIC_gefilterd FB2 ON ( BBC.BIC = FB2.BIC ) LEFT JOIN Feeds.BISAC_gefilterd FBS ON ( BSC.BISAC = FBS.BISAC ) GROUP BY EAN HAVING COUNT(FB1.Rubriekalg) = 0 AND COUNT(FB2.Rubriekalg) = 0 AND COUNT(FBS.Rubriekalg) = 0; END IF; COMMIT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `Materialize_View_External` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `Materialize_View_External`() MODIFIES SQL DATA BEGIN DECLARE crit MEDIUMTEXT; START TRANSACTION; DELETE FROM Feeds.`BoekenInSiteView`; SELECT GROUP_CONCAT( f SEPARATOR " AND " ) INTO crit FROM ( SELECT CONCAT( "B.", `Field`, " IN (", GROUP_CONCAT( CONCAT( "\"", `Value`,"\"" ) SEPARATOR " OR " ), ")" ) AS f FROM Feeds.ViewbuilderSolr GROUP BY `Field` ) A; CALL common_schema.`exec`( CONCAT( "INSERT IGNORE INTO Feeds.`BoekenInSiteView` SELECT B.Ean FROM Feeds.Boeken B JOIN Feeds.DagPrijzen DP USING ( Ean, Feedcode ) LEFT JOIN Feeds.BoekRubrieken2 BRR ON ( BRR.Ean = B.Ean ) WHERE ", crit ) ); COMMIT; SET @crit = crit; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `Publish_Gardners` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `Publish_Gardners`() MODIFIES SQL DATA BEGIN START TRANSACTION; -- Boeken REPLACE INTO Boeken ( Feedcode, Ean, NaamUitgever, Titel, Ondertitel, Titelserie, Bindwijze, onixbindwijze, Samenvatting, PublishingStatus, ProductAvailability, BoekStatus, Verschijningsdatum, Taalvermelding ) SELECT 'gardners', Ean, B.`naamuitgever`, titel, ondertitel, B.`titelserie`, F.`Bindwijze`, B.`onixbindwijze`, B.`samenvatting`, A.`PublishingStatus` , A.`ProductAvailability`,A.`BoekStatus`, CONCAT( SUBSTR(verschijningsdatum,1,4),'-',SUBSTR(verschijningsdatum,5,2),'-',SUBSTR(verschijningsdatum,7,2) ), coalesce( Taalvermelding, 'English' ) FROM Feed_Gardners_Boeken B JOIN ONIX2Availability A ON ( A.`AvailabilityCode` = B.`productavailability` ) JOIN ONIX2ProductForm F ON ( B.`onixbindwijze` = F.`ProductForm` ) LEFT JOIN bic ON ( bic.`_Value` = B.`biccode` ) WHERE Ean LIKE "9%" AND NOT Bindwijze IS NULL; -- Auteurs REPLACE INTO BoekAuteurs ( FeedCode, Ean, AuteurPositie, AuteurVolledigenaam ) SELECT 'gardners', Ean, 1, auteur1 FROM Feed_Gardners_Boeken WHERE NOT auteur1 IS NULL; REPLACE INTO BoekAuteurs ( FeedCode, Ean, AuteurPositie, AuteurVolledigenaam ) SELECT 'gardners', Ean, 2, auteur2 FROM Feed_Gardners_Boeken WHERE NOT auteur2 IS NULL; REPLACE INTO BoekAuteurs ( FeedCode, Ean, AuteurPositie, AuteurVolledigenaam ) SELECT 'gardners', Ean, 3, auteur3 FROM Feed_Gardners_Boeken WHERE NOT auteur3 IS NULL; -- Rubrieken REPLACE INTO Boekbic SELECT 'gardners', Ean, B.`biccode`, NULL, NOW(), NULL FROM Feed_Gardners_Boeken B WHERE NOT B.`biccode` IS NULL; COMMIT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Functions` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Functions` /*!40100 DEFAULT CHARACTER SET latin1 */; USE `Functions`; -- -- Temporary table structure for view `Active_locks` -- DROP TABLE IF EXISTS `Active_locks`; /*!50001 DROP VIEW IF EXISTS `Active_locks`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Active_locks` ( `Requesting_transaction` tinyint NOT NULL, `Requesting_thread_id` tinyint NOT NULL, `Requesting_Query` tinyint NOT NULL, `Wants_Lock` tinyint NOT NULL, `Wants_Data` tinyint NOT NULL, `Wants_Mode` tinyint NOT NULL, `Blocking_Transaction` tinyint NOT NULL, `Blocking_thread_id` tinyint NOT NULL, `Blocking_Query` tinyint NOT NULL, `Uses_Lock` tinyint NOT NULL, `Uses_Data` tinyint NOT NULL, `Uses_Mode` tinyint NOT NULL, `Lock_Time` tinyint NOT NULL, `DT` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Active_metalocks` -- DROP TABLE IF EXISTS `Active_metalocks`; /*!50001 DROP VIEW IF EXISTS `Active_metalocks`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Active_metalocks` ( `THREAD_ID` tinyint NOT NULL, `USER` tinyint NOT NULL, `QUERY` tinyint NOT NULL, `LOCK_MODE` tinyint NOT NULL, `LOCK_TYPE` tinyint NOT NULL, `LOCK_TABLES` tinyint NOT NULL, `LOCK_DURATION` tinyint NOT NULL, `DURATION` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Dumping routines for database 'Functions' -- /*!50003 DROP FUNCTION IF EXISTS `levenshtein` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `levenshtein`( s1 VARCHAR(255), s2 VARCHAR(255) ) RETURNS int(11) DETERMINISTIC BEGIN RETURN dameraulevenshtein( s1, s2 ); /* DECLARE s1_len, s2_len, i, j, c, c_temp, cost INT; DECLARE s1_char CHAR; -- max strlen=255 DECLARE cv0, cv1 VARBINARY(256); SET s1_len = CHAR_LENGTH(s1), s2_len = CHAR_LENGTH(s2), cv1 = 0x00, j = 1, i = 1, c = 0; IF s1 = s2 THEN RETURN 0; ELSEIF s1_len = 0 THEN RETURN s2_len; ELSEIF s2_len = 0 THEN RETURN s1_len; ELSE WHILE j <= s2_len DO SET cv1 = CONCAT(cv1, UNHEX(HEX(j))), j = j + 1; END WHILE; WHILE i <= s1_len DO SET s1_char = SUBSTRING(s1, i, 1), c = i, cv0 = UNHEX(HEX(i)), j = 1; WHILE j <= s2_len DO SET c = c + 1; IF s1_char = SUBSTRING(s2, j, 1) THEN SET cost = 0; ELSE SET cost = 1; END IF; SET c_temp = CONV(HEX(SUBSTRING(cv1, j, 1)), 16, 10) + cost; IF c > c_temp THEN SET c = c_temp; END IF; SET c_temp = CONV(HEX(SUBSTRING(cv1, j+1, 1)), 16, 10) + 1; IF c > c_temp THEN SET c = c_temp; END IF; SET cv0 = CONCAT(cv0, UNHEX(HEX(c))), j = j + 1; END WHILE; SET cv1 = cv0, i = i + 1; END WHILE; END IF; RETURN c; */ END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Gridline` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Gridline` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Gridline`; -- -- Table structure for table `BoekenInGridline` -- DROP TABLE IF EXISTS `BoekenInGridline`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekenInGridline` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ClassifyResults` -- DROP TABLE IF EXISTS `ClassifyResults`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ClassifyResults` ( `EAN` char(13) NOT NULL, `Bron` enum('epub','txt','pdf') NOT NULL, `JSON` longtext NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `Results` tinyint(4) NOT NULL, PRIMARY KEY (`EAN`,`Bron`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KeesZegt` -- DROP TABLE IF EXISTS `KeesZegt`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KeesZegt` ( `EAN` char(13) NOT NULL, `Bron` enum('epub','txt','pdf') NOT NULL, `Verdict` varchar(255) DEFAULT NULL, PRIMARY KEY (`EAN`,`Bron`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `KeywordsMetTfIdf` -- DROP TABLE IF EXISTS `KeywordsMetTfIdf`; /*!50001 DROP VIEW IF EXISTS `KeywordsMetTfIdf`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `KeywordsMetTfIdf` ( `Trefwoord` tinyint NOT NULL, `EAN` tinyint NOT NULL, `Bron` tinyint NOT NULL, `EchteTfIdf` tinyint NOT NULL, `Frequency` tinyint NOT NULL, `DF` tinyint NOT NULL, `IDF` tinyint NOT NULL, `IDFNORM` tinyint NOT NULL, `TFLOG` tinyint NOT NULL, `TFNORM` tinyint NOT NULL, `EchteTfIdfOud` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Mapping` -- DROP TABLE IF EXISTS `Mapping`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mapping` ( `Gridline` char(13) NOT NULL, `Ean` char(13) NOT NULL, KEY `Gridline` (`Gridline`), KEY `Ean` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MaxFrequency` -- DROP TABLE IF EXISTS `MaxFrequency`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MaxFrequency` ( `Ean` char(13) NOT NULL, `Bron` enum('epub','txt','pdf') NOT NULL, `MaxFrequency` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`,`Bron`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ProductKeywords` -- DROP TABLE IF EXISTS `ProductKeywords`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ProductKeywords` ( `EAN` char(13) NOT NULL, `Bron` enum('epub','txt','pdf') NOT NULL, `Trefwoord` char(50) NOT NULL, `TfIdf` decimal(10,5) DEFAULT NULL, `Frequency` int(11) DEFAULT NULL, PRIMARY KEY (`EAN`,`Bron`,`Trefwoord`), KEY `Trefwoord` (`Trefwoord`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Synoniemen` -- DROP TABLE IF EXISTS `Synoniemen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Synoniemen` ( `Ean` char(13) NOT NULL, `Bron` enum('epub','txt','pdf') NOT NULL, `Trefwoord` varchar(50) NOT NULL, `Alternative` varchar(50) NOT NULL, PRIMARY KEY (`Ean`,`Bron`,`Trefwoord`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TrefwoordIdf` -- DROP TABLE IF EXISTS `TrefwoordIdf`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TrefwoordIdf` ( `Trefwoord` varchar(255) NOT NULL, `DF` int(11) DEFAULT NULL, `IDF` double DEFAULT NULL, PRIMARY KEY (`Trefwoord`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `solr_classifications` -- DROP TABLE IF EXISTS `solr_classifications`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `solr_classifications` ( `ean` char(13) NOT NULL, `payloads` mediumtext, PRIMARY KEY (`ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Gridline' -- /*!50003 DROP PROCEDURE IF EXISTS `bereken_idf` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `bereken_idf`() BEGIN DECLARE M DOUBLE; DELETE FROM TrefwoordIdf; REPLACE INTO TrefwoordIdf SELECT Trefwoord, COUNT(DISTINCT Ean), LOG10( (SELECT COUNT(DISTINCT Ean) FROM Gridline.`ProductKeywords`) / COUNT(DISTINCT Ean) ) AS IDF FROM Gridline.`ProductKeywords` WHERE LENGTH(Trefwoord) > 2 GROUP BY Trefwoord; SELECT MAX(IDF) INTO M FROM TrefwoordIdf; UPDATE TrefwoordIdf SET IDF = IDF / M; REPLACE INTO MaxFrequency SELECT Ean, Bron, MAX(Frequency) FROM ProductKeywords GROUP BY Ean, Bron; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Jongbloed_Aanmaningen` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Jongbloed_Aanmaningen` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Jongbloed_Aanmaningen`; -- -- Table structure for table `Aanmaningen` -- DROP TABLE IF EXISTS `Aanmaningen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Aanmaningen` ( `Klantid` double NOT NULL, `Opmerkingen` longtext, `LaatsteBrief` date DEFAULT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Aanmaningen_Jan15` -- DROP TABLE IF EXISTS `Aanmaningen_Jan15`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Aanmaningen_Jan15` ( `ID` bigint(20) DEFAULT NULL, `Factuurrelatie_id` double DEFAULT NULL, `Factuurrelatie_naam` varchar(255) DEFAULT NULL, `Afleverrelatie_id` double DEFAULT NULL, `Selectiecode` double DEFAULT NULL, `Afleverrelatie_naam` varchar(255) DEFAULT NULL, `Afleveradres` varchar(255) DEFAULT NULL, `Factuurdatum` timestamp(6) NULL DEFAULT NULL, `Valuta_omschrijving` varchar(255) DEFAULT NULL, `Status` varchar(255) DEFAULT NULL, `Administratie_omschrijving` varchar(255) DEFAULT NULL, `Factuurperiode_eenheid` varchar(255) DEFAULT NULL, `Afleverplaats` varchar(255) DEFAULT NULL, `F14` varchar(255) DEFAULT NULL, `Totaal` double DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Creditbalances` -- DROP TABLE IF EXISTS `Creditbalances`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Creditbalances` ( `CoCd` smallint(4) unsigned DEFAULT NULL, `Account` int(11) unsigned DEFAULT NULL, `Name` varchar(31) DEFAULT NULL, `Assign_` mediumint(11) unsigned DEFAULT NULL, `Reference` bigint(11) unsigned DEFAULT NULL, `DocumentNo` bigint(11) unsigned DEFAULT NULL, `Loc` tinytext, `Typ` tinytext, `Doc_Date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `Postedon` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `Netduedt` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `LCur2` tinytext, `Amtloc_curr_2` float DEFAULT NULL, `Text` tinytext, `SCN` char(13) DEFAULT NULL, `SumOfSCN` char(0) DEFAULT NULL, `Status` char(0) DEFAULT NULL, `OudJB` char(2) DEFAULT NULL, `MainCustomerNr` int(11) unsigned DEFAULT NULL, `MainCustomerGroup` varchar(31) DEFAULT NULL, `Agingbucket` varchar(20) DEFAULT NULL, `StatusNov20` char(4) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DocumentenNodig` -- DROP TABLE IF EXISTS `DocumentenNodig`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DocumentenNodig` ( `DocumentNo` bigint(20) NOT NULL, PRIMARY KEY (`DocumentNo`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NAW` -- DROP TABLE IF EXISTS `NAW`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NAW` ( `Account` int(11) NOT NULL, `Bedrijfsnaam` varchar(255) DEFAULT NULL, `Bedrijfsnaam2` varchar(255) DEFAULT NULL, `Afdeling` varchar(255) DEFAULT NULL, `Geslacht` varchar(255) DEFAULT NULL, `Voornaam` varchar(255) DEFAULT NULL, `Achternaam` varchar(255) DEFAULT NULL, `Adres` varchar(255) DEFAULT NULL, `Postcode` varchar(255) DEFAULT NULL, `Plaats` varchar(255) DEFAULT NULL, `Telefoon` varchar(255) DEFAULT NULL, `Fax` varchar(255) DEFAULT NULL, `Email` varchar(255) DEFAULT NULL, `Notities` longtext, `Geblokkeerd` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`Account`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwe_Posten` -- DROP TABLE IF EXISTS `Nieuwe_Posten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwe_Posten` ( `ID` double DEFAULT NULL, `Factuurrelatieid` double DEFAULT NULL, `Factuurrelatienaam` varchar(255) DEFAULT NULL, `Afleverrelatieid` double DEFAULT NULL, `Selectiecode` double DEFAULT NULL, `Afleverrelatienaam` varchar(255) DEFAULT NULL, `Afleveradres` varchar(255) DEFAULT NULL, `Factuurdatum` timestamp(6) NULL DEFAULT NULL, `Valuta` varchar(255) DEFAULT NULL, `Status` varchar(255) DEFAULT NULL, `Administratie` varchar(255) DEFAULT NULL, `Factuurperiode` varchar(255) DEFAULT NULL, `Afleverhuisnummer` double DEFAULT NULL, `Huisnummertoevoeging` varchar(255) DEFAULT NULL, `Afleverpostcode` varchar(255) DEFAULT NULL, `Afleverplaats` varchar(255) DEFAULT NULL, `Totaal` double DEFAULT NULL, `F18` varchar(255) DEFAULT NULL, `F19` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OutstandingDebt` -- DROP TABLE IF EXISTS `OutstandingDebt`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OutstandingDebt` ( `CoCd` smallint(4) unsigned DEFAULT NULL, `Account` int(11) unsigned DEFAULT NULL, `Name` varchar(32) DEFAULT NULL, `Assign` mediumint(11) unsigned DEFAULT NULL, `Reference` bigint(11) unsigned NOT NULL, `DocumentNo` bigint(11) unsigned NOT NULL, `Loc` tinytext, `Typ` tinytext, `Doc_Date` date NOT NULL DEFAULT '0000-00-00', `Postedon` date NOT NULL DEFAULT '0000-00-00', `Netduedt` date NOT NULL DEFAULT '0000-00-00', `LCur2` tinytext, `Amtloc_curr_2` decimal(12,2) DEFAULT NULL, `Text` tinytext, `SCN` char(0) DEFAULT NULL, `SumOfSCN` char(0) DEFAULT NULL, `Status` enum('open','closed') DEFAULT NULL, `OudJB` char(3) DEFAULT NULL, `MainCustomerNr` int(11) unsigned DEFAULT NULL, `MainCustomerGroup` varchar(37) DEFAULT NULL, `Agingbucket` varchar(20) DEFAULT NULL, `StatusNov20` char(4) DEFAULT NULL, `Betaald` decimal(10,2) NOT NULL DEFAULT '0.00', `Betaald_MP` decimal(10,2) NOT NULL DEFAULT '0.00', `Oninbaar` decimal(10,2) NOT NULL DEFAULT '0.00', `Betwist` decimal(10,2) NOT NULL DEFAULT '0.00', `DTGeprint` date DEFAULT NULL, `FactuurNotitie` text, PRIMARY KEY (`DocumentNo`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OutstandingDebt_0513` -- DROP TABLE IF EXISTS `OutstandingDebt_0513`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OutstandingDebt_0513` ( `CoCd` smallint(4) unsigned DEFAULT NULL, `Account` int(11) unsigned DEFAULT NULL, `Name` varchar(32) DEFAULT NULL, `Assign` mediumint(11) unsigned DEFAULT NULL, `Reference` bigint(11) unsigned NOT NULL, `DocumentNo` bigint(11) unsigned NOT NULL, `Loc` tinytext, `Typ` tinytext, `Doc_Date` date NOT NULL DEFAULT '0000-00-00', `Postedon` date NOT NULL DEFAULT '0000-00-00', `Netduedt` date NOT NULL DEFAULT '0000-00-00', `LCur2` tinytext, `Amtloc_curr_2` decimal(12,2) DEFAULT NULL, `Text` tinytext, `SCN` char(0) DEFAULT NULL, `SumOfSCN` char(0) DEFAULT NULL, `Status` enum('open','closed') DEFAULT NULL, `OudJB` char(3) DEFAULT NULL, `MainCustomerNr` int(11) unsigned DEFAULT NULL, `MainCustomerGroup` varchar(37) DEFAULT NULL, `Agingbucket` varchar(20) DEFAULT NULL, `StatusNov20` char(4) DEFAULT NULL, `Betaald` decimal(10,2) NOT NULL DEFAULT '0.00', `Betaald_MP` decimal(10,2) NOT NULL DEFAULT '0.00', `Oninbaar` decimal(10,2) NOT NULL DEFAULT '0.00', `Betwist` decimal(10,2) NOT NULL DEFAULT '0.00', `DTGeprint` date DEFAULT NULL, `FactuurNotitie` text, PRIMARY KEY (`DocumentNo`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OutstandingDebt_0518` -- DROP TABLE IF EXISTS `OutstandingDebt_0518`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OutstandingDebt_0518` ( `CoCd` smallint(4) unsigned DEFAULT NULL, `Account` int(11) unsigned DEFAULT NULL, `Name` varchar(32) DEFAULT NULL, `Assign` mediumint(11) unsigned DEFAULT NULL, `Reference` bigint(11) unsigned NOT NULL, `DocumentNo` bigint(11) unsigned NOT NULL, `Loc` tinytext, `Typ` tinytext, `Doc_Date` date NOT NULL DEFAULT '0000-00-00', `Postedon` date NOT NULL DEFAULT '0000-00-00', `Netduedt` date NOT NULL DEFAULT '0000-00-00', `LCur2` tinytext, `Amtloc_curr_2` decimal(12,2) DEFAULT NULL, `Text` tinytext, `SCN` char(0) DEFAULT NULL, `SumOfSCN` char(0) DEFAULT NULL, `Status` enum('open','closed') DEFAULT NULL, `OudJB` char(3) DEFAULT NULL, `MainCustomerNr` int(11) unsigned DEFAULT NULL, `MainCustomerGroup` varchar(37) DEFAULT NULL, `Agingbucket` varchar(20) DEFAULT NULL, `StatusNov20` char(4) DEFAULT NULL, `Betaald` decimal(10,2) NOT NULL DEFAULT '0.00', `Betaald_MP` decimal(10,2) NOT NULL DEFAULT '0.00', `Oninbaar` decimal(10,2) NOT NULL DEFAULT '0.00', `Betwist` decimal(10,2) NOT NULL DEFAULT '0.00', `DTGeprint` date DEFAULT NULL, `FactuurNotitie` text ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PDF` -- DROP TABLE IF EXISTS `PDF`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PDF` ( `Book` int(11) DEFAULT NULL, `Account` int(11) DEFAULT NULL, `Book2` int(11) NOT NULL, `Account2` int(11) NOT NULL, `DocumentNo` bigint(20) DEFAULT NULL, `Invoice` bigint(20) NOT NULL, `Path` varchar(255) DEFAULT NULL, `NoPages` int(11) DEFAULT NULL, PRIMARY KEY (`Invoice`,`Book2`,`Account2`), KEY `DocumentNo` (`DocumentNo`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `_Jongbloed_Sept14` -- DROP TABLE IF EXISTS `_Jongbloed_Sept14`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `_Jongbloed_Sept14` ( `ID` double DEFAULT NULL, `Factuurrelatie id` double DEFAULT NULL, `Factuurrelatie naam` varchar(255) DEFAULT NULL, `Afleverrelatie id` double DEFAULT NULL, `Selectiecode` double DEFAULT NULL, `Afleverrelatie naam` varchar(255) DEFAULT NULL, `Afleveradres` varchar(255) DEFAULT NULL, `Factuurdatum` timestamp(6) NULL DEFAULT NULL, `Valuta omschrijving` varchar(255) DEFAULT NULL, `Status` varchar(255) DEFAULT NULL, `Administratie omschrijving` varchar(255) DEFAULT NULL, `Factuurperiode eenheid` varchar(255) DEFAULT NULL, `Afleverplaats` varchar(255) DEFAULT NULL, `F14` varchar(255) DEFAULT NULL, `Totaal` double DEFAULT NULL, `F16` varchar(255) DEFAULT NULL, `F17` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `_NAW` -- DROP TABLE IF EXISTS `_NAW`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `_NAW` ( `Account` double NOT NULL, `Bedrijfsnaam` varchar(255) DEFAULT NULL, `Bedrijfsnaam2` varchar(255) DEFAULT NULL, `Afdeling` varchar(255) DEFAULT NULL, `Geslacht` varchar(255) DEFAULT NULL, `Voornaam` varchar(255) DEFAULT NULL, `Achternaam` varchar(255) DEFAULT NULL, `Adres` varchar(255) DEFAULT NULL, `Postcode` varchar(255) DEFAULT NULL, `Plaats` varchar(255) DEFAULT NULL, `Telefoon` varchar(255) DEFAULT NULL, `Fax` varchar(255) DEFAULT NULL, `Email` varchar(255) DEFAULT NULL, PRIMARY KEY (`Account`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `_NAW_NEW` -- DROP TABLE IF EXISTS `_NAW_NEW`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `_NAW_NEW` ( `Account` varchar(255) DEFAULT NULL, `Bedrijfsnaam` varchar(255) NOT NULL, `Bedrijfsnaam2` varchar(255) NOT NULL, `Afdeling` varchar(255) NOT NULL, `Afdeling2` varchar(255) NOT NULL, `Straat` varchar(255) NOT NULL, `Huisnummer` varchar(255) NOT NULL, `Plaats` varchar(255) NOT NULL, `Postcode` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `iDealBetaald` -- DROP TABLE IF EXISTS `iDealBetaald`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `iDealBetaald` ( `Invoice` bigint(20) NOT NULL, PRIMARY KEY (`Invoice`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Jongbloed_Aanmaningen' -- -- -- Current Database: `Jongbloed_Diversen` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Jongbloed_Diversen` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Jongbloed_Diversen`; -- -- Table structure for table `IngeklaardeBoeken_04_2015` -- DROP TABLE IF EXISTS `IngeklaardeBoeken_04_2015`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `IngeklaardeBoeken_04_2015` ( `Ean` varchar(13) CHARACTER SET latin1 DEFAULT NULL, `TijdelijkeValuta` varchar(3) NOT NULL DEFAULT '', `TijdelijkePrijs` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT 'Ook nog echte prijstabel', `aanbiedingsprijs` int(1) NOT NULL DEFAULT '0', `vink_gedaan` int(1) NOT NULL DEFAULT '0', KEY `Ean` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Jongbloed_Diversen' -- -- -- Current Database: `Juridica` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Juridica` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Juridica`; -- -- Table structure for table `Auteurs` -- DROP TABLE IF EXISTS `Auteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Auteurs` ( `Auteurid` int(11) NOT NULL AUTO_INCREMENT, `Auteur` varchar(150) NOT NULL, `ManpoAuteurId` int(11) NOT NULL, PRIMARY KEY (`Auteurid`) ) ENGINE=InnoDB AUTO_INCREMENT=8075 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekJuridica` -- DROP TABLE IF EXISTS `BoekJuridica`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekJuridica` ( `Ean` char(13) NOT NULL DEFAULT '', `JuridicaCode` char(10) NOT NULL DEFAULT '', PRIMARY KEY (`Ean`,`JuridicaCode`), KEY `JuridicaCode` (`JuridicaCode`), CONSTRAINT `BoekJuridica_ibfk_2` FOREIGN KEY (`JuridicaCode`) REFERENCES `JuridicaCodering` (`JuridicaCode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekVervangtEAN` -- DROP TABLE IF EXISTS `BoekVervangtEAN`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekVervangtEAN` ( `EAN` char(15) NOT NULL, `Vervangt` char(15) NOT NULL, PRIMARY KEY (`EAN`,`Vervangt`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Collecties` -- DROP TABLE IF EXISTS `Collecties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Collecties` ( `CollectieId` int(11) NOT NULL AUTO_INCREMENT, `OrganisatieId` int(11) DEFAULT NULL, `Naam` varchar(200) DEFAULT NULL, `Omschrijving` text, `JbCollectieID` int(11) DEFAULT NULL, PRIMARY KEY (`CollectieId`), UNIQUE KEY `JbCollectieID` (`JbCollectieID`), KEY `OrganisatieId` (`OrganisatieId`), CONSTRAINT `Collecties_ibfk_1` FOREIGN KEY (`OrganisatieId`) REFERENCES `Managementboek_Klanten`.`Organisaties` (`OrganisatieId`) ) ENGINE=InnoDB AUTO_INCREMENT=112 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Exemplaren` -- DROP TABLE IF EXISTS `Exemplaren`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Exemplaren` ( `ExemplaarId` int(11) NOT NULL AUTO_INCREMENT, `EAN` char(13) NOT NULL, `CollectieId` int(11) NOT NULL, `Stamboeknummer` varchar(50) NOT NULL, `Locatie` varchar(100) NOT NULL, `Opmerking` text NOT NULL, PRIMARY KEY (`ExemplaarId`), KEY `EAN` (`EAN`), KEY `EAN_2` (`EAN`,`CollectieId`), KEY `CollectieId` (`CollectieId`), KEY `Collectie_Stamboek` (`CollectieId`,`Stamboeknummer`), CONSTRAINT `Exemplaren_ibfk_1` FOREIGN KEY (`CollectieId`) REFERENCES `Collecties` (`CollectieId`) ) ENGINE=InnoDB AUTO_INCREMENT=142936 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Exemplaren_copy` -- DROP TABLE IF EXISTS `Exemplaren_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Exemplaren_copy` ( `ExemplaarId` int(11) NOT NULL AUTO_INCREMENT, `EAN` char(13) NOT NULL, `CollectieId` int(11) NOT NULL, `Stamboeknummer` varchar(50) NOT NULL, `Locatie` varchar(100) NOT NULL, `Opmerking` text NOT NULL, PRIMARY KEY (`ExemplaarId`), KEY `EAN` (`EAN`), KEY `EAN_2` (`EAN`,`CollectieId`), KEY `OrganisatieId` (`CollectieId`,`Stamboeknummer`), KEY `CollectieId` (`CollectieId`) ) ENGINE=InnoDB AUTO_INCREMENT=142398 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `JuridicaCodering` -- DROP TABLE IF EXISTS `JuridicaCodering`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `JuridicaCodering` ( `JuridicaCode` char(10) NOT NULL DEFAULT '', `JuridicaOmschrijving` varchar(255) DEFAULT NULL, PRIMARY KEY (`JuridicaCode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NieuweDrukkenUitsluiten` -- DROP TABLE IF EXISTS `NieuweDrukkenUitsluiten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NieuweDrukkenUitsluiten` ( `EAN` varchar(13) NOT NULL, `nd_Ean` varchar(13) NOT NULL, `CollectieId` int(11) NOT NULL, PRIMARY KEY (`EAN`,`nd_Ean`,`CollectieId`), KEY `nd_Ean` (`nd_Ean`), KEY `CollectieId` (`CollectieId`), CONSTRAINT `NieuweDrukkenUitsluiten_ibfk_1` FOREIGN KEY (`EAN`) REFERENCES `Manpo`.`Boeken` (`Ean`), CONSTRAINT `NieuweDrukkenUitsluiten_ibfk_2` FOREIGN KEY (`nd_Ean`) REFERENCES `Manpo`.`Boeken` (`Ean`), CONSTRAINT `NieuweDrukkenUitsluiten_ibfk_3` FOREIGN KEY (`CollectieId`) REFERENCES `Collecties` (`CollectieId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrderregelBlacklist` -- DROP TABLE IF EXISTS `OrderregelBlacklist`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderregelBlacklist` ( `OrderregelID` int(11) NOT NULL, PRIMARY KEY (`OrderregelID`), CONSTRAINT `OrderregelBlacklist_ibfk_1` FOREIGN KEY (`OrderregelID`) REFERENCES `Managementboek_Klanten`.`Bestellingen` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Deze orderregels zijn bekeken en eventueel toegevoegd aan collecties'; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrganisatieCodering` -- DROP TABLE IF EXISTS `OrganisatieCodering`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrganisatieCodering` ( `OrganisatieId` int(11) NOT NULL, `Code` varchar(200) NOT NULL, `Omschrijving` varchar(200) NOT NULL, PRIMARY KEY (`OrganisatieId`,`Code`), CONSTRAINT `OrganisatieCodering_ibfk_1` FOREIGN KEY (`OrganisatieId`) REFERENCES `Managementboek_Klanten`.`Organisaties` (`OrganisatieId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrganisatieTitels` -- DROP TABLE IF EXISTS `OrganisatieTitels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrganisatieTitels` ( `EAN` char(13) NOT NULL, `OrganisatieId` int(11) NOT NULL, `Titel` varchar(200) DEFAULT NULL, `Auteur` varchar(200) DEFAULT NULL, `Uitgever` varchar(200) DEFAULT NULL, `Jaaruitgifte` year(4) DEFAULT NULL, `Opmerking` varchar(255) DEFAULT NULL, `Editie` varchar(10) DEFAULT NULL, `Serie` varchar(40) DEFAULT NULL, `Seriedeel` varchar(10) DEFAULT NULL, `JbArtikelID` int(11) DEFAULT NULL, PRIMARY KEY (`EAN`,`OrganisatieId`), KEY `OrganisatieId` (`OrganisatieId`), KEY `JbArtikelID` (`JbArtikelID`), CONSTRAINT `OrganisatieTitels_ibfk_1` FOREIGN KEY (`OrganisatieId`) REFERENCES `Managementboek_Klanten`.`Organisaties` (`OrganisatieId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrganisatieTitels_copy` -- DROP TABLE IF EXISTS `OrganisatieTitels_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrganisatieTitels_copy` ( `EAN` char(13) NOT NULL, `OrganisatieId` int(11) NOT NULL, `Titel` varchar(200) DEFAULT NULL, `Auteur` varchar(200) DEFAULT NULL, `Uitgever` varchar(200) DEFAULT NULL, `Jaaruitgifte` year(4) DEFAULT NULL, `Opmerking` varchar(255) DEFAULT NULL, `Editie` varchar(10) DEFAULT NULL, `Serie` varchar(40) DEFAULT NULL, `Seriedeel` varchar(10) DEFAULT NULL, `JbArtikelID` int(11) DEFAULT NULL, PRIMARY KEY (`EAN`,`OrganisatieId`), KEY `OrganisatieId` (`OrganisatieId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TitelOrganisatieCodering` -- DROP TABLE IF EXISTS `TitelOrganisatieCodering`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TitelOrganisatieCodering` ( `EAN` char(13) NOT NULL, `OrganisatieId` int(11) NOT NULL, `Code` varchar(200) NOT NULL, PRIMARY KEY (`EAN`,`OrganisatieId`), KEY `CollectieId` (`OrganisatieId`,`Code`), KEY `EAN` (`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Titels` -- DROP TABLE IF EXISTS `Titels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Titels` ( `EAN` char(13) NOT NULL, `Titel` varchar(200) DEFAULT NULL, `Uitgever` varchar(200) DEFAULT NULL, `Jaaruitgifte` year(4) DEFAULT NULL, `Opmerking` varchar(255) DEFAULT NULL, `Editie` varchar(10) DEFAULT NULL, `Serie` varchar(40) DEFAULT NULL, `Seriedeel` varchar(10) DEFAULT NULL, `Samenvatting` text, `Taalvermelding` varchar(10) DEFAULT NULL, `Voorletters` varchar(50) DEFAULT NULL, `Tussenvoegsel` varchar(50) DEFAULT NULL, `Achternaam` varchar(200) DEFAULT NULL, `Auteur` varchar(200) DEFAULT NULL, PRIMARY KEY (`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Titels_copy` -- DROP TABLE IF EXISTS `Titels_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Titels_copy` ( `EAN` char(13) NOT NULL, `Titel` varchar(200) DEFAULT NULL, `Auteur` varchar(200) DEFAULT NULL, `Uitgever` varchar(200) DEFAULT NULL, `Jaaruitgifte` year(4) DEFAULT NULL, `Opmerking` varchar(255) DEFAULT NULL, `Editie` varchar(10) DEFAULT NULL, `Serie` varchar(40) DEFAULT NULL, `Seriedeel` varchar(10) DEFAULT NULL, `Samenvatting` text, `Taalvermelding` varchar(10) DEFAULT NULL, PRIMARY KEY (`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Uitgevers_map` -- DROP TABLE IF EXISTS `Uitgevers_map`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Uitgevers_map` ( `Uitgever` varchar(75) NOT NULL, `UitgeverID` int(11) DEFAULT NULL, PRIMARY KEY (`Uitgever`), KEY `UitgeverID` (`UitgeverID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `drukken_isbns` -- DROP TABLE IF EXISTS `drukken_isbns`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `drukken_isbns` ( `artikelnummer` varchar(15) DEFAULT NULL, `isbn` varchar(15) DEFAULT NULL, KEY `artikelnummer` (`artikelnummer`), KEY `isbn` (`isbn`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `fitware_series` -- DROP TABLE IF EXISTS `fitware_series`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `fitware_series` ( `seriekode` varchar(8) NOT NULL DEFAULT '', `omschrijving` varchar(50) NOT NULL DEFAULT '', `zoeknaam` varchar(12) NOT NULL DEFAULT '', `externe_omschrijving` varchar(50) NOT NULL DEFAULT '', `logveld` varchar(18) NOT NULL DEFAULT '', `nugicode` varchar(8) NOT NULL DEFAULT '', `rwcode` varchar(8) NOT NULL DEFAULT '', `actueel_jn` char(1) NOT NULL DEFAULT '', `reserve_1` char(1) NOT NULL DEFAULT '', `reserve_2` char(1) NOT NULL DEFAULT '', `reserve_3` char(1) NOT NULL DEFAULT '', `gewijzigd_tijdstip` bigint(20) NOT NULL DEFAULT '0', PRIMARY KEY (`seriekode`), FULLTEXT KEY `omschrijving` (`seriekode`,`omschrijving`), FULLTEXT KEY `omschrijving_2` (`omschrijving`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `nieuwe_Drukken` -- DROP TABLE IF EXISTS `nieuwe_Drukken`; /*!50001 DROP VIEW IF EXISTS `nieuwe_Drukken`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `nieuwe_Drukken` ( `CollectieId` tinyint NOT NULL, `aantal` tinyint NOT NULL, `EAN` tinyint NOT NULL, `Druk` tinyint NOT NULL, `Titel` tinyint NOT NULL, `Verschijningsdatum` tinyint NOT NULL, `nd_EAN` tinyint NOT NULL, `nd_Druk` tinyint NOT NULL, `nd_Verschijningsdatum` tinyint NOT NULL, `nd_Titel` tinyint NOT NULL, `Uitgesloten` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `v_Exemplaren` -- DROP TABLE IF EXISTS `v_Exemplaren`; /*!50001 DROP VIEW IF EXISTS `v_Exemplaren`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `v_Exemplaren` ( `ExemplaarId` tinyint NOT NULL, `EAN` tinyint NOT NULL, `CollectieId` tinyint NOT NULL, `Stamboeknummer` tinyint NOT NULL, `Locatie` tinyint NOT NULL, `Opmerking` tinyint NOT NULL, `OrganisatieId` tinyint NOT NULL, `JbCollectieID` tinyint NOT NULL, `Titel` tinyint NOT NULL, `Auteur` tinyint NOT NULL, `inManpo` tinyint NOT NULL, `inCB` tinyint NOT NULL, `inFeeds` tinyint NOT NULL, `inOudeJongbloed` tinyint NOT NULL, `inGrijzeBoeken` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Dumping routines for database 'Juridica' -- -- -- Current Database: `Juridischboek_Boeken` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Juridischboek_Boeken` /*!40100 DEFAULT CHARACTER SET latin1 */; USE `Juridischboek_Boeken`; -- -- Table structure for table `Artikelauteurs` -- DROP TABLE IF EXISTS `Artikelauteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelen` -- DROP TABLE IF EXISTS `Artikelen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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` text, `Hoofdean` char(13) DEFAULT NULL, `Artikeltekst` text, `Aanmaakdatum` date NOT NULL DEFAULT '0000-00-00', `Laatstgewijzigd` date NOT NULL DEFAULT '0000-00-00', KEY `i1` (`Id`), KEY `i2` (`Editieid`), KEY `i3` (`Hoofdean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelgroep` -- DROP TABLE IF EXISTS `Artikelgroep`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Artikelgroep` ( `Id` int(11) NOT NULL, `Artgroep` char(4) NOT NULL, `Defaultbtwcode` char(1) DEFAULT NULL, `Omschrijving` char(50) DEFAULT NULL, `Artikelgroep_grootboekrekening` int(11) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelsubeans` -- DROP TABLE IF EXISTS `Artikelsubeans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Auteurs` -- DROP TABLE IF EXISTS `Auteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Auteurs_met_naam` -- DROP TABLE IF EXISTS `Auteurs_met_naam`; /*!50001 DROP VIEW IF EXISTS `Auteurs_met_naam`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Bindwijze` -- DROP TABLE IF EXISTS `Bindwijze`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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, `Bindwijze_boekstatus` 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 `NewIndex1` (`Productsoort`), KEY `Productsoort` (`Bindwijze_productsoort`), KEY `Producttype` (`Bindwijze_producttype`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BindwijzeVertaling` -- DROP TABLE IF EXISTS `BindwijzeVertaling`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BindwijzeVertaling` ( `Bindwijze` varchar(255) NOT NULL, `Vertaling` varchar(255) DEFAULT NULL, PRIMARY KEY (`Bindwijze`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekLocatie` -- DROP TABLE IF EXISTS `BoekLocatie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekLocatie` ( `Ean` char(13) CHARACTER SET ascii NOT NULL DEFAULT '', `Magazijnlocatie` char(4) DEFAULT NULL, `Magazijnpad` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`), KEY `Magazijnlocatie` (`Magazijnlocatie`), KEY `Magazijnpad` (`Magazijnpad`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekQuotes` -- DROP TABLE IF EXISTS `BoekQuotes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekQuotes` ( `quoteId` int(11) NOT NULL AUTO_INCREMENT, `Ean` char(13) CHARACTER SET ascii DEFAULT NULL, `quote` text, PRIMARY KEY (`quoteId`) ) ENGINE=InnoDB AUTO_INCREMENT=959 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekThemas` -- DROP TABLE IF EXISTS `BoekThemas`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekanderebindwijzen` -- DROP TABLE IF EXISTS `Boekanderebindwijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekanderebindwijzen` ( `Ean` char(13) NOT NULL, `Eangekoppeld` char(13) NOT NULL, PRIMARY KEY (`Ean`,`Eangekoppeld`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekbrieven` -- DROP TABLE IF EXISTS `Boekbrieven`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken` -- DROP TABLE IF EXISTS `Boeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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` smallint(6) 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 'EUR', `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` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Isgewist` smallint(6) NOT NULL DEFAULT '0', `Extraaandacht` smallint(6) NOT NULL DEFAULT '0', `Random` smallint(6) NOT NULL DEFAULT '0', `Pw` smallint(6) DEFAULT NULL, `Fem` smallint(6) DEFAULT NULL, `Dga` smallint(6) DEFAULT NULL, `Scope` smallint(6) DEFAULT NULL, `Nive` 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, `Jobnewsrandom` smallint(6) DEFAULT NULL, `Niverandom` smallint(6) DEFAULT NULL, `Scoperandom` smallint(6) DEFAULT NULL, `Pwrandom` 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, `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, `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, `Taalvermelding` varchar(10) 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, `Vink1` smallint(6) DEFAULT NULL, `Vink2` smallint(6) DEFAULT NULL, `Vink3` smallint(6) 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, `Vink4` smallint(6) DEFAULT NULL, `Vink5` smallint(6) 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) NOT 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`), KEY `Titel` (`Titel`), KEY `NewIndex1` (`Bindwijze`), KEY `Aanbiedingen` (`Aanbiedingvanaf`,`Aanbiedingtotenmet`), KEY `Rubriek` (`Rubriek`,`Boekstatus`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenExtra` -- DROP TABLE IF EXISTS `BoekenExtra`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenPrijsBuckets` -- DROP TABLE IF EXISTS `BoekenPrijsBuckets`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenSearch` -- DROP TABLE IF EXISTS `BoekenSearch`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken_RecensieTelling` -- DROP TABLE IF EXISTS `Boeken_RecensieTelling`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boeken_RecensieTelling` ( `Ean` char(13) CHARACTER SET utf8 NOT NULL, `AantalRecensies` bigint(21) NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Boeken_met_prijs` -- DROP TABLE IF EXISTS `Boeken_met_prijs`; /*!50001 DROP VIEW IF EXISTS `Boeken_met_prijs`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Boeken_met_prijs` ( `Ean` tinyint NOT NULL, `HuidigeEuroPrijs` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Boekgekoppeldean` -- DROP TABLE IF EXISTS `Boekgekoppeldean`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekgekoppeldean` ( `Ean` char(13) NOT NULL, `Eangekoppeld` char(13) NOT NULL, KEY `i1` (`Ean`), KEY `i2` (`Eangekoppeld`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekstatus_Oud` -- DROP TABLE IF EXISTS `Boekstatus_Oud`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boektrefwoorden` -- DROP TABLE IF EXISTS `Boektrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boektrefwoorden` ( `Ean` char(13) DEFAULT NULL, `Trefwid` int(11) DEFAULT NULL, `Isbn` char(10) DEFAULT NULL, UNIQUE KEY `Ean` (`Ean`,`Trefwid`), KEY `i2` (`Trefwid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekvervangtean` -- DROP TABLE IF EXISTS `Boekvervangtean`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekvervangtean` ( `Ean` char(13) NOT NULL, `Vervangtean` char(13) NOT NULL, PRIMARY KEY (`Ean`,`Vervangtean`), KEY `i2` (`Vervangtean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Btwcode` -- DROP TABLE IF EXISTS `Btwcode`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Btwcode` ( `Omschrijving` char(50) DEFAULT NULL, `Btwcode` char(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Btwcodeartikelgroep` -- DROP TABLE IF EXISTS `Btwcodeartikelgroep`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Btwcodeartikelgroep` ( `Artgroepid` int(11) NOT NULL, `Btwcode` char(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Editieeans` -- DROP TABLE IF EXISTS `Editieeans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Edities` -- DROP TABLE IF EXISTS `Edities`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementartikelen` -- DROP TABLE IF EXISTS `Evenementartikelen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementartikelen` ( `Id` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `Artikelid` int(11) NOT NULL DEFAULT '0', `Evenementnummer` char(13) DEFAULT NULL, KEY `i1` (`Id`), KEY `i2` (`Ean`), KEY `i3` (`Artikelid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementauteurs` -- DROP TABLE IF EXISTS `Evenementauteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementauteurs` ( `Id` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `Auteurid` int(11) NOT NULL DEFAULT '0', `Evenementnummer` char(13) DEFAULT NULL, KEY `i1` (`Id`), KEY `i2` (`Ean`), KEY `i3` (`Auteurid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementeans` -- DROP TABLE IF EXISTS `Evenementeans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementedities` -- DROP TABLE IF EXISTS `Evenementedities`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementedities` ( `Id` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `Editieid` int(11) NOT NULL DEFAULT '0', `Evenementnummer` char(13) DEFAULT NULL, KEY `i1` (`Id`), KEY `i2` (`Ean`), KEY `i3` (`Editieid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementen` -- DROP TABLE IF EXISTS `Evenementen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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(13) DEFAULT NULL, KEY `i1` (`Ean`), KEY `i2` (`Uitgeverid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementprofielen` -- DROP TABLE IF EXISTS `Evenementprofielen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementprofielen` ( `Id` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `Profielid` int(11) NOT NULL DEFAULT '0', `Evenementnummer` char(13) DEFAULT NULL, KEY `i1` (`Id`), KEY `i2` (`Ean`), KEY `i3` (`Profielid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementrubrieken` -- DROP TABLE IF EXISTS `Evenementrubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementrubrieken` ( `Id` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `Rubriek` char(100) NOT NULL DEFAULT '', `Evenementnummer` char(13) DEFAULT NULL, KEY `i1` (`Id`), KEY `i2` (`Ean`), KEY `i3` (`Rubriek`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementtrefwoorden` -- DROP TABLE IF EXISTS `Evenementtrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementtrefwoorden` ( `Id` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `Trefwid` int(11) NOT NULL DEFAULT '0', `Evenementnummer` char(13) DEFAULT NULL, KEY `i1` (`Id`), KEY `i2` (`Ean`), KEY `i3` (`Trefwid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementtypen` -- DROP TABLE IF EXISTS `Evenementtypen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementtypen` ( `Id` int(11) NOT NULL DEFAULT '0', `Omschrijving` char(100) NOT NULL DEFAULT '', KEY `i1` (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventAuteurs` -- DROP TABLE IF EXISTS `EventAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventAuteurs` ( `Ean` char(13) NOT NULL, `AuteurId` int(11) NOT NULL, `Volgnummer` tinyint(2) NOT NULL, `Prijs` decimal(7,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`Ean`,`AuteurId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventBoek` -- DROP TABLE IF EXISTS `EventBoek`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventBoek` ( `Ean` char(13) NOT NULL, `BoekEan` char(13) NOT NULL, PRIMARY KEY (`Ean`,`BoekEan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventBoeken` -- DROP TABLE IF EXISTS `EventBoeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventBoeken` ( `Ean` char(13) NOT NULL, `BoekEan` char(13) NOT NULL, `Volgnummer` tinyint(2) NOT NULL, PRIMARY KEY (`Ean`,`BoekEan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventKosten` -- DROP TABLE IF EXISTS `EventKosten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventKosten` ( `KostenId` int(11) NOT NULL AUTO_INCREMENT, `Ean` char(13) CHARACTER SET latin1 NOT NULL, `Omschrijving` varchar(200) NOT NULL, `Prijs` decimal(7,2) NOT NULL, PRIMARY KEY (`KostenId`), KEY `Ean` (`Ean`) ) ENGINE=InnoDB AUTO_INCREMENT=120 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventLocaties` -- DROP TABLE IF EXISTS `EventLocaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventLocaties` ( `LocatieId` int(11) NOT NULL AUTO_INCREMENT, `Locatienaam` varchar(75) NOT NULL, `Locatieomschrijving` text NOT NULL, `Googlemaps` varchar(75) NOT NULL, `LocatieAfbeelding` varchar(100) NOT NULL, PRIMARY KEY (`LocatieId`) ) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Events` -- DROP TABLE IF EXISTS `Events`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Events` ( `Ean` char(13) CHARACTER SET latin1 NOT NULL, `Tijd` varchar(75) NOT NULL, `ProgrammaOmschrijving` text NOT NULL, `Programma` text NOT NULL, `Preview` varchar(75) NOT NULL COMMENT 'url naar preview', `Pakketwaarde` text NOT NULL, `Voorwaarden` text NOT NULL, `Impressie` varchar(75) NOT NULL COMMENT 'url naar impressie', `LocatieId` int(11) NOT NULL, `Afgesloten` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ImageSizes` -- DROP TABLE IF EXISTS `ImageSizes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ImageSizes` ( `Ean` char(13) NOT NULL, `ImageExists` tinyint(4) DEFAULT NULL, `Width` int(11) DEFAULT NULL, `Height` int(11) DEFAULT NULL, `Hash` char(64) DEFAULT NULL, `DT` datetime DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Leveringswijze` -- DROP TABLE IF EXISTS `Leveringswijze`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Leveringswijze` ( `Id` int(11) NOT NULL, `Omschrijving` char(100) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OnregelmatigeCovers` -- DROP TABLE IF EXISTS `OnregelmatigeCovers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Producttype` -- DROP TABLE IF EXISTS `Producttype`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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', PRIMARY KEY (`Productsoort`), KEY `NewIndex1` (`Producttype`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Profielen` -- DROP TABLE IF EXISTS `Profielen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Profieltrefwoorden` -- DROP TABLE IF EXISTS `Profieltrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `RankingTop_30d_Inc_Historie` -- DROP TABLE IF EXISTS `RankingTop_30d_Inc_Historie`; /*!50001 DROP VIEW IF EXISTS `RankingTop_30d_Inc_Historie`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `RankingTop_30d_Inc_Historie` ( `Historieovernemen` tinyint NOT NULL, `Ean` tinyint NOT NULL, `30d` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Recensenten` -- DROP TABLE IF EXISTS `Recensenten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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) DEFAULT NULL, `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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Recensies` -- DROP TABLE IF EXISTS `Recensies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Recensies` ( `Ean` char(13) NOT NULL, `Recensentid` int(11) NOT NULL, `Aanmaakdatum` datetime NOT NULL DEFAULT '2014-01-01 00:00:00', `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Bronvermelding` varchar(255) DEFAULT NULL, `Urlbron` varchar(255) DEFAULT NULL, `Editieid` int(11) DEFAULT NULL, `Recensietekst` text NOT NULL, `Abstract` text NOT NULL, `Infocus` smallint(6) 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, `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, PRIMARY KEY (`Ean`,`Recensentid`), KEY `i1` (`Ean`), KEY `i2` (`Recensentid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Revisie` -- DROP TABLE IF EXISTS `Revisie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Revisie` ( `CurrentRevision` char(64) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Rubrieken` -- DROP TABLE IF EXISTS `Rubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Rubrieken` ( `Omschrijving` varchar(100) NOT NULL DEFAULT '', KEY `i1` (`Omschrijving`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Titelserie` -- DROP TABLE IF EXISTS `Titelserie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Titelserie` ( `Omschrijving` varchar(100) NOT NULL DEFAULT '', `Uitgebreideomschrijving` text, PRIMARY KEY (`Omschrijving`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Trefwoorden` -- DROP TABLE IF EXISTS `Trefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Trefwoorden` ( `Id` int(11) NOT NULL, `Omschrijving` varchar(75) NOT NULL, PRIMARY KEY (`Id`), KEY `i1` (`Id`), KEY `i2` (`Omschrijving`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Uitgevers` -- DROP TABLE IF EXISTS `Uitgevers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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(255) 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`), UNIQUE KEY `i1` (`Uitgeverid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Uitgevers3` -- DROP TABLE IF EXISTS `Uitgevers3`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Uitgevers3` ( `Uitgeverid` int(11) DEFAULT 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(255) 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, KEY `i1` (`Uitgeverid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Valuta` -- DROP TABLE IF EXISTS `Valuta`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Valuta_new` -- DROP TABLE IF EXISTS `Valuta_new`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Valuta_new` ( `Soort` varchar(4) NOT NULL DEFAULT '', `Omschrijving` varchar(100) NOT NULL DEFAULT '', `Formuleconstante` double NOT NULL DEFAULT '0', `Formulevariabele` double NOT NULL DEFAULT '0', `gewenstkortingsperc` double NOT NULL DEFAULT '0', KEY `i1` (`Soort`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VogooStemmen` -- DROP TABLE IF EXISTS `VogooStemmen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VogooStemmen` ( `Ean` char(13) NOT NULL, `Gemiddeld` decimal(4,2) DEFAULT NULL, `Waardering` decimal(4,1) DEFAULT NULL, `Ranking` int(11) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WinkelkarVervangingen` -- DROP TABLE IF EXISTS `WinkelkarVervangingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WinkelkarVervangingen` ( `OrigineelEan` char(13) NOT NULL, `VervangendEan` char(13) NOT NULL, `Prijs` double(10,2) NOT NULL, PRIMARY KEY (`OrigineelEan`,`VervangendEan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `koers` -- DROP TABLE IF EXISTS `koers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `koers` ( `munt` varchar(10) CHARACTER SET utf8 NOT NULL, `waarde` double NOT NULL, `datum` date NOT NULL, `timestamp` timestamp NULL DEFAULT NULL, PRIMARY KEY (`munt`,`datum`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Juridischboek_Boeken' -- /*!50003 DROP FUNCTION IF EXISTS `btw_deler` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = latin1 */ ; /*!50003 SET character_set_results = latin1 */ ; /*!50003 SET collation_connection = latin1_swedish_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `btw_deler`( inean CHAR(13) ) RETURNS double READS SQL DATA BEGIN DECLARE rv DOUBLE; DECLARE c CHAR(1); SELECT Btwcode_tbv_export INTO c FROM Juridischboek_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 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `calc_prijs` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `mpkorting_boek` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = latin1 */ ; /*!50003 SET character_set_results = latin1 */ ; /*!50003 SET collation_connection = latin1_swedish_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 Juridischboek_Boeken.Boeken WHERE Ean = boek_ean; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `VervangendeEans` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = latin1 */ ; /*!50003 SET character_set_results = latin1 */ ; /*!50003 SET collation_connection = latin1_swedish_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 Juridischboek_Boeken.Boekvervangtean WHERE VervangtEan <> Ean AND Ean = _ean; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `create_boekenextra` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 Juridischboek_Klanten.BoekenTags WHERE aantal_stemmen > 0; SELECT 0.5*AVG( aantal_stemmen ) INTO num_rating FROM Juridischboek_Klanten.BoekenTags WHERE aantal_stemmen > 0; UPDATE Juridischboek_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 Juridischboek_Klanten.VogooAvg VA JOIN (SELECT V.Vervangtean AS Ean FROM Juridischboek_Boeken.Boekanderebindwijzen A JOIN Juridischboek_Boeken.Boekvervangtean V ON (V.Ean = A.Eangekoppeld) UNION SELECT V.Vervangtean AS Ean FROM Juridischboek_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 Juridischboek_Klanten.BoekenTags JOIN Tmp.Stemmen USING ( Ean ) SET stemmen_ranking = Ranking WHERE aantal_stemmen > 0; CREATE TABLE IF NOT EXISTS Juridischboek_Boeken.BoekenPrijsBuckets ( Ean CHAR(13), Extra VARCHAR( 255 ), KEY( Ean ) ) ENGINE=INNODB; DELETE FROM Juridischboek_Boeken.BoekenPrijsBuckets; REPLACE INTO Juridischboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €25' FROM Juridischboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 25; REPLACE INTO Juridischboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €50' FROM Juridischboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 50; REPLACE INTO Juridischboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €75' FROM Juridischboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 75; REPLACE INTO Juridischboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €100' FROM Juridischboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 100; REPLACE INTO Juridischboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Meer dan €100' FROM Juridischboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) >= 100; CREATE TABLE IF NOT EXISTS Juridischboek_Boeken.BoekenExtra ( Ean CHAR(13), Extra VARCHAR( 255 ), KEY( Ean ) ) ENGINE=INNODB; DELETE FROM Juridischboek_Boeken.BoekenExtra; REPLACE INTO Juridischboek_Boeken.BoekenExtra SELECT Ean, "Bestseller top 100" FROM Juridischboek_Klanten.Boekranking_Plat WHERE `30d` <= 100; -- REPLACE INTO Juridischboek_Boeken.BoekenExtra SELECT Ean, "Bestseller top 1000" FROM Juridischboek_Klanten.Boekranking_Plat WHERE `30d` <= 1000; REPLACE INTO Juridischboek_Boeken.BoekenExtra SELECT Ean, "Aanbieding" FROM Juridischboek_Klanten.BoekenTags WHERE aanbieding > 0; REPLACE INTO Juridischboek_Boeken.BoekenExtra SELECT Ean, "Nieuw" FROM Juridischboek_Klanten.BoekenTags WHERE nieuw > 0; REPLACE INTO Juridischboek_Boeken.BoekenExtra SELECT Ean, "Met recensies" FROM Juridischboek_Klanten.BoekenTags WHERE aantal_recensies > 0; REPLACE INTO Juridischboek_Boeken.BoekenExtra SELECT Ean, "Met lezersrecensies" FROM Juridischboek_Klanten.BoekenTags WHERE lezersrecensies > 0; REPLACE INTO Juridischboek_Boeken.BoekenExtra SELECT Ean, "Verwacht" FROM Juridischboek_Klanten.BoekenTags WHERE verwacht > 0; REPLACE INTO Juridischboek_Boeken.BoekenExtra SELECT Ean, "Top 100 stemmen" FROM Juridischboek_Klanten.BoekenTags WHERE top100 > 0; REPLACE INTO Juridischboek_Boeken.BoekenExtra SELECT Ean, "Top 100 waardering" FROM Juridischboek_Klanten.BoekenTags WHERE stemmen_top_100 > 0; REPLACE INTO Juridischboek_Boeken.BoekenExtra SELECT Ean, "Evergreen" FROM Juridischboek_Klanten.BoekenTags WHERE bestseller > 0; REPLACE INTO Juridischboek_Boeken.BoekenExtra SELECT Ean, "Voormalig nummer 1" FROM Juridischboek_Klanten.BoekenTags WHERE nr1 > 0; REPLACE INTO Juridischboek_Boeken.BoekenExtra SELECT Ean, "Met auteursbijdrage" FROM Juridischboek_Klanten.BoekenTags WHERE auteursbijdragen > 0; DELETE FROM Juridischboek_Boeken.BoekThemas; REPLACE INTO Juridischboek_Boeken.BoekThemas SELECT Ean, 'Advisering' FROM Juridischboek_Boeken.Trefwoorden T JOIN Juridischboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'advisering' ); REPLACE INTO Juridischboek_Boeken.BoekThemas SELECT Ean, 'Coaching' FROM Juridischboek_Boeken.Trefwoorden T JOIN Juridischboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'coaching', 'coachen' ); REPLACE INTO Juridischboek_Boeken.BoekThemas SELECT Ean, 'Communicatie' FROM Juridischboek_Boeken.Trefwoorden T JOIN Juridischboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'communicatie' ); REPLACE INTO Juridischboek_Boeken.BoekThemas SELECT Ean, 'HRM' FROM Juridischboek_Boeken.Boeken WHERE Rubriek IN ( 'personeelsmanagement' ); REPLACE INTO Juridischboek_Boeken.BoekThemas SELECT Ean, 'Leidinggeven' FROM Juridischboek_Boeken.Trefwoorden T JOIN Juridischboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'leidinggeven' ); REPLACE INTO Juridischboek_Boeken.BoekThemas SELECT Ean, 'Marketing' FROM Juridischboek_Boeken.Trefwoorden T JOIN Juridischboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'marketing' ); REPLACE INTO Juridischboek_Boeken.BoekThemas SELECT Ean, 'Training' FROM Juridischboek_Boeken.Trefwoorden T JOIN Juridischboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'trainen','training','werkvormen','workshop' ); REPLACE INTO Juridischboek_Boeken.BoekThemas SELECT Ean, 'ZZP' FROM Juridischboek_Boeken.Trefwoorden T JOIN Juridischboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'freelancen','zzp','acquisitie','ondernemerschap' ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `select_boeken` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `select_boeken`() BEGIN /* Boeken */ DROP TABLE IF EXISTS Juridischboek_Boeken.BoekenTmp; CREATE TABLE Juridischboek_Boeken.BoekenTmp LIKE Managementboek_Boeken.Boeken; INSERT INTO Juridischboek_Boeken.BoekenTmp SELECT * FROM Managementboek_Boeken.Boeken WHERE RubriekJuridisch != ''; UPDATE Juridischboek_Boeken.BoekenTmp SET Rubriek = RubriekJuridisch; DROP TABLE IF EXISTS Juridischboek_Boeken.Boeken; RENAME TABLE Juridischboek_Boeken.BoekenTmp TO Juridischboek_Boeken.Boeken; REPLACE INTO Juridischboek_Klanten.BoekenTags SELECT * FROM Managementboek_Klanten.BoekenTags; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Juridischboek_Klanten` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Juridischboek_Klanten` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Juridischboek_Klanten`; -- -- Table structure for table `AangepastePrijzen` -- DROP TABLE IF EXISTS `AangepastePrijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AangepastePrijzen` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `Ean` char(13) CHARACTER SET latin1 NOT NULL, `Aangepasteprijs` double NOT NULL, `Code` char(20) NOT NULL DEFAULT '', `Partnersite` varchar(20) DEFAULT NULL, `Begin` datetime DEFAULT '2009-01-01 00:00:00', `Eind` datetime DEFAULT '2099-01-01 00:00:00', PRIMARY KEY (`ID`), UNIQUE KEY `Code` (`Code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Adres` -- DROP TABLE IF EXISTS `Adres`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Adres` ( `Adresid` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) DEFAULT NULL, `Voornaam` varchar(200) DEFAULT NULL, `Voornaam_oud` varchar(200) DEFAULT NULL, `Achternaam` varchar(200) DEFAULT NULL, `Achternaam_oud` varchar(200) DEFAULT NULL, `Bedrijfsnaam` varchar(200) DEFAULT NULL, `Bedrijfsnaam_oud` varchar(200) DEFAULT NULL, `Bedrijfsnaam2` varchar(200) DEFAULT NULL, `Afdeling` varchar(200) DEFAULT NULL, `Afdeling_oud` varchar(200) DEFAULT NULL, `Functie` varchar(200) DEFAULT NULL, `Functie_oud` varchar(200) DEFAULT NULL, `Adres` varchar(200) DEFAULT NULL, `Adres_oud` varchar(200) DEFAULT NULL, `Postcode` varchar(200) DEFAULT NULL, `Postcode_oud` varchar(200) DEFAULT NULL, `Plaats` varchar(200) DEFAULT NULL, `Land` varchar(100) DEFAULT 'Nederland', `Plaats_oud` varchar(200) DEFAULT NULL, `Telefoonnummer` varchar(200) DEFAULT NULL, `Telefoonnummer_oud` varchar(200) DEFAULT NULL, `Faxnummer` varchar(200) DEFAULT NULL, `Faxnummer_oud` varchar(200) DEFAULT NULL, `Geslacht` varchar(200) DEFAULT NULL, `Geslacht_oud` varchar(200) DEFAULT NULL, `DTaanmaak` datetime DEFAULT NULL, `DTadreswijziging` datetime DEFAULT NULL, `Adrestype` enum('Factuur','Aflever') DEFAULT 'Factuur', `Straatnaam` varchar(200) DEFAULT NULL, `Straatnaam_oud` varchar(200) DEFAULT NULL, `Huisnummer` varchar(200) DEFAULT NULL, `Huisnummer_oud` varchar(200) DEFAULT NULL, `Huisnummertoevoeging` varchar(200) DEFAULT NULL, `Huisnummertoevoeging_oud` varchar(200) DEFAULT NULL, `Mobielnummer` varchar(12) DEFAULT NULL, `BTWNr` varchar(20) DEFAULT NULL, `BTWNrValid` tinyint(4) NOT NULL DEFAULT '0', `StudentNr` varchar(20) DEFAULT NULL, `StudentNrValid` tinyint(4) NOT NULL DEFAULT '0', `StudentVanaf` date DEFAULT NULL, `OnderwijsInstelling` varchar(50) DEFAULT NULL, `StudieRichting` varchar(50) DEFAULT NULL, PRIMARY KEY (`Adresid`), KEY `Achternaam` (`Achternaam`), KEY `DTaanmaak` (`DTaanmaak`), KEY `DTadreswijziging` (`DTadreswijziging`), KEY `Klantid` (`Klantid`), KEY `Straatnaam` (`Straatnaam`), KEY `Huisnummer` (`Huisnummer`), CONSTRAINT `Adres_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB AUTO_INCREMENT=6847 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `before_update_adres` BEFORE UPDATE ON `Adres` FOR EACH ROW BEGIN CALL log_klanten_wijziging( NEW.Klantid, 'Voornaam', OLD.Voornaam, NEW.Voornaam, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Achternaam', OLD.Achternaam, NEW.Achternaam, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Bedrijfsnaam', OLD.Bedrijfsnaam, NEW.Bedrijfsnaam, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Postcode', OLD.Postcode, NEW.Postcode, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Plaats', OLD.Plaats, NEW.Plaats, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Huisnummer', OLD.Huisnummer, NEW.Huisnummer, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Huisnummertoevoeging', OLD.Huisnummertoevoeging, NEW.Huisnummertoevoeging, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Geslacht', OLD.Geslacht, NEW.Geslacht, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Straatnaam', OLD.Straatnaam, NEW.Straatnaam, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Telefoonnummer', OLD.Telefoonnummer, NEW.Telefoonnummer, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Afdeling', OLD.Afdeling, NEW.Afdeling, @context, @initials ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `after_update_adres` AFTER UPDATE ON `Adres` FOR EACH ROW BEGIN DECLARE SUB INT; DECLARE email CHAR(255); IF NEW.Klantid IS NOT NULL THEN SELECT Emailadres INTO email FROM Klanten WHERE Klantid = NEW.Klantid; SELECT COUNT(*) INTO SUB FROM Klantmailinglist WHERE Klantid = NEW.Klantid AND Mailinglistid = 1; IF SUB > 0 THEN REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, email, 1, 1, 0 ); END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `Adressen` -- DROP TABLE IF EXISTS `Adressen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Adressen` ( `Adresid` int(11) NOT NULL AUTO_INCREMENT, `Factuurid` int(11) NOT NULL DEFAULT '0', `Afleverid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Adresid`), KEY `i1` (`Factuurid`), KEY `i2` (`Afleverid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `AffiliatePartners` -- DROP TABLE IF EXISTS `AffiliatePartners`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AffiliatePartners` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Siteid` int(11) NOT NULL DEFAULT '1', `Klantid` int(11) NOT NULL DEFAULT '0', `__Autuerid` int(11) DEFAULT '0', `Percentage` int(3) DEFAULT NULL, `IsActive` tinyint(1) DEFAULT '1', `Periode` int(3) DEFAULT '1', `FeedbackActive` tinyint(1) DEFAULT '1', `LinkActive` tinyint(1) DEFAULT '0', `KlantidBestellingen` tinyint(1) DEFAULT '0', `AantalEmails` int(11) DEFAULT '0', `__klantid` int(11) DEFAULT '0', PRIMARY KEY (`Id`), KEY `Siteid` (`Siteid`), KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Affiliates` -- DROP TABLE IF EXISTS `Affiliates`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Affiliates` ( `Affiliateid` int(11) NOT NULL AUTO_INCREMENT, `Affiliatepartnerid` int(11) NOT NULL DEFAULT '0', `URL` varchar(200) DEFAULT NULL, `Omschrijving` varchar(200) DEFAULT NULL, `GeenPorto` tinyint(4) DEFAULT '0', `EigenTemplate` tinyint(4) DEFAULT '0', `Header` longtext, `Footer` longtext, `Wachtwoord` varchar(255) DEFAULT NULL, `HeaderURL` mediumtext, `FooterURL` mediumtext, `LastFetched` datetime NOT NULL, `voorLogin` text COMMENT 'Tekst boven loginform', `naLogin` text COMMENT 'tekst onder loginform', `voorBevestiging` text COMMENT 'Tekst boven bevestiging', `naBevestiging` text COMMENT 'Tekst onder bevestiging', `voorBedankt` text COMMENT 'Tekst voor de bedanktekst', `naBedankt` text COMMENT 'Tekst na de bedanktekst', `homepage` varchar(200) DEFAULT NULL COMMENT 'Alternatieve homepage', PRIMARY KEY (`Affiliateid`), KEY `Affiliatepartnerid` (`Affiliatepartnerid`) ) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `AuteurBlog` -- DROP TABLE IF EXISTS `AuteurBlog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AuteurBlog` ( `Ean` char(13) NOT NULL, `title` varchar(255) DEFAULT NULL, `id` int(11) NOT NULL, `publish_date` date DEFAULT NULL, PRIMARY KEY (`Ean`,`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `AuteurKlanten` -- DROP TABLE IF EXISTS `AuteurKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AuteurKlanten` ( `Auteurid` int(11) NOT NULL, `Klantid` int(11) NOT NULL, PRIMARY KEY (`Klantid`), UNIQUE KEY `Auteurid` (`Auteurid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BTemp` -- DROP TABLE IF EXISTS `BTemp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BTemp` ( `Ean` char(13) DEFAULT NULL, `BestellingId` int(11) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, KEY `Ean` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Backorders` -- DROP TABLE IF EXISTS `Backorders`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Backorders` ( `Id` int(11) NOT NULL, `DTAanmaak` datetime NOT NULL, `DTWijziging` datetime NOT NULL, `Geleverd` int(11) NOT NULL, `Backorder` int(11) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BannerLog` -- DROP TABLE IF EXISTS `BannerLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BannerLog` ( `Datum` date DEFAULT NULL, `Naam` varchar(30) DEFAULT NULL, `Count` int(11) DEFAULT NULL, UNIQUE KEY `Datum` (`Datum`,`Naam`), KEY `Naam` (`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BatchBestellingenLog` -- DROP TABLE IF EXISTS `BatchBestellingenLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BatchBestellingenLog` ( `Id` int(11) NOT NULL, `Fout` tinyint(4) DEFAULT '0', `Reden` varchar(255) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BatchLog` -- DROP TABLE IF EXISTS `BatchLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BatchLog` ( `BatchId` int(11) NOT NULL, `Generatie` int(11) NOT NULL, `Initialen` char(3) NOT NULL, `BestellingId` int(11) NOT NULL, `DT` datetime DEFAULT NULL, `Uitgevoerd` tinyint(4) NOT NULL, `Backorder` tinyint(4) NOT NULL, `Alinexact` tinyint(4) NOT NULL, `Fout` tinyint(4) NOT NULL, `Reden` mediumtext NOT NULL, KEY `BatchId` (`BatchId`), KEY `BestellingId` (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BatchOrders` -- DROP TABLE IF EXISTS `BatchOrders`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BatchOrders` ( `BatchId` int(11) NOT NULL DEFAULT '0', `OrderId` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`BatchId`,`OrderId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Batches` -- DROP TABLE IF EXISTS `Batches`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Batches` ( `BatchID` int(11) NOT NULL AUTO_INCREMENT, `RowCount` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, PRIMARY KEY (`BatchID`) ) ENGINE=InnoDB AUTO_INCREMENT=100536 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BelevenissenBlog` -- DROP TABLE IF EXISTS `BelevenissenBlog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BelevenissenBlog` ( `Ean` char(13) NOT NULL, `title` varchar(255) DEFAULT NULL, `id` int(11) NOT NULL, `publish_date` date DEFAULT NULL, PRIMARY KEY (`Ean`,`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BelevenissenBlogTmp` -- DROP TABLE IF EXISTS `BelevenissenBlogTmp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BelevenissenBlogTmp` ( `Ean` char(13) NOT NULL, `title` varchar(255) DEFAULT NULL, `id` int(11) NOT NULL, `publish_date` date DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestelLijstEANs` -- DROP TABLE IF EXISTS `BestelLijstEANs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestelLijstEANs` ( `naam` varchar(50) NOT NULL COMMENT 'N.B. dit is de Bestellijst-naam', `EAN` char(13) NOT NULL, `Volgorde` int(11) unsigned NOT NULL, `skin` enum('comcol','jongbloed','managementboek') NOT NULL DEFAULT 'jongbloed', PRIMARY KEY (`naam`,`Volgorde`,`skin`), KEY `bestellijst_ean` (`EAN`), CONSTRAINT `ibfk_bestellijst_lijst` FOREIGN KEY (`naam`) REFERENCES `BestelLijsten` (`naam`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestelLijsten` -- DROP TABLE IF EXISTS `BestelLijsten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestelLijsten` ( `naam` varchar(50) NOT NULL, `actief` tinyint(1) NOT NULL DEFAULT '1', `template` varchar(50) NOT NULL DEFAULT 'default', `titel` text, `inleiding` text, `headerplaatje` text, `eans` text, `promoid` int(11) DEFAULT NULL, `meerboekeninfo` tinyint(4) DEFAULT '0', `toonbestellijst` tinyint(1) DEFAULT '1', `uitleiding` text, `emails` text, `sorteeropauteur` tinyint(1) DEFAULT '1', `affiliateId` int(11) NOT NULL DEFAULT '0', `toonsorteeropties` tinyint(1) NOT NULL DEFAULT '1', `headerlink` varchar(50) NOT NULL, `mobheaderplaatje` text NOT NULL, `mobheaderlink` varchar(50) NOT NULL, `mobtemplate` varchar(50) NOT NULL DEFAULT 'default', `mobinleiding` text, `mobuitleiding` text, `mobtoonbestellijst` tinyint(1) DEFAULT NULL, `mobmeerboekeninfo` tinyint(1) DEFAULT '1', `gebruiker` varchar(50) DEFAULT NULL, `geldigtot` date DEFAULT NULL, `DTaanmaak` datetime DEFAULT NULL, `nietinramsj` tinyint(1) DEFAULT '0', `DTgewijzigd` datetime DEFAULT NULL, `wijziger` varchar(50) DEFAULT NULL, `togglealles` tinyint(1) NOT NULL DEFAULT '0', `website` enum('Managementboek','Computerboek','Juridischboek') NOT NULL DEFAULT 'Juridischboek', `skin` enum('comcol','jongbloed','managementboek') NOT NULL DEFAULT 'jongbloed', PRIMARY KEY (`naam`,`skin`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestelLijsten_copy` -- DROP TABLE IF EXISTS `BestelLijsten_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestelLijsten_copy` ( `naam` varchar(50) NOT NULL, `titel` text, `inleiding` text, `eans` text, `meerboekeninfo` tinyint(4) DEFAULT '0', `toonbestellijst` tinyint(1) DEFAULT '1', `uitleiding` text, `emails` text, `sorteeropauteur` tinyint(1) DEFAULT '1', PRIMARY KEY (`naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Bestelling` -- DROP TABLE IF EXISTS `Bestelling`; /*!50001 DROP VIEW IF EXISTS `Bestelling`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestelling` ( `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 ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BestellingAdressen` -- DROP TABLE IF EXISTS `BestellingAdressen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAdressen` ( `BestellingId` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) NOT NULL, `AfwijkendFactuurAdres` tinyint(4) NOT NULL, `FactuurKlantId` int(11) NOT NULL, `FactuurEmailadres` varchar(255) DEFAULT NULL, `FactuurBedrijfsnaam` varchar(255) NOT NULL, `FactuurBedrijfsnaam2` varchar(255) NOT NULL, `FactuurAfdeling` varchar(255) NOT NULL, `FactuurGeslacht` varchar(5) NOT NULL, `FactuurInitialen` varchar(10) NOT NULL, `FactuurAchternaam` varchar(255) NOT NULL, `FactuurStraatnaam` varchar(255) NOT NULL, `FactuurHuisnummer` varchar(255) NOT NULL, `FactuurHuisnummerToevoeging` varchar(255) NOT NULL, `FactuurPostcode` varchar(255) NOT NULL, `FactuurPlaatsnaam` varchar(255) NOT NULL, `FactuurLand` varchar(50) NOT NULL DEFAULT 'Nederland', `AfwijkendVerzendAdres` varchar(255) NOT NULL, `VerzendKlantId` int(11) NOT NULL, `VerzendBedrijfsnaam` varchar(255) NOT NULL, `VerzendBedrijfsnaam2` varchar(255) NOT NULL, `VerzendAfdeling` varchar(255) NOT NULL, `VerzendGeslacht` varchar(5) NOT NULL, `VerzendInitialen` varchar(10) NOT NULL, `VerzendAchternaam` varchar(255) NOT NULL, `VerzendStraatnaam` varchar(255) NOT NULL, `VerzendHuisnummer` varchar(255) NOT NULL, `VerzendHuisnummerToevoeging` varchar(255) NOT NULL, `VerzendPostcode` varchar(255) NOT NULL, `VerzendPlaatsnaam` varchar(255) NOT NULL, `VerzendLand` varchar(50) NOT NULL DEFAULT 'Nederland', `VerzendNietBijBuren` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`BestellingId`), KEY `Klantid` (`Klantid`), KEY `VerzendKlantId` (`VerzendKlantId`), KEY `FactuurKlantId` (`FactuurKlantId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingAll` -- DROP TABLE IF EXISTS `BestellingAll`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAll` ( `Bestellingid` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) DEFAULT NULL, `Siteid` int(11) DEFAULT NULL, `Opmerkingen` mediumblob, `Achternaam` varchar(200) DEFAULT NULL, `Bedrijfsnaam` varchar(200) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Afleverid` int(11) DEFAULT NULL, `IP` varchar(15) DEFAULT NULL, `ProcessStatus` enum('nieuw','batch','email') NOT NULL DEFAULT 'nieuw', `BatchID` int(11) NOT NULL DEFAULT '0', `AffiliateId` int(11) DEFAULT '0', `ReferrerDomain` varchar(200) DEFAULT NULL, `IsClubOrder` tinyint(4) DEFAULT '0', `Betaalmethode` char(1) DEFAULT 'A', `Rekeningnummer` char(18) DEFAULT NULL, `Uwreferentie` varchar(30) DEFAULT NULL, `Afgerond` tinyint(4) NOT NULL, `Herinnering` tinyint(4) NOT NULL, `Hash` char(64) DEFAULT NULL, `MailedTracktrace` tinyint(4) NOT NULL DEFAULT '0', `SessionId` int(11) DEFAULT NULL, `EersteBestelling` tinyint(1) NOT NULL DEFAULT '0', `StemMailVerzonden` tinyint(4) NOT NULL DEFAULT '0', `DTStemMail` datetime DEFAULT NULL, `SamengevoegdMet` int(11) NOT NULL, `Factuurid` bigint(20) NOT NULL, `Gebruiker` char(2) NOT NULL, `OpmerkingNegeren` tinyint(4) DEFAULT '0', `AutoClassificatie` enum('nieuw','automatisch','handmatig') NOT NULL, `ClassificatieRedenKort` varchar(255) NOT NULL, `ClassificatieReden` varchar(255) NOT NULL, `Geexporteerd` tinyint(4) DEFAULT '0', `OrigineelBestellingId` int(11) NOT NULL, `ProspectId` int(11) NOT NULL, `GeenPortoBerekenen` tinyint(4) NOT NULL, `IdealOpen` tinyint(4) NOT NULL, `IdealTimeout` datetime NOT NULL, `BetalingsTermijn` int(11) NOT NULL DEFAULT '14', `Geannuleerd` tinyint(4) DEFAULT '0', `UitBackorder` tinyint(4) NOT NULL DEFAULT '0', `SiteBestelling` tinyint(4) NOT NULL DEFAULT '0', `DeelLevering` tinyint(4) NOT NULL DEFAULT '0', `DTFactuur` date DEFAULT NULL, `DTVerval` date DEFAULT NULL, `TeltAls` tinyint(4) NOT NULL DEFAULT '1', `IsOmzet` tinyint(4) NOT NULL DEFAULT '0', `IsCorrectie` tinyint(4) NOT NULL DEFAULT '0', `IsCredit` tinyint(4) NOT NULL DEFAULT '0', `IsOpnieuw` tinyint(4) NOT NULL DEFAULT '0', `ToonBestelling` tinyint(4) NOT NULL DEFAULT '1', `Herkomst` enum('Website','MARI','Admin','iOS','Android','NCOI','ABO') NOT NULL DEFAULT 'Website', `VerstuurCompleteOrder` tinyint(4) NOT NULL DEFAULT '0', `ICBestelling` tinyint(4) NOT NULL DEFAULT '0', `KopKostenplaats` varchar(255) DEFAULT NULL, `DTParkerenTot` date DEFAULT NULL, PRIMARY KEY (`Bestellingid`), KEY `Klantid` (`Klantid`), KEY `Afleverid` (`Afleverid`), KEY `ReferrerDomain` (`ReferrerDomain`), KEY `AffiliateId` (`AffiliateId`), KEY `BatchID` (`BatchID`,`Afgerond`), KEY `DT_Index` (`DT`,`Afgerond`,`BatchID`), KEY `NewIndex1` (`SessionId`), KEY `IP` (`IP`(11)), KEY `NewIndex3` (`OrigineelBestellingId`), KEY `NewIndex4` (`Herkomst`), KEY `NewIndex5` (`Afgerond`,`DT`), KEY `ProcessStatus` (`Afgerond`,`ProcessStatus`,`Geexporteerd`), KEY `AutoClassificatie` (`AutoClassificatie`,`Geexporteerd`,`Bestellingid`), KEY `IdealOpen` (`IdealOpen`), KEY `NewIndex2` (`Factuurid`), KEY `OrigineelBestellingId` (`OrigineelBestellingId`) ) ENGINE=InnoDB AUTO_INCREMENT=2031806 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_insert_bestellingAll` BEFORE INSERT ON `BestellingAll` FOR EACH ROW BEGIN DECLARE myVerstuurCompleteOrderDefault INT(1) DEFAULT 0; IF NEW.Klantid IS NOT NULL AND NEW.Klantid > 0 THEN SELECT VerstuurCompleteOrderDefault into myVerstuurCompleteOrderDefault FROM Klanten WHERE Klantid=NEW.Klantid; SET NEW.VerstuurCompleteOrder = myVerstuurCompleteOrderDefault; EnD IF; IF NEW.Herkomst = '' THEN SET NEW.Herkomst = 'Website'; END IF; IF NEW.ProcessStatus = '' THEN SET NEW.ProcessStatus = 'nieuw'; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_bestellingAll` AFTER INSERT ON `BestellingAll` FOR EACH ROW BEGIN INSERT IGNORE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 1, Resultaat = 'gelukt', Gebruiker = NEW.Gebruiker, DT = NOW(); CALL update_bestelling_herkomst( NEW.Bestellingid ); INSERT IGNORE INTO OrderkopStatusPlat ( BestellingId ) VALUES ( NEW.Bestellingid ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_bestellingAll` BEFORE UPDATE ON `BestellingAll` FOR EACH ROW BEGIN DECLARE t INT; IF OLD.Afgerond = 0 AND NEW.Afgerond = 1 THEN UPDATE Bestellingen JOIN BestellingenBelofte USING ( Id ) SET VoorraadBijBevestiging = Voorraadbeheer.`beschikbareVoorraad`( Ean ) WHERE Bestellingid = OLD.BestellingId; IF NEW.BetalingsTermijn = 0 THEN SELECT Betalingsconditie INTO t FROM Klanten WHERE Klantid = NEW.Klantid; SET NEW.BetalingsTermijn = LEAST( 7, t ); END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_bestellingAll` AFTER UPDATE ON `BestellingAll` FOR EACH ROW BEGIN DECLARE MyId,MyAantal,MyGeexporteerd,MyPrijs,MyIsPromo,MyKortingMP,MyAantalBackorder,MyBackorderOrigineel,MyBackorderReden,MyLineNr,MyGeannuleerd,MyBackorderOrigineelBestellingid INT(11); DECLARE MyKortingPercentage,MyKostenMP,MyVastePrijs,MyActiePrijs,MyBTWTarief,MyKortingBedrag,MyKortingBedragExBtw,MyPrijsExBtwExKorting,MyPrijsExBtwIncKorting,MyBedragExBtwExKorting,MyBedragIncBtwExKorting,MyBedragIncBtwIncKorting,MyBedragExBtwIncKorting,MyBedragBTW DECIMAL(10,2); DECLARE MyDTOrderregel,MyDTExactExport DATETIME; DECLARE MyAuteurnaam,MyEan,MyOmschrijving,MyKortingReden,MyBTWCode,MyBriefCode VARCHAR(255); DECLARE huidigeVoorraad INT(11) DEFAULT 0; DECLARE myAantalTotaal INT(11) DEFAULT 0; DECLARE reserveringMutatie INT(11) DEFAULT 0; DECLARE reden VARCHAR(25) DEFAULT 'onbekend'; DECLARE no_more_rows INT DEFAULT 0; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE cur CURSOR FOR SELECT B.Id,B.Auteurnaam,B.Aantal,B.Prijs,B.Ean,B.Omschrijving,B.Geexporteerd,B.KortingPercentage,B.IsPromo, B.KortingReden,B.KortingMP,B.KostenMP,B.DTOrderregel,B.VastePrijs,B.ActiePrijs,B.BTWTarief, B.BTWCode,B.AantalBackorder,B.BackorderOrigineel,B.BackorderReden,B.BriefCode,B.DTExactExport, B.KortingBedrag,B.KortingBedragExBtw,B.PrijsExBtwExKorting,B.PrijsExBtwIncKorting, B.BedragExBtwExKorting,B.BedragIncBtwExKorting,B.BedragIncBtwIncKorting,B.BedragBTW,B.LineNr, B.Geannuleerd,B.AantalBackorder,B.AantalBackorder+B.Aantal FROM Bestellingen B WHERE B.Bestellingid = NEW.Bestellingid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; IF (OLD.Afgerond = 1 AND NEW.Afgerond = 0) THEN DELETE FROM BestellingStatus WHERE BestellingId = NEW.Bestellingid AND StatusId = 2; END IF; IF (OLD.Afgerond = 0 AND NEW.Afgerond = 1) THEN CALL update_kosten_mp( NEW.BestellingId ); CALL update_bestelling_herkomst( NEW.BestellingId ); UPDATE Klanten SET AutorisatieNodig = 1 WHERE Klantid = NEW.Klantid; INSERT IGNORE INTO KlantAanbevolenBasis SELECT NEW.Klantid, Ean, NOW(), 'besteld' FROM Bestellingen WHERE BestellingId = NEW.Bestellingid; CALL orderregel_status_op_orderid( 2, NEW.BestellingId, 'gelukt' ); REPLACE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 2, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); OPEN cur; SELECT FOUND_ROWS() INTO num_rows; the_loop: LOOP FETCH cur INTO MyId,MyAuteurnaam,MyAantal,MyPrijs,MyEan,MyOmschrijving,MyGeexporteerd,MyKortingPercentage,MyIsPromo, MyKortingReden,MyKortingMP,MyKostenMP,MyDTOrderregel,MyVastePrijs,MyActiePrijs,MyBTWTarief, MyBTWCode,MyAantalBackorder,MyBackorderOrigineel,MyBackorderReden,MyBriefCode,MyDTExactExport, MyKortingBedrag,MyKortingBedragExBtw,MyPrijsExBtwExKorting,MyPrijsExBtwIncKorting, MyBedragExBtwExKorting,MyBedragIncBtwExKorting,MyBedragIncBtwIncKorting,MyBedragBTW,MyLineNr, MyGeannuleerd,myAantalBackorder,myAantalTotaal; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; SET loop_cntr = loop_cntr + 1; END LOOP the_loop; END IF; IF (OLD.Factuurid = 0 AND NEW.Factuurid > 0) THEN CALL update_kosten_mp( NEW.BestellingId ); INSERT IGNORE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 7, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid( 7, NEW.BestellingId, 'gelukt' ); END IF; IF (OLD.Geannuleerd = 0 AND NEW.Geannuleerd = 1) THEN INSERT IGNORE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 24, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid( 24, NEW.BestellingId, 'gelukt' ); INSERT IGNORE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 33, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid( 33, NEW.BestellingId, 'gelukt' ); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_delete_bestellingAll` BEFORE DELETE ON `BestellingAll` FOR EACH ROW BEGIN DElETE FROM BestellingControle WHERE BestellingId = OLD.Bestellingid; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `BestellingAllLog` -- DROP TABLE IF EXISTS `BestellingAllLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAllLog` ( `logId` int(11) NOT NULL AUTO_INCREMENT, `LogGebruiker` char(5) DEFAULT NULL, `DTLog` datetime DEFAULT NULL, `Eerste` tinyint(1) DEFAULT '0', `Bestellingid` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) DEFAULT NULL, `Siteid` int(11) DEFAULT NULL, `Opmerkingen` mediumblob, `Achternaam` varchar(200) DEFAULT NULL, `Bedrijfsnaam` varchar(200) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Afleverid` int(11) DEFAULT NULL, `IP` varchar(15) DEFAULT NULL, `ProcessStatus` varchar(5) DEFAULT NULL, `BatchID` int(11) NOT NULL DEFAULT '0', `AffiliateId` int(11) DEFAULT '0', `ReferrerDomain` varchar(200) DEFAULT NULL, `IsClubOrder` tinyint(4) DEFAULT '0', `Betaalmethode` char(1) DEFAULT 'A', `Rekeningnummer` decimal(10,0) DEFAULT '0', `Uwreferentie` varchar(30) DEFAULT NULL, `Afgerond` tinyint(4) NOT NULL, `Herinnering` tinyint(4) NOT NULL, `Hash` char(64) DEFAULT NULL, `MailedTracktrace` tinyint(4) NOT NULL DEFAULT '0', `SessionId` int(11) DEFAULT NULL, `EersteBestelling` tinyint(1) NOT NULL DEFAULT '0', `StemMailVerzonden` tinyint(4) NOT NULL DEFAULT '0', `DTStemMail` datetime DEFAULT NULL, `SamengevoegdMet` int(11) NOT NULL, `Factuurid` bigint(20) NOT NULL, `Gebruiker` char(2) NOT NULL, `OpmerkingNegeren` tinyint(4) DEFAULT '0', `AutoClassificatie` enum('nieuw','automatisch','handmatig') NOT NULL, `ClassificatieRedenKort` varchar(255) NOT NULL, `ClassificatieReden` varchar(255) NOT NULL, `Geexporteerd` tinyint(4) DEFAULT '0', `OrigineelBestellingId` int(11) NOT NULL, `ProspectId` int(11) NOT NULL, `GeenPortoBerekenen` tinyint(4) NOT NULL DEFAULT '0', `IdealOpen` tinyint(4) NOT NULL, `IdealTimeout` datetime NOT NULL, `BetalingsTermijn` int(11) NOT NULL DEFAULT '14', `Geannuleerd` tinyint(4) DEFAULT '0', `UitBackorder` tinyint(4) NOT NULL DEFAULT '0', `SiteBestelling` tinyint(4) NOT NULL DEFAULT '0', `DeelLevering` tinyint(4) NOT NULL DEFAULT '0', `Bevestigd` tinyint(1) DEFAULT '0', PRIMARY KEY (`logId`), KEY `Bestellingid` (`Bestellingid`), KEY `NewIndex1` (`DTLog`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingAllOpmerkingen` -- DROP TABLE IF EXISTS `BestellingAllOpmerkingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAllOpmerkingen` ( `BestellingId` int(11) NOT NULL, `KlantenServiceOpmerking` mediumtext NOT NULL, `Initialen` char(3) NOT NULL, `DT` datetime NOT NULL, PRIMARY KEY (`BestellingId`), CONSTRAINT `BestellingAllOpmerkingen_ibfk_1` FOREIGN KEY (`BestellingId`) REFERENCES `BestellingAll` (`Bestellingid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingAll_kopie` -- DROP TABLE IF EXISTS `BestellingAll_kopie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAll_kopie` ( `Bestellingid` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) DEFAULT NULL, `Siteid` int(11) DEFAULT NULL, `Opmerkingen` mediumblob, `Achternaam` varchar(200) DEFAULT NULL, `Bedrijfsnaam` varchar(200) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Afleverid` int(11) DEFAULT NULL, `IP` varchar(15) DEFAULT NULL, `ProcessStatus` varchar(5) DEFAULT NULL, `BatchID` int(11) NOT NULL DEFAULT '0', `AffiliateId` int(11) DEFAULT '0', `ReferrerDomain` varchar(200) DEFAULT NULL, `IsClubOrder` tinyint(4) DEFAULT '0', `Betaalmethode` char(1) DEFAULT 'A', `Rekeningnummer` decimal(10,0) DEFAULT '0', `Uwreferentie` varchar(30) DEFAULT NULL, `Afgerond` tinyint(4) NOT NULL, `Herinnering` tinyint(4) NOT NULL, `Hash` char(64) DEFAULT NULL, `MailedTracktrace` tinyint(4) NOT NULL DEFAULT '0', `SessionId` int(11) DEFAULT NULL, `EersteBestelling` tinyint(1) NOT NULL DEFAULT '0', `StemMailVerzonden` tinyint(4) NOT NULL DEFAULT '0', `DTStemMail` datetime DEFAULT NULL, `SamengevoegdMet` int(11) NOT NULL, `Factuurid` bigint(20) NOT NULL, `Gebruiker` char(2) NOT NULL, `OpmerkingNegeren` tinyint(4) DEFAULT '0', `AutoClassificatie` enum('nieuw','automatisch','handmatig') NOT NULL, `ClassificatieRedenKort` varchar(255) NOT NULL, `ClassificatieReden` varchar(255) NOT NULL, `Geexporteerd` tinyint(4) DEFAULT '0', `OrigineelBestellingId` int(11) NOT NULL, `ProspectId` int(11) NOT NULL, `GeenPortoBerekenen` tinyint(4) NOT NULL, `IdealOpen` tinyint(4) NOT NULL, `IdealTimeout` datetime NOT NULL, `BetalingsTermijn` int(11) NOT NULL DEFAULT '14', `Geannuleerd` tinyint(4) DEFAULT '0', `UitBackorder` tinyint(4) NOT NULL DEFAULT '0', `SiteBestelling` tinyint(4) NOT NULL DEFAULT '0', `DeelLevering` tinyint(4) NOT NULL DEFAULT '0', `DTFactuur` date DEFAULT NULL, `DTVerval` date DEFAULT NULL, PRIMARY KEY (`Bestellingid`), KEY `Klantid` (`Klantid`), KEY `Siteid` (`Siteid`), KEY `Afleverid` (`Afleverid`), KEY `ReferrerDomain` (`ReferrerDomain`), KEY `AffiliateId` (`AffiliateId`), KEY `Afgerond` (`Afgerond`), KEY `BatchID` (`BatchID`,`Afgerond`), KEY `DT_Index` (`DT`,`Afgerond`,`BatchID`), KEY `NewIndex1` (`SessionId`), KEY `ProcessStatus` (`ProcessStatus`,`Afgerond`), KEY `NewIndex2` (`Factuurid`) ) ENGINE=InnoDB AUTO_INCREMENT=2031804 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingControle` -- DROP TABLE IF EXISTS `BestellingControle`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingControle` ( `BestellingId` int(11) NOT NULL, `Aangemaakt` enum('gelukt','mislukt') DEFAULT NULL, `DTAangemaakt` datetime DEFAULT NULL, `AutorisatieMislukt` enum('gelukt','mislukt') DEFAULT NULL, `DTAutorisatieMislukt` datetime DEFAULT NULL, `AutorisatieGelukt` enum('gelukt','mislukt') DEFAULT NULL, `DTAutorisatieGelukt` datetime DEFAULT NULL, `AutomatischVerwerkt` enum('gelukt','mislukt') DEFAULT NULL, `DTAutomatischVerwerkt` datetime DEFAULT NULL, `HandmatigeVerwerking` enum('gelukt','mislukt') DEFAULT NULL, `DTHandmatigeVerwerking` datetime DEFAULT NULL, `FactuurGemaakt` enum('gelukt','mislukt') DEFAULT NULL, `DTFactuurGemaakt` datetime DEFAULT NULL, `ExactExport` enum('gelukt','mislukt') DEFAULT NULL, `DTExactExport` datetime DEFAULT NULL, `ExactVerwerkt` enum('gelukt','mislukt') DEFAULT NULL, `DTExactVerwerkt` datetime DEFAULT NULL, `ExactControleGelukt` enum('gelukt','mislukt') DEFAULT NULL, `DTExactControleGelukt` datetime DEFAULT NULL, `ExactControleMislukt` enum('gelukt','mislukt') DEFAULT NULL, `DTExactControleMislukt` datetime DEFAULT NULL, `ExactFactuurVerwerkt` enum('gelukt','mislukt') DEFAULT NULL, `DTExactFactuurVerwerkt` datetime DEFAULT NULL, `InpakkenGestart` enum('gelukt','mislukt') DEFAULT NULL, `DTInpakkenGestart` datetime DEFAULT NULL, `InpakkenAfgerond` enum('gelukt','mislukt') DEFAULT NULL, `DTInpakkenAfgerond` datetime DEFAULT NULL, `TntOpgehaald` enum('gelukt','mislukt') DEFAULT NULL, `DTTntOpgehaald` datetime DEFAULT NULL, `Betaald` enum('gelukt','mislukt') DEFAULT NULL, `DTBetaald` datetime DEFAULT NULL, `Afgerond` enum('gelukt','mislukt') DEFAULT NULL, `DTAfgerond` datetime DEFAULT NULL, `RetourOntvangen` enum('gelukt','mislukt') DEFAULT NULL, `DTRetourOntvangen` datetime DEFAULT NULL, `Geannuleerd` enum('gelukt','mislukt') DEFAULT NULL, `DTGeannuleerd` datetime DEFAULT NULL, `Gekrediteerd` enum('gelukt','mislukt') DEFAULT NULL, `DTGekrediteerd` datetime DEFAULT NULL, PRIMARY KEY (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingHerkomst` -- DROP TABLE IF EXISTS `BestellingHerkomst`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingHerkomst` ( `BestellingId` int(11) NOT NULL, `BestellingHerkomst` enum('Organic','Adwords','Affiliate','Direct','Extern','Nieuwsbrief','Klantenservice','OrganicDirect','AdwordsDirect') DEFAULT NULL, `Kanaal` enum('Website','Mobile','MARI','NCOI','ABO','Tablet','IOS App','Android App') DEFAULT NULL, `Keyword` varchar(255) DEFAULT NULL, `Gclid` varchar(255) DEFAULT NULL, `Nieuwsbriefid` int(11) DEFAULT NULL, `UserAgent` varchar(255) DEFAULT NULL, PRIMARY KEY (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `BestellingInProgress` -- DROP TABLE IF EXISTS `BestellingInProgress`; /*!50001 DROP VIEW IF EXISTS `BestellingInProgress`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `BestellingInProgress` ( `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, `Betaalmethode` tinyint NOT NULL, `Rekeningnummer` tinyint NOT NULL, `Uwreferentie` tinyint NOT NULL, `Afgerond` tinyint NOT NULL, `Herinnering` tinyint NOT NULL, `Hash` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BestellingInterneOpmerkingen` -- DROP TABLE IF EXISTS `BestellingInterneOpmerkingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingInterneOpmerkingen` ( `BestellingId` int(11) NOT NULL, `Gebruiker` char(3) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Opmerking` mediumtext, `Type` enum('opmerking','redenAnnulering') NOT NULL, PRIMARY KEY (`BestellingId`,`Type`), KEY `BestellingId` (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingStatus` -- DROP TABLE IF EXISTS `BestellingStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingStatus` ( `StatusId` int(11) NOT NULL, `BestellingId` int(11) NOT NULL, `Resultaat` enum('gelukt','mislukt') DEFAULT NULL, `Gebruiker` char(2) DEFAULT NULL, `DT` datetime DEFAULT NULL, KEY `NewIndex1` (`DT`), KEY `NewIndex2` (`BestellingId`,`StatusId`), KEY `NewIndex4` (`StatusId`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER after_insert_bestellingStatus AFTER INSERT ON BestellingStatus FOR EACH ROW BEGIN IF IFNULL( @skip_orderkopstatus_update, 0 ) = 0 THEN SET @skip_orderkopstatus_update = 1; IF NEW.StatusId = 2 THEN UPDATE OrderkopStatusPlat SET bevestigd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 5 THEN UPDATE OrderkopStatusPlat SET gefactureerd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 6 THEN UPDATE OrderkopStatusPlat SET is_geparkeerd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 8 THEN UPDATE OrderkopStatusPlat SET exact_export = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 9 THEN UPDATE OrderkopStatusPlat SET exact_controle = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 15 THEN UPDATE OrderkopStatusPlat SET ingepakt = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 16 OR NEW.StatusId = 24 THEN UPDATE OrderkopStatusPlat SET geannuleerd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 21 THEN UPDATE OrderkopStatusPlat SET betaald = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 23 THEN UPDATE OrderkopStatusPlat SET openstaande_post_aangemaakt = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 25 THEN UPDATE OrderkopStatusPlat SET in_backorder_gezet = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 29 THEN UPDATE OrderkopStatusPlat SET gecrediteerd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 30 THEN UPDATE OrderkopStatusPlat SET volledig_geleverd_backorder = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 32 THEN UPDATE OrderkopStatusPlat SET niet_inpakken = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 33 THEN UPDATE OrderkopStatusPlat SET afgesloten = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 36 THEN UPDATE OrderkopStatusPlat SET voorgemeld_bij_postnl = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 37 THEN UPDATE OrderkopStatusPlat SET pakket_afgeleverd_volgens_postnl = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 41 THEN UPDATE OrderkopStatusPlat SET factuur_sturen_niet_nodig = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 45 THEN UPDATE OrderkopStatusPlat SET inpakbevestiging_verzonden = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 50 THEN UPDATE OrderkopStatusPlat SET enquete_verstuurd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 52 THEN UPDATE OrderkopStatusPlat SET enquete_ingevuld = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 53 THEN UPDATE OrderkopStatusPlat SET opmerking_ingevuld = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 54 THEN UPDATE OrderkopStatusPlat SET opmerking_gemaild = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 55 THEN UPDATE OrderkopStatusPlat SET opmerking_verwerkt = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 56 THEN UPDATE OrderkopStatusPlat SET contact_opnemen = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 57 THEN UPDATE OrderkopStatusPlat SET contact_opgenomen = 1 WHERE BestellingId = NEW.BestellingId; END IF; SET @skip_orderkopstatus_update = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER after_delete_bestellingStatus AFTER DELETE ON BestellingStatus FOR EACH ROW BEGIN IF IFNULL( @skip_orderkopstatus_update, 0 ) = 0 THEN SET @skip_orderkopstatus_update = 1; IF OLD.StatusId = 2 THEN UPDATE OrderkopStatusPlat SET bevestigd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 5 THEN UPDATE OrderkopStatusPlat SET gefactureerd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 6 THEN UPDATE OrderkopStatusPlat SET is_geparkeerd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 8 THEN UPDATE OrderkopStatusPlat SET exact_export = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 9 THEN UPDATE OrderkopStatusPlat SET exact_controle = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 15 THEN UPDATE OrderkopStatusPlat SET ingepakt = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 16 OR OLD.StatusId = 24 THEN UPDATE OrderkopStatusPlat SET geannuleerd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 21 THEN UPDATE OrderkopStatusPlat SET betaald = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 23 THEN UPDATE OrderkopStatusPlat SET openstaande_post_aangemaakt = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 25 THEN UPDATE OrderkopStatusPlat SET in_backorder_gezet = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 29 THEN UPDATE OrderkopStatusPlat SET gecrediteerd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 30 THEN UPDATE OrderkopStatusPlat SET volledig_geleverd_backorder = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 32 THEN UPDATE OrderkopStatusPlat SET niet_inpakken = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 33 THEN UPDATE OrderkopStatusPlat SET afgesloten = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 36 THEN UPDATE OrderkopStatusPlat SET voorgemeld_bij_postnl = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 37 THEN UPDATE OrderkopStatusPlat SET pakket_afgeleverd_volgens_postnl = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 41 THEN UPDATE OrderkopStatusPlat SET factuur_sturen_niet_nodig = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 45 THEN UPDATE OrderkopStatusPlat SET inpakbevestiging_verzonden = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 50 THEN UPDATE OrderkopStatusPlat SET enquete_verstuurd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 52 THEN UPDATE OrderkopStatusPlat SET enquete_ingevuld = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 53 THEN UPDATE OrderkopStatusPlat SET opmerking_ingevuld = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 54 THEN UPDATE OrderkopStatusPlat SET opmerking_gemaild = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 55 THEN UPDATE OrderkopStatusPlat SET opmerking_verwerkt = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 56 THEN UPDATE OrderkopStatusPlat SET contact_opnemen = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 57 THEN UPDATE OrderkopStatusPlat SET contact_opgenomen = 0 WHERE BestellingId = OLD.BestellingId; END IF; SET @skip_orderkopstatus_update = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Temporary table structure for view `BestellingStatusPlat` -- DROP TABLE IF EXISTS `BestellingStatusPlat`; /*!50001 DROP VIEW IF EXISTS `BestellingStatusPlat`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `BestellingStatusPlat` ( `BestellingId` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `DT` tinyint NOT NULL, `gefactureerd` tinyint NOT NULL, `dt_gefactureerd` tinyint NOT NULL, `is_geparkeerd` tinyint NOT NULL, `dt_is_geparkeerd` tinyint NOT NULL, `factuurnummer_toegewezen` tinyint NOT NULL, `dt_factuurnummer_toegewezen` tinyint NOT NULL, `etiket_geprint` tinyint NOT NULL, `dt_etiket_geprint` tinyint NOT NULL, `ingepakt` tinyint NOT NULL, `dt_ingepakt` tinyint NOT NULL, `factuur_geprint` tinyint NOT NULL, `dt_factuur_geprint` tinyint NOT NULL, `pakketlabel_geprint` tinyint NOT NULL, `dt_pakketlabel_geprint` tinyint NOT NULL, `brieflabel_geprint` tinyint NOT NULL, `dt_brieflabel_geprint` tinyint NOT NULL, `betaald_via_ideal` tinyint NOT NULL, `dt_betaald_via_ideal` tinyint NOT NULL, `betaald` tinyint NOT NULL, `dt_betaald` tinyint NOT NULL, `in_backorder_gezet` tinyint NOT NULL, `dt_in_backorder_gezet` tinyint NOT NULL, `gecrediteerd` tinyint NOT NULL, `dt_gecrediteerd` tinyint NOT NULL, `volledig_geleverd_backorder` tinyint NOT NULL, `dt_volledig_geleverd_backorder` tinyint NOT NULL, `samengevoegd_met_eerdere_order` tinyint NOT NULL, `dt_samengevoegd_met_eerdere_order` tinyint NOT NULL, `niet_inpakken` tinyint NOT NULL, `dt_niet_inpakken` tinyint NOT NULL, `afgesloten` tinyint NOT NULL, `dt_afgesloten` tinyint NOT NULL, `factuur_per_mail_verzonden` tinyint NOT NULL, `dt_factuur_per_mail_verzonden` tinyint NOT NULL, `voorgemeld_bij_postnl` tinyint NOT NULL, `dt_voorgemeld_bij_postnl` tinyint NOT NULL, `pakket_afgeleverd_volgens_postnl` tinyint NOT NULL, `dt_pakket_afgeleverd_volgens_postnl` tinyint NOT NULL, `pakbon_geprint` tinyint NOT NULL, `dt_pakbon_geprint` tinyint NOT NULL, `uit_backorder_gehaald` tinyint NOT NULL, `dt_uit_backorder_gehaald` tinyint NOT NULL, `factuur_sturen_niet_nodig` tinyint NOT NULL, `dt_factuur_sturen_niet_nodig` tinyint NOT NULL, `wacht_op_compleet` tinyint NOT NULL, `dt_wacht_op_compleet` tinyint NOT NULL, `inpakbevestiging_verzonden` tinyint NOT NULL, `dt_inpakbevestiging_verzonden` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BestellingStatussen` -- DROP TABLE IF EXISTS `BestellingStatussen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingStatussen` ( `StatusId` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(50) DEFAULT NULL, `Omschrijving` varchar(255) DEFAULT NULL, `Volgorde` int(11) NOT NULL DEFAULT '0', `ToonAlsOpenOrder` int(1) DEFAULT '0', `VanKlantenservice` tinyint(4) DEFAULT '0', `VanWacht` tinyint(4) DEFAULT '0', `VanMagazijn` tinyint(4) DEFAULT '0', `VanBoekhouding` tinyint(4) DEFAULT '0', `VanControl` tinyint(4) DEFAULT '0', `MariTab1` tinyint(4) DEFAULT '0', PRIMARY KEY (`StatusId`), KEY `NewIndex1` (`Volgorde`) ) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Bestelling_met_totaal` -- DROP TABLE IF EXISTS `Bestelling_met_totaal`; /*!50001 DROP VIEW IF EXISTS `Bestelling_met_totaal`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestelling_met_totaal` ( `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, `Herkomst` tinyint NOT NULL, `bestelling_totaal` tinyint NOT NULL, `bestelling_aantal` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Bestellingen` -- DROP TABLE IF EXISTS `Bestellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Bestellingen` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Auteurnaam` varchar(200) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, `Prijs` int(11) DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL, `Ean` varchar(13) DEFAULT NULL, `Omschrijving` varchar(200) DEFAULT NULL, `Geexporteerd` tinyint(4) NOT NULL DEFAULT '0', `KortingPercentage` decimal(4,2) NOT NULL, `IsPromo` int(11) NOT NULL, `KortingReden` char(3) DEFAULT NULL, `KortingMP` int(11) DEFAULT '0', `KostenMP` decimal(4,2) DEFAULT '0.00', `DTOrderregel` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `VastePrijs` decimal(6,2) DEFAULT '0.00', `ActiePrijs` decimal(6,2) DEFAULT '0.00', `BTWTarief` decimal(3,1) DEFAULT NULL, `BTWCode` char(1) DEFAULT '0', `AantalBackorder` int(11) DEFAULT '0', `BackorderOrigineel` int(11) DEFAULT NULL, `BackorderReden` int(11) DEFAULT NULL, `BriefCode` varchar(20) DEFAULT NULL, `DTExactExport` datetime DEFAULT NULL, `KortingBedrag` decimal(10,2) NOT NULL DEFAULT '0.00', `KortingBedragExBtw` decimal(10,2) DEFAULT '0.00', `PrijsExBtwExKorting` decimal(10,2) DEFAULT '0.00', `PrijsExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragBTW` decimal(10,2) DEFAULT '0.00', `LineNr` int(11) NOT NULL, `Geannuleerd` tinyint(4) DEFAULT '0', `Bijdrage` decimal(10,2) NOT NULL DEFAULT '0.00', `OmzetExBtwExKorting` decimal(10,2) NOT NULL DEFAULT '0.00', `OmzetExBtwIncKorting` decimal(10,2) NOT NULL DEFAULT '0.00', `OmzetIncBtwExKorting` decimal(10,2) NOT NULL DEFAULT '0.00', `OmzetIncBtwIncKorting` decimal(10,2) NOT NULL DEFAULT '0.00', `StatusId` tinyint(4) DEFAULT '0', `FactuurId` int(11) DEFAULT NULL, `RegelReferentie` varchar(255) DEFAULT NULL, `RegelKostenplaats` varchar(255) DEFAULT NULL, `BoekStatusBijBestelling` tinyint(4) DEFAULT NULL, `PrijsInkoop` decimal(10,2) NOT NULL DEFAULT '0.00', `ICL` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `Bestellingid` (`Bestellingid`), KEY `Artikelcode` (`Ean`), KEY `backorder` (`BackorderOrigineel`), KEY `FactuurId` (`FactuurId`), KEY `NewIndex1` (`Id`,`BackorderOrigineel`), KEY `NewIndex2` (`AantalBackorder`), KEY `NewIndex3` (`StatusId`), CONSTRAINT `FK_Bestellingen2` FOREIGN KEY (`Ean`) REFERENCES `ExactArtikelen` (`Code`) ) ENGINE=InnoDB AUTO_INCREMENT=101213 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_insert_bestellingen` BEFORE INSERT ON `Bestellingen` FOR EACH ROW BEGIN DECLARE ActiePrijs DOUBLE; DECLARE VastePrijs DOUBLE; DECLARE Korting DOUBLE; DECLARE Porto DECIMAL( 10, 2 ); DECLARE Aantal INT; DECLARE Btw CHAR(1); DECLARE AantalTBVOmzet INT; DECLARE IsOmzet INT; SELECT IsOmzet INTO IsOmzet FROM BestellingAll WHERE BestellingId = NEW.BestellingId; SET AantalTBVOmzet = IF( ( IFNULL( NEW.BackorderOrigineel, 0 ) > 0 ) OR ( IsOmzet = 0 ), 0, NEW.Aantal + NEW.AantalBackorder ); IF NEW.Ean <> 'porto' THEN SELECT IFNULL(Prijs,0), IFNULL(IF(((`Aanbiedingsprijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`Aanbiedingsprijs`,0 ),0), IF( Aangepastekortingmp > 0, Aangepastekortingmp, Kortingmp ),Btwcode_tbv_export INTO VastePrijs,ActiePrijs,Korting,Btw FROM Juridischboek_Boeken.Boeken WHERE Ean = NEW.Ean; END IF; IF Btw = '' OR BTW IS NULL THEN SELECT IFNULL( BTWCode, '' ) INTO Btw FROM ExactArtikelen WHERE `Code` = NEW.Ean; END IF; IF Btw = '' OR BTW IS NULL THEN SET Btw = 4; END IF; SET NEW.BTWCode = Btw; SET NEW.ActiePrijs = IFNULL(ActiePrijs,0); SET NEW.VastePrijs = IFNULL(VastePrijs,0); SET NEW.KortingMP = IFNULL(Korting,0); SET NEW.KortingReden = IFNULL(NEW.KortingReden,''); SET NEW.KostenMP = IFNULL(NEW.KostenMP,0); SET NEW.BTWTarief = 6; IF( Btw = '4' ) THEN SET NEW.BTWTarief = 6; ELSEIF( Btw = '0') THEN SET NEW.BTWTarief = 0; ELSEIF( Btw = '7') THEN SET NEW.BTWTarief = 21; ELSEIF( Btw = '8') THEN SET NEW.BTWTarief = 21; ELSEIF( Btw = 'H') THEN SET NEW.BTWTarief = 19; ELSEIF( Btw = 'I') THEN SET NEW.BTWTarief = 19; END IF; IF( NEW.Ean = 'porto' ) THEN SET NEW.BTWTarief = 6; SET NEW.BTWCode = '4'; END IF; IF( NEW.Ean = 'BONG' OR NEW.Ean = 'IDEAL' ) THEN SET NEW.BTWTarief = 0; SET NEW.BTWCode = '0'; END IF; IF( Btw = 'H' OR Btw = '7' ) THEN SET NEW.PrijsExBtwExKorting = ROUND( NEW.Prijs * 0.01, 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( NEW.Prijs * 0.01 * ((100-NEW.KortingPercentage) * 0.01) , 2 ); SET NEW.KortingBedragExBTW = ROUND( NEW.Aantal * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 ); SET NEW.BedragExBtwExKorting = ROUND( NEW.Aantal * NEW.Prijs / 100, 2 ); SET NEW.BedragExBtwIncKorting = NEW.BedragExBtwExKorting - NEW.KortingBedragExBTW; SET NEW.BedragIncBtwExKorting = ROUND( NEW.BedragExBtwExKorting * (1 + NEW.BTWTarief/100), 2 ); SET NEW.KortingBedrag = ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetExBtwExKorting = ROUND( AantalTBVOmzet * NEW.Prijs / 100, 2 ); SET NEW.OmzetExBtwIncKorting = NEW.OmzetExBtwExKorting - ROUND( AantalTBVOmzet * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 ); SET NEW.OmzetIncBtwExKorting = ROUND( NEW.OmzetExBtwExKorting * (1 + NEW.BTWTarief/100), 2 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ); ELSE SET NEW.KortingBedrag = ROUND( NEW.Aantal * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ); SET NEW.PrijsExBtwExKorting = ROUND( ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTarief/100) , 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( ( ( 100 - NEW.KortingPercentage ) / 100 ) * ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTarief/100) , 2 ); SET NEW.BedragIncBtwExKorting = NEW.Prijs * NEW.Aantal / 100; SET NEW.BedragExBtwExKorting = ROUND( NEW.BedragIncBtwExKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragExBtwIncKorting = ROUND( NEW.BedragIncBtwIncKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetIncBtwExKorting = NEW.Prijs * AantalTBVOmzet / 100; SET NEW.OmzetExBtwExKorting = ROUND( NEW.OmzetIncBtwExKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( AantalTBVOmzet * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ); SET NEW.OmzetExBtwIncKorting = ROUND( NEW.OmzetIncBtwIncKorting / ( 1 + NEW.BTWTarief/100), 2 ); END IF; IF NEW.Ean = 'bong' THEN SET NEW.Bijdrage = NEW.Prijs / 100; SET NEW.KortingMP = 0; SET NEW.KostenMP = 0; END IF; IF LCASE( NEW.Ean ) = 'porto' OR lcase( NEW.Ean ) = 'spoed' OR LCASE( NEW.Ean ) = 'voucher' THEN SET NEW.OmzetIncBtwExKorting = 0; SET NEW.OmzetExBtwExKorting = 0; SET NEW.OmzetIncBtwIncKorting = 0; SET NEW.OmzetExBtwIncKorting = 0; END IF; SET NEW.Bijdrage = IF( AantalTBVOmzet > 0, NEW.OmzetExBTWIncKorting - ROUND( ( NEW.OmzetExBTWExKorting * ( 100 - NEW.KortingMP ) / 100 ), 2 ) - NEW.KostenMP, 0 ); SET NEW.StatusId = 1; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_bestellingen` BEFORE UPDATE ON `Bestellingen` FOR EACH ROW BEGIN DECLARE ActiePrijs DOUBLE DEFAULT 0; DECLARE VastePrijs DOUBLE DEFAULT 0; DECLARE Korting DOUBLE; DECLARE Porto DECIMAL( 10, 2 ); DECLARE Aantal INT; DECLARE Btw CHAR(1); DECLARE AantalTBVOmzet INT; DECLARE IsOmzet INT; DECLARE IsManBoek INT; DECLARE IsCbBoek INT; DECLARE IsFeedBoek INT DEFAULT 0; DECLARE IsPeriodiek INT DEFAULT 0; DECLARE ICL INT; SET Btw = NEW.BTWCode; SELECT IsOmzet, ICBestelling INTO IsOmzet, ICL FROM BestellingAll WHERE BestellingId = NEW.BestellingId; -- Kopieer ICL bestelling vinkje SET NEW.ICL = ICL; SET AantalTBVOmzet = IF( ( IFNULL( NEW.BackorderOrigineel, 0 ) > 0 ) OR ( IsOmzet = 0 ), 0, NEW.Aantal + NEW.AantalBackorder ); IF NEW.Ean != OLD.Ean OR NEW.BTWCode != NEW.BTWCode THEN IF NEW.Ean <> 'porto' THEN SELECT COUNT(*) INTO IsManBoek FROM Managementboek_Boeken.Boeken WHERE Uitgever > 0 AND Boeken_verborgenboek = 0 AND Ean = NEW.Ean; SELECT COUNT(*) INTO IsCbBoek FROM CbBoeken.`Boeken_gefilterd` WHERE Ean = NEW.Ean; SELECT IFNULL(Bindwijze_periodiek,0) INTO IsPeriodiek FROM Manpo.`Boeken` JOIN Manpo.`Bindwijze` USING ( Bindwijze ) WHERE Ean = NEW.Ean; IF IsCbBoek = 0 AND IsManBoek = 0 THEN SELECT COUNT(*) INTO IsFeedboek FROM Feeds.`DagPrijzen` WHERE Ean = NEW.Ean; END IF; SET @_price_path=''; IF IsFeedBoek = 1 THEN -- Het is een boek uit de Engelse Feeds SELECT P.VastePrijs, IFNULL(AanbiedingsPrijs,0), BTWCode, BerekendeKortingMP INTO VastePrijs, ActiePrijs, Btw, Korting FROM Feeds.`DagPrijzen` P WHERE Ean = NEW.Ean; -- SET @_price_path = CONCAT( 'Feed ', VastePrijs ); ELSEIF IsPeriodiek = 1 THEN -- Het is een tijdschrift, ander query voor korting SELECT IFNULL( Manpo.calc_prijs( Prijs, Valuta ) ,0) Prijs, IFNULL(IF(((B.`AanbiedingsEuroPrijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`AanbiedingsEuroPrijs`,0 ),0) AanbiedingsPrijs, IFNULL( B.`Aangepastekortingmp`, IFNULL( U.`Abo_korting`, 0 ) ) Korting, Btwcode_tbv_export INTO VastePrijs, ActiePrijs, Korting, Btw FROM Manpo.`Boeken` B JOIN Manpo.`Uitgevers` U USING ( UitgeverId ) WHERE B.Ean = NEW.Ean; ELSEIF IsManBoek = 1 THEN SELECT IFNULL( Managementboek_Boeken.calc_prijs( Prijs, Valuta ) ,0), IFNULL(IF(((`Aanbiedingsprijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`Aanbiedingsprijs`,0 ),0), IF( Aangepastekortingmp > 0, Aangepastekortingmp, Kortingmp ), Btwcode_tbv_export INTO VastePrijs,ActiePrijs,Korting,Btw FROM Managementboek_Boeken.Boeken WHERE Ean = NEW.Ean; ELSEIF IsCbBoek = 1 THEN -- Het is een CB-boek SELECT F.`VastePrijs`,F.`AanbiedingsPrijs`, F.KortingMP, F.`BTWCode` INTO VastePrijs,ActiePrijs,Korting,Btw FROM CbBoeken.`Boeken_gefilterd` F JOIN CbBoeken.`DagPrijzen` DP USING ( Ean ) WHERE F.Ean = NEW.Ean; END IF; END IF; IF OLD.Ean IN ( 'VER_ABO', 'VER_SUMZILVER', 'VER_SUMBRONS', 'VER_SUMGOUD' ) THEN SET Korting = 100; END IF; IF Btw = '' OR BTW IS NULL THEN SELECT IFNULL( BTWCode, '' ) INTO Btw FROM ExactArtikelen WHERE `Code` = NEW.Ean; END IF; IF Btw = '' OR BTW IS NULL THEN SELECT IFNULL( BW.BTWCode, '' ) INTO Btw FROM ExactArtikelen JOIN Managementboek_Boeken.`Bindwijze` BW USING ( Bindwijze ) WHERE `Code` = NEW.Ean; END IF; IF Btw = '' OR BTW IS NULL THEN SET Btw = 4; END IF; SET NEW.BTWCode = Btw; SET NEW.ActiePrijs = IFNULL(ActiePrijs,0); SET NEW.VastePrijs = IFNULL(VastePrijs,0); SET NEW.KortingMP = IFNULL(Korting,0); END IF; SET NEW.KortingReden = IFNULL(NEW.KortingReden,''); SET NEW.KostenMP = IFNULL(NEW.KostenMP,0); SET NEW.BTWTarief = 6; IF( Btw = '4' ) THEN SET NEW.BTWTarief = 6; ELSEIF( Btw = '0' OR Btw = 'B' OR Btw = 'C' ) THEN SET NEW.BTWTarief = 0; ELSEIF( Btw = '7') THEN SET NEW.BTWTarief = 21; ELSEIF( Btw = '8') THEN SET NEW.BTWTarief = 21; ELSEIF( Btw = 'H') THEN SET NEW.BTWTarief = 19; ELSEIF( Btw = 'I') THEN SET NEW.BTWTarief = 19; END IF; IF( NEW.Ean = 'porto' ) THEN SET NEW.BTWTarief = 6; SET NEW.BTWCode = '4'; END IF; IF( NEW.Ean = 'BONG' OR NEW.Ean = 'IDEAL' ) THEN SET NEW.BTWTarief = 0; SET NEW.BTWCode = '0'; END IF; IF( Btw = 'H' OR Btw = '7' OR Btw = 'B' ) THEN SET NEW.PrijsExBtwExKorting = ROUND( NEW.Prijs * 0.01, 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( NEW.Prijs * 0.01 * ((100-NEW.KortingPercentage) * 0.01) , 2 ); SET NEW.KortingBedragExBTW = ROUND( NEW.Aantal * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 ); SET NEW.BedragExBtwExKorting = ROUND( NEW.Aantal * NEW.Prijs / 100, 2 ); SET NEW.BedragExBtwIncKorting = NEW.BedragExBtwExKorting - NEW.KortingBedragExBTW; SET NEW.BedragIncBtwExKorting = ROUND( NEW.BedragExBtwExKorting * (1 + NEW.BTWTarief/100), 2 ); SET NEW.KortingBedrag = IFNULL( ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ), 0 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetExBtwExKorting = ROUND( AantalTBVOmzet * NEW.Prijs / 100, 2 ); SET NEW.OmzetExBtwIncKorting = NEW.OmzetExBtwExKorting - ROUND( AantalTBVOmzet * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 ); SET NEW.OmzetIncBtwExKorting = ROUND( NEW.OmzetExBtwExKorting * (1 + NEW.BTWTarief/100), 2 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ); ELSE SET NEW.KortingBedrag = IFNULL( ROUND( NEW.Aantal * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ), 0 ); SET NEW.PrijsExBtwExKorting = ROUND( ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTarief/100) , 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( ( ( 100 - NEW.KortingPercentage ) / 100 ) * ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTarief/100) , 2 ); SET NEW.BedragIncBtwExKorting = NEW.Prijs * NEW.Aantal / 100; SET NEW.BedragExBtwExKorting = ROUND( NEW.BedragIncBtwExKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragExBtwIncKorting = ROUND( NEW.BedragIncBtwIncKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetIncBtwExKorting = NEW.Prijs * AantalTBVOmzet / 100; SET NEW.OmzetExBtwExKorting = ROUND( NEW.OmzetIncBtwExKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( AantalTBVOmzet * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ); SET NEW.OmzetExBtwIncKorting = ROUND( NEW.OmzetIncBtwIncKorting / ( 1 + NEW.BTWTarief/100), 2 ); END IF; -- Intracommunautair IF NEW.ICL >= 1 THEN SET NEW.BTWTarief = 0; SET NEW.BTWCode = 'B'; SET NEW.BedragBTW = 0; SET NEW.BedragIncBtwIncKorting = NEW.BedragExBtwIncKorting; SET NEW.BedragIncBtwExKorting = NEW.BedragExBtwExKorting; SET NEW.OmzetIncBtwExKorting = NEW.OmzetExBtwExKorting; SET NEW.OmzetIncBtwIncKorting = NEW.OmzetExBtwIncKorting; -- SET NEW.Prijs = NEW.PrijsExBtwExKorting; END IF; SET NEW.Bijdrage = IF( AantalTBVOmzet <> 0, NEW.OmzetExBTWIncKorting - ROUND( ( NEW.OmzetExBTWExKorting * ( 100 - NEW.KortingMP ) / 100 ), 2 ) - NEW.KostenMP, 0 ); IF OLD.Geannuleerd = 0 AND NEW.Geannuleerd = 1 THEN INSERT IGNORE INTO OrderregelStatus SET Id = NEW.Id, StatusId = 24, Resultaat = 'gelukt', DT = NOW(), Gebruiker = @initials; SET NEW.StatusId=24; END IF; IF NEW.Geannuleerd = 1 THEN SET NEW.OmzetIncBtwExKorting = 0; SET NEW.OmzetExBtwExKorting = 0; SET NEW.OmzetIncBtwIncKorting = 0; SET NEW.OmzetExBtwIncKorting = 0; SET NEW.KortingBedrag = 0; SET NEW.Bijdrage = 0; END IF; IF NEW.Ean = 'bong' THEN SET NEW.Bijdrage = NEW.Prijs / 100; SET NEW.KortingMP = 0; SET NEW.KostenMP = 0; END IF; IF LCASE( NEW.Ean ) = 'porto' OR LCASE( NEW.Ean ) = 'spoed' OR LCASE( NEW.Ean ) = 'voucher' THEN SET NEW.OmzetIncBtwExKorting = 0; SET NEW.OmzetExBtwExKorting = 0; SET NEW.OmzetIncBtwIncKorting = 0; SET NEW.OmzetExBtwIncKorting = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_delete_bestellingen` BEFORE DELETE ON `Bestellingen` FOR EACH ROW BEGIN DElETE FROM BestellingenInpakstatus WHERE BestellingenId = OLD.Id; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_bestellingen` AFTER INSERT ON `Bestellingen` FOR EACH ROW BEGIN DECLARE isAfgerond INT(1); DECLARE orderKlantid INT(11); DECLARE myIsCredit INT(1); DECLARE origineelOrderid INT(11); INSERT IGNORE INTO `BestellingenInpakstatus` SET BestellingenId = NEW.Id; INSERT IGNORE INTO `BestellingenHerkomst` SET Id = NEW.Id; INSERT IGNORE INTO `BestellingenStatus` SET Id = NEW.Id; INSERT IGNORE INTO `OrderregelStatusPlat` SET Id = NEW.Id; INSERT IGNORE INTO `OrderregelStatus` SET StatusId = 1, Id = NEW.Id, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); INSERT IGNORE INTO `BestellingenBelofte` SET Id = NEW.Id; INSERT IGNORE INTO `BestellingenExtra` SET Id = NEW.Id, PrijsHerkomst = IF( NEW.Ean = 'BONG', 'bong', IF( NEW.IsPromo > 0, 'promo', 'boekendb' )); INSERT INTO `BestellingenLog` SET Eerste=1, DTLog=NOW(), LogGebruiker=@initials, Auteurnaam=NEW.Auteurnaam, Id=NEW.Id, Aantal=New.Aantal, Prijs=new.Prijs, Bestellingid=new.Bestellingid, Ean=new.Ean, Omschrijving = new.Omschrijving, Geexporteerd = new.Geexporteerd, KortingPercentage = new.KortingPercentage, IsPromo = new.IsPromo, KortingReden = new.KortingReden, KortingMP = new.KortingMP, KostenMP = new.KostenMP, DTOrderregel = new.DTOrderregel, VastePrijs = new.VastePrijs, ActiePrijs = new.ActiePrijs, BTWTarief = new.BTWTarief, BTWCode = new.BTWCode, AantalBackorder = new.AantalBackorder, BackorderOrigineel = new.BackorderOrigineel, BackorderReden = new.BackorderReden, BriefCode = new.BriefCode, DTExactExport = new.DTExactExport, KortingBedrag = new.KortingBedrag, KortingBedragExBtw = new.KortingBedragExBtw, PrijsExBtwExKorting = new.PrijsExBtwExKorting, PrijsExBtwIncKorting = new.PrijsExBtwIncKorting, BedragExBtwExKorting = new.BedragExBtwExKorting, BedragIncBtwExKorting = new.BedragIncBtwExKorting, BedragIncBtwIncKorting = new.BedragIncBtwIncKorting, BedragBTW = new.BedragBTW, LineNr = new.LineNr, Geannuleerd = new.Geannuleerd; SELECT Afgerond,Klantid,IsCredit,OrigineelBestellingId INTO isAfgerond,orderKlantid,myIsCredit,origineelOrderid FROM BestellingAll WHERE Bestellingid=NEW.Bestellingid; IF isAfgerond = 1 THEN INSERT IGNORE INTO `OrderregelStatus` SET StatusId = 2, Id = NEW.Id, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); UPDATE Bestellingen JOIN BestellingenBelofte USING ( Id ) SET VoorraadBijBevestiging = Voorraadbeheer.`beschikbareVoorraad`( Ean ) WHERE Id = NEW.Id; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_bestellingen` AFTER UPDATE ON `Bestellingen` FOR EACH ROW BEGIN DECLARE aantal INT; DECLARE gebruiker CHAR(2); DECLARE isAfgerond INT(1); DECLARE orderKlantid INT(11); DECLARE isCreditOrder tinyint(4); DECLARE isIngepakt INT(1); DECLARE origineelOrderid INT(11); IF IFNULL( OLD.FactuurId, 0 ) = 0 AND IFNULL( NEW.FactuurId, 0) > 0 THEN DELETE FROM OrderregelStatus WHERE StatusId = 7 AND Id = NEW.Id; INSERT INTO OrderregelStatus SET Id = NEW.Id, StatusId = 7, Resultaat = 'gelukt', DT = NOW(), Gebruiker = @initials; END IF; SELECT COUNT(*) INTO aantal FROM `Bestellingen` WHERE Bestellingid = NEW.Bestellingid AND Geexporteerd = 0; IF (aantal = 0) THEN REPLACE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 8, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); END IF; IF OLD.Aantal <> NEW.Aantal OR OLD.Prijs <> NEW.Prijs OR OLD.Ean <> NEW.Ean OR OLD.Omschrijving <> NEW.Omschrijving OR OLD.Geexporteerd <> NEW.Geexporteerd OR OLD.KortingPercentage <> NEW.KortingPercentage OR OLD.DTOrderregel <> NEW.DTOrderregel OR OLD.BTWCode <> NEW.BTWCode OR OLD.AantalBackorder <> NEW.AantalBackorder OR OLD.BackorderReden <> NEW.BackorderReden OR OLD.LineNr <> NEW.LineNr OR OLD.Geannuleerd <> NEW.Geannuleerd OR OLD.KostenMP <> NEW.KostenMP OR OLD.Auteurnaam <> NEW.Auteurnaam THEN INSERT INTO `BestellingenLog` SET Id=NEW.Id, DTLog=NOW(), LogGebruiker=@initials, Auteurnaam=NEW.Auteurnaam, Aantal=NEW.Aantal, Prijs=NEW.Prijs, Bestellingid=NEW.Bestellingid, Ean=NEW.Ean, Omschrijving = NEW.Omschrijving, Geexporteerd = NEW.Geexporteerd, KortingPercentage = NEW.KortingPercentage, IsPromo = NEW.IsPromo, KortingReden = NEW.KortingReden, KortingMP = NEW.KortingMP, KostenMP = NEW.KostenMP, DTOrderregel = NEW.DTOrderregel, VastePrijs = NEW.VastePrijs, ActiePrijs = NEW.ActiePrijs, BTWTarief = NEW.BTWTarief, BTWCode = NEW.BTWCode, AantalBackorder = NEW.AantalBackorder, BackorderOrigineel = NEW.BackorderOrigineel, BackorderReden = NEW.BackorderReden, BriefCode = NEW.BriefCode, DTExactExport = NEW.DTExactExport, KortingBedrag = NEW.KortingBedrag, KortingBedragExBtw = NEW.KortingBedragExBtw, PrijsExBtwExKorting = NEW.PrijsExBtwExKorting, PrijsExBtwIncKorting = NEW.PrijsExBtwIncKorting, BedragExBtwExKorting = NEW.BedragExBtwExKorting, BedragIncBtwExKorting = NEW.BedragIncBtwExKorting, BedragIncBtwIncKorting = NEW.BedragIncBtwIncKorting, BedragBTW = NEW.BedragBTW, LineNr = NEW.LineNr, Geannuleerd = NEW.Geannuleerd ; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_delete_bestellingen` AFTER DELETE ON `Bestellingen` FOR EACH ROW BEGIN DECLARE isAfgerond INT(1); DECLARE orderKlantid INT(11); DECLARE origineelOrderid INT(11); SELECT Afgerond,Klantid,OrigineelBestellingId INTO isAfgerond,orderKlantid,origineelOrderid FROM BestellingAll WHERE Bestellingid=OLD.Bestellingid; IF isAfgerond = 1 THEN IF OLD.Ean NOT IN (SELECT geen_voorraad_artikelen()) THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), OLD.Ean, -1* ( Voorraadbeheer.`regelReserveringen`( get_administratie(), OLD.Id ) ), OLD.Bestellingid, OLD.id, orderKlantid, 'verwijderd', origineelOrderid, OLD.Omschrijving) INTO @myResevering; END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `BestellingenBelofte` -- DROP TABLE IF EXISTS `BestellingenBelofte`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenBelofte` ( `Id` int(11) NOT NULL, `TekstBelofte` char(60) DEFAULT NULL, `DTBelofte` datetime DEFAULT NULL, `DTIngepakt` datetime DEFAULT NULL, `DTGeplandeLevering` date DEFAULT NULL, `WordtWaargemaakt` tinyint(4) NOT NULL DEFAULT '0', `IsWaargemaakt` tinyint(4) NOT NULL DEFAULT '0', `Werkdagen` tinyint(4) NOT NULL DEFAULT '0', `VoorraadBijBevestiging` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), CONSTRAINT `BestellingenBelofte_ibfk_1` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenExtra` -- DROP TABLE IF EXISTS `BestellingenExtra`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenExtra` ( `Id` int(10) unsigned NOT NULL, `Tag` char(20) NOT NULL, `PrijsHerkomst` enum('boekendb','mari','apcode','bong','voucher','promo') NOT NULL, `AangepastePrijsCode` varchar(255) NOT NULL, `InRamsj` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `NewIndex1` (`Tag`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenHerkomst` -- DROP TABLE IF EXISTS `BestellingenHerkomst`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenHerkomst` ( `Id` int(11) NOT NULL, `BestellingenHerkomst` enum('Organic','Adwords','Affiliate','Direct','Extern','Nieuwsbrief','Klantenservice') DEFAULT NULL, `SessionId` int(11) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenInpakstatus` -- DROP TABLE IF EXISTS `BestellingenInpakstatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenInpakstatus` ( `BestellingenId` int(11) NOT NULL, `AantalIngepakt` int(11) DEFAULT '0', `DT` datetime DEFAULT NULL, `Gebruiker` char(2) DEFAULT NULL, PRIMARY KEY (`BestellingenId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_bestellingenInpakstatus` AFTER UPDATE ON `BestellingenInpakstatus` FOR EACH ROW BEGIN DECLARE totaalAantalInOrder INT; DECLARE totaalAantalIngepakt INT; DECLARE bid INT; SELECT Bestellingid INTO bid FROM Bestellingen WHERE Id = NEW.BestellingenId; SELECT SUM(Aantal) INTO totaalAantalInOrder FROM Bestellingen WHERE Bestellingid = bid; SELECT SUM(AantalIngepakt) INTO totaalAantalIngepakt FROM BestellingenInpakstatus WHERE BestellingenId IN (SELECT Id FROM Bestellingen WHERE Bestellingid = bid); IF (totaalAantalInOrder = totaalAantalIngepakt) THEN INSERT INTO BestellingStatus SET BestellingId = bid, StatusId = 13, Resultaat = 'gelukt', Gebruiker = NEW.Gebruiker, DT = NOW(); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `BestellingenLog` -- DROP TABLE IF EXISTS `BestellingenLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenLog` ( `logId` int(11) NOT NULL AUTO_INCREMENT, `DTLog` datetime DEFAULT NULL, `LogGebruiker` char(5) DEFAULT NULL, `Eerste` tinyint(1) DEFAULT '0', `Id` int(11) DEFAULT NULL COMMENT 'Bestellingregel Id (Bestellingen)', `Auteurnaam` varchar(200) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, `Prijs` int(11) DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL COMMENT 'Bestelling Id (BestellingAll)', `Ean` varchar(13) DEFAULT NULL, `Omschrijving` varchar(200) DEFAULT NULL, `Geexporteerd` tinyint(4) DEFAULT '0', `KortingPercentage` decimal(4,2) DEFAULT NULL, `IsPromo` tinyint(4) DEFAULT NULL, `KortingReden` char(3) DEFAULT NULL, `KortingMP` int(11) DEFAULT '0', `KostenMP` decimal(4,2) DEFAULT '0.00', `DTOrderregel` datetime DEFAULT NULL, `VastePrijs` decimal(6,2) DEFAULT '0.00', `ActiePrijs` decimal(6,2) DEFAULT '0.00', `BTWTarief` decimal(3,1) DEFAULT NULL, `BTWCode` char(1) DEFAULT '0', `AantalBackorder` int(11) DEFAULT '0', `BackorderOrigineel` int(11) DEFAULT NULL, `BackorderReden` int(11) DEFAULT NULL, `BriefCode` varchar(20) DEFAULT NULL, `DTExactExport` datetime DEFAULT NULL, `KortingBedrag` decimal(10,2) DEFAULT '0.00', `KortingBedragExBtw` decimal(10,2) DEFAULT '0.00', `PrijsExBtwExKorting` decimal(10,2) DEFAULT '0.00', `PrijsExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragBTW` decimal(10,2) DEFAULT '0.00', `LineNr` int(11) DEFAULT NULL, `Geannuleerd` tinyint(4) DEFAULT '0', `Bevestigd` tinyint(1) DEFAULT '0', PRIMARY KEY (`logId`), KEY `Artikelcode` (`Ean`), KEY `BackorderOrigineel` (`BackorderOrigineel`), KEY `NewIndex1` (`AantalBackorder`), KEY `Id` (`Id`), KEY `Bestellingid` (`Bestellingid`,`Eerste`) ) ENGINE=InnoDB AUTO_INCREMENT=114835 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenPerDag` -- DROP TABLE IF EXISTS `BestellingenPerDag`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenPerDag` ( `Ean` decimal(13,0) NOT NULL DEFAULT '0', `Aantal` int(11) DEFAULT NULL, `DT` date NOT NULL DEFAULT '0000-00-00', `Max` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenStatus` -- DROP TABLE IF EXISTS `BestellingenStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenStatus` ( `Id` int(11) NOT NULL, `InBehandelingOp` datetime DEFAULT NULL, `GereedOp` datetime DEFAULT NULL, `IngepaktOp` datetime DEFAULT NULL, `NageleverdOp` date DEFAULT NULL, `VerzondenOp` date DEFAULT NULL, `BetaaldOp` date DEFAULT NULL, `GeannuleerdOp` datetime DEFAULT NULL, PRIMARY KEY (`Id`), CONSTRAINT `FK_BestellingenStatus` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Bestellingen_kopie` -- DROP TABLE IF EXISTS `Bestellingen_kopie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Bestellingen_kopie` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Auteurnaam` varchar(200) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, `Prijs` int(11) DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL, `Ean` varchar(13) DEFAULT NULL, `Omschrijving` varchar(200) DEFAULT NULL, `Geexporteerd` tinyint(4) NOT NULL DEFAULT '0', `KortingPercentage` decimal(4,2) NOT NULL, `IsPromo` tinyint(4) NOT NULL, `KortingReden` char(3) DEFAULT NULL, `KortingMP` int(11) DEFAULT '0', `KostenMP` decimal(4,2) DEFAULT '0.00', `DTOrderregel` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `VastePrijs` decimal(6,2) DEFAULT '0.00', `ActiePrijs` decimal(6,2) DEFAULT '0.00', `BTWTarief` decimal(3,1) DEFAULT NULL, `BTWCode` char(1) DEFAULT '0', `AantalBackorder` int(11) DEFAULT '0', `BackorderOrigineel` int(11) DEFAULT NULL, `BackorderReden` int(11) DEFAULT NULL, `BriefCode` varchar(20) DEFAULT NULL, `DTExactExport` datetime DEFAULT NULL, `KortingBedrag` decimal(10,2) NOT NULL DEFAULT '0.00', `KortingBedragExBtw` decimal(10,2) DEFAULT '0.00', `PrijsExBtwExKorting` decimal(10,2) DEFAULT '0.00', `PrijsExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragBTW` decimal(10,2) DEFAULT '0.00', `LineNr` int(11) NOT NULL, `Geannuleerd` tinyint(4) DEFAULT '0', PRIMARY KEY (`Id`), KEY `Bestellingid` (`Bestellingid`), KEY `Artikelcode` (`Ean`), KEY `backorder` (`BackorderOrigineel`), KEY `NewIndex1` (`Id`,`BackorderOrigineel`), KEY `NewIndex2` (`AantalBackorder`) ) ENGINE=InnoDB AUTO_INCREMENT=62552 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Bestellingen_met_backorders` -- DROP TABLE IF EXISTS `Bestellingen_met_backorders`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_backorders`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_backorders` ( `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, `Geleverd` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_backorders2` -- DROP TABLE IF EXISTS `Bestellingen_met_backorders2`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_backorders2`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_backorders2` ( `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, `Geleverd` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_btwgegevens` -- DROP TABLE IF EXISTS `Bestellingen_met_btwgegevens`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_btwgegevens`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_btwgegevens` ( `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, `AantalBackorder` tinyint NOT NULL, `BackorderOrigineel` tinyint NOT NULL, `BackorderReden` tinyint NOT NULL, `BriefCode` tinyint NOT NULL, `BtwCode` tinyint NOT NULL, `Magazijnsoort` tinyint NOT NULL, `Magazijnlocatie` tinyint NOT NULL, `BTWTarief` tinyint NOT NULL, `SubtotaalVoorKorting` tinyint NOT NULL, `SubtotaalNaKorting` tinyint NOT NULL, `Korting` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_extra` -- DROP TABLE IF EXISTS `Bestellingen_met_extra`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_extra`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_extra` ( `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, `Tag` tinyint NOT NULL, `PrijsHerkomst` tinyint NOT NULL, `AangepastePrijsCode` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_reserveringen` -- DROP TABLE IF EXISTS `Bestellingen_met_reserveringen`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_reserveringen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_reserveringen` ( `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, `Reserveringen` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_voorraad` -- DROP TABLE IF EXISTS `Bestellingen_met_voorraad`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_voorraad`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_voorraad` ( `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, `voorraad` tinyint NOT NULL, `is_voorraadartikel` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_voor_omzet` -- DROP TABLE IF EXISTS `Bestellingen_voor_omzet`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_voor_omzet`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_voor_omzet` ( `Aantal` tinyint NOT NULL, `AantalBackorder` tinyint NOT NULL, `AantalVoorOmzet` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `ActiePrijs` tinyint NOT NULL, `AffiliateId` tinyint NOT NULL, `Afgerond` tinyint NOT NULL, `Afleverid` tinyint NOT NULL, `Auteurnaam` tinyint NOT NULL, `AutoClassificatie` tinyint NOT NULL, `BackorderOrigineel` tinyint NOT NULL, `BackorderReden` tinyint NOT NULL, `BatchID` tinyint NOT NULL, `BedragBTW` tinyint NOT NULL, `BedragExBtwExKorting` tinyint NOT NULL, `BedragExBtwIncKorting` tinyint NOT NULL, `BedragIncBtwExKorting` tinyint NOT NULL, `BedragIncBtwIncKorting` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `BestellingHerkomst` tinyint NOT NULL, `Bestellingid` tinyint NOT NULL, `Betaalmethode` tinyint NOT NULL, `BetalingsTermijn` tinyint NOT NULL, `Bijdrage` tinyint NOT NULL, `BoekStatusBijBestelling` tinyint NOT NULL, `BriefCode` tinyint NOT NULL, `BTWCode` tinyint NOT NULL, `BTWTarief` tinyint NOT NULL, `ClassificatieReden` tinyint NOT NULL, `ClassificatieRedenKort` tinyint NOT NULL, `DeelLevering` tinyint NOT NULL, `DT` tinyint NOT NULL, `DTExactExport` tinyint NOT NULL, `DTFactuur` tinyint NOT NULL, `DTOrderregel` tinyint NOT NULL, `DTStemMail` tinyint NOT NULL, `DTVerval` tinyint NOT NULL, `Ean` tinyint NOT NULL, `EersteBestelling` tinyint NOT NULL, `Factuurid` tinyint NOT NULL, `Gclid` tinyint NOT NULL, `Geannuleerd` tinyint NOT NULL, `Gebruiker` tinyint NOT NULL, `GeenPortoBerekenen` tinyint NOT NULL, `Hash` tinyint NOT NULL, `Herinnering` tinyint NOT NULL, `Herkomst` tinyint NOT NULL, `Id` tinyint NOT NULL, `IdealOpen` tinyint NOT NULL, `IdealTimeout` tinyint NOT NULL, `IP` tinyint NOT NULL, `IsClubOrder` tinyint NOT NULL, `IsCorrectie` tinyint NOT NULL, `IsCredit` tinyint NOT NULL, `IsOmzet` tinyint NOT NULL, `IsOpnieuw` tinyint NOT NULL, `IsPromo` tinyint NOT NULL, `Kanaal` tinyint NOT NULL, `Keyword` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `KortingBedrag` tinyint NOT NULL, `KortingBedragExBtw` tinyint NOT NULL, `KortingMP` tinyint NOT NULL, `KortingPercentage` tinyint NOT NULL, `KortingReden` tinyint NOT NULL, `KostenMP` tinyint NOT NULL, `LineNr` tinyint NOT NULL, `MailedTracktrace` tinyint NOT NULL, `Nieuwsbriefid` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL, `Opmerkingen` tinyint NOT NULL, `OpmerkingNegeren` tinyint NOT NULL, `OrigineelBestellingId` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `PrijsExBtwExKorting` tinyint NOT NULL, `PrijsExBtwIncKorting` tinyint NOT NULL, `ProcessStatus` tinyint NOT NULL, `ProspectId` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `RegelReferentie` tinyint NOT NULL, `Rekeningnummer` tinyint NOT NULL, `SamengevoegdMet` tinyint NOT NULL, `SessionId` tinyint NOT NULL, `SiteBestelling` tinyint NOT NULL, `Siteid` tinyint NOT NULL, `StatusId` tinyint NOT NULL, `StemMailVerzonden` tinyint NOT NULL, `TeltAls` tinyint NOT NULL, `ToonBestelling` tinyint NOT NULL, `UitBackorder` tinyint NOT NULL, `UserAgent` tinyint NOT NULL, `Uwreferentie` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `VerstuurCompleteOrder` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_zonder_backorders` -- DROP TABLE IF EXISTS `Bestellingen_zonder_backorders`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_zonder_backorders`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_zonder_backorders` ( `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, `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, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BoekBrieven` -- DROP TABLE IF EXISTS `BoekBrieven`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekBrieven` ( `naam` varchar(20) NOT NULL, `bestellingbarcode` tinyint(1) NOT NULL DEFAULT '0', `inhoud` mediumtext NOT NULL, `onderwerp` varchar(50) DEFAULT NULL, PRIMARY KEY (`naam`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekBrievenEans` -- DROP TABLE IF EXISTS `BoekBrievenEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekBrievenEans` ( `Naam` char(100) NOT NULL DEFAULT '', `Ean` char(13) NOT NULL DEFAULT '', PRIMARY KEY (`Ean`,`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekGecombineerdeActieEans` -- DROP TABLE IF EXISTS `BoekGecombineerdeActieEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekGecombineerdeActieEans` ( `ActieID` int(11) NOT NULL, `Ean` char(13) NOT NULL, PRIMARY KEY (`ActieID`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekGecombineerdeActies` -- DROP TABLE IF EXISTS `BoekGecombineerdeActies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekGecombineerdeActies` ( `ActieID` int(11) NOT NULL AUTO_INCREMENT, `Start` date NOT NULL, `Eind` date NOT NULL, `AantalNodig` int(11) NOT NULL, `ActiePrijs` decimal(6,2) NOT NULL, `KortingTekst` varchar(255) NOT NULL, PRIMARY KEY (`ActieID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekMetVolledigAbstract` -- DROP TABLE IF EXISTS `BoekMetVolledigAbstract`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekMetVolledigAbstract` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenProductvorm` -- DROP TABLE IF EXISTS `BoekenProductvorm`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekenProductvorm` ( `Bindwijze` varchar(255) DEFAULT NULL, `Productvorm` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenTags` -- DROP TABLE IF EXISTS `BoekenTags`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekenTags` ( `EAN` char(13) NOT NULL, `verkoop_top_100` tinyint(4) NOT NULL DEFAULT '0', `verkoop_top_1000` tinyint(4) NOT NULL DEFAULT '0', `aanbieding` tinyint(1) NOT NULL DEFAULT '0', `nieuw` tinyint(1) NOT NULL DEFAULT '0', `aantal_recensies` tinyint(4) NOT NULL DEFAULT '0', `nieuwe_recensie` tinyint(1) NOT NULL DEFAULT '0', `last_recensie_dt` date DEFAULT NULL, `auteursbijdragen` tinyint(4) NOT NULL DEFAULT '0', `last_auteurs_dt` date DEFAULT NULL, `lezersrecensies` tinyint(4) NOT NULL DEFAULT '0', `last_lezers_dt` date DEFAULT NULL, `aantal_stemmen` tinyint(4) NOT NULL DEFAULT '0', `gemiddeld_stemmen` float(6,5) NOT NULL DEFAULT '0.00000', `stemmen_top_100` tinyint(4) NOT NULL DEFAULT '0', `gemiddeld_stemmen_top_100` tinyint(4) NOT NULL DEFAULT '0', `mp3recensie` tinyint(4) NOT NULL DEFAULT '0', `bestseller` tinyint(4) NOT NULL DEFAULT '0', `nr1` tinyint(4) NOT NULL DEFAULT '0', `nr2` tinyint(4) NOT NULL DEFAULT '0', `nr3` tinyint(4) NOT NULL DEFAULT '0', `top10` tinyint(4) NOT NULL DEFAULT '0', `top50` tinyint(4) NOT NULL DEFAULT '0', `top100` tinyint(4) NOT NULL DEFAULT '0', `evergreen` tinyint(4) NOT NULL DEFAULT '0', `verwacht` tinyint(1) NOT NULL DEFAULT '0', `stemmen_ranking` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`EAN`), KEY `verkoop_top_100` (`verkoop_top_100`), KEY `verkoop_top_1000` (`verkoop_top_1000`), KEY `aanbieding` (`aanbieding`), KEY `nieuw` (`nieuw`), KEY `aantal_recensies` (`aantal_recensies`), KEY `nieuwe_recensie` (`nieuwe_recensie`), KEY `last_recensie_dt` (`last_recensie_dt`), KEY `auteursbijdragen` (`auteursbijdragen`), KEY `lezersrecensies` (`lezersrecensies`), KEY `aantal_stemmen` (`aantal_stemmen`), KEY `gemiddeld_stemmen` (`gemiddeld_stemmen`), KEY `stemmen_top_100` (`stemmen_top_100`), KEY `gemiddeld_stemmen_top_100` (`gemiddeld_stemmen_top_100`), KEY `mp3recensie` (`mp3recensie`), KEY `nr1` (`nr1`), KEY `nr2` (`nr2`), KEY `nr3` (`nr3`), KEY `top10` (`top10`), KEY `top50` (`top50`), KEY `top100` (`top100`), KEY `evergreen` (`evergreen`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekranking_Correctie` -- DROP TABLE IF EXISTS `Boekranking_Correctie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekranking_Correctie` ( `Ean` char(13) NOT NULL, `DagenInTop100` int(11) NOT NULL, `DagenInTop10` int(11) NOT NULL, `HoogstePositie` int(11) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekranking_Datum` -- DROP TABLE IF EXISTS `Boekranking_Datum`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekranking_Datum` ( `Ean` char(13) NOT NULL, `DT` date NOT NULL, `Ranking` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`,`DT`), KEY `NewIndex1` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekranking_Plat` -- DROP TABLE IF EXISTS `Boekranking_Plat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekranking_Plat` ( `Ean` char(13) NOT NULL, `1d` int(11) NOT NULL, `5d` int(11) NOT NULL, `7d` int(11) NOT NULL, `10d` int(11) NOT NULL, `14d` int(11) NOT NULL, `30d` int(11) NOT NULL, `60d` int(11) NOT NULL, `90d` int(11) NOT NULL, `lastweek` int(11) NOT NULL, `beforelastweek` int(11) NOT NULL, PRIMARY KEY (`Ean`), KEY `1d` (`1d`), KEY `5d` (`5d`), KEY `7d` (`7d`), KEY `10d` (`10d`), KEY `14d` (`14d`), KEY `30d` (`30d`), KEY `60d` (`60d`), KEY `90d` (`90d`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Bonverstrekkers` -- DROP TABLE IF EXISTS `Bonverstrekkers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Bonverstrekkers` ( `Bonverstrekkerid` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(75) DEFAULT NULL, PRIMARY KEY (`Bonverstrekkerid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Carousel` -- DROP TABLE IF EXISTS `Carousel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Carousel` ( `Naam` char(20) NOT NULL, `EAN` char(13) NOT NULL, `Gewicht` decimal(3,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`Naam`,`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `CarouselBronnen` -- DROP TABLE IF EXISTS `CarouselBronnen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `CarouselBronnen` ( `Naam` char(20) NOT NULL DEFAULT '', `NieuweBoekenVink` tinyint(4) DEFAULT NULL, `NieuweBoekenFactor` decimal(3,2) DEFAULT NULL, `NieuweBoekenAantal` int(11) DEFAULT NULL, `NieuweBoekenSinds` int(11) DEFAULT NULL, `ExtraAandachtVink` tinyint(4) DEFAULT NULL, `ExtraAandachtFactor` decimal(3,2) DEFAULT NULL, `ExtraAandachtAantal` int(11) DEFAULT NULL, `HandmatigVink` tinyint(4) DEFAULT NULL, `HandmatigFactor` decimal(3,2) DEFAULT NULL, `HandmatigLijst` text, `ViewLogVink` tinyint(4) DEFAULT NULL, `ViewLogFactor` decimal(3,2) DEFAULT NULL, `ViewLogAantal` int(11) DEFAULT NULL, `ViewLogFields` blob, `ViewLogSinds` int(11) DEFAULT NULL, `ViewLogType` int(11) DEFAULT NULL, `ViewLogFirst` tinyint(4) DEFAULT NULL, `TopVink` tinyint(4) DEFAULT NULL, `TopAantal` int(11) DEFAULT NULL, `TopTraject` char(10) DEFAULT NULL, `TopFactor` decimal(3,2) DEFAULT NULL, PRIMARY KEY (`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DagDealFallback` -- DROP TABLE IF EXISTS `DagDealFallback`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DagDealFallback` ( `Ean` char(13) NOT NULL, `Actieprijs` decimal(10,2) NOT NULL, `LaatstGebruikt` date NOT NULL DEFAULT '0000-00-00', PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DagDeals` -- DROP TABLE IF EXISTS `DagDeals`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DagDeals` ( `Datum` date NOT NULL, `Ean` char(13) NOT NULL, `Actieprijs` decimal(10,2) NOT NULL, PRIMARY KEY (`Datum`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Debiteurenset_Debiteuren` -- DROP TABLE IF EXISTS `Debiteurenset_Debiteuren`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Debiteurenset_Debiteuren` ( `DebiteurensetID` int(11) NOT NULL DEFAULT '0', `Exactid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`DebiteurensetID`,`Exactid`), CONSTRAINT `FK_Debiteurenset_Debiteuren` FOREIGN KEY (`DebiteurensetID`) REFERENCES `Debiteurenset_Description` (`DebiteurensetID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Debiteurenset_Description` -- DROP TABLE IF EXISTS `Debiteurenset_Description`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Debiteurenset_Description` ( `DebiteurensetID` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(255) DEFAULT NULL, PRIMARY KEY (`DebiteurensetID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Debiteurenset_IPRestrictie` -- DROP TABLE IF EXISTS `Debiteurenset_IPRestrictie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Debiteurenset_IPRestrictie` ( `DebiteurensetID` int(11) NOT NULL DEFAULT '0', `IP` char(16) NOT NULL DEFAULT '0', PRIMARY KEY (`DebiteurensetID`,`IP`), CONSTRAINT `FK_Debiteurenset_IPRestrictie` FOREIGN KEY (`DebiteurensetID`) REFERENCES `Debiteurenset_Description` (`DebiteurensetID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Debiteurenset_Toegang` -- DROP TABLE IF EXISTS `Debiteurenset_Toegang`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Debiteurenset_Toegang` ( `DebiteurensetID` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`DebiteurensetID`,`Klantid`), CONSTRAINT `FK_Debiteurenset_Toegang` FOREIGN KEY (`DebiteurensetID`) REFERENCES `Debiteurenset_Description` (`DebiteurensetID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DevLog` -- DROP TABLE IF EXISTS `DevLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DevLog` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Log` text, `DT` datetime DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=108 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlCounter` -- DROP TABLE IF EXISTS `DlCounter`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlCounter` ( `Klantid` int(11) NOT NULL, `Fid` int(11) NOT NULL, `Aantaldownloads` int(11) NOT NULL, `AltLimiet` int(11) DEFAULT NULL, PRIMARY KEY (`Klantid`,`Fid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlEan` -- DROP TABLE IF EXISTS `DlEan`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlEan` ( `Did` int(11) NOT NULL, `Ean` char(13) NOT NULL DEFAULT '0', PRIMARY KEY (`Did`,`Ean`), KEY `Ean` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlFile` -- DROP TABLE IF EXISTS `DlFile`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlFile` ( `Did` int(11) NOT NULL, `Fid` int(11) NOT NULL AUTO_INCREMENT, `File` varchar(255) DEFAULT NULL, `Titel` varchar(255) NOT NULL, PRIMARY KEY (`Fid`), UNIQUE KEY `Did2` (`Did`,`File`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlLog` -- DROP TABLE IF EXISTS `DlLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlLog` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Fid` int(11) NOT NULL DEFAULT '0', `FIle` varchar(255) DEFAULT NULL, `DT` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`Klantid`,`Fid`,`DT`), KEY `DT` (`DT`), KEY `Fid` (`Fid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlSet` -- DROP TABLE IF EXISTS `DlSet`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlSet` ( `Did` int(11) NOT NULL AUTO_INCREMENT, `Titel` text, `Omschrijving` text, `Limit` int(11) DEFAULT NULL, `Zip` tinyint(4) DEFAULT NULL, `Betaald` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Did`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EbookRapportageOpties` -- DROP TABLE IF EXISTS `EbookRapportageOpties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EbookRapportageOpties` ( `Klantid` int(11) NOT NULL, `mailRapport` tinyint(1) NOT NULL DEFAULT '0', `ebookTab` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EreaderEanInstellingen` -- DROP TABLE IF EXISTS `EreaderEanInstellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderEanInstellingen` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Ean` varchar(13) NOT NULL, `Type` enum('pakket','gratis') NOT NULL, `AanmaakDatum` datetime NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EreaderLocaties` -- DROP TABLE IF EXISTS `EreaderLocaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderLocaties` ( `Klantid` int(11) NOT NULL, `Ean` varchar(13) NOT NULL, `Bestandsnaam` varchar(255) NOT NULL, `Locatie` enum('Nieuw','Archief','Kast') DEFAULT 'Archief', `AanvraagStatus` enum('Aangevraagd','Bevestigd') DEFAULT NULL, `AanvraagLocatie` enum('Nieuw','Archief','Kast') DEFAULT NULL, `DTclient` datetime DEFAULT NULL, `DTserver` datetime DEFAULT NULL, `Clientid` varchar(100) DEFAULT NULL, `DTarchief` datetime DEFAULT NULL, `DTdownload` datetime DEFAULT NULL, `DTrecent` datetime DEFAULT NULL, `Nieuw` tinyint(1) DEFAULT '0', PRIMARY KEY (`Klantid`,`Ean`,`Bestandsnaam`), KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_insert_ereaderLocaties` BEFORE INSERT ON `EreaderLocaties` FOR EACH ROW BEGIN END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_ereaderLocaties` AFTER INSERT ON `EreaderLocaties` FOR EACH ROW BEGIN INSERT INTO `EreaderLocatiesLog` SET DTLog=NOW(), LogGebruiker=@initials, Klantid=NEW.Klantid, Ean = NEW.Ean, Bestandsnaam=NEW.Bestandsnaam, Locatie=NEW.Locatie, AanvraagStatus=NEW.AanvraagStatus, AanvraagLocatie=NEW.AanvraagLocatie, DTclient=NEW.DTclient, DTserver=NEW.DTserver, Clientid=NEW.Clientid, DTarchief=NEW.DTarchief, DTdownload=NEW.DTdownload, DTrecent=NEW.DTrecent, Nieuw=NEW.Nieuw; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_update_ereaderLocaties` BEFORE UPDATE ON `EreaderLocaties` FOR EACH ROW BEGIN IF OLD.Locatie = 'Archief' AND NEW.Locatie = 'Kast' THEN SET NEW.Nieuw = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_ereaderLocaties` AFTER UPDATE ON `Juridischboek_Klanten`.`EreaderLocaties` FOR EACH ROW BEGIN INSERT INTO `EreaderLocatiesLog` SET DTLog=NOW(), LogGebruiker=@initials, Bestandsnaam=NEW.Bestandsnaam, Klantid=NEW.Klantid, Locatie=NEW.Locatie, AanvraagLocatie=NEW.AanvraagLocatie, AanvraagStatus=NEW.AanvraagStatus, DTclient=NEW.DTclient, DTserver=NEW.DTserver, Clientid=NEW.Clientid; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `EreaderLocatiesLog` -- DROP TABLE IF EXISTS `EreaderLocatiesLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderLocatiesLog` ( `LogId` int(11) NOT NULL AUTO_INCREMENT, `DTLog` datetime DEFAULT NULL, `LogGebruiker` char(5) DEFAULT NULL, `Klantid` int(11) NOT NULL, `Ean` varchar(13) DEFAULT NULL, `Bestandsnaam` varchar(255) NOT NULL, `Locatie` enum('Nieuw','Archief','Kast') DEFAULT 'Archief', `AanvraagStatus` enum('Aangevraagd','Bevestigd') DEFAULT NULL, `AanvraagLocatie` enum('Nieuw','Archief','Kast') DEFAULT NULL, `DTclient` datetime DEFAULT NULL, `DTserver` datetime DEFAULT NULL, `Clientid` varchar(100) DEFAULT NULL, `DTarchief` datetime DEFAULT NULL, `DTdownload` datetime DEFAULT NULL, `DTrecent` datetime DEFAULT NULL, `Nieuw` tinyint(1) DEFAULT NULL, PRIMARY KEY (`LogId`), KEY `bestandsnaam,` (`Bestandsnaam`,`Klantid`), KEY `Datumtijd` (`DTLog`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EreaderMarkeringen` -- DROP TABLE IF EXISTS `EreaderMarkeringen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderMarkeringen` ( `Markeringid` int(11) NOT NULL AUTO_INCREMENT, `Bestandsnaam` varchar(255) NOT NULL, `Klantid` int(11) NOT NULL, `MarkeringType` enum('Markering','Notitie') NOT NULL, `StartPad` varchar(255) NOT NULL, `StartLocatie` varchar(255) NOT NULL, `StartPositie` int(11) NOT NULL, `EindPad` varchar(255) NOT NULL, `EindLocatie` varchar(255) NOT NULL, `EindPositie` int(11) NOT NULL, `Ean` char(13) DEFAULT NULL, `Inhoud` mediumtext, `DTclient` datetime DEFAULT NULL, `DTserver` datetime DEFAULT NULL, `Verwijderd` tinyint(1) DEFAULT '0', `Clientid` varchar(100) DEFAULT NULL, `Hoofdstuk` varchar(255) DEFAULT NULL, `GeselecteerdeTekst` text, PRIMARY KEY (`Markeringid`), KEY `Bestandsnaam` (`Bestandsnaam`), KEY `Klantid` (`Klantid`), KEY `MarkeringType` (`MarkeringType`), KEY `zoeken` (`Bestandsnaam`,`Klantid`,`MarkeringType`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EreaderSynchronisaties` -- DROP TABLE IF EXISTS `EreaderSynchronisaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderSynchronisaties` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Type` enum('verdeling','markeringen') DEFAULT NULL, `Clientid` varchar(100) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExactArtikelen` -- DROP TABLE IF EXISTS `ExactArtikelen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExactArtikelen` ( `Code` varchar(20) NOT NULL DEFAULT '', `Titel` varchar(255) DEFAULT NULL, `Auteur` varchar(255) DEFAULT NULL, `Prijs` decimal(8,2) DEFAULT NULL, `VastePrijs` decimal(8,2) DEFAULT NULL, `ActiePrijs` decimal(8,2) DEFAULT NULL, `BriefCode` varchar(20) DEFAULT NULL, `BackorderCode` int(11) DEFAULT NULL, `ExactArtikel` tinyint(4) DEFAULT '0', `BTWCode` char(1) NOT NULL, `ArtikelGroep` char(4) NOT NULL, `Boeksoort` char(1) NOT NULL, `Bindwijze` varchar(255) NOT NULL, `Magazijnsoort` varchar(5) NOT NULL, `Magazijnlocatienummer` char(4) NOT NULL, `NietInpakken` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`Code`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExactArtikelenLog` -- DROP TABLE IF EXISTS `ExactArtikelenLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExactArtikelenLog` ( `Code` varchar(20) NOT NULL DEFAULT '', `Titel` varchar(255) DEFAULT NULL, `Auteur` varchar(255) DEFAULT NULL, `Prijs` decimal(8,2) DEFAULT NULL, `VastePrijs` decimal(8,2) DEFAULT NULL, `ActiePrijs` decimal(8,2) DEFAULT NULL, `BriefCode` varchar(20) DEFAULT NULL, `BackorderCode` int(11) DEFAULT NULL, `ExactArtikel` tinyint(4) DEFAULT '0', `BTWCode` char(1) NOT NULL, `ArtikelGroep` char(4) NOT NULL, `Boeksoort` char(1) NOT NULL, `Bindwijze` varchar(255) NOT NULL, `Magazijnsoort` varchar(5) NOT NULL, `Magazijnlocatienummer` char(4) NOT NULL, `LogId` int(11) NOT NULL AUTO_INCREMENT, `LogGebruiker` char(4) DEFAULT NULL, `DTLog` datetime DEFAULT NULL, PRIMARY KEY (`LogId`), KEY `Code` (`Code`), KEY `DTLog` (`DTLog`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExactBackorders` -- DROP TABLE IF EXISTS `ExactBackorders`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExactBackorders` ( `ID` int(11) NOT NULL, `OrderID` int(11) NOT NULL, `DT` date DEFAULT NULL, PRIMARY KEY (`ID`), KEY `OrderID` (`OrderID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Facturen` -- DROP TABLE IF EXISTS `Facturen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Facturen` ( `FactuurID` int(11) NOT NULL DEFAULT '0', `OrderID` int(11) NOT NULL DEFAULT '0', `DT` date DEFAULT NULL, `Bedrag` decimal(12,2) DEFAULT NULL, `OpenBedrag` decimal(12,2) DEFAULT NULL, `Status` enum('nieuw','open','betaald') DEFAULT NULL, PRIMARY KEY (`FactuurID`,`OrderID`), KEY `DT` (`DT`), KEY `Status` (`Status`), KEY `OrderID` (`OrderID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `FactuurTeksten` -- DROP TABLE IF EXISTS `FactuurTeksten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `FactuurTeksten` ( `Ean` char(13) NOT NULL, `Tekst` mediumtext NOT NULL, `Volgorde` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Hooks` -- DROP TABLE IF EXISTS `Hooks`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Hooks` ( `Hook` char(64) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Cleardate` date DEFAULT NULL, KEY `Hook` (`Hook`), KEY `Cleardate` (`Cleardate`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `HuidigeOrderstatussen` -- DROP TABLE IF EXISTS `HuidigeOrderstatussen`; /*!50001 DROP VIEW IF EXISTS `HuidigeOrderstatussen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `HuidigeOrderstatussen` ( `StatusId` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Resultaat` tinyint NOT NULL, `Gebruiker` tinyint NOT NULL, `DT` tinyint NOT NULL, `Naam` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `ToonAlsOpenOrder` tinyint NOT NULL, `Volgorde` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `HulpBijBestellingen` -- DROP TABLE IF EXISTS `HulpBijBestellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `HulpBijBestellingen` ( `Ean` decimal(13,0) NOT NULL DEFAULT '0', `VNieuw` decimal(10,3) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `HulpBijBestellingenHistory` -- DROP TABLE IF EXISTS `HulpBijBestellingenHistory`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `HulpBijBestellingenHistory` ( `Ean` char(13) NOT NULL, `DT` date NOT NULL, `Recommendation` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `IPHistorie` -- DROP TABLE IF EXISTS `IPHistorie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `IPHistorie` ( `Klantid` int(11) NOT NULL, `IPAdres` char(16) NOT NULL, `DTLaatsteBezoek` datetime DEFAULT NULL, PRIMARY KEY (`IPAdres`,`Klantid`), KEY `Klantid` (`Klantid`,`DTLaatsteBezoek`), KEY `IPAdres` (`IPAdres`,`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `IdealBestellingStatus` -- DROP TABLE IF EXISTS `IdealBestellingStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `IdealBestellingStatus` ( `BestellingId` int(11) NOT NULL, `TransactionId` char(16) NOT NULL DEFAULT '0', `TransactionStatus` enum('open','expired','completed','new','error','cancelled') NOT NULL DEFAULT 'new', `Expiration` datetime NOT NULL DEFAULT '1980-01-01 00:00:00', `Totaal` decimal(6,2) NOT NULL DEFAULT '0.00', `Message` varchar(255) NOT NULL DEFAULT '', `Kenmerk` varchar(20) NOT NULL DEFAULT '', PRIMARY KEY (`BestellingId`,`TransactionId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Kadobonnen` -- DROP TABLE IF EXISTS `Kadobonnen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Kadobonnen` ( `Bonid` int(11) NOT NULL AUTO_INCREMENT, `Bonnummer` varchar(12) DEFAULT NULL, `Bonverstrekkerid` int(11) NOT NULL DEFAULT '0', `Koperid` int(11) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Startdatum` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `Vervaldatum` date DEFAULT '0000-00-00', `Prijs` double(8,4) DEFAULT '0.0000', `Waarde` double(8,4) DEFAULT '0.0000', `Saldo` double(8,4) DEFAULT '0.0000', `Overdraagbaar` tinyint(4) DEFAULT '0', `Combineerbaar` tinyint(4) DEFAULT '1', `Geblokkeerd` tinyint(4) DEFAULT '1', `Koperboodschap` mediumblob, `Empty1` mediumblob, `Empty2` mediumblob, `Empty3` mediumblob, `Empty4` mediumblob, `Empty5` mediumblob, `Empty6` mediumblob, `Nietvoorboeken` tinyint(4) DEFAULT '0', PRIMARY KEY (`Bonid`), KEY `i1` (`Bonnummer`), KEY `i2` (`Bonverstrekkerid`), KEY `i3` (`Koperid`), KEY `i4` (`Klantid`), KEY `i5` (`Startdatum`), KEY `i6` (`Vervaldatum`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KassaKoopjes` -- DROP TABLE IF EXISTS `KassaKoopjes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KassaKoopjes` ( `Ean` char(13) NOT NULL, `type` enum('ramsj','regulier') NOT NULL, `toonvanaf` date NOT NULL, `startvoorraad` int(11) NOT NULL, `verkochtsinds` int(11) NOT NULL, `isactief` int(11) NOT NULL, PRIMARY KEY (`Ean`,`type`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KassaKoopjesViews` -- DROP TABLE IF EXISTS `KassaKoopjesViews`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KassaKoopjesViews` ( `Ean` char(13) NOT NULL, `DT` date NOT NULL, `Views` int(11) DEFAULT '0', `Clicks` int(11) DEFAULT '0', PRIMARY KEY (`Ean`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenBasis` -- DROP TABLE IF EXISTS `KlantAanbevolenBasis`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenBasis` ( `Klantid` int(11) NOT NULL, `Ean` char(13) NOT NULL, `DTBesteld` date DEFAULT NULL, `Reden` enum('besteld','inbezit','rating') DEFAULT 'besteld', PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenBerekend` -- DROP TABLE IF EXISTS `KlantAanbevolenBerekend`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenBerekend` ( `Klantid` int(11) NOT NULL DEFAULT '0', `DT` datetime DEFAULT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenEans` -- DROP TABLE IF EXISTS `KlantAanbevolenEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenEans` ( `Klantid` int(11) NOT NULL DEFAULT '0', `RecommendedEan` char(13) NOT NULL DEFAULT '', `Positie` float NOT NULL DEFAULT '0', `DTOntstaan` datetime DEFAULT NULL, `Status` tinyint(4) NOT NULL, PRIMARY KEY (`Klantid`,`RecommendedEan`), KEY `NewIndex1` (`Positie`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenExcludeBron` -- DROP TABLE IF EXISTS `KlantAanbevolenExcludeBron`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenExcludeBron` ( `Klantid` int(11) NOT NULL, `Ean` char(13) NOT NULL, `DT` datetime NOT NULL, `Reden` char(20) NOT NULL, PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenGemaild` -- DROP TABLE IF EXISTS `KlantAanbevolenGemaild`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenGemaild` ( `Klantid` int(11) NOT NULL DEFAULT '0', `RecommendedEan` char(13) NOT NULL DEFAULT '', `DT` datetime DEFAULT NULL, PRIMARY KEY (`Klantid`,`RecommendedEan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenGezien` -- DROP TABLE IF EXISTS `KlantAanbevolenGezien`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenGezien` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL DEFAULT '', `DTGezien` date DEFAULT NULL, PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenReden` -- DROP TABLE IF EXISTS `KlantAanbevolenReden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenReden` ( `Klantid` int(11) NOT NULL DEFAULT '0', `RecommendedEan` char(13) NOT NULL DEFAULT '', `Ean` char(13) NOT NULL DEFAULT '', PRIMARY KEY (`Klantid`,`RecommendedEan`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAdresboek` -- DROP TABLE IF EXISTS `KlantAdresboek`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAdresboek` ( `AdresboekId` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) NOT NULL, `Geslacht` varchar(5) NOT NULL, `Voorletters` varchar(5) NOT NULL, `Achternaam` varchar(35) NOT NULL, `Bedrijfsnaam` varchar(35) NOT NULL, `Bedrijfsnaam2` varchar(35) NOT NULL, `Afdeling` varchar(35) NOT NULL, `Straatnaam` varchar(50) NOT NULL, `Huisnummer` int(11) NOT NULL, `HuisnummerToevoeging` varchar(5) NOT NULL, `Postcode` varchar(7) NOT NULL, `Plaatsnaam` varchar(50) NOT NULL, PRIMARY KEY (`AdresboekId`), UNIQUE KEY `Voorletters` (`Voorletters`,`Achternaam`,`Bedrijfsnaam`,`Straatnaam`,`Huisnummer`,`HuisnummerToevoeging`,`Postcode`,`Plaatsnaam`), KEY `Klantid` (`Klantid`), CONSTRAINT `KlantAdresboek_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantBoekTrefwoorden` -- DROP TABLE IF EXISTS `KlantBoekTrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantBoekTrefwoorden` ( `Ean` char(13) NOT NULL, `Trefwoordid` int(11) NOT NULL, `Klantid` int(11) NOT NULL, KEY `Ean` (`Ean`), KEY `Trefwoordid` (`Trefwoordid`), KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantCookiePolicy` -- DROP TABLE IF EXISTS `KlantCookiePolicy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantCookiePolicy` ( `Klantid` int(11) NOT NULL, `CookieValue` int(11) NOT NULL, PRIMARY KEY (`Klantid`), CONSTRAINT `KlantCookiePolicy_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantFavorieten` -- DROP TABLE IF EXISTS `KlantFavorieten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantFavorieten` ( `Klantid` int(11) DEFAULT NULL, `Ean` char(13) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantKenmerken` -- DROP TABLE IF EXISTS `KlantKenmerken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantKenmerken` ( `Klantid` int(11) NOT NULL, `Kenmerk` char(6) NOT NULL, PRIMARY KEY (`Klantid`,`Kenmerk`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantMailchimp` -- DROP TABLE IF EXISTS `KlantMailchimp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantMailchimp` ( `Klantid` int(11) NOT NULL, `DT` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantMailinglistLog` -- DROP TABLE IF EXISTS `KlantMailinglistLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantMailinglistLog` ( `DT` datetime NOT NULL, `KlantId` int(11) NOT NULL DEFAULT '0', `Email` varchar(255) NOT NULL, `Mailinglistid` int(11) NOT NULL DEFAULT '0', `Subscribe` tinyint(4) DEFAULT '0', `Sync` tinyint(4) DEFAULT '0', PRIMARY KEY (`DT`,`KlantId`,`Email`,`Mailinglistid`), KEY `DT` (`DT`), KEY `Sync` (`Sync`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantPorto` -- DROP TABLE IF EXISTS `KlantPorto`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantPorto` ( `Klantid` int(11) NOT NULL, `PortoGratisNavEnquete` tinyint(1) NOT NULL, `PortoStrippenKaart` int(11) NOT NULL, `PortoGratisExp` date NOT NULL DEFAULT '2020-01-01', `PortoStrippenExp` date NOT NULL DEFAULT '2020-01-01', PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantRecentieWaarderingen` -- DROP TABLE IF EXISTS `KlantRecentieWaarderingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantRecentieWaarderingen` ( `Klantrecentieid` int(11) NOT NULL, `Klantid` int(11) NOT NULL, `Nuttig` tinyint(1) DEFAULT '1', KEY `Klantrecentieid` (`Klantrecentieid`), KEY `Klantid` (`Klantid`), KEY `Nuttig` (`Nuttig`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantRecenties` -- DROP TABLE IF EXISTS `KlantRecenties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantRecenties` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) NOT NULL, `Ean` char(13) NOT NULL, `DT` datetime DEFAULT NULL, `Anonymous` tinyint(1) DEFAULT '0', `Authorised` tinyint(1) DEFAULT '1', `Stemmen` tinyint(1) DEFAULT '0', `Nuttig` int(11) DEFAULT '0', `Titel` varchar(255) DEFAULT NULL, `Recentie` text, `Moderated` tinyint(1) NOT NULL, `IP` varchar(16) DEFAULT NULL, `Type` enum('reactie','recensie','auteurbijdrage') DEFAULT 'reactie', PRIMARY KEY (`Id`), KEY `Klantid` (`Klantid`), KEY `Artikelcode` (`Ean`), KEY `Authorised` (`Authorised`,`DT`) ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantRecenties_Tellingen` -- DROP TABLE IF EXISTS `KlantRecenties_Tellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantRecenties_Tellingen` ( `Ean` char(13) NOT NULL DEFAULT '', `lezersrecensies` tinyint(4) DEFAULT NULL, `auteursbijdragen` tinyint(4) DEFAULT NULL, `last_lezers_dt` date DEFAULT NULL, `last_auteurs_dt` date DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantTrefwoorden` -- DROP TABLE IF EXISTS `KlantTrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantTrefwoorden` ( `Klantid` int(11) NOT NULL, `Trefwoordid` int(11) NOT NULL, `Publiek` tinyint(1) DEFAULT '1', KEY `Trefwoordid` (`Trefwoordid`), KEY `Publiek` (`Publiek`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantTwitter` -- DROP TABLE IF EXISTS `KlantTwitter`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantTwitter` ( `KlantId` int(11) NOT NULL, `TwitterId` int(11) DEFAULT NULL, `oAuthToken` varchar(75) DEFAULT NULL, PRIMARY KEY (`KlantId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantUitgever` -- DROP TABLE IF EXISTS `KlantUitgever`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantUitgever` ( `klantId` int(11) NOT NULL, `uitgeverId` int(11) NOT NULL, PRIMARY KEY (`klantId`,`uitgeverId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantVinken` -- DROP TABLE IF EXISTS `KlantVinken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantVinken` ( `Klantid` int(11) NOT NULL, `A` tinyint(1) NOT NULL DEFAULT '0', `FAC` tinyint(1) NOT NULL DEFAULT '0', `G` tinyint(1) NOT NULL DEFAULT '0', `KNK` tinyint(1) NOT NULL DEFAULT '0', `KNM` tinyint(1) NOT NULL DEFAULT '0', `WAN` tinyint(1) NOT NULL DEFAULT '0', `WANAFG` tinyint(1) NOT NULL DEFAULT '0', `OPL` tinyint(1) NOT NULL DEFAULT '0', `EDR` tinyint(1) NOT NULL DEFAULT '0', `EXP` tinyint(1) NOT NULL DEFAULT '0', `EXPWAN` tinyint(1) NOT NULL DEFAULT '0', `FAIL` tinyint(1) NOT NULL DEFAULT '0', `VERW` tinyint(1) NOT NULL DEFAULT '0', `VerhuisStatus` enum('0','1','2','3','4') NOT NULL DEFAULT '0', `Mailen` tinyint(1) NOT NULL DEFAULT '0', `Emailen` tinyint(1) NOT NULL DEFAULT '0', `VouchersMaken` tinyint(1) NOT NULL DEFAULT '0', `Institutioneel` tinyint(1) NOT NULL DEFAULT '0', `AchterafFactureren` tinyint(4) NOT NULL DEFAULT '0', `UitsluitenRanking` tinyint(1) DEFAULT '0', `UitgebreidFactureren` tinyint(1) NOT NULL DEFAULT '0', `Min5Bij2Ex` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Zie JON-95', `VoorbladReferenties` tinyint(1) NOT NULL DEFAULT '0', `VoorbladKostenplaatsen` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantWijzigingen` -- DROP TABLE IF EXISTS `KlantWijzigingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantWijzigingen` ( `Klantid` int(11) DEFAULT NULL, `Type` varchar(500) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Wie` varchar(255) DEFAULT NULL, KEY `Klantid` (`Klantid`,`DT`), KEY `NewIndex1` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Klanten` -- DROP TABLE IF EXISTS `Klanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klanten` ( `Klantid` int(11) NOT NULL AUTO_INCREMENT, `Wachtwoord` varchar(200) DEFAULT NULL, `WachtwoordZout` char(16) DEFAULT NULL, `WachtwoordAlgo` char(8) DEFAULT NULL, `WachtwoordAantal` int(11) DEFAULT NULL, `WachtwoordEncrypted` varchar(41) NOT NULL, `Emailadres` varchar(200) DEFAULT NULL, `Emailadres_oud` varchar(200) DEFAULT NULL, `Geabonneerd` smallint(6) DEFAULT '0', `Magbestellen` smallint(6) DEFAULT '1', `Heefttoegang` smallint(6) DEFAULT '1', `Redenontzegging` mediumblob, `Siteid` int(11) DEFAULT NULL, `Herkomstid` int(11) DEFAULT '0', `Domeincheck` smallint(6) DEFAULT '0', `DTaanmaak` datetime DEFAULT NULL, `DTlaatstebezoek` datetime DEFAULT NULL, `Aantalbezoeken` int(11) DEFAULT '0', `Exactid` int(11) DEFAULT '0', `Winkelkarmail` smallint(6) DEFAULT '1', `IP` varchar(15) DEFAULT NULL, `IPlaatstebezoek` varchar(15) DEFAULT NULL, `Mailcode` varchar(10) DEFAULT 'K', `AdresStatus` enum('unauthorized','authorized','locked') NOT NULL DEFAULT 'unauthorized', `DTLock` datetime DEFAULT NULL, `Bankrekening` varchar(18) NOT NULL, `Bankrekening_oud` varchar(18) NOT NULL, `Girorekening` varchar(18) NOT NULL, `ReferrerDomain` varchar(200) NOT NULL, `DTGewaardeerdeKlant` datetime DEFAULT NULL, `GeenOplichter` tinyint(4) NOT NULL DEFAULT '0', `BankrekeningIncasso` varchar(18) NOT NULL, `InitieleOptOutVink` tinyint(4) NOT NULL DEFAULT '0', `Notities` mediumtext NOT NULL, `NotitiePopup` tinyint(4) NOT NULL DEFAULT '0', `DTWijziging` datetime DEFAULT NULL, `AutorisatieNodig` tinyint(4) NOT NULL DEFAULT '0', `FactuurKlantid` int(11) NOT NULL, `AanmaakGebruiker` char(3) NOT NULL, `OntvangtStemMail` tinyint(4) NOT NULL DEFAULT '1', `Betaalmethode` char(1) DEFAULT 'A', `Betalingsconditie` int(11) NOT NULL DEFAULT '14', `AutomatischGeautoriseerd` tinyint(4) DEFAULT NULL, `ExperianCheck` tinyint(4) NOT NULL, `Twitter` varchar(50) DEFAULT NULL, `Linkedin` varchar(255) DEFAULT NULL, `ExactEmailadres` varchar(200) DEFAULT NULL, `LockGebruiker` char(3) NOT NULL, `DTExactSynchronisatie` datetime DEFAULT NULL, `InExact` tinyint(4) DEFAULT '0', `VerstuurCompleteOrderDefault` tinyint(4) NOT NULL DEFAULT '0', `AutorisatieReden` varchar(255) DEFAULT NULL, `KostenplaatsLijstId` int(11) DEFAULT NULL, `VoorkeurSiteId` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Klantid`), KEY `Siteid` (`Siteid`), KEY `Herkomstid` (`Herkomstid`), KEY `Domeincheck` (`Domeincheck`), KEY `Aantalbezoeken_index` (`Aantalbezoeken`), KEY `DTaanmaak_Index` (`DTaanmaak`), KEY `DTlaatstebezoek_Index` (`DTlaatstebezoek`), KEY `Exactid` (`Exactid`), KEY `Emailadres` (`Emailadres`), KEY `ReferrerDomain` (`ReferrerDomain`), KEY `IP` (`IP`), KEY `AutorisatieNodig` (`AutorisatieNodig`), KEY `AdresStatus` (`AdresStatus`,`AutomatischGeautoriseerd`,`AutorisatieNodig`), KEY `AutomatischGeautoriseerd` (`AutomatischGeautoriseerd`,`AdresStatus`), KEY `InExact` (`InExact`) ) ENGINE=InnoDB AUTO_INCREMENT=6006847 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_klanten` AFTER INSERT ON `Klanten` FOR EACH ROW BEGIN INSERT IGNORE INTO KlantVinken SET Klantid=NEW.Klantid, A = 0, FAC = 0, G = 0, KNK = 0, KNM = 0, WAN = 0, WANAFG = 0, OPL = 0, EDR = 0, EXP = 0, EXPWAN = 0, FAIL = 0, VERW = 0, VerhuisStatus = 0, Mailen = 1, Emailen = 1; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_klanten` BEFORE UPDATE ON `Klanten` FOR EACH ROW BEGIN IF NEW.AdresStatus = 'unauthorized' AND OLD.AdresStatus != 'unauthorized' THEN SET NEW.InExact = 0; SET NEW.DTExactSynchronisatie = NULL; SET NEW.AutomatischGeautoriseerd = 0; END IF; CALL log_klanten_wijziging( NEW.Klantid, 'Wachtwoord', OLD.Wachtwoord, NEW.Wachtwoord, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Emailadres', OLD.Emailadres, NEW.Emailadres, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Exactid', OLD.Exactid, NEW.Exactid, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Mailcode', OLD.Mailcode, NEW.Mailcode, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'AdresStatus', OLD.AdresStatus, NEW.AdresStatus, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Bankrekening', OLD.Bankrekening, NEW.Bankrekening, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'BankrekeningIncasso', OLD.BankrekeningIncasso, NEW.BankrekeningIncasso, @context, @initials ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_klanten` AFTER UPDATE ON `Klanten` FOR EACH ROW BEGIN DECLARE SUB INT; SELECT COUNT(*) INTO SUB FROM Klantmailinglist WHERE Klantid = NEW.Klantid AND Mailinglistid = 1; IF SUB > 0 AND OLD.Emailadres != NEW.Emailadres THEN REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, OLD.Emailadres, 1, 0, 0 ); REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, NEW.Emailadres, 1, 1, 0 ); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `KlantenBlogAuteurs` -- DROP TABLE IF EXISTS `KlantenBlogAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantenBlogAuteurs` ( `Klantid` int(11) NOT NULL, `BlogAuteurid` int(11) NOT NULL, `Blogid` int(11) NOT NULL, PRIMARY KEY (`Klantid`,`BlogAuteurid`,`Blogid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantenMetAanbevelingen` -- DROP TABLE IF EXISTS `KlantenMetAanbevelingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantenMetAanbevelingen` ( `Klantid` int(11) NOT NULL DEFAULT '0', `HeeftAanbevelingen` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantenWijzigingen` -- DROP TABLE IF EXISTS `KlantenWijzigingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantenWijzigingen` ( `Klantid` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Veldnaam` varchar(100) DEFAULT NULL, `Voor` varchar(255) DEFAULT NULL, `Na` varchar(255) DEFAULT NULL, `Omschrijving` varchar(255) DEFAULT NULL, `Gebruiker` varchar(255) DEFAULT NULL, KEY `NewIndex1` (`Klantid`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Klanten_Zonder_Optin` -- DROP TABLE IF EXISTS `Klanten_Zonder_Optin`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klanten_Zonder_Optin` ( `Klantid` int(11) NOT NULL DEFAULT '0', KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Klanten_handmatig_te_autoriseren` -- DROP TABLE IF EXISTS `Klanten_handmatig_te_autoriseren`; /*!50001 DROP VIEW IF EXISTS `Klanten_handmatig_te_autoriseren`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Klanten_handmatig_te_autoriseren` ( `ExperianCheck` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `Wachtwoord` tinyint NOT NULL, `Emailadres` tinyint NOT NULL, `Emailadres_oud` tinyint NOT NULL, `Geabonneerd` tinyint NOT NULL, `Magbestellen` tinyint NOT NULL, `Heefttoegang` tinyint NOT NULL, `Redenontzegging` tinyint NOT NULL, `Siteid` tinyint NOT NULL, `Herkomstid` tinyint NOT NULL, `Domeincheck` tinyint NOT NULL, `DTaanmaak` tinyint NOT NULL, `DTlaatstebezoek` tinyint NOT NULL, `Aantalbezoeken` tinyint NOT NULL, `Exactid` tinyint NOT NULL, `Winkelkarmail` tinyint NOT NULL, `IP` tinyint NOT NULL, `IPlaatstebezoek` tinyint NOT NULL, `Mailcode` tinyint NOT NULL, `AdresStatus` tinyint NOT NULL, `DTLock` tinyint NOT NULL, `Bankrekening` tinyint NOT NULL, `Bankrekening_oud` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `DTGewaardeerdeKlant` tinyint NOT NULL, `GeenOplichter` tinyint NOT NULL, `BankrekeningIncasso` tinyint NOT NULL, `Adresid` tinyint NOT NULL, `Voornaam` tinyint NOT NULL, `Voornaam_oud` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Achternaam_oud` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `Bedrijfsnaam_oud` tinyint NOT NULL, `Bedrijfsnaam2` tinyint NOT NULL, `Afdeling` tinyint NOT NULL, `Afdeling_oud` tinyint NOT NULL, `Functie` tinyint NOT NULL, `Functie_oud` tinyint NOT NULL, `Adres` tinyint NOT NULL, `Adres_oud` tinyint NOT NULL, `Postcode` tinyint NOT NULL, `Postcode_oud` tinyint NOT NULL, `Plaats` tinyint NOT NULL, `Plaats_oud` tinyint NOT NULL, `Telefoonnummer` tinyint NOT NULL, `Telefoonnummer_oud` tinyint NOT NULL, `Faxnummer` tinyint NOT NULL, `Faxnummer_oud` tinyint NOT NULL, `Geslacht` tinyint NOT NULL, `Geslacht_oud` tinyint NOT NULL, `DTadreswijziging` tinyint NOT NULL, `Adrestype` tinyint NOT NULL, `Straatnaam` tinyint NOT NULL, `Straatnaam_oud` tinyint NOT NULL, `Huisnummer` tinyint NOT NULL, `Huisnummer_oud` tinyint NOT NULL, `Huisnummertoevoeging` tinyint NOT NULL, `Huisnummertoevoeging_oud` tinyint NOT NULL, `ExactEmailadres` tinyint NOT NULL, `Notities` tinyint NOT NULL, `InExact` tinyint NOT NULL, `AutomatischGeautoriseerd` tinyint NOT NULL, `AutorisatieReden` tinyint NOT NULL, `AutorisatieNodig` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Klanten_met_adres` -- DROP TABLE IF EXISTS `Klanten_met_adres`; /*!50001 DROP VIEW IF EXISTS `Klanten_met_adres`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Klanten_met_adres` ( `ExperianCheck` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `Wachtwoord` tinyint NOT NULL, `Emailadres` tinyint NOT NULL, `Emailadres_oud` tinyint NOT NULL, `Geabonneerd` tinyint NOT NULL, `Magbestellen` tinyint NOT NULL, `Heefttoegang` tinyint NOT NULL, `Redenontzegging` tinyint NOT NULL, `Siteid` tinyint NOT NULL, `Herkomstid` tinyint NOT NULL, `Domeincheck` tinyint NOT NULL, `DTaanmaak` tinyint NOT NULL, `DTlaatstebezoek` tinyint NOT NULL, `Aantalbezoeken` tinyint NOT NULL, `Exactid` tinyint NOT NULL, `Winkelkarmail` tinyint NOT NULL, `IP` tinyint NOT NULL, `IPlaatstebezoek` tinyint NOT NULL, `Mailcode` tinyint NOT NULL, `AdresStatus` tinyint NOT NULL, `DTLock` tinyint NOT NULL, `Bankrekening` tinyint NOT NULL, `Bankrekening_oud` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `DTGewaardeerdeKlant` tinyint NOT NULL, `GeenOplichter` tinyint NOT NULL, `BankrekeningIncasso` tinyint NOT NULL, `Adresid` tinyint NOT NULL, `Voornaam` tinyint NOT NULL, `Voornaam_oud` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Achternaam_oud` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `Bedrijfsnaam_oud` tinyint NOT NULL, `Bedrijfsnaam2` tinyint NOT NULL, `Afdeling` tinyint NOT NULL, `Afdeling_oud` tinyint NOT NULL, `Functie` tinyint NOT NULL, `Functie_oud` tinyint NOT NULL, `Adres` tinyint NOT NULL, `Adres_oud` tinyint NOT NULL, `Postcode` tinyint NOT NULL, `Postcode_oud` tinyint NOT NULL, `Plaats` tinyint NOT NULL, `Plaats_oud` tinyint NOT NULL, `Telefoonnummer` tinyint NOT NULL, `Telefoonnummer_oud` tinyint NOT NULL, `Faxnummer` tinyint NOT NULL, `Faxnummer_oud` tinyint NOT NULL, `Geslacht` tinyint NOT NULL, `Geslacht_oud` tinyint NOT NULL, `DTadreswijziging` tinyint NOT NULL, `Adrestype` tinyint NOT NULL, `Straatnaam` tinyint NOT NULL, `Straatnaam_oud` tinyint NOT NULL, `Huisnummer` tinyint NOT NULL, `Huisnummer_oud` tinyint NOT NULL, `Huisnummertoevoeging` tinyint NOT NULL, `Huisnummertoevoeging_oud` tinyint NOT NULL, `Land` tinyint NOT NULL, `ExactEmailadres` tinyint NOT NULL, `Notities` tinyint NOT NULL, `InExact` tinyint NOT NULL, `AutomatischGeautoriseerd` tinyint NOT NULL, `AutorisatieReden` tinyint NOT NULL, `AutorisatieNodig` tinyint NOT NULL, `Betalingsconditie` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Klantmailinglist` -- DROP TABLE IF EXISTS `Klantmailinglist`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klantmailinglist` ( `Klantid` int(11) DEFAULT NULL, `Mailinglistid` int(11) DEFAULT NULL, KEY `Klantid` (`Klantid`), KEY `Mailinglistid` (`Mailinglistid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_insert_Klantmailinglist` AFTER INSERT ON `Klantmailinglist` FOR EACH ROW BEGIN DECLARE Email VARCHAR(255); SELECT K.`Emailadres` INTO Email FROM Klanten K WHERE KlantId = NEW.Klantid; IF NOT Email IS NULL THEN REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, Email, NEW.Mailinglistid, 1, 0 ); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_delete_Klantmailinglist` BEFORE DELETE ON `Klantmailinglist` FOR EACH ROW BEGIN DECLARE Email VARCHAR(255); IF NOT IFNULL(@mailchimp,0) = 1 THEN SELECT K.`Emailadres` INTO Email FROM Klanten K WHERE KlantId = OLD.Klantid; IF NOT Email IS NULL THEN REPLACE INTO KlantMailinglistLog VALUES ( NOW(), OLD.Klantid, Email, OLD.Mailinglistid, 0, 0 ); END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `Korting_Klanten` -- DROP TABLE IF EXISTS `Korting_Klanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Korting_Klanten` ( `KlantID` int(11) NOT NULL DEFAULT '0', `Percentage` decimal(5,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`KlantID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Korting_Klanten_Ean` -- DROP TABLE IF EXISTS `Korting_Klanten_Ean`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Korting_Klanten_Ean` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL DEFAULT '', `Percentage` decimal(5,2) DEFAULT NULL, PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Korting_Klanten_Uitgever` -- DROP TABLE IF EXISTS `Korting_Klanten_Uitgever`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Korting_Klanten_Uitgever` ( `Klantid` int(11) NOT NULL DEFAULT '0', `UitgeverID` int(11) NOT NULL DEFAULT '0', `Percentage` decimal(11,2) DEFAULT NULL, PRIMARY KEY (`Klantid`,`UitgeverID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KredietControle` -- DROP TABLE IF EXISTS `KredietControle`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KredietControle` ( `KlantId` int(11) NOT NULL, `IsBedrijf` tinyint(4) NOT NULL, `IPAdres` char(16) NOT NULL, `AantalBestellingen` int(11) NOT NULL, `OpenFacturenTotaal` int(11) NOT NULL, `OpenBedragTotaal` decimal(8,2) NOT NULL, `OpenFacturenDownloads` int(11) NOT NULL, `OpenBedragDownloads` decimal(8,2) NOT NULL, `OudsteOpenFactuur` int(11) NOT NULL, `OudsteBestelling` int(11) NOT NULL, `GebruikHandmatigeVelden` tinyint(4) NOT NULL, `HandMaxOpenBedrag` int(11) NOT NULL, `HandMaxOpenPosten` int(11) NOT NULL, `HandMaxDownloadBedrag` int(11) NOT NULL, `HandMaxPostOuderdom` int(11) NOT NULL, `AantalBetalingen` int(11) NOT NULL, `FormuleMultiplier` decimal(3,1) NOT NULL DEFAULT '1.0', `MaxOpenPosten` int(11) NOT NULL DEFAULT '2', `MaxOpenBedrag` int(11) NOT NULL DEFAULT '125', `VooruitBetalen` tinyint(4) DEFAULT '1', PRIMARY KEY (`KlantId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailing_Groups` -- DROP TABLE IF EXISTS `Mailing_Groups`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailing_Groups` ( `Groupid` int(11) NOT NULL AUTO_INCREMENT, `Mailingid` int(11) NOT NULL DEFAULT '0', `SortOrder` int(11) NOT NULL DEFAULT '0', `Titel` varchar(255) NOT NULL DEFAULT '', `Rule_odd` varchar(4) NOT NULL DEFAULT '', `Rule_min` int(11) NOT NULL DEFAULT '0', `Rule_max` int(11) NOT NULL DEFAULT '0', `Rule_ordered` varchar(4) NOT NULL DEFAULT '', `Rule_EANs` text NOT NULL, `Rule_days` int(11) NOT NULL DEFAULT '0', `Rule_geslacht` varchar(4) DEFAULT NULL, PRIMARY KEY (`Groupid`), KEY `Mailingid` (`Mailingid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailing_List` -- DROP TABLE IF EXISTS `Mailing_List`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailing_List` ( `Mailingid` int(11) NOT NULL AUTO_INCREMENT, `DT` datetime DEFAULT NULL, `Titel` varchar(255) DEFAULT NULL, PRIMARY KEY (`Mailingid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailing_Run` -- DROP TABLE IF EXISTS `Mailing_Run`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailing_Run` ( `Runid` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) NOT NULL DEFAULT '0', `Groupid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Runid`,`Klantid`), KEY `Groupid` (`Groupid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailing_Runs` -- DROP TABLE IF EXISTS `Mailing_Runs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailing_Runs` ( `Runid` int(11) NOT NULL AUTO_INCREMENT, `Mailingid` int(11) NOT NULL DEFAULT '0', `DT` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`Runid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailinglist` -- DROP TABLE IF EXISTS `Mailinglist`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailinglist` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(200) DEFAULT NULL, `ListOrder` int(11) DEFAULT NULL, `Optout` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MatrixCheckValues` -- DROP TABLE IF EXISTS `MatrixCheckValues`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MatrixCheckValues` ( `CheckId` int(11) NOT NULL, `Ean` char(13) CHARACTER SET latin1 NOT NULL, `DT` datetime NOT NULL, `CheckValue` decimal(6,2) NOT NULL, PRIMARY KEY (`CheckId`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MatrixChecks` -- DROP TABLE IF EXISTS `MatrixChecks`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MatrixChecks` ( `CheckId` int(11) NOT NULL AUTO_INCREMENT, `Sectie` char(30) NOT NULL, `SectieVolgorde` int(11) NOT NULL DEFAULT '0', `Omschrijving` char(100) NOT NULL, `Ster0` tinyint(4) NOT NULL DEFAULT '0', `Ster1` tinyint(4) NOT NULL DEFAULT '0', `Ster2` tinyint(4) NOT NULL DEFAULT '0', `Ster3` tinyint(4) NOT NULL DEFAULT '0', `Ster4` tinyint(4) NOT NULL DEFAULT '0', `Ster5` tinyint(4) NOT NULL DEFAULT '0', `Ster6` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`CheckId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MatrixLastRun` -- DROP TABLE IF EXISTS `MatrixLastRun`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MatrixLastRun` ( `EAN` char(13) CHARACTER SET latin1 NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Miscdata` -- DROP TABLE IF EXISTS `Miscdata`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Miscdata` ( `Naam` varchar(200) NOT NULL, `XML` longblob, PRIMARY KEY (`Naam`), KEY `Naam` (`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Notificatie` -- DROP TABLE IF EXISTS `Notificatie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Notificatie` ( `Klantid` int(11) DEFAULT NULL, `Notificatiestring` varchar(255) DEFAULT NULL, KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NuttigStemmen` -- DROP TABLE IF EXISTS `NuttigStemmen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NuttigStemmen` ( `StemType` char(5) NOT NULL DEFAULT '', `Id` int(11) NOT NULL DEFAULT '0', `KlantId` int(11) NOT NULL DEFAULT '0', `Nuttig` tinyint(4) DEFAULT NULL, PRIMARY KEY (`StemType`,`Id`,`KlantId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OptOutVinkLogging` -- DROP TABLE IF EXISTS `OptOutVinkLogging`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OptOutVinkLogging` ( `KlantID` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `IP` char(16) DEFAULT NULL, `NieuweStatus` tinyint(4) DEFAULT NULL, `Referrer` text, KEY `KlantID` (`KlantID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrderkopStatusPlat` -- DROP TABLE IF EXISTS `OrderkopStatusPlat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderkopStatusPlat` ( `BestellingId` int(11) NOT NULL, `exact_export` tinyint(4) NOT NULL DEFAULT '0', `exact_controle` tinyint(4) NOT NULL DEFAULT '0', `factuur_sturen_niet_nodig` tinyint(4) NOT NULL DEFAULT '0', `factuur_geprint` tinyint(4) NOT NULL DEFAULT '0', `gefactureerd` tinyint(4) NOT NULL DEFAULT '0', `bevestigd` tinyint(4) NOT NULL DEFAULT '0', `is_geparkeerd` tinyint(4) NOT NULL DEFAULT '0', `ingepakt` tinyint(4) NOT NULL DEFAULT '0', `geannuleerd` tinyint(4) NOT NULL DEFAULT '0', `betaald` tinyint(4) NOT NULL DEFAULT '0', `openstaande_post_aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `afgesloten` tinyint(4) NOT NULL DEFAULT '0', `vink_open` tinyint(4) NOT NULL DEFAULT '0', `niet_inpakken` tinyint(4) NOT NULL DEFAULT '0', `pakket_afgeleverd_volgens_postnl` tinyint(4) NOT NULL DEFAULT '0', `voorgemeld_bij_postnl` tinyint(4) NOT NULL DEFAULT '0', `inpakbevestiging_verzonden` tinyint(4) NOT NULL DEFAULT '0', `gecrediteerd` tinyint(4) NOT NULL DEFAULT '0', `enquete_verstuurd` tinyint(4) NOT NULL DEFAULT '0', `enquete_ingevuld` tinyint(4) NOT NULL DEFAULT '0', `opmerking_ingevuld` tinyint(4) NOT NULL DEFAULT '0', `opmerking_gemaild` tinyint(4) NOT NULL DEFAULT '0', `opmerking_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `contact_opnemen` tinyint(4) NOT NULL DEFAULT '0', `contact_opgenomen` tinyint(4) NOT NULL DEFAULT '0', `enquete_opvolgen` tinyint(4) NOT NULL DEFAULT '0', `volledig_geleverd_backorder` tinyint(4) NOT NULL DEFAULT '0', `in_backorder_gezet` tinyint(4) NOT NULL DEFAULT '0', `momenteel_in_backorder` tinyint(4) NOT NULL DEFAULT '0', `in_exact_wachtrij` tinyint(1) unsigned NOT NULL, PRIMARY KEY (`BestellingId`), KEY `open_bestelling` (`exact_export`,`exact_controle`,`factuur_sturen_niet_nodig`,`factuur_geprint`,`gefactureerd`,`bevestigd`,`is_geparkeerd`,`ingepakt`,`geannuleerd`,`betaald`,`openstaande_post_aangemaakt`,`afgesloten`), KEY `enquetes` (`enquete_verstuurd`,`enquete_ingevuld`,`opmerking_ingevuld`,`opmerking_gemaild`,`opmerking_verwerkt`,`contact_opnemen`,`contact_opgenomen`), KEY `vink_open` (`vink_open`), KEY `vink_enquete` (`enquete_opvolgen`), KEY `vink_backorder` (`momenteel_in_backorder`), KEY `in_exact_wachtrij` (`in_exact_wachtrij`), CONSTRAINT `fk_bestellingid` FOREIGN KEY (`BestellingId`) REFERENCES `BestellingAll` (`Bestellingid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER before_update_orderkopstatusplat BEFORE UPDATE ON OrderkopStatusPlat FOR EACH ROW BEGIN IF OLD.gefactureerd = 0 AND ( NEW.factuur_geprint = 1 OR NEW.factuur_sturen_niet_nodig = 1 ) AND NEW.exact_controle = 1 THEN SET NEW.gefactureerd = 1; END IF; SET NEW.vink_open = ( NEW.bevestigd = 1 AND NEW.geannuleerd = 0 AND NEW.ingepakt = 0 AND NEW.gecrediteerd = 0 AND NEW.afgesloten = 0 AND NEW.volledig_geleverd_backorder = 0 AND ( NEW.gefactureerd = 0 OR NEW.niet_inpakken = 0 ) ); SET NEW.momenteel_in_backorder = ( NEW.in_backorder_gezet = 1 AND NEW.volledig_geleverd_backorder = 0 ); SET NEW.enquete_opvolgen = ( ( NEW.opmerking_ingevuld = 1 AND NEW.opmerking_gemaild = 0 AND NEW.opmerking_verwerkt = 0 ) OR ( NEW.contact_opnemen = 1 AND NEW.contact_opgenomen = 0 ) ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER after_update_orderkopstatusplat AFTER UPDATE ON OrderkopStatusPlat FOR EACH ROW BEGIN IF IFNULL( @skip_orderkopstatus_update, 0 ) = 0 THEN SET @skip_orderkopstatus_update = 1; IF NEW.bevestigd = 1 AND OLD.bevestigd = 0 THEN INSERT INTO BestellingStatus VALUES ( 2, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.gefactureerd = 1 AND OLD.gefactureerd = 0 THEN INSERT INTO BestellingStatus VALUES ( 5, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.is_geparkeerd = 1 AND OLD.is_geparkeerd = 0 THEN INSERT INTO BestellingStatus VALUES ( 6, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.exact_export = 1 AND OLD.exact_export = 0 THEN INSERT INTO BestellingStatus VALUES ( 8, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.exact_controle = 1 AND OLD.exact_controle = 0 THEN INSERT INTO BestellingStatus VALUES ( 9, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.ingepakt = 1 AND OLD.ingepakt = 0 THEN INSERT INTO BestellingStatus VALUES ( 15, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.geannuleerd = 1 AND OLD.geannuleerd = 0 THEN INSERT INTO BestellingStatus VALUES ( 16, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.betaald = 1 AND OLD.betaald = 0 THEN INSERT INTO BestellingStatus VALUES ( 21, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.openstaande_post_aangemaakt = 1 AND OLD.openstaande_post_aangemaakt = 0 THEN INSERT INTO BestellingStatus VALUES ( 23, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.in_backorder_gezet = 1 AND OLD.in_backorder_gezet = 0 THEN INSERT INTO BestellingStatus VALUES ( 25, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.gecrediteerd = 1 AND OLD.gecrediteerd = 0 THEN INSERT INTO BestellingStatus VALUES ( 29, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.volledig_geleverd_backorder = 1 AND OLD.volledig_geleverd_backorder = 0 THEN INSERT INTO BestellingStatus VALUES ( 30, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.niet_inpakken = 1 AND OLD.niet_inpakken = 0 THEN INSERT INTO BestellingStatus VALUES ( 32, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.afgesloten = 1 AND OLD.afgesloten = 0 THEN INSERT INTO BestellingStatus VALUES ( 33, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.voorgemeld_bij_postnl = 1 AND OLD.voorgemeld_bij_postnl = 0 THEN INSERT INTO BestellingStatus VALUES ( 36, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.pakket_afgeleverd_volgens_postnl = 1 AND OLD.pakket_afgeleverd_volgens_postnl = 0 THEN INSERT INTO BestellingStatus VALUES ( 37, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.factuur_sturen_niet_nodig = 1 AND OLD.factuur_sturen_niet_nodig = 0 THEN INSERT INTO BestellingStatus VALUES ( 41, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.inpakbevestiging_verzonden = 1 AND OLD.inpakbevestiging_verzonden = 0 THEN INSERT INTO BestellingStatus VALUES ( 45, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.enquete_verstuurd = 1 AND OLD.enquete_verstuurd = 0 THEN INSERT INTO BestellingStatus VALUES ( 50, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.enquete_ingevuld = 1 AND OLD.enquete_ingevuld = 0 THEN INSERT INTO BestellingStatus VALUES ( 52, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.opmerking_ingevuld = 1 AND OLD.opmerking_ingevuld = 0 THEN INSERT INTO BestellingStatus VALUES ( 53, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.opmerking_gemaild = 1 AND OLD.opmerking_gemaild = 0 THEN INSERT INTO BestellingStatus VALUES ( 54, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.opmerking_verwerkt = 1 AND OLD.opmerking_verwerkt = 0 THEN INSERT INTO BestellingStatus VALUES ( 55, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.contact_opnemen = 1 AND OLD.contact_opnemen = 0 THEN INSERT INTO BestellingStatus VALUES ( 56, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.contact_opgenomen = 1 AND OLD.contact_opgenomen = 0 THEN INSERT INTO BestellingStatus VALUES ( 57, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.bevestigd = 0 AND OLD.bevestigd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 2; END IF; IF NEW.gefactureerd = 0 AND OLD.gefactureerd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 5; END IF; IF NEW.is_geparkeerd = 0 AND OLD.is_geparkeerd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 6; END IF; IF NEW.exact_export = 0 AND OLD.exact_export = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 8; END IF; IF NEW.exact_controle = 0 AND OLD.exact_controle = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 9; END IF; IF NEW.ingepakt = 0 AND OLD.ingepakt = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 15; END IF; IF NEW.geannuleerd = 0 AND OLD.geannuleerd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId IN ( 16, 24 ); END IF; IF NEW.betaald = 0 AND OLD.betaald = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 21; END IF; IF NEW.openstaande_post_aangemaakt = 0 AND OLD.openstaande_post_aangemaakt = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 23; END IF; IF NEW.in_backorder_gezet = 0 AND OLD.in_backorder_gezet = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 25; END IF; IF NEW.gecrediteerd = 0 AND OLD.gecrediteerd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 29; END IF; IF NEW.volledig_geleverd_backorder = 0 AND OLD.volledig_geleverd_backorder = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 30; END IF; IF NEW.niet_inpakken = 0 AND OLD.niet_inpakken = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 32; END IF; IF NEW.afgesloten = 0 AND OLD.afgesloten = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 33; END IF; IF NEW.voorgemeld_bij_postnl = 0 AND OLD.voorgemeld_bij_postnl = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 36; END IF; IF NEW.pakket_afgeleverd_volgens_postnl = 0 AND OLD.pakket_afgeleverd_volgens_postnl = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 37; END IF; IF NEW.factuur_sturen_niet_nodig = 0 AND OLD.factuur_sturen_niet_nodig = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 41; END IF; IF NEW.inpakbevestiging_verzonden = 0 AND OLD.inpakbevestiging_verzonden = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 45; END IF; IF NEW.enquete_verstuurd = 0 AND OLD.enquete_verstuurd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 50; END IF; IF NEW.enquete_ingevuld = 0 AND OLD.enquete_ingevuld = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 52; END IF; IF NEW.opmerking_ingevuld = 0 AND OLD.opmerking_ingevuld = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 53; END IF; IF NEW.opmerking_gemaild = 0 AND OLD.opmerking_gemaild = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 54; END IF; IF NEW.opmerking_verwerkt = 0 AND OLD.opmerking_verwerkt = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 55; END IF; IF NEW.contact_opnemen = 0 AND OLD.contact_opnemen = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 56; END IF; IF NEW.contact_opgenomen = 0 AND OLD.contact_opgenomen = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 57; END IF; SET @skip_orderkopstatus_update = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `OrderregelEigenaren` -- DROP TABLE IF EXISTS `OrderregelEigenaren`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderregelEigenaren` ( `Id` int(11) NOT NULL, `OEKlant` tinyint(1) NOT NULL, `OEKlantenservice` tinyint(1) NOT NULL, `OEWacht` tinyint(1) NOT NULL, `OEMagazijn` tinyint(1) NOT NULL, `OEBoekhouding` tinyint(1) NOT NULL, `OEControl` tinyint(1) NOT NULL, `OEBackorder` tinyint(1) NOT NULL, `DT` datetime DEFAULT NULL, PRIMARY KEY (`Id`), KEY `OEKlant` (`OEKlant`), KEY `OEKlantenservice` (`OEKlantenservice`), KEY `OEWacht` (`OEWacht`), KEY `OEMagazijn` (`OEMagazijn`), KEY `OEBoekhouding` (`OEBoekhouding`), KEY `OEControl` (`OEControl`), KEY `OEBackorder` (`OEBackorder`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrderregelStatus` -- DROP TABLE IF EXISTS `OrderregelStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderregelStatus` ( `StatusId` int(11) NOT NULL, `Id` int(11) NOT NULL, `Resultaat` enum('gelukt','mislukt') DEFAULT NULL, `Gebruiker` char(2) DEFAULT NULL, `DT` datetime DEFAULT NULL, KEY `NewIndex1` (`DT`), KEY `NewIndex2` (`Id`,`StatusId`), KEY `NewIndex4` (`StatusId`,`DT`), CONSTRAINT `FK_OrderregelStatus` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`main`@`%`*/ /*!50003 TRIGGER `after_insert_orderregelStatus` AFTER INSERT ON `OrderregelStatus` FOR EACH ROW BEGIN DECLARE heeftNietInpakken INT; DECLARE eersteKeer INT; DECLARE myAantal,myBackorderOrigineel,myBestellingid,myOrigineelBestellingid,myKlantid,myAantalTotaal INT(11); DECLARE myEan varchar(255) CHARACTER SET latin1; declare myOmschrijving VARCHAR(255); DECLARE oudeVolgorde, nieuweVolgorde INT(11); IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN SET @skip_orderregelstatus_update = 1; IF NEW.StatusId = 1 THEN UPDATE OrderregelStatusPlat SET `aangemaakt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 2 THEN UPDATE OrderregelStatusPlat SET `bevestigd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 5 THEN UPDATE OrderregelStatusPlat SET `gefactureerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 6 THEN UPDATE OrderregelStatusPlat SET `is_geparkeerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 7 THEN UPDATE OrderregelStatusPlat SET `factuurnummer_toegewezen` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 8 THEN UPDATE OrderregelStatusPlat SET `exact_export` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 9 THEN UPDATE OrderregelStatusPlat SET `exact_controle` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 11 THEN UPDATE OrderregelStatusPlat SET `exact_factuur_verwerkt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 14 THEN UPDATE OrderregelStatusPlat SET `etiket_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 15 THEN UPDATE OrderregelStatusPlat SET `ingepakt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 16 OR NEW.StatusId = 24 THEN UPDATE OrderregelStatusPlat SET `geannuleerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 17 THEN UPDATE OrderregelStatusPlat SET `factuur_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 18 THEN UPDATE OrderregelStatusPlat SET `pakketlabel_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 19 THEN UPDATE OrderregelStatusPlat SET `brieflabel_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 20 THEN UPDATE OrderregelStatusPlat SET `betaald_via_ideal` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 21 THEN UPDATE OrderregelStatusPlat SET `betaald` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 23 THEN UPDATE OrderregelStatusPlat SET `openstaande_post_aangemaakt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 25 THEN UPDATE OrderregelStatusPlat SET `in_backorder_gezet` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 26 THEN UPDATE OrderregelStatusPlat SET `oud_handmatig_verwerkt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 27 THEN UPDATE OrderregelStatusPlat SET `automatisch_geclassificeerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 28 THEN UPDATE OrderregelStatusPlat SET `handmatig_geclassificeerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 29 THEN UPDATE OrderregelStatusPlat SET `gecrediteerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 30 THEN UPDATE OrderregelStatusPlat SET `volledig_geleverd_backorder` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 31 THEN UPDATE OrderregelStatusPlat SET `samengevoegd_met_eerdere_order` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 32 THEN UPDATE OrderregelStatusPlat SET `niet_inpakken` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 33 THEN UPDATE OrderregelStatusPlat SET `afgesloten` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 34 THEN UPDATE OrderregelStatusPlat SET `factuur_per_mail_verzonden` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 35 THEN UPDATE OrderregelStatusPlat SET `pdf_factuur_gecontroleerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 36 THEN UPDATE OrderregelStatusPlat SET `voorgemeld_bij_postnl` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 37 THEN UPDATE OrderregelStatusPlat SET `pakket_afgeleverd_volgens_postnl` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 38 THEN UPDATE OrderregelStatusPlat SET `kan_gedownload_worden` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 39 THEN UPDATE OrderregelStatusPlat SET `pakbon_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 40 THEN UPDATE OrderregelStatusPlat SET `uit_backorder_gehaald` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 41 THEN UPDATE OrderregelStatusPlat SET `factuur_sturen_niet_nodig` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 42 THEN UPDATE OrderregelStatusPlat SET `hoeft_niet_betaald_te_worden` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 43 THEN UPDATE OrderregelStatusPlat SET `uitgevoerd_naar_exact_via_mari` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 44 THEN UPDATE OrderregelStatusPlat SET `wacht_op_compleet` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 45 THEN UPDATE OrderregelStatusPlat SET `inpakbevestiging_verzonden` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 46 THEN UPDATE OrderregelStatusPlat SET `niet_reserveren` = 1 WHERE Id = NEW.Id; END IF; SET @skip_orderregelstatus_update = 0; END IF; SELECT BS.Ean, BS.Aantal, BS.Bestellingid, BS.BackorderOrigineel, BA.OrigineelBestellingid, BA.Klantid, BS.Omschrijving, BS.Aantal + BS.AantalBackorder INTO myEan, myAantal, myBestellingid, myBackorderOrigineel, myOrigineelBestellingid, myKlantid, myOmschrijving, myAantalTotaal FROM Bestellingen BS LEFT JOIN BestellingAll BA USING (Bestellingid) WHERE BS.Id = NEW.Id; SET eersteKeer = (SELECT CASE WHEN (SELECT COUNT(*) FROM OrderregelStatus WHERE Id=NEW.Id AND StatusId = NEW.StatusId) = 1 THEN 1 ELSE 0 END); IF NEW.StatusId=2 THEN IF myBackorderOrigineel > 0 THEN INSERT INTO Test_Voorraadbeheer.DevLog (LOG,DT) VALUES ( CONCAT( myOrigineelBestellingid,'-', myAantal,'-', myBackorderOrigineel,'-', myEan,'-', myKlantid,'-', myOmschrijving), NOW() ); SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantal, myOrigineelBestellingid, myBackorderOrigineel, myKlantid, 'uit backorder', NULL, myOmschrijving) INTO @myResevering; END IF; ELSEIF NEW.StatusId=15 THEN IF eersteKeer = 1 AND heeft_orderregelStatus(NEW.Id,32) = 0 THEN SELECT Voorraadbeheer.maakVoorraadmutatie(get_administratie(), myEan, -1*myAantal, myBestellingid, NEW.Id, 'ingepakt', myOrigineelBestellingid, myOmschrijving) INTO @myVoorraadmutatie; END IF; ELSEIF NEW.StatusId = 29 OR New.StatusId = 30 OR New.StatusId=33 OR NEW.StatusId=24 OR NEW.StatusId=21 THEN IF NEW.StatusId = 29 AND heeft_orderregelStatus(NEW.Id,32) = 0 AND heeft_orderregelStatus(NEW.Id,15) = 0 THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantalTotaal, myBestellingid, NEW.Id, myKlantid, 'gecrediteerd', myOrigineelBestellingid, myOmschrijving) INTO @myResevering; ELSEIF NEW.StatusId=33 THEN IF myAantal > 0 THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantalTotaal, myBestellingid, NEW.Id, myKlantid, 'afgesloten', myOrigineelBestellingid, myOmschrijving) INTO @myResevering; END IF; END IF; ELSEIF NEW.StatusId IN (32) THEN IF myAantal > 0 THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantalTotaal, myBestellingid, NEW.Id, myKlantid, 'niet inpakken', myOrigineelBestellingid, myOmschrijving) INTO @myResevering; END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_delete_orderregelStatus` AFTER DELETE ON `OrderregelStatus` FOR EACH ROW BEGIN DECLARE myAantal,myAantalBackorder,myBestellingid,myKlantid INT(11); DECLARE myOmschrijving VARCHAR(255); DECLARE myAfgerond TINYINT(1); DECLARE myEan VARCHAR(13) CHARACTER SET latin1; IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN SET @skip_orderregelstatus_update = 1; IF OLD.StatusId = 1 THEN UPDATE OrderregelStatusPlat SET `aangemaakt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 2 THEN UPDATE OrderregelStatusPlat SET `bevestigd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 5 THEN UPDATE OrderregelStatusPlat SET `gefactureerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 6 THEN UPDATE OrderregelStatusPlat SET `is_geparkeerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 7 THEN UPDATE OrderregelStatusPlat SET `factuurnummer_toegewezen` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 8 THEN UPDATE OrderregelStatusPlat SET `exact_export` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 9 THEN UPDATE OrderregelStatusPlat SET `exact_controle` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 11 THEN UPDATE OrderregelStatusPlat SET `exact_factuur_verwerkt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 14 THEN UPDATE OrderregelStatusPlat SET `etiket_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 15 THEN UPDATE OrderregelStatusPlat SET `ingepakt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 16 OR OLD.StatusId = 24 THEN UPDATE OrderregelStatusPlat SET `geannuleerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 17 THEN UPDATE OrderregelStatusPlat SET `factuur_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 18 THEN UPDATE OrderregelStatusPlat SET `pakketlabel_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 19 THEN UPDATE OrderregelStatusPlat SET `brieflabel_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 20 THEN UPDATE OrderregelStatusPlat SET `betaald_via_ideal` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 21 THEN UPDATE OrderregelStatusPlat SET `betaald` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 23 THEN UPDATE OrderregelStatusPlat SET `openstaande_post_aangemaakt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 25 THEN UPDATE OrderregelStatusPlat SET `in_backorder_gezet` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 26 THEN UPDATE OrderregelStatusPlat SET `oud_handmatig_verwerkt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 27 THEN UPDATE OrderregelStatusPlat SET `automatisch_geclassificeerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 28 THEN UPDATE OrderregelStatusPlat SET `handmatig_geclassificeerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 29 THEN UPDATE OrderregelStatusPlat SET `gecrediteerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 30 THEN UPDATE OrderregelStatusPlat SET `volledig_geleverd_backorder` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 31 THEN UPDATE OrderregelStatusPlat SET `samengevoegd_met_eerdere_order` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 32 THEN UPDATE OrderregelStatusPlat SET `niet_inpakken` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 33 THEN UPDATE OrderregelStatusPlat SET `afgesloten` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 34 THEN UPDATE OrderregelStatusPlat SET `factuur_per_mail_verzonden` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 35 THEN UPDATE OrderregelStatusPlat SET `pdf_factuur_gecontroleerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 36 THEN UPDATE OrderregelStatusPlat SET `voorgemeld_bij_postnl` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 37 THEN UPDATE OrderregelStatusPlat SET `pakket_afgeleverd_volgens_postnl` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 38 THEN UPDATE OrderregelStatusPlat SET `kan_gedownload_worden` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 39 THEN UPDATE OrderregelStatusPlat SET `pakbon_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 40 THEN UPDATE OrderregelStatusPlat SET `uit_backorder_gehaald` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 41 THEN UPDATE OrderregelStatusPlat SET `factuur_sturen_niet_nodig` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 42 THEN UPDATE OrderregelStatusPlat SET `hoeft_niet_betaald_te_worden` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 43 THEN UPDATE OrderregelStatusPlat SET `uitgevoerd_naar_exact_via_mari` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 44 THEN UPDATE OrderregelStatusPlat SET `wacht_op_compleet` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 45 THEN UPDATE OrderregelStatusPlat SET `inpakbevestiging_verzonden` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 46 THEN UPDATE OrderregelStatusPlat SET `niet_reserveren` = 0 WHERE Id = OLD.Id; END IF; SET @skip_orderregelstatus_update = 0; END IF; IF OLD.StatusId = 32 THEN SELECT B.Aantal,B.AantalBackorder,B.Bestellingid,BA.Klantid,B.Omschrijving,B.Ean,BA.Afgerond INTO myAantal,myAantalBackorder,myBestellingid,myKlantid,myOmschrijving,myEan,myAfgerond FROM Bestellingen B JOIN BestellingAll BA USING(Bestellingid) WHERE Id=OLD.Id; IF (myAantal+myAantalBackorder) > 0 AND myAfgerond = 1 THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, myAantal+myAantalBackorder, myBestellingid, OLD.Id, myKlantid, 'gecorrigeerd', NULL, myOmschrijving) INTO @myResevering; END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `OrderregelStatusPlat` -- DROP TABLE IF EXISTS `OrderregelStatusPlat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderregelStatusPlat` ( `Id` int(11) NOT NULL, `aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `bevestigd` tinyint(4) NOT NULL DEFAULT '0', `gefactureerd` tinyint(4) NOT NULL DEFAULT '0', `is_geparkeerd` tinyint(4) NOT NULL DEFAULT '0', `factuurnummer_toegewezen` tinyint(4) NOT NULL DEFAULT '0', `exact_export` tinyint(4) NOT NULL DEFAULT '0', `exact_controle` tinyint(4) NOT NULL DEFAULT '0', `exact_factuur_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `etiket_geprint` tinyint(4) NOT NULL DEFAULT '0', `ingepakt` tinyint(4) NOT NULL DEFAULT '0', `geannuleerd` tinyint(4) NOT NULL DEFAULT '0', `factuur_geprint` tinyint(4) NOT NULL DEFAULT '0', `pakketlabel_geprint` tinyint(4) NOT NULL DEFAULT '0', `brieflabel_geprint` tinyint(4) NOT NULL DEFAULT '0', `betaald_via_ideal` tinyint(4) NOT NULL DEFAULT '0', `betaald` tinyint(4) NOT NULL DEFAULT '0', `openstaande_post_aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `in_backorder_gezet` tinyint(4) NOT NULL DEFAULT '0', `oud_handmatig_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `automatisch_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0', `handmatig_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0', `gecrediteerd` tinyint(4) NOT NULL DEFAULT '0', `volledig_geleverd_backorder` tinyint(4) NOT NULL DEFAULT '0', `samengevoegd_met_eerdere_order` tinyint(4) NOT NULL DEFAULT '0', `niet_inpakken` tinyint(4) NOT NULL DEFAULT '0', `afgesloten` tinyint(4) NOT NULL DEFAULT '0', `factuur_per_mail_verzonden` tinyint(4) NOT NULL DEFAULT '0', `pdf_factuur_gecontroleerd` tinyint(4) NOT NULL DEFAULT '0', `voorgemeld_bij_postnl` tinyint(4) NOT NULL DEFAULT '0', `pakket_afgeleverd_volgens_postnl` tinyint(4) NOT NULL DEFAULT '0', `kan_gedownload_worden` tinyint(4) NOT NULL DEFAULT '0', `pakbon_geprint` tinyint(4) NOT NULL DEFAULT '0', `uit_backorder_gehaald` tinyint(4) NOT NULL DEFAULT '0', `factuur_sturen_niet_nodig` tinyint(4) NOT NULL DEFAULT '0', `hoeft_niet_betaald_te_worden` tinyint(4) NOT NULL DEFAULT '0', `uitgevoerd_naar_exact_via_mari` tinyint(4) NOT NULL DEFAULT '0', `wacht_op_compleet` tinyint(4) NOT NULL DEFAULT '0', `inpakbevestiging_verzonden` tinyint(4) NOT NULL DEFAULT '0', `niet_reserveren` tinyint(4) NOT NULL, `achteraf_factureren` tinyint(4) NOT NULL DEFAULT '0', `achteraf_gefactureerd` tinyint(4) NOT NULL DEFAULT '0', `vink_open` tinyint(4) NOT NULL DEFAULT '0', `vink_magazijn` tinyint(4) NOT NULL DEFAULT '0', `vink_klantenservice` tinyint(4) NOT NULL DEFAULT '0', `vink_geprint` tinyint(4) NOT NULL DEFAULT '0', `vink_nietgeprint` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `openbestelling` (`bevestigd`,`ingepakt`,`geannuleerd`,`gecrediteerd`,`niet_inpakken`,`afgesloten`,`uit_backorder_gehaald`,`niet_reserveren`), KEY `vink_open` (`vink_open`), KEY `vink_magazijn` (`vink_magazijn`), KEY `vink_klantenservice` (`vink_klantenservice`), KEY `afgesloten` (`afgesloten`,`gefactureerd`), KEY `factuur_geprint` (`afgesloten`,`factuur_geprint`), KEY `klantenservice` (`bevestigd`,`afgesloten`,`exact_export`,`gefactureerd`), KEY `vink_geprint` (`vink_geprint`), KEY `vink_nietgeprint` (`vink_nietgeprint`), KEY `achteraf_factureren` (`achteraf_factureren`,`achteraf_gefactureerd`), CONSTRAINT `OrderregelStatusPlat_ibfk_1` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_orderregelstatusplat` BEFORE UPDATE ON `OrderregelStatusPlat` FOR EACH ROW BEGIN SET NEW.vink_open = (NEW.`bevestigd` = 1) AND (NEW.`ingepakt` = 0) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) AND (NEW.`afgesloten` = 0) AND (NEW.`volledig_geleverd_backorder` = 0) AND ( NEW.gefactureerd = 0 OR NEW.niet_inpakken = 0 ); SET NEW.vink_klantenservice = (NEW.`bevestigd` = 1) AND (NEW.`gefactureerd` = 0) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) AND (NEW.`afgesloten` = 0) AND (NEW.`volledig_geleverd_backorder` = 0); SET NEW.vink_magazijn = (NEW.`bevestigd` = 1) AND (NEW.`factuur_geprint` = 1) AND (NEW.`ingepakt` = 0) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) AND (NEW.`afgesloten` = 0) AND (NEW.`niet_inpakken`=0) AND (NEW.`volledig_geleverd_backorder` = 0); SET NEW.vink_geprint = (NEW.bevestigd = 1) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) AND (NEW.`afgesloten` = 0) AND (NEW.`volledig_geleverd_backorder` = 0) AND ( NEW.exact_export = 1 OR NEW.factuur_geprint = 1 OR NEW.gefactureerd = 1 ) AND ( NEW.niet_inpakken = 0 ) AND ( NEW.ingepakt = 0 ); SET NEW.vink_nietgeprint = ( NEW.bevestigd = 1) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) AND (NEW.`afgesloten` = 0) AND (NEW.`volledig_geleverd_backorder` = 0) AND ( NEW.exact_export = 0 ) AND ( NEW.factuur_geprint = 0 ) AND ( NEW.gefactureerd = 0 ) AND ( NEW.uit_backorder_gehaald = 0 ); IF OLD.gefactureerd = 0 AND ( NEW.factuur_geprint = 1 OR NEW.`factuur_sturen_niet_nodig` = 1 ) AND NEW.exact_controle = 1 THEN SET NEW.gefactureerd = 1; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_OrderregelStatusPlat` AFTER UPDATE ON `OrderregelStatusPlat` FOR EACH ROW BEGIN IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN SET @skip_orderregelstatus_update = 1; IF NEW.`aangemaakt` = 1 AND OLD.`aangemaakt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '1', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`bevestigd` = 1 AND OLD.`bevestigd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '2', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`gefactureerd` = 1 AND OLD.`gefactureerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '5', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`is_geparkeerd` = 1 AND OLD.`is_geparkeerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '6', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`factuurnummer_toegewezen` = 1 AND OLD.`factuurnummer_toegewezen` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '7', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`exact_export` = 1 AND OLD.`exact_export` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '8', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`exact_controle` = 1 AND OLD.`exact_controle` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '9', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`exact_factuur_verwerkt` = 1 AND OLD.`exact_factuur_verwerkt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '11', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`etiket_geprint` = 1 AND OLD.`etiket_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '14', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`ingepakt` = 1 AND OLD.`ingepakt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '15', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`geannuleerd` = 1 AND OLD.`geannuleerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '16', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`factuur_geprint` = 1 AND OLD.`factuur_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '17', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`pakketlabel_geprint` = 1 AND OLD.`pakketlabel_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '18', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`brieflabel_geprint` = 1 AND OLD.`brieflabel_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '19', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`betaald_via_ideal` = 1 AND OLD.`betaald_via_ideal` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '20', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`betaald` = 1 AND OLD.`betaald` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '21', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`openstaande_post_aangemaakt` = 1 AND OLD.`openstaande_post_aangemaakt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '23', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`in_backorder_gezet` = 1 AND OLD.`in_backorder_gezet` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '25', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`oud_handmatig_verwerkt` = 1 AND OLD.`oud_handmatig_verwerkt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '26', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`automatisch_geclassificeerd` = 1 AND OLD.`automatisch_geclassificeerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '27', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`handmatig_geclassificeerd` = 1 AND OLD.`handmatig_geclassificeerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '28', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`gecrediteerd` = 1 AND OLD.`gecrediteerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '29', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`volledig_geleverd_backorder` = 1 AND OLD.`volledig_geleverd_backorder` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '30', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`samengevoegd_met_eerdere_order` = 1 AND OLD.`samengevoegd_met_eerdere_order` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '31', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`niet_inpakken` = 1 AND OLD.`niet_inpakken` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '32', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`afgesloten` = 1 AND OLD.`afgesloten` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '33', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`factuur_per_mail_verzonden` = 1 AND OLD.`factuur_per_mail_verzonden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '34', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`pdf_factuur_gecontroleerd` = 1 AND OLD.`pdf_factuur_gecontroleerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '35', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`voorgemeld_bij_postnl` = 1 AND OLD.`voorgemeld_bij_postnl` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '36', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`pakket_afgeleverd_volgens_postnl` = 1 AND OLD.`pakket_afgeleverd_volgens_postnl` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '37', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`kan_gedownload_worden` = 1 AND OLD.`kan_gedownload_worden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '38', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`pakbon_geprint` = 1 AND OLD.`pakbon_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '39', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`uit_backorder_gehaald` = 1 AND OLD.`uit_backorder_gehaald` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '40', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`factuur_sturen_niet_nodig` = 1 AND OLD.`factuur_sturen_niet_nodig` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '41', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`hoeft_niet_betaald_te_worden` = 1 AND OLD.`hoeft_niet_betaald_te_worden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '42', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`uitgevoerd_naar_exact_via_mari` = 1 AND OLD.`uitgevoerd_naar_exact_via_mari` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '43', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`wacht_op_compleet` = 1 AND OLD.`wacht_op_compleet` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '44', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`inpakbevestiging_verzonden` = 1 AND OLD.`inpakbevestiging_verzonden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '45', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`niet_reserveren` = 1 AND OLD.`niet_reserveren` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '46', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; SET @skip_orderregelstatus_update = 0; END IF; IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN SET @skip_orderregelstatus_update = 1; IF NEW.`aangemaakt` = 0 AND OLD.`aangemaakt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '1'; END IF; IF NEW.`bevestigd` = 0 AND OLD.`bevestigd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '2'; END IF; IF NEW.`gefactureerd` = 0 AND OLD.`gefactureerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '5'; END IF; IF NEW.`is_geparkeerd` = 0 AND OLD.`is_geparkeerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '6'; END IF; IF NEW.`factuurnummer_toegewezen` = 0 AND OLD.`factuurnummer_toegewezen` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '7'; END IF; IF NEW.`exact_export` = 0 AND OLD.`exact_export` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '8'; END IF; IF NEW.`exact_controle` = 0 AND OLD.`exact_controle` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '9'; END IF; IF NEW.`exact_factuur_verwerkt` = 0 AND OLD.`exact_factuur_verwerkt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '11'; END IF; IF NEW.`etiket_geprint` = 0 AND OLD.`etiket_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '14'; END IF; IF NEW.`ingepakt` = 0 AND OLD.`ingepakt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '15'; END IF; IF NEW.`geannuleerd` = 0 AND OLD.`geannuleerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '16'; END IF; IF NEW.`factuur_geprint` = 0 AND OLD.`factuur_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '17'; END IF; IF NEW.`pakketlabel_geprint` = 0 AND OLD.`pakketlabel_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '18'; END IF; IF NEW.`brieflabel_geprint` = 0 AND OLD.`brieflabel_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '19'; END IF; IF NEW.`betaald_via_ideal` = 0 AND OLD.`betaald_via_ideal` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '20'; END IF; IF NEW.`betaald` = 0 AND OLD.`betaald` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '21'; END IF; IF NEW.`openstaande_post_aangemaakt` = 0 AND OLD.`openstaande_post_aangemaakt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '23'; END IF; IF NEW.`in_backorder_gezet` = 0 AND OLD.`in_backorder_gezet` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '25'; END IF; IF NEW.`oud_handmatig_verwerkt` = 0 AND OLD.`oud_handmatig_verwerkt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '26'; END IF; IF NEW.`automatisch_geclassificeerd` = 0 AND OLD.`automatisch_geclassificeerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '27'; END IF; IF NEW.`handmatig_geclassificeerd` = 0 AND OLD.`handmatig_geclassificeerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '28'; END IF; IF NEW.`gecrediteerd` = 0 AND OLD.`gecrediteerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '29'; END IF; IF NEW.`volledig_geleverd_backorder` = 0 AND OLD.`volledig_geleverd_backorder` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '30'; END IF; IF NEW.`samengevoegd_met_eerdere_order` = 0 AND OLD.`samengevoegd_met_eerdere_order` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '31'; END IF; IF NEW.`niet_inpakken` = 0 AND OLD.`niet_inpakken` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '32'; END IF; IF NEW.`afgesloten` = 0 AND OLD.`afgesloten` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '33'; END IF; IF NEW.`factuur_per_mail_verzonden` = 0 AND OLD.`factuur_per_mail_verzonden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '34'; END IF; IF NEW.`pdf_factuur_gecontroleerd` = 0 AND OLD.`pdf_factuur_gecontroleerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '35'; END IF; IF NEW.`voorgemeld_bij_postnl` = 0 AND OLD.`voorgemeld_bij_postnl` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '36'; END IF; IF NEW.`pakket_afgeleverd_volgens_postnl` = 0 AND OLD.`pakket_afgeleverd_volgens_postnl` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '37'; END IF; IF NEW.`kan_gedownload_worden` = 0 AND OLD.`kan_gedownload_worden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '38'; END IF; IF NEW.`pakbon_geprint` = 0 AND OLD.`pakbon_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '39'; END IF; IF NEW.`uit_backorder_gehaald` = 0 AND OLD.`uit_backorder_gehaald` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '40'; END IF; IF NEW.`factuur_sturen_niet_nodig` = 0 AND OLD.`factuur_sturen_niet_nodig` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '41'; END IF; IF NEW.`hoeft_niet_betaald_te_worden` = 0 AND OLD.`hoeft_niet_betaald_te_worden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '42'; END IF; IF NEW.`uitgevoerd_naar_exact_via_mari` = 0 AND OLD.`uitgevoerd_naar_exact_via_mari` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '43'; END IF; IF NEW.`wacht_op_compleet` = 0 AND OLD.`wacht_op_compleet` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '44'; END IF; IF NEW.`inpakbevestiging_verzonden` = 0 AND OLD.`inpakbevestiging_verzonden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '45'; END IF; IF NEW.`niet_reserveren` = 0 AND OLD.`niet_reserveren` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '46'; END IF; SET @skip_orderregelstatus_update = 0; END IF; IF (NEW.bevestigd != OLD.bevestigd) OR (NEW.`ingepakt` != OLD.`ingepakt` ) OR ( NEW.geannuleerd != OLD.geannuleerd ) OR ( NEW.gecrediteerd != OLD.gecrediteerd ) OR ( NEW.niet_inpakken != OLD.niet_inpakken ) OR ( NEW.afgesloten != OLD.afgesloten ) OR ( NEW.volledig_geleverd_backorder != OLD.volledig_geleverd_backorder ) OR ( NEW.niet_reserveren != OLD.niet_reserveren ) OR ( NEW.vink_open != OLD.vink_open ) THEN CALL herbereken_reserveringen( OLD.Id ); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `OrderregelStatusPlat2` -- DROP TABLE IF EXISTS `OrderregelStatusPlat2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderregelStatusPlat2` ( `Id` int(11) NOT NULL, `aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `bevestigd` tinyint(4) NOT NULL DEFAULT '0', `gefactureerd` tinyint(4) NOT NULL DEFAULT '0', `is_geparkeerd` tinyint(4) NOT NULL DEFAULT '0', `factuurnummer_toegewezen` tinyint(4) NOT NULL DEFAULT '0', `exact_export` tinyint(4) NOT NULL DEFAULT '0', `exact_controle` tinyint(4) NOT NULL DEFAULT '0', `exact_factuur_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `etiket_geprint` tinyint(4) NOT NULL DEFAULT '0', `ingepakt` tinyint(4) NOT NULL DEFAULT '0', `geannuleerd` tinyint(4) NOT NULL DEFAULT '0', `factuur_geprint` tinyint(4) NOT NULL DEFAULT '0', `pakketlabel_geprint` tinyint(4) NOT NULL DEFAULT '0', `brieflabel_geprint` tinyint(4) NOT NULL DEFAULT '0', `betaald_via_ideal` tinyint(4) NOT NULL DEFAULT '0', `betaald` tinyint(4) NOT NULL DEFAULT '0', `openstaande_post_aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `in_backorder_gezet` tinyint(4) NOT NULL DEFAULT '0', `oud_handmatig_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `automatisch_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0', `handmatig_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0', `gecrediteerd` tinyint(4) NOT NULL DEFAULT '0', `volledig_geleverd_backorder` tinyint(4) NOT NULL DEFAULT '0', `samengevoegd_met_eerdere_order` tinyint(4) NOT NULL DEFAULT '0', `niet_inpakken` tinyint(4) NOT NULL DEFAULT '0', `afgesloten` tinyint(4) NOT NULL DEFAULT '0', `factuur_per_mail_verzonden` tinyint(4) NOT NULL DEFAULT '0', `pdf_factuur_gecontroleerd` tinyint(4) NOT NULL DEFAULT '0', `voorgemeld_bij_postnl` tinyint(4) NOT NULL DEFAULT '0', `pakket_afgeleverd_volgens_postnl` tinyint(4) NOT NULL DEFAULT '0', `kan_gedownload_worden` tinyint(4) NOT NULL DEFAULT '0', `pakbon_geprint` tinyint(4) NOT NULL DEFAULT '0', `uit_backorder_gehaald` tinyint(4) NOT NULL DEFAULT '0', `factuur_sturen_niet_nodig` tinyint(4) NOT NULL DEFAULT '0', `hoeft_niet_betaald_te_worden` tinyint(4) NOT NULL DEFAULT '0', `uitgevoerd_naar_exact_via_mari` tinyint(4) NOT NULL DEFAULT '0', `wacht_op_compleet` tinyint(4) NOT NULL DEFAULT '0', `inpakbevestiging_verzonden` tinyint(4) NOT NULL DEFAULT '0', `niet_reserveren` tinyint(4) NOT NULL, `vink_open` tinyint(4) NOT NULL DEFAULT '0', `vink_magazijn` tinyint(4) NOT NULL DEFAULT '0', `vink_klantenservice` tinyint(4) DEFAULT '0', PRIMARY KEY (`Id`), KEY `openbestelling` (`bevestigd`,`ingepakt`,`geannuleerd`,`gecrediteerd`,`niet_inpakken`,`afgesloten`,`uit_backorder_gehaald`,`niet_reserveren`), KEY `factuur_geprint` (`afgesloten`,`factuur_geprint`), KEY `klantenservice` (`bevestigd`,`afgesloten`,`exact_export`,`gefactureerd`), KEY `vink_open` (`vink_open`), KEY `vink_magazijn` (`vink_magazijn`), KEY `vink_klantenservice` (`vink_klantenservice`), KEY `afgesloten` (`afgesloten`,`gefactureerd`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PageLog` -- DROP TABLE IF EXISTS `PageLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PageLog` ( `Datum` datetime DEFAULT NULL, `SiteID` int(11) DEFAULT NULL, `CountPage` int(11) DEFAULT NULL, `CountHomePage` int(11) DEFAULT NULL, `CountSession` int(11) DEFAULT NULL, UNIQUE KEY `Datum` (`Datum`,`SiteID`), KEY `SiteID` (`SiteID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PodcastDetails` -- DROP TABLE IF EXISTS `PodcastDetails`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PodcastDetails` ( `PodcastID` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(255) DEFAULT NULL, `FullPath` mediumtext, `DT` date DEFAULT NULL, PRIMARY KEY (`PodcastID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PodcastPlaylist` -- DROP TABLE IF EXISTS `PodcastPlaylist`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PodcastPlaylist` ( `PodcastID` int(11) NOT NULL, `SortOrder` int(11) DEFAULT NULL, `FullPath` mediumtext, PRIMARY KEY (`PodcastID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Polls` -- DROP TABLE IF EXISTS `Polls`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Polls` ( `Pollname` varchar(255) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Ean` varchar(13) DEFAULT NULL, `Datum` datetime DEFAULT NULL, KEY `i1` (`Pollname`), KEY `i2` (`Klantid`), KEY `i3` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ProductPlanning` -- DROP TABLE IF EXISTS `ProductPlanning`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ProductPlanning` ( `PlanningType` enum('speciaal-aanbevolen','home-player','home-reserveer','home-e-books','home-evenementen','landing-producten','landing-rubriek','landing-productgroep','landing-producten-banner','landing-productgroep-banner','landing-rubriek-banner','home-banner') NOT NULL, `PlanningDatum` date NOT NULL, `PlanningIndex` int(11) NOT NULL, `Rubriek` char(50) NOT NULL, `Productgroep` char(50) NOT NULL, `Ean` char(13) NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`PlanningType`,`PlanningDatum`,`PlanningIndex`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Profiel` -- DROP TABLE IF EXISTS `Profiel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Profiel` ( `Klantid` int(11) DEFAULT NULL, `Auteurid` int(11) DEFAULT '0', `Recensentid` int(11) NOT NULL DEFAULT '0', `IsRecensent` tinyint(4) NOT NULL DEFAULT '0', `IsBoekcoverAuteur` tinyint(4) NOT NULL DEFAULT '0', `Geslacht` varchar(10) NOT NULL, `Voornaam` varchar(50) NOT NULL, `Initialen` varchar(10) NOT NULL, `Achternaam` varchar(50) NOT NULL, `ProfielPubliek` tinyint(4) NOT NULL DEFAULT '0', `AankopenPubliek` tinyint(4) NOT NULL DEFAULT '0', `BibliotheekPubliek` tinyint(4) NOT NULL DEFAULT '0', `TwitterNaam` varchar(255) NOT NULL, `FacebookURL` varchar(255) NOT NULL, `GooglePlusNaam` varchar(255) NOT NULL, `LinkedinURL` varchar(255) NOT NULL, `RollenTekst` varchar(50) NOT NULL, `Omschrijving` mediumtext NOT NULL, `URL` varchar(255) NOT NULL, `Top1` char(13) DEFAULT NULL, `Top2` char(13) DEFAULT NULL, `Top3` char(1) DEFAULT NULL, KEY `Top1` (`Top1`), KEY `Top2` (`Top2`), KEY `Top3` (`Top3`), KEY `Klantid` (`Klantid`), KEY `Auteurid` (`Auteurid`), CONSTRAINT `Profiel_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Promo` -- DROP TABLE IF EXISTS `Promo`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Promo` ( `promoId` int(11) NOT NULL AUTO_INCREMENT, `promoTitel` varchar(50) NOT NULL, `dtstart` datetime NOT NULL, `dteind` datetime NOT NULL, `minimaal_aantal` int(2) NOT NULL, `gratis_boek` char(13) NOT NULL, `tekst_winkelkar` text NOT NULL, `halen` int(11) NOT NULL DEFAULT '0', `betalen` int(11) NOT NULL DEFAULT '0', `actieurl` varchar(75) NOT NULL, `tekst_bevestiging` text NOT NULL, PRIMARY KEY (`promoId`), KEY `dtstart` (`dtstart`), KEY `dteind` (`dteind`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Promo_eans` -- DROP TABLE IF EXISTS `Promo_eans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Promo_eans` ( `ean` char(13) NOT NULL, `promoId` int(11) NOT NULL, PRIMARY KEY (`ean`,`promoId`), KEY `ean` (`ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Promotieacties` -- DROP TABLE IF EXISTS `Promotieacties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Promotieacties` ( `Promoid` int(11) NOT NULL AUTO_INCREMENT, `Siteid` int(11) DEFAULT NULL, `Bonusean` varchar(13) DEFAULT NULL, `Aantalboeken` int(11) DEFAULT NULL, `Vink` varchar(200) DEFAULT NULL, `Begindatum` date DEFAULT NULL, `Einddatum` date DEFAULT NULL, `Promotekst` mediumblob, PRIMARY KEY (`Promoid`), KEY `Siteid` (`Siteid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Prospects` -- DROP TABLE IF EXISTS `Prospects`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Prospects` ( `ProspectId` int(11) NOT NULL AUTO_INCREMENT, `DT` datetime NOT NULL, `KlantId` int(11) NOT NULL, `UserAgent` varchar(255) NOT NULL, `ClientId` varchar(255) NOT NULL, PRIMARY KEY (`ProspectId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Ranking` -- DROP TABLE IF EXISTS `Ranking`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Ranking` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) NOT NULL DEFAULT '0', `Saldo` int(11) DEFAULT NULL, `LastOrder` date DEFAULT NULL, PRIMARY KEY (`Id`), KEY `i1` (`Klantid`) ) ENGINE=InnoDB AUTO_INCREMENT=6106 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Ranking_Top` -- DROP TABLE IF EXISTS `Ranking_Top`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Ranking_Top` ( `Ean` char(13) NOT NULL, `1d` int(11) NOT NULL, `5d` int(11) NOT NULL, `7d` int(11) NOT NULL, `30d` int(11) NOT NULL, `90d` int(11) NOT NULL, PRIMARY KEY (`Ean`), KEY `30d` (`30d`), KEY `90d` (`90d`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `RecentBekeken` -- DROP TABLE IF EXISTS `RecentBekeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `RecentBekeken` ( `KlantID` int(11) DEFAULT NULL, `SessionID` int(11) DEFAULT NULL, `EAN` char(13) NOT NULL, `DT` datetime NOT NULL, `tonen` int(1) NOT NULL DEFAULT '1', UNIQUE KEY `SECONDARY` (`SessionID`,`EAN`), UNIQUE KEY `TERTIARY` (`KlantID`,`EAN`), KEY `DT` (`DT`), KEY `EAN` (`EAN`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ReferrerPages` -- DROP TABLE IF EXISTS `ReferrerPages`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ReferrerPages` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Pagina` varchar(200) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SapOrdersXml` -- DROP TABLE IF EXISTS `SapOrdersXml`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SapOrdersXml` ( `id` int(11) NOT NULL AUTO_INCREMENT, `dt` datetime DEFAULT NULL, `xml` text, `status` char(10) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SavedCarts` -- DROP TABLE IF EXISTS `SavedCarts`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SavedCarts` ( `Klantid` int(11) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `Herinnering` tinyint(4) DEFAULT '0', `Ean` varchar(13) DEFAULT NULL, KEY `Klantid` (`Klantid`), KEY `DT` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SessionAdwordsData` -- DROP TABLE IF EXISTS `SessionAdwordsData`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SessionAdwordsData` ( `SessionId` int(11) NOT NULL, `URI` varchar(255) DEFAULT NULL, `UTMSource` varchar(255) DEFAULT NULL, `UTMMedium` varchar(255) DEFAULT NULL, `UTMTerm` varchar(255) DEFAULT NULL, `DT` datetime DEFAULT NULL, `KeywordId` bigint(20) DEFAULT NULL, KEY `NewIndex1` (`SessionId`), KEY `NewIndex2` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SessionDetails` -- DROP TABLE IF EXISTS `SessionDetails`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SessionDetails` ( `SessionId` int(11) NOT NULL, `DT` datetime DEFAULT NULL, `Action` enum('checkout','intzoek','order','page','view') NOT NULL, `Ean` varchar(13) DEFAULT NULL, `URI` mediumtext, `Query` mediumtext, `Aantal` int(11) DEFAULT NULL, KEY `DT` (`DT`), KEY `EanAction` (`Ean`,`Action`,`DT`), KEY `NewIndex1` (`Action`,`Query`(10)), KEY `NewIndex2` (`SessionId`), CONSTRAINT `FK_SessionDetails` FOREIGN KEY (`SessionId`) REFERENCES `SessionLog` (`SessionId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SessionGclid` -- DROP TABLE IF EXISTS `SessionGclid`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SessionGclid` ( `SessionId` int(11) NOT NULL, `Gclid` varchar(255) DEFAULT NULL, `Term` varchar(255) DEFAULT NULL, KEY `SessionId` (`SessionId`), KEY `Gclid` (`Gclid`), KEY `Term` (`Term`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SessionLog` -- DROP TABLE IF EXISTS `SessionLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SessionLog` ( `SessionId` int(11) NOT NULL AUTO_INCREMENT, `SessionKey` char(32) DEFAULT NULL, `IPAdres` char(16) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Referer` mediumtext, `OrganicTerm` mediumtext, `DT` datetime DEFAULT NULL, PRIMARY KEY (`SessionId`), KEY `IPAdres` (`IPAdres`), KEY `Klantid` (`Klantid`), KEY `NewIndex1` (`DT`), KEY `NewIndex2` (`SessionKey`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingen` -- DROP TABLE IF EXISTS `Tellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingen` ( `Ean` char(13) NOT NULL, `TellingtypeId` smallint(6) NOT NULL DEFAULT '0', `Aantal` smallint(6) NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`,`TellingtypeId`), KEY `i2` (`TellingtypeId`), KEY `i4` (`Aantal`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingen_Plat` -- DROP TABLE IF EXISTS `Tellingen_Plat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingen_Plat` ( `Ean` char(13) NOT NULL, `Auteur1` int(11) NOT NULL DEFAULT '0', `Auteur2` int(11) NOT NULL DEFAULT '0', `Auteur3` int(11) NOT NULL DEFAULT '0', `Titel` char(255) NOT NULL, `Aanmaakdatum` date NOT NULL, `1d` int(10) NOT NULL DEFAULT '0', `5d` int(10) NOT NULL DEFAULT '0', `7d` int(10) NOT NULL DEFAULT '0', `10d` int(10) NOT NULL DEFAULT '0', `14d` int(10) NOT NULL DEFAULT '0', `30d` int(10) NOT NULL DEFAULT '0', `60d` int(10) NOT NULL DEFAULT '0', `90d` int(10) NOT NULL DEFAULT '0', `week` int(10) NOT NULL DEFAULT '0', `lastweek` int(10) NOT NULL DEFAULT '0', `month` int(10) NOT NULL DEFAULT '0', `lastmonth` int(10) NOT NULL DEFAULT '0', `year` int(10) NOT NULL DEFAULT '0', `lastyear` int(10) NOT NULL DEFAULT '0', `beforelastweek` int(10) NOT NULL DEFAULT '0', `ever` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`), KEY `Auteur1` (`Auteur1`), KEY `Auteur2` (`Auteur2`), KEY `Auteur3` (`Auteur3`), KEY `Titel` (`Titel`), KEY `Aanmaakdatum` (`Aanmaakdatum`), KEY `1d` (`1d`), KEY `5d` (`5d`), KEY `7d` (`7d`), KEY `10d` (`10d`), KEY `14d` (`14d`), KEY `30d` (`30d`), KEY `60d` (`60d`), KEY `90d` (`90d`), KEY `week` (`week`), KEY `lastweek` (`lastweek`), KEY `month` (`month`), KEY `lastmonth` (`lastmonth`), KEY `year` (`year`), KEY `lastyear` (`lastyear`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingen_Plat_copy` -- DROP TABLE IF EXISTS `Tellingen_Plat_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingen_Plat_copy` ( `Ean` varchar(13) NOT NULL, `Auteur1` int(11) NOT NULL DEFAULT '0', `Auteur2` int(11) NOT NULL DEFAULT '0', `Auteur3` int(11) NOT NULL DEFAULT '0', `Titel` varchar(255) NOT NULL, `Aanmaakdatum` date NOT NULL, `1d` int(10) unsigned NOT NULL DEFAULT '0', `5d` int(10) unsigned NOT NULL DEFAULT '0', `7d` int(10) unsigned NOT NULL DEFAULT '0', `10d` int(10) unsigned NOT NULL DEFAULT '0', `14d` int(10) unsigned NOT NULL DEFAULT '0', `30d` int(10) unsigned NOT NULL DEFAULT '0', `60d` int(10) unsigned NOT NULL DEFAULT '0', `90d` int(10) unsigned NOT NULL DEFAULT '0', `week` int(10) unsigned NOT NULL DEFAULT '0', `lastweek` int(10) unsigned NOT NULL DEFAULT '0', `month` int(10) unsigned NOT NULL DEFAULT '0', `lastmonth` int(10) unsigned NOT NULL DEFAULT '0', `year` int(10) unsigned NOT NULL DEFAULT '0', `lastyear` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`), KEY `Auteur1` (`Auteur1`), KEY `Auteur2` (`Auteur2`), KEY `Auteur3` (`Auteur3`), KEY `Titel` (`Titel`), KEY `Aanmaakdatum` (`Aanmaakdatum`), KEY `1d` (`1d`), KEY `5d` (`5d`), KEY `7d` (`7d`), KEY `10d` (`10d`), KEY `14d` (`14d`), KEY `30d` (`30d`), KEY `60d` (`60d`), KEY `90d` (`90d`), KEY `week` (`week`), KEY `lastweek` (`lastweek`), KEY `month` (`month`), KEY `lastmonth` (`lastmonth`), KEY `year` (`year`), KEY `lastyear` (`lastyear`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingen_Top` -- DROP TABLE IF EXISTS `Tellingen_Top`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingen_Top` ( `Ean` char(13) NOT NULL, `1d` int(11) NOT NULL, `5d` int(11) NOT NULL, `7d` int(11) NOT NULL, `30d` int(11) NOT NULL, `90d` int(11) NOT NULL, PRIMARY KEY (`Ean`), KEY `NewIndex1` (`30d`), KEY `NewIndex2` (`90d`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingtypen` -- DROP TABLE IF EXISTS `Tellingtypen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingtypen` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Omschrijving` varchar(150) DEFAULT NULL, `Startdt` varchar(255) DEFAULT NULL, `Einddt` varchar(255) DEFAULT NULL, PRIMARY KEY (`Id`), KEY `i1` (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TestKlanten` -- DROP TABLE IF EXISTS `TestKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TestKlanten` ( `Klantid` int(11) NOT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TmpBesteld` -- DROP TABLE IF EXISTS `TmpBesteld`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TmpBesteld` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TmpRanking` -- DROP TABLE IF EXISTS `TmpRanking`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TmpRanking` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Saldo` double DEFAULT NULL, `LastOrder` date DEFAULT NULL, PRIMARY KEY (`Klantid`), KEY `i1` (`Saldo`,`LastOrder`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tracktrace` -- DROP TABLE IF EXISTS `Tracktrace`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tracktrace` ( `FactuurID` int(11) DEFAULT NULL, `Trackingcode` char(15) NOT NULL, `Zip` char(6) DEFAULT NULL, `Trackstatus` char(3) DEFAULT NULL, `CreateDT` datetime DEFAULT NULL, PRIMARY KEY (`Trackingcode`), KEY `NewIndex1` (`FactuurID`), CONSTRAINT `FK_Tracktrace` FOREIGN KEY (`FactuurID`) REFERENCES `Facturen` (`FactuurID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Trefwoorden` -- DROP TABLE IF EXISTS `Trefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Trefwoorden` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Trefwoord` varchar(255) DEFAULT NULL, PRIMARY KEY (`Id`), KEY `Trefwoord` (`Trefwoord`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `UitgeverProfiel` -- DROP TABLE IF EXISTS `UitgeverProfiel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `UitgeverProfiel` ( `uitgeverid` int(11) NOT NULL, `displaynaam` varchar(100) NOT NULL DEFAULT '', `video` varchar(100) NOT NULL DEFAULT '', `stapel_url` varchar(100) NOT NULL DEFAULT '', `tekst_lang` text, `tekst_kort` text, PRIMARY KEY (`uitgeverid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `UitgeverTopboeken` -- DROP TABLE IF EXISTS `UitgeverTopboeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `UitgeverTopboeken` ( `uitgeverid` int(11) NOT NULL, `volgorde` int(11) unsigned NOT NULL, `ean` char(13) CHARACTER SET latin1 NOT NULL, PRIMARY KEY (`uitgeverid`,`volgorde`), UNIQUE KEY `Topboeken_uniek_ean` (`uitgeverid`,`ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VBMIHAfwijkend` -- DROP TABLE IF EXISTS `VBMIHAfwijkend`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VBMIHAfwijkend` ( `DT` date NOT NULL, `Voor` varchar(255) DEFAULT NULL, `Na` varchar(255) DEFAULT NULL, `Feestdag` tinyint(4) DEFAULT '0', PRIMARY KEY (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VBMIHConfig` -- DROP TABLE IF EXISTS `VBMIHConfig`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VBMIHConfig` ( `Key` char(10) NOT NULL, `Val` varchar(255) DEFAULT NULL, PRIMARY KEY (`Key`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VKBanenKlanten` -- DROP TABLE IF EXISTS `VKBanenKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VKBanenKlanten` ( `Klantid` int(11) NOT NULL, `VKBanenOptIn` tinyint(4) NOT NULL, `VKBanenOptInDT` datetime NOT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Verlanglijst` -- DROP TABLE IF EXISTS `Verlanglijst`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Verlanglijst` ( `Klantid` int(11) NOT NULL, `Ean` char(13) NOT NULL, `DT` datetime DEFAULT NULL, `Prospectid` int(11) DEFAULT NULL, PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ViewLog` -- DROP TABLE IF EXISTS `ViewLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ViewLog` ( `mpt` int(11) NOT NULL, `klantid` int(11) DEFAULT NULL, `ean` char(13) NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, KEY `mpt` (`mpt`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ViewLogRatio` -- DROP TABLE IF EXISTS `ViewLogRatio`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ViewLogRatio` ( `Tellingtype` int(1) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `HP_ext_view` decimal(30,0) NOT NULL, `HP_ext_info` decimal(30,0) NOT NULL, `HP_ext_buy` decimal(30,0) NOT NULL, `HP_int_view` decimal(30,0) NOT NULL, `HP_int_info` decimal(30,0) NOT NULL, `HP_int_buy` decimal(30,0) NOT NULL, `NHP_ext_view` decimal(30,0) NOT NULL, `NHP_ext_info` decimal(30,0) NOT NULL, `NHP_ext_buy` decimal(30,0) NOT NULL, `NHP_int_view` decimal(30,0) NOT NULL, `NHP_int_info` decimal(30,0) NOT NULL, `NHP_int_buy` decimal(30,0) NOT NULL, `BI_ext_view` decimal(30,0) NOT NULL, `BI_ext_buy` decimal(30,0) NOT NULL, `BI_int_view` decimal(30,0) NOT NULL, `BI_int_buy` decimal(30,0) NOT NULL, `HP_view` decimal(31,0) NOT NULL, `HP_info` decimal(31,0) NOT NULL, `HP_buy` decimal(31,0) NOT NULL, `NHP_view` decimal(31,0) NOT NULL, `NHP_info` decimal(31,0) NOT NULL, `NHP_buy` decimal(31,0) NOT NULL, `BI_view` decimal(31,0) NOT NULL, `BI_buy` decimal(31,0) NOT NULL, `HP_ext_info_ratio` decimal(34,4) NOT NULL, `HP_ext_buy_ratio` decimal(34,4) NOT NULL, `HP_int_info_ratio` decimal(34,4) NOT NULL, `HP_int_buy_ratio` decimal(34,4) NOT NULL, `HP_info_ratio` decimal(35,4) NOT NULL, `HP_buy_ratio` decimal(35,4) NOT NULL, `NHP_ext_info_ratio` decimal(34,4) NOT NULL, `NHP_ext_buy_ratio` decimal(34,4) NOT NULL, `NHP_int_info_ratio` decimal(34,4) NOT NULL, `NHP_int_buy_ratio` decimal(34,4) NOT NULL, `NHP_info_ratio` decimal(35,4) NOT NULL, `NHP_buy_ratio` decimal(35,4) NOT NULL, `BI_int_buy_ratio` decimal(34,4) NOT NULL, `BI_ext_buy_ratio` decimal(34,4) NOT NULL, `BI_buy_ratio` decimal(35,4) NOT NULL, PRIMARY KEY (`Tellingtype`,`Ean`), KEY `HP_info` (`HP_info`), KEY `HP_view` (`HP_view`), KEY `Tellingtype2` (`Tellingtype`,`HP_view`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VogooAvg` -- DROP TABLE IF EXISTS `VogooAvg`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VogooAvg` ( `Ean` char(13) NOT NULL, `Stemmen` int(11) unsigned NOT NULL DEFAULT '0', `Gemiddeld` float NOT NULL DEFAULT '0', `Stemmen_rank` int(6) unsigned NOT NULL DEFAULT '0', `Gemiddeld_rank` int(6) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VogooStemmen` -- DROP TABLE IF EXISTS `VogooStemmen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VogooStemmen` ( `Ean` char(13) NOT NULL, `Gemiddeld` decimal(4,2) DEFAULT NULL, `Waardering` decimal(4,1) DEFAULT NULL, `Ranking` int(11) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voorraadmutaties` -- DROP TABLE IF EXISTS `Voorraadmutaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voorraadmutaties` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Ean` varchar(13) DEFAULT NULL, `Mutatie` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Orderregelid` int(11) DEFAULT NULL, `Type` enum('ingepakt','ingeklaard','gecorrigeerd') DEFAULT NULL, `Voorraad` int(11) DEFAULT NULL, `Gebruiker` char(5) DEFAULT NULL, `PlankVoorraad` int(11) DEFAULT NULL, `GereserveerdeVoorraad` int(11) DEFAULT NULL, `VoorraadOud` int(11) DEFAULT NULL, `BeschikbareVoorraad` int(11) DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL, PRIMARY KEY (`Id`), KEY `ean` (`Ean`), KEY `orderregelid` (`Orderregelid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_insert_voorraadmutaties` BEFORE INSERT ON `Voorraadmutaties` FOR EACH ROW BEGIN END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `Voorraadreserveringen` -- DROP TABLE IF EXISTS `Voorraadreserveringen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voorraadreserveringen` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Ean` varchar(13) DEFAULT NULL, `Mutatie` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Orderregelid` int(11) DEFAULT NULL, `Gebruiker` char(5) DEFAULT NULL, `Voorraad` int(11) DEFAULT NULL, `Debug` varchar(255) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Type` enum('besteld','geannuleerd','gecorrigeerd','ingepakt','uit backorder','toegevoegd','gecrediteerd','verwijderd') DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL, `VoorraadOud` int(11) DEFAULT NULL, `FysiekeVoorraad` int(11) DEFAULT NULL, `BeschikbareVoorraad` int(11) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_insert_voorraadreserveringen` BEFORE INSERT ON `Voorraadreserveringen` FOR EACH ROW BEGIN END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `Voucher2` -- DROP TABLE IF EXISTS `Voucher2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voucher2` ( `VoucherCode` varchar(30) NOT NULL, `Gebruikt` int(11) NOT NULL, `VoucherType` int(11) NOT NULL, `VerstrektAan` int(11) DEFAULT NULL, `VerstrektKorting` decimal(6,2) NOT NULL, `DTAanmaak` timestamp NULL DEFAULT NULL, PRIMARY KEY (`VoucherCode`), KEY `NewIndex1` (`VoucherType`), KEY `VerstrektAan` (`VerstrektAan`), CONSTRAINT `FK_Voucher2` FOREIGN KEY (`VoucherType`) REFERENCES `Voucher2Types` (`VoucherType`), CONSTRAINT `Voucher2_ibfk_1` FOREIGN KEY (`VerstrektAan`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voucher2Bestelregels` -- DROP TABLE IF EXISTS `Voucher2Bestelregels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voucher2Bestelregels` ( `VoucherCode` varchar(40) NOT NULL, `Id` int(11) NOT NULL, PRIMARY KEY (`VoucherCode`,`Id`), KEY `FK_Voucher2Bestelregels` (`Id`), CONSTRAINT `FK_Voucher2Bestelregels` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_Voucher2Bestelregels3` FOREIGN KEY (`VoucherCode`) REFERENCES `Voucher2` (`VoucherCode`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voucher2TypeEans` -- DROP TABLE IF EXISTS `Voucher2TypeEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voucher2TypeEans` ( `VoucherType` int(11) NOT NULL, `Ean` char(13) NOT NULL, `OptioneelProduct` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`VoucherType`,`Ean`), CONSTRAINT `FK_Voucher2TypeEans` FOREIGN KEY (`VoucherType`) REFERENCES `Voucher2Types` (`VoucherType`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voucher2Types` -- DROP TABLE IF EXISTS `Voucher2Types`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voucher2Types` ( `VoucherType` int(11) NOT NULL AUTO_INCREMENT, `VoucherNaam` varchar(255) NOT NULL, `BeginDatum` date NOT NULL, `VervalDatum` date NOT NULL, `AantalOptioneleProducten` int(11) NOT NULL, `CustomURL` varchar(100) DEFAULT NULL, `CustomHTML` mediumtext, PRIMARY KEY (`VoucherType`), KEY `CustomURL` (`CustomURL`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VoucherTypeEans` -- DROP TABLE IF EXISTS `VoucherTypeEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VoucherTypeEans` ( `VoucherType` int(11) NOT NULL, `Ean` char(13) NOT NULL, PRIMARY KEY (`VoucherType`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VoucherTypes` -- DROP TABLE IF EXISTS `VoucherTypes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VoucherTypes` ( `VoucherType` int(11) NOT NULL AUTO_INCREMENT, `Omschrijving` varchar(255) NOT NULL, PRIMARY KEY (`VoucherType`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Vouchers` -- DROP TABLE IF EXISTS `Vouchers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Vouchers` ( `VoucherCode` char(8) NOT NULL, `VoucherType` int(11) NOT NULL, `VervalDatum` date NOT NULL DEFAULT '2011-01-01', `GebruiktInBestellingRegel` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`VoucherCode`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstActieCSV` -- DROP TABLE IF EXISTS `WelkomstActieCSV`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstActieCSV` ( `ActieId` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Filename` varchar(255) DEFAULT NULL, `CSV` longtext, KEY `DT` (`DT`,`Filename`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstActieKlanten` -- DROP TABLE IF EXISTS `WelkomstActieKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstActieKlanten` ( `Klantid` int(11) NOT NULL, `Actieid` int(11) NOT NULL, `DT` datetime DEFAULT NULL, PRIMARY KEY (`Klantid`,`Actieid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstActieKlanten_backup_1502` -- DROP TABLE IF EXISTS `WelkomstActieKlanten_backup_1502`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstActieKlanten_backup_1502` ( `Klantid` int(11) NOT NULL, `Actieid` int(11) NOT NULL, `DT` datetime DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstActies` -- DROP TABLE IF EXISTS `WelkomstActies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstActies` ( `Actieid` int(11) NOT NULL AUTO_INCREMENT, `Actienaam` varchar(255) DEFAULT NULL, `SQLQuery` mediumtext, PRIMARY KEY (`Actieid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstGroepen` -- DROP TABLE IF EXISTS `WelkomstGroepen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstGroepen` ( `Welkomstgroepid` int(11) NOT NULL, `Naam` varchar(255) NOT NULL, `SQLQuery` text NOT NULL, PRIMARY KEY (`Welkomstgroepid`,`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstKlanten` -- DROP TABLE IF EXISTS `WelkomstKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstKlanten` ( `Klantid` int(11) NOT NULL, `Welkomstgroepid` int(11) NOT NULL, PRIMARY KEY (`Klantid`,`Welkomstgroepid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `YearRanking` -- DROP TABLE IF EXISTS `YearRanking`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `YearRanking` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) NOT NULL DEFAULT '0', `Saldo` int(11) DEFAULT NULL, `LastOrder` date DEFAULT NULL, PRIMARY KEY (`Id`), KEY `i1` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ZoekLog` -- DROP TABLE IF EXISTS `ZoekLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ZoekLog` ( `DT` datetime DEFAULT NULL, `Query` varchar(255) DEFAULT NULL, `Results` int(11) DEFAULT NULL, `URI` mediumtext, KEY `DT` (`DT`), KEY `Results` (`Results`), KEY `Query` (`Query`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ZoekSuggesties` -- DROP TABLE IF EXISTS `ZoekSuggesties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ZoekSuggesties` ( `Query` varchar(200) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, `Resultaten` int(11) NOT NULL, `Gebruik` int(11) NOT NULL, PRIMARY KEY (`Query`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ZoekTerms` -- DROP TABLE IF EXISTS `ZoekTerms`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ZoekTerms` ( `Query` varchar(30) NOT NULL, `Results` int(11) DEFAULT NULL, `Len` int(11) DEFAULT NULL, PRIMARY KEY (`Query`), KEY `Results` (`Results`), KEY `Len` (`Len`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Zoektermen` -- DROP TABLE IF EXISTS `Zoektermen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Zoektermen` ( `Zoektermid` int(11) NOT NULL AUTO_INCREMENT, `Zoekterm` varchar(50) NOT NULL, PRIMARY KEY (`Zoektermid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ZoekwoordLog` -- DROP TABLE IF EXISTS `ZoekwoordLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ZoekwoordLog` ( `DT` datetime DEFAULT NULL, `Query` varchar(255) DEFAULT NULL, `URI` varchar(255) DEFAULT NULL, `Ean` char(13) DEFAULT NULL, `IP` varchar(16) DEFAULT NULL, KEY `DT2` (`DT`), KEY `Ean` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_blok` -- DROP TABLE IF EXISTS `lego_blok`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_blok` ( `lego_id` int(13) unsigned NOT NULL AUTO_INCREMENT, `naam` varchar(128) NOT NULL, `titel` varchar(128) NOT NULL, `template` varchar(128) NOT NULL, `min_items` int(13) unsigned NOT NULL DEFAULT '4', `max_items` int(13) unsigned NOT NULL DEFAULT '8', `nom_items` int(13) unsigned NOT NULL DEFAULT '5', `ttl` int(13) unsigned NOT NULL DEFAULT '0', `misc_parameters` text NOT NULL, PRIMARY KEY (`lego_id`), UNIQUE KEY `unieke_namen` (`naam`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_blok_filters` -- DROP TABLE IF EXISTS `lego_blok_filters`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_blok_filters` ( `lego_id` int(13) unsigned NOT NULL, `filter` enum('producttype','rubriek') NOT NULL DEFAULT 'rubriek', PRIMARY KEY (`lego_id`,`filter`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_fallback` -- DROP TABLE IF EXISTS `lego_fallback`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_fallback` ( `lego_id` int(13) unsigned NOT NULL, `volgorde` int(13) NOT NULL DEFAULT '0', `opslaan` tinyint(1) NOT NULL DEFAULT '0', `type` char(128) NOT NULL DEFAULT 'dontshow', `data` text, PRIMARY KEY (`lego_id`,`volgorde`), CONSTRAINT `FK_lego_fallback` FOREIGN KEY (`lego_id`) REFERENCES `lego_blok` (`lego_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_item` -- DROP TABLE IF EXISTS `lego_item`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_item` ( `lego_id` int(13) unsigned NOT NULL, `datum` date NOT NULL, `index` int(13) unsigned NOT NULL, `type` enum('ean','image','auteur','spreker','html','boekblog','video','null') NOT NULL DEFAULT 'null', `fallback` tinyint(2) NOT NULL DEFAULT '3', `data` text NOT NULL, PRIMARY KEY (`lego_id`,`datum`,`index`), CONSTRAINT `FK_lego_item` FOREIGN KEY (`lego_id`) REFERENCES `lego_blok` (`lego_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_item_tags` -- DROP TABLE IF EXISTS `lego_item_tags`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_item_tags` ( `id` int(13) unsigned NOT NULL AUTO_INCREMENT, `lego_id` int(13) unsigned NOT NULL DEFAULT '0', `datum` date NOT NULL DEFAULT '0000-00-00', `index` int(13) unsigned NOT NULL DEFAULT '0', `key` varchar(35) NOT NULL, `value` varchar(35) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `tagindex` (`id`), UNIQUE KEY `NewIndex1` (`datum`,`lego_id`,`index`,`key`), KEY `FK_lego_item_tags` (`lego_id`,`datum`,`index`), CONSTRAINT `FK_lego_item_tags` FOREIGN KEY (`lego_id`, `datum`, `index`) REFERENCES `lego_item` (`lego_id`, `datum`, `index`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `open_orderregels` -- DROP TABLE IF EXISTS `open_orderregels`; /*!50001 DROP VIEW IF EXISTS `open_orderregels`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `open_orderregels` ( `Id` tinyint NOT NULL, `aangemaakt` tinyint NOT NULL, `bevestigd` tinyint NOT NULL, `gefactureerd` tinyint NOT NULL, `is_geparkeerd` tinyint NOT NULL, `factuurnummer_toegewezen` tinyint NOT NULL, `exact_export` tinyint NOT NULL, `exact_controle` tinyint NOT NULL, `exact_factuur_verwerkt` tinyint NOT NULL, `etiket_geprint` tinyint NOT NULL, `ingepakt` tinyint NOT NULL, `geannuleerd` tinyint NOT NULL, `factuur_geprint` tinyint NOT NULL, `pakketlabel_geprint` tinyint NOT NULL, `brieflabel_geprint` tinyint NOT NULL, `betaald_via_ideal` tinyint NOT NULL, `betaald` tinyint NOT NULL, `openstaande_post_aangemaakt` tinyint NOT NULL, `in_backorder_gezet` tinyint NOT NULL, `oud_handmatig_verwerkt` tinyint NOT NULL, `automatisch_geclassificeerd` tinyint NOT NULL, `handmatig_geclassificeerd` tinyint NOT NULL, `gecrediteerd` tinyint NOT NULL, `volledig_geleverd_backorder` tinyint NOT NULL, `samengevoegd_met_eerdere_order` tinyint NOT NULL, `niet_inpakken` tinyint NOT NULL, `afgesloten` tinyint NOT NULL, `factuur_per_mail_verzonden` tinyint NOT NULL, `pdf_factuur_gecontroleerd` tinyint NOT NULL, `voorgemeld_bij_postnl` tinyint NOT NULL, `pakket_afgeleverd_volgens_postnl` tinyint NOT NULL, `kan_gedownload_worden` tinyint NOT NULL, `pakbon_geprint` tinyint NOT NULL, `uit_backorder_gehaald` tinyint NOT NULL, `factuur_sturen_niet_nodig` tinyint NOT NULL, `hoeft_niet_betaald_te_worden` tinyint NOT NULL, `uitgevoerd_naar_exact_via_mari` tinyint NOT NULL, `wacht_op_compleet` tinyint NOT NULL, `inpakbevestiging_verzonden` tinyint NOT NULL, `niet_reserveren` tinyint NOT NULL, `vink_open` tinyint NOT NULL, `vink_magazijn` tinyint NOT NULL, `vink_klantenservice` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Ean` tinyint NOT NULL, `OpenAantal` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `open_orderregels_query` -- DROP TABLE IF EXISTS `open_orderregels_query`; /*!50001 DROP VIEW IF EXISTS `open_orderregels_query`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `open_orderregels_query` ( `Id` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Ean` tinyint NOT NULL, `OpenAantal` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `sale_recommendation` -- DROP TABLE IF EXISTS `sale_recommendation`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `sale_recommendation` ( `product1` int(10) unsigned NOT NULL DEFAULT '0', `product2` int(10) unsigned NOT NULL DEFAULT '0', `overlap` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`product1`,`product2`), KEY `overlap` (`overlap`), KEY `product2` (`product2`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `sale_recommendation_eans` -- DROP TABLE IF EXISTS `sale_recommendation_eans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `sale_recommendation_eans` ( `Ean` char(13) NOT NULL DEFAULT '0', `RecommendedEan` char(13) NOT NULL DEFAULT '0', `Percentage` double DEFAULT NULL, `Positie` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`,`RecommendedEan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `uit_backorder_regels` -- DROP TABLE IF EXISTS `uit_backorder_regels`; /*!50001 DROP VIEW IF EXISTS `uit_backorder_regels`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `uit_backorder_regels` ( `BackorderOrigineel` tinyint NOT NULL, `Geleverd` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `wachtwoord-backup` -- DROP TABLE IF EXISTS `wachtwoord-backup`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `wachtwoord-backup` ( `klantid` int(11) NOT NULL, `wachtwoord` varchar(255) DEFAULT NULL, `emailadres` varchar(255) DEFAULT NULL, `datuminvoer` datetime DEFAULT NULL, `initialen` char(5) DEFAULT NULL, PRIMARY KEY (`klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Juridischboek_Klanten' -- /*!50003 DROP FUNCTION IF EXISTS `aantal_geparkeerde_orderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `aantal_geparkeerde_orderregels`(myEan CHAR(13) CHARACTER SET latin1) RETURNS int(11) READS SQL DATA BEGIN DECLARE aantal INT(11); SELECT COUNT(*) INTO aantal FROM open_orderregels WHERE Ean = myEan; return aantal; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `aantal_stemmen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `aantal_stemmen`( iEAN char(13) CHARACTER SET latin1 ) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT; SELECT SUM( Stemmen ) INTO RV FROM VogooAvg VA JOIN ( SELECT V.Vervangtean AS Ean FROM Juridischboek_Boeken.Boekanderebindwijzen A JOIN Juridischboek_Boeken.Boekvervangtean V ON ( V.Ean = A.Eangekoppeld ) WHERE A.Ean = iEAN UNION SELECT V.Vervangtean AS Ean FROM Juridischboek_Boeken.Boekvervangtean V WHERE V.Ean = iEAN ) A USING ( Ean ); RETURN IFNULL(RV,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `alle_backorders_uitvoerbaar` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `alle_backorders_uitvoerbaar`( myId INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE VerstuurCompleteOrder, RV INT; DECLARE aantalRegelsWaaropWeWachten, aantalBackorders INT; SET RV = 0; SELECT VerstuurCompleteOrder INTO VerstuurCompleteOrder FROM BestellingAll WHERE BestellingId = myId; SELECT COUNT(*) INTO aantalBackorders FROM Bestellingen WHERE AantalBackorder > 0 AND Geannuleerd = 0; IF VerstuurCompleteOrder = 1 THEN SELECT COUNT(*) INTO aantalRegelsWaaropWeWachten FROM Bestellingen WHERE BestellingId = myId AND orderregel_op_wachten( Id )=1 AND AantalBackorder>0; IF aantalRegelsWaaropWeWachten = 0 THEN SET RV = 1; END IF; ELSE -- Niet wachten op hele order, dus... uitvoerbaar. SET RV = 1; END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `alle_backorders_uitvoerbaar_backorderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `alle_backorders_uitvoerbaar_backorderregels`( myId INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE VerstuurCompleteOrder, RV INT; DECLARE aantalRegelsWaaropWeWachten, aantalBackorders INT; SET RV = 0; SELECT VerstuurCompleteOrder INTO VerstuurCompleteOrder FROM BestellingAll WHERE BestellingId = myId; SELECT COUNT(*) INTO aantalBackorders FROM tmp.BackorderRegels WHERE BestellingId = myId; IF VerstuurCompleteOrder = 1 THEN SELECT COUNT(*) INTO aantalRegelsWaaropWeWachten FROM tmp.BackorderRegels WHERE BestellingId = myId AND Wacht = 1 AND AantalBackorder>0 AND BeschikbareVoorraad > 0; IF aantalRegelsWaaropWeWachten = 0 THEN SET RV = 1; END IF; ELSE -- Niet wachten op hele order, dus... uitvoerbaar. SET RV = 1; END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `backorder_afgesloten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `backorder_afgesloten`(OrigineelID INT) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT ; SELECT IF( SUM(IF(Afgesloten, NietGeleverd, 1)) > 0, 0, 1 ) AS Geleverd INTO RV FROM (SELECT BNO.BestellingId AS BNOID, BNO.AantalBackorder != IFNULL(SUM(BNGEL.Aantal), 0) AS NietGeleverd, IF( BNO.AantalBackorder = 0, 1, IFNULL(BNGELS.StatusId, 0) ) != 0 AS Afgesloten FROM Bestellingen BNO LEFT JOIN Bestellingen BNGEL ON ( BNGEL.BackorderOrigineel = BNO.Id ) LEFT JOIN BestellingStatus BNGELS ON ( BNGELS.StatusId = 33 AND BNGEL.BestellingId = BNGELS.BestellingId ) LEFT JOIN BestellingAll BGEL ON ( BGEL.BestellingId = BNGEL.Bestellingid ) WHERE BNO.BestellingId = OrigineelID AND BNO.Ean NOT IN ('BONG', 'PORTO', 'IDEAL') AND BGEL.IsCredit = 0 AND BGEL.Geannuleerd = 0 GROUP BY BNO.Id) A GROUP BY BNOId ; RETURN RV ; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `BestellingStatus` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `BestellingStatus`( Id INT ) RETURNS varchar(255) CHARSET latin1 READS SQL DATA BEGIN DECLARE RV varchar(255); DECLARE S INT; SELECT Geannuleerd INTO S FROM BestellingAll BA WHERE BestellingId = Id; IF S > 0 THEN SET RV = CONCAT( 'Geannuleerd' ); ELSE SELECT SamengevoegdMet INTO S FROM BestellingAll BA WHERE BestellingId = Id AND Geannuleerd = 0; if S > 0 THEN SET RV = CONCAT( 'Samengevoegd met bestelling ', S ); ELSE SELECT Naam INTO RV FROM BestellingAll BA JOIN BestellingStatus USING ( BestellingId ) JOIN BestellingStatussen BSS USING ( StatusId ) WHERE BA.BestellingId = Id ORDER BY BSS.Volgorde DESC LIMIT 1; END IF; END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `BestellingStatusId` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `BestellingStatusId`( Id INT ) RETURNS varchar(255) CHARSET latin1 READS SQL DATA BEGIN DECLARE RV INT(11); SELECT StatusId INTO RV FROM BestellingAll BA JOIN BestellingStatus USING ( BestellingId ) JOIN BestellingStatussen BSS USING ( StatusId ) WHERE BA.BestellingId = Id ORDER BY BSS.Volgorde DESC LIMIT 1; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `BestellingStatusOpen` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `BestellingStatusOpen`( Id INT ) RETURNS int(1) READS SQL DATA BEGIN DECLARE RV INT(1); SELECT BSS.ToonAlsOpenOrder INTO RV FROM BestellingAll BA JOIN BestellingStatus USING ( BestellingId ) JOIN BestellingStatussen BSS USING ( StatusId ) WHERE BA.BestellingId = Id ORDER BY BSS.Volgorde DESC LIMIT 1; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_aantal` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`rutger`@`%` FUNCTION `bestelling_aantal`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT SUM( Aantal ) INTO rv FROM Bestellingen WHERE Ean <> 'porto' AND Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_bijdrage` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_bijdrage`( id INT ) RETURNS double READS SQL DATA DETERMINISTIC BEGIN DECLARE rv DOUBLE; SELECT IFNULL( ROUND( SUM( ( Prijs / ( ( 100 + BTWTarief ) / 100 ) ) * ( 100 - KortingPercentage ) * ( Aantal + AantalBackorder ) / ( 100 * 100 ) ) - SUM( ( Aantal + AantalBackorder ) * ( Prijs / ( ( 100 + BTWTarief ) / 100 ) ) * ( 100 - KortingMP ) / ( 100 * 100 ) ) - SUM( KostenMP ), 2 ), 0 ) INTO rv FROM Bestellingen WHERE Bestellingid = id AND Geannuleerd = 0 AND ( BackorderOrigineel = 0 OR BackorderOrigineel IS NULL ); RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_hulp` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_hulp`( ean NUMERIC(13), begin DATETIME, eind DATETIME ) RETURNS int(11) READS SQL DATA BEGIN DECLARE cutoff INT; DECLARE rv INT; SELECT CEIL( AVG( Aantal ) ) INTO cutoff FROM Bestelling B LEFT JOIN Bestellingen Bn ON ( Bn.Bestellingid = B.Id ) WHERE Bn.Ean = ean AND DT BETWEEN begin AND eind; SET cutoff = cutoff * 2; SELECT CEIL( AVG( Aantal ) * COUNT( Aantal ) ) INTO rv FROM Bestelling B LEFT JOIN Bestellingen Bn ON ( Bn.Bestellingid = B.Id ) WHERE Aantal <= cutoff AND Bn.Ean = ean AND DT BETWEEN begin AND eind; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_ingepakt` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `bestelling_ingepakt`( bid INT ) RETURNS tinyint(1) READS SQL DATA BEGIN DECLARE ingepaktStatussen INT(4); SELECT COUNT(*) INTO ingepaktStatussen FROM BestellingStatus WHERE BestellingId=bid AND (StatusId = 18 OR StatusId = 19); IF ingepaktStatussen = 0 THEN RETURN false; else RETURN TRUE; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_opnieuw` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `bestelling_opnieuw`( OrigBestelling INT, Gebruiker CHAR(2)) RETURNS int(11) MODIFIES SQL DATA DETERMINISTIC BEGIN DECLARE NewBestellingid INT; /* Maak een nieuwe order aan van de originele order */ INSERT INTO BestellingAll SELECT NULL /*Bestellingid*/,`Klantid` /*Klantid*/,`Siteid` /*Siteid*/,NULL /*Opmerkingen*/,`Achternaam` /*Achternaam*/,`Bedrijfsnaam` /*Bedrijfsnaam*/,NOW() /*DT*/,NULL /*Afleverid*/,NULL /*IP*/, 'nieuw'/*ProcessStatus*/,0 /*BatchID*/,AffiliateId /*AffiliateId*/,NULL /*ReferrerDomain*/,0 /*IsClubOrder*/,`Betaalmethode` /*Betaalmethode*/, 0 /*Rekeningnummer*/,`Uwreferentie` /*Uwreferentie*/,0 /*Afgerond*/,0 /*Herinnering*/,NULL /*HASH*/,0 /*MailedTracktrace*/, NULL /*SessionId*/,0 /*EersteBestelling*/,0 /*StemMailVerzonden*/,NULL /*DTStemMail*/,0 /*SamengevoegdMet*/, 0 /*Factuurid*/,Gebruiker /*Gebruiker*/,0 /*OpmerkingNegeren*/,'nieuw'/*AutoClassificatie*/,'' /*ClassificatieRedenKort*/, '' /*ClassificatieReden*/,0 /*Geexporteerd*/,OrigBestelling/*OrigineelBestellingId*/,0 /*ProspectId*/, 0 /*GeenPortoBerekenen*/,0 /*IdealOpen*/, NULL /*IdealTimeout*/, BetalingsTermijn /*BetalingsTermijn*/,0 /*Geannuleerd*/, 0/*UitBackorder*/, 0/*SiteBestelling*/,0/*DeelLevering*/, NULL /*DTFactuur*/, NULL /*DTVerval*/, TeltAls, IsOmzet, IsCorrectie, 0 /*IsCredit*/, 1 /*IsOpnieuw */, 0 /* ToonBestelling */, Herkomst,VerstuurCompleteOrder FROM BestellingAll WHERE BestellingId = OrigBestelling; SELECT LAST_INSERT_ID() INTO NewBestellingid; INSERT INTO Bestellingen SELECT NULL /*Id*/,`Auteurnaam` /*Auteurnaam*/,`Aantal` /*Aantal*/,`Prijs` /*Prijs*/,NewBestellingid /*Bestellingid*/,`Ean` /*Ean*/,`Omschrijving` /*Omschrijving*/,0 /*Geexporteerd*/,`KortingPercentage` /*KortingPercentage*/,`IsPromo` /*IsPromo*/,`KortingReden` /*KortingReden*/,`KortingMP` /*KortingMP*/,`KostenMP` /*KostenMP*/,NOW() /*DTOrderregel*/,`VastePrijs` /*VastePrijs*/,`ActiePrijs` /*ActiePrijs*/,`BTWTarief` /*BTWTarief*/,`BTWCode` /*BTWCode*/,`AantalBackorder` /*AantalBackorder*/,`BackorderOrigineel` /*BackorderOrigineel*/,`BackorderReden` /*BackorderReden*/,`BriefCode` /*BriefCode*/,NULL /*DTExactExport*/,`KortingBedrag` /*KortingBedrag*/,`KortingBedragExBtw` /*KortingBedragExBtw*/,`PrijsExBtwExKorting` /*PrijsExBtwExKorting*/,`PrijsExBtwIncKorting` /*PrijsExBtwIncKorting*/,`BedragExBtwExKorting` /*BedragExBtwExKorting*/,`BedragIncBtwExKorting` /*BedragIncBtwExKorting*/,`BedragIncBtwIncKorting` /*BedragIncBtwIncKorting*/,`BedragExBtwIncKorting` /*BedragExBtwIncKorting*/,`BedragBTW` /*BedragBTW*/,`LineNr` /*LineNr*/,0 /*Geannuleerd*/,0 /* bijdrage */, 0,0,0,0 /* Omzet */, 0 /* Statusid */, 0 /* FactuurId */, '', 0 /* BoekStatus */ FROM Bestellingen WHERE BestellingId = OrigBestelling AND Geannuleerd = 0; INSERT INTO BestellingAdressen SELECT NewBestellingid /*BestellingId*/,`Klantid` /*Klantid*/,`AfwijkendFactuurAdres` /*AfwijkendFactuurAdres*/,`FactuurKlantId` /*FactuurKlantId*/,`FactuurBedrijfsnaam` /*FactuurBedrijfsnaam*/,`FactuurBedrijfsnaam2` /*FactuurBedrijfsnaam2*/,`FactuurAfdeling` /*FactuurAfdeling*/,`FactuurGeslacht` /*FactuurGeslacht*/,`FactuurInitialen` /*FactuurInitialen*/,`FactuurAchternaam` /*FactuurAchternaam*/,`FactuurStraatnaam` /*FactuurStraatnaam*/,`FactuurHuisnummer` /*FactuurHuisnummer*/,`FactuurHuisnummerToevoeging` /*FactuurHuisnummerToevoeging*/,`FactuurPostcode` /*FactuurPostcode*/,`FactuurPlaatsnaam` /*FactuurPlaatsnaam*/,`AfwijkendVerzendAdres` /*AfwijkendVerzendAdres*/,`VerzendKlantId` /*VerzendKlantId*/,`VerzendBedrijfsnaam` /*VerzendBedrijfsnaam*/,`VerzendBedrijfsnaam2` /*VerzendBedrijfsnaam2*/,`VerzendAfdeling` /*VerzendAfdeling*/,`VerzendGeslacht` /*VerzendGeslacht*/,`VerzendInitialen` /*VerzendInitialen*/,`VerzendAchternaam` /*VerzendAchternaam*/,`VerzendStraatnaam` /*VerzendStraatnaam*/,`VerzendHuisnummer` /*VerzendHuisnummer*/,`VerzendHuisnummerToevoeging` /*VerzendHuisnummerToevoeging*/,`VerzendPostcode` /*VerzendPostcode*/,`VerzendPlaatsnaam` /*VerzendPlaatsnaam*/ FROM BestellingAdressen WHERE BestellingId = OrigBestelling; /** * Annuleer de backorderregels op de oorspronkelijke order * want die zijn in de opnieuw, niet aangemaakt */ UPDATE Bestellingen SET Geannuleerd = 1 WHERE Bestellingid=OrigBestelling AND AantalBackorder > 0; RETURN NewBestellingid; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_totaal`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; -- INSERT INTO tmp.`TotaalCounter` VALUES ( NULL, @context ); SELECT SUM( BedragIncBtwIncKorting ) * 100 INTO rv FROM Bestellingen WHERE Ean NOT IN ( 'porto', 'IDEAL' ) AND Geannuleerd = 0 AND Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal_met_porto` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_totaal_met_porto`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT IFNULL( SUM( BedragIncBtwIncKorting ), 0 ) * 100 INTO rv FROM Bestellingen_zonder_backorders WHERE Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal_met_porto_bevestigd` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `bestelling_totaal_met_porto_bevestigd`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT SUM( BedragIncBtwIncKorting ) * 100 INTO rv FROM BestellingenLog WHERE Bestellingid = bid AND Bevestigd=1; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal_met_porto_origineel` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_totaal_met_porto_origineel`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT SUM( BL.BedragIncBtwIncKorting ) * 100 INTO rv FROM BestellingenLog BL RIGHT JOIN Bestellingen B USING (Id) WHERE B.Bestellingid = bid AND Eerste = 1; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal_op_factuur` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_totaal_op_factuur`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT IFNULL( SUM( BedragIncBtwIncKorting ), 0 ) * 100 INTO rv FROM Bestellingen WHERE Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_vbmih_backorders` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_vbmih_backorders`( _bestellingId INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE _herkomst CHAR(10); SELECT Herkomst INTO _herkomst FROM BestellingAll WHERE BestellingId = _bestellingId; IF _herkomst NOT IN ( 'MARI' ) THEN /* Bestelling komt niet uit MARI */ UPDATE Bestellingen_met_voorraad SET AantalBackorder = AantalBackorder; END IF; RETURN 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_verschillendetitels` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_verschillendetitels`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT COUNT( 1 ) INTO rv FROM Bestellingen WHERE Ean <> 'porto' AND Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `boek_besteld_door` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `boek_besteld_door`( iEan CHAR(13) CHARACTER SET latin1 ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE rv INT; SELECT COUNT( DISTINCT Klantid ) INTO rv FROM Bestellingen Bn JOIN Bestelling USING ( BestellingId ) WHERE Bn.Ean = iEan; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `boek_dagen_in_top` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `boek_dagen_in_top`( IEan char( 13 ) CHARACTER SET latin1, ITop INT ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE rv INT; SELECT COUNT(*) INTO rv FROM Boekranking_Datum WHERE Ean = IEan AND Ranking <= ITop; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `boek_in_top_sinds` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `boek_in_top_sinds`( IEAN CHAR( 13 ) CHARACTER SET latin1, ITOP INT ) RETURNS date READS SQL DATA DETERMINISTIC BEGIN DECLARE cdt,rdt DATE; DECLARE crank, rrank,lp INT DEFAULT 0; DECLARE done INT DEFAULT 0; DECLARE cur CURSOR FOR SELECT DT, Ranking FROM Juridischboek_Klanten.Boekranking_Datum WHERE Ean = IEAN ORDER BY DT DESC; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; OPEN cur; REPEAT FETCH cur INTO cdt, crank; IF NOT done THEN IF crank > 0 AND crank <= ITOP THEN SET rdt = cdt; ELSE SET done = 2; END IF; END IF; SET lp = lp + 1; UNTIL done END REPEAT; CLOSE cur; RETURN rdt; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `create_credit` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `create_credit`( OrigBestelling INT ) RETURNS int(11) MODIFIES SQL DATA DETERMINISTIC BEGIN DECLARE NewBestelling INT; DECLARE GebruikerInitialen CHAR(5); /* Alleen bestellingen met een factuurid kunnen gecrediteerd worden */ SET @factuurid := (SELECT Factuurid FROM `BestellingAll` WHERE `Bestellingid` = OrigBestelling); IF @factuurid = 0 THEN RETURN 0; ELSE IF @initials <> '' THEN SET GebruikerInitialen = @initials; ELSE SET GebruikerInitialen = 'CR'; END IF; INSERT INTO BestellingAll SELECT NULL /*Bestellingid*/,`Klantid` /*Klantid*/,`Siteid` /*Siteid*/,'' /*Opmerkingen*/,`Achternaam` /*Achternaam*/,`Bedrijfsnaam` /*Bedrijfsnaam*/,NOW() /*DT*/,`Afleverid` /*Afleverid*/,`IP` /*IP*/, 'nieuw' /*ProcessStatus*/,0 /*BatchID*/,`AffiliateId` /*AffiliateId*/,'' /*ReferrerDomain*/,0 /*IsClubOrder*/,'A' /*Betaalmethode*/, `Rekeningnummer` /*Rekeningnummer*/,CONCAT( 'credit ', IFNULL( Factuurid, '' ) ) /*Uwreferentie*/,1 /*Afgerond*/,`Herinnering` /*Herinnering*/,'' /*HASH*/,0 /*MailedTracktrace*/, `SessionId` /*SessionId*/,`EersteBestelling` /*EersteBestelling*/,`StemMailVerzonden` /*StemMailVerzonden*/,`DTStemMail` /*DTStemMail*/,`SamengevoegdMet` /*SamengevoegdMet*/, 0 /*Factuurid*/,'' /*Gebruiker*/,`OpmerkingNegeren` /*OpmerkingNegeren*/,'nieuw' /*AutoClassificatie*/,'' /*ClassificatieRedenKort*/, '' /*ClassificatieReden*/,0 /*Geexporteerd*/,OrigBestelling /*OrigineelBestellingId*/,`ProspectId` /*ProspectId*/, `GeenPortoBerekenen` /*GeenPortoBerekenen*/,0 /*IdealOpen*/,0 /*IdealTimeout*/, `BetalingsTermijn` /*BetalingsTermijn*/,0 /*Geannuleerd*/, 0 /*UitBackorder*/, SiteBestelling, 0/*DeelLevering*/, NULL/*DTFactuur*/, NULL/*DTVerval*/, 0 /*TeltAls*/, IsOmzet /*Omzet*/, 0 /*Corr*/, 1 /*Credit*/, 0 /*Opnieuw*/, 0 /*Toon*/, Herkomst, 0/*VerstuurCompleteOrder*/ FROM BestellingAll WHERE BestellingId = OrigBestelling; SELECT LAST_INSERT_ID() INTO NewBestelling; /* * Insert orderregels & Adressen * sluit orderregels die in backorder staan uit * die worden namelijk geannuleerd */ INSERT INTO Bestellingen SELECT NULL /*Id*/,`Auteurnaam` /*Auteurnaam*/,-1 * `Aantal` /*Aantal*/,`Prijs` /*Prijs*/,NewBestelling /*Bestellingid*/,`Ean` /*Ean*/,`Omschrijving` /*Omschrijving*/,0 /*Geexporteerd*/,`KortingPercentage` /*KortingPercentage*/,`IsPromo` /*IsPromo*/,`KortingReden` /*KortingReden*/,`KortingMP` /*KortingMP*/,`KostenMP` /*KostenMP*/,NOW() /*DTOrderregel*/,`VastePrijs` /*VastePrijs*/,`ActiePrijs` /*ActiePrijs*/,`BTWTarief` /*BTWTarief*/,`BTWCode` /*BTWCode*/,0 /*AantalBackorder*/,NULL /*BackorderOrigineel*/,NULL /*BackorderReden*/,NULL /*BriefCode*/,NULL /*DTExactExport*/,`KortingBedrag` /*KortingBedrag*/,`KortingBedragExBtw` /*KortingBedragExBtw*/,`PrijsExBtwExKorting` /*PrijsExBtwExKorting*/,`PrijsExBtwIncKorting` /*PrijsExBtwIncKorting*/,`BedragExBtwExKorting` /*BedragExBtwExKorting*/,`BedragIncBtwExKorting` /*BedragIncBtwExKorting*/,`BedragIncBtwIncKorting` /*BedragIncBtwIncKorting*/,`BedragExBtwIncKorting` /*BedragExBtwIncKorting*/,`BedragBTW` /*BedragBTW*/,`LineNr` /*LineNr*/,0 /*Geannuleerd*/,0 /* Bijdrage*/,0,0,0,0 /*Omzet*/, 0 /* Statusid */, 0 /* FactuurId */, '', 0 /* BoekStatus */ FROM Bestellingen WHERE BestellingId = OrigBestelling AND Geannuleerd = 0 AND Geexporteerd = 1 AND Aantal <> 0; INSERT INTO BestellingAdressen SELECT NewBestelling /*BestellingId*/,`Klantid` /*Klantid*/,`AfwijkendFactuurAdres` /*AfwijkendFactuurAdres*/,`FactuurKlantId` /*FactuurKlantId*/,`FactuurBedrijfsnaam` /*FactuurBedrijfsnaam*/,`FactuurBedrijfsnaam2` /*FactuurBedrijfsnaam2*/,`FactuurAfdeling` /*FactuurAfdeling*/,`FactuurGeslacht` /*FactuurGeslacht*/,`FactuurInitialen` /*FactuurInitialen*/,`FactuurAchternaam` /*FactuurAchternaam*/,`FactuurStraatnaam` /*FactuurStraatnaam*/,`FactuurHuisnummer` /*FactuurHuisnummer*/,`FactuurHuisnummerToevoeging` /*FactuurHuisnummerToevoeging*/,`FactuurPostcode` /*FactuurPostcode*/,`FactuurPlaatsnaam` /*FactuurPlaatsnaam*/,`AfwijkendVerzendAdres` /*AfwijkendVerzendAdres*/,`VerzendKlantId` /*VerzendKlantId*/,`VerzendBedrijfsnaam` /*VerzendBedrijfsnaam*/,`VerzendBedrijfsnaam2` /*VerzendBedrijfsnaam2*/,`VerzendAfdeling` /*VerzendAfdeling*/,`VerzendGeslacht` /*VerzendGeslacht*/,`VerzendInitialen` /*VerzendInitialen*/,`VerzendAchternaam` /*VerzendAchternaam*/,`VerzendStraatnaam` /*VerzendStraatnaam*/,`VerzendHuisnummer` /*VerzendHuisnummer*/,`VerzendHuisnummerToevoeging` /*VerzendHuisnummerToevoeging*/,`VerzendPostcode` /*VerzendPostcode*/,`VerzendPlaatsnaam` /*VerzendPlaatsnaam*/ FROM BestellingAdressen WHERE BestellingId = OrigBestelling; /* * Annuleer orderregels van de oorspronkelijke order * die in backorder staan of in backorder gestaan hebben. * Als een deel van de backorderregel eventueel al * geleverd is dan hoort daar een andere factuur bij. */ /** * @deprecated * UPDATE Bestellingen SET Geannuleerd=1 WHERE BestellingId=OrigBestelling AND AantalBackorder > 0; */ /* Rond nieuwe credit af */ UPDATE BestellingAll SET DT = NOW(), Gebruiker = GebruikerInitialen, Afgerond=1, Geannuleerd=0 WHERE BestellingId = NewBestelling; /* Werk datum bij */ UPDATE Bestellingen SET DTOrderregel = NOW() WHERE BestellingId = OrigBestelling; /* Werk status bij: Gecrediteerd */ INSERT IGNORE INTO BestellingStatus SET StatusId = 29, BestellingId = OrigBestelling, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid_zonder_backorders( 29, OrigBestelling, 'gelukt' ); /* Status 'Afgerond' op nieuwe order */ INSERT IGNORE INTO BestellingStatus SET StatusId = 2, BestellingId = NewBestelling, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid( 2, NewBestelling, 'gelukt' ); /* Status 'Niet inpakken' op nieuwe order */ INSERT IGNORE INTO BestellingStatus SET StatusId = 32, BestellingId = NewBestelling, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid( 32, NewBestelling, 'gelukt' ); RETURN NewBestelling; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `credit_en_opnieuw` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `credit_en_opnieuw`( OrigBestelling INT, Gebruiker CHAR(2)) RETURNS int(11) MODIFIES SQL DATA DETERMINISTIC BEGIN /* Roep create_credit aan om de credit te maken*/ DECLARE NewBestelling INT; DECLARE CreditBestelling INT; /* Zet globale variabele @initials voor de functie credit_direct */ SET @initials = Gebruiker; SELECT create_credit(OrigBestelling) INTO CreditBestelling; /* Zet 'Opnieuw' Vlag bij deze credit */ UPDATE BestellingAll SET IsOpnieuw = 1 WHERE BestellingId = CreditBestelling; /* Doe de bestelling opnieuw */ SELECT bestelling_opnieuw(OrigBestelling, Gebruiker) INTO NewBestelling; RETURN NewBestelling; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `domain_of_url` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `domain_of_url`(url TEXT) RETURNS varchar(255) CHARSET latin1 NO SQL DETERMINISTIC RETURN SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(TRIM(LEADING "https://" FROM TRIM(LEADING "http://" FROM TRIM(url))), "/", 1), ":", 1), ".", if(url LIKE "%.org.__%" OR url LIKE "%.net.__%" OR url LIKE "%.com.__%" OR url LIKE "%.__.us%" OR url LIKE "%.co.__%" OR url LIKE "%.__.uk%", -3, -2) ) ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `factuur_totaal` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `factuur_totaal`( bid INT ) RETURNS decimal(11,2) DETERMINISTIC BEGIN DECLARE rv DECIMAL( 11, 2 ); SELECT IFNULL( SUM( BedragIncBtwIncKorting ), 0 ) INTO rv FROM Bestellingen WHERE Factuurid = bid AND Aantal <> 0; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `geen_voorraad_artikelen` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `geen_voorraad_artikelen`() RETURNS varchar(255) CHARSET latin1 DETERMINISTIC BEGIN SET @r = 'bong,porto,ideal'; RETURN @r; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `gemiddeld_stemmen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `gemiddeld_stemmen`( iEAN char(13) CHARACTER SET latin1 ) RETURNS float READS SQL DATA BEGIN DECLARE RV FLOAT; SELECT SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ) INTO RV FROM Juridischboek_Klanten.VogooAvg VA JOIN ( SELECT V.Vervangtean AS Ean FROM Juridischboek_Boeken.Boekanderebindwijzen A JOIN Juridischboek_Boeken.Boekvervangtean V ON ( V.Ean = A.Eangekoppeld ) WHERE A.Ean = iEAN UNION SELECT V.Vervangtean AS Ean FROM Juridischboek_Boeken.Boekvervangtean V WHERE V.Ean = iEAN ) A USING ( Ean ); RETURN IFNULL(RV,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `gereserveerdeVoorraad` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `gereserveerdeVoorraad`(EanInput VARCHAR(13) CHARACTER SET latin1) RETURNS int(11) READS SQL DATA BEGIN DECLARE huidigeGereserveerdeVoorraad INT(11) DEFAULT 0; SELECT IFNULL(Voorraad,0) INTO huidigeGereserveerdeVoorraad FROM Voorraadreserveringen WHERE `Ean`=EanInput ORDER BY DT DESC LIMIT 0,1; RETURN huidigeGereserveerdeVoorraad; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `get_administratie` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `get_administratie`() RETURNS varchar(20) CHARSET latin1 READS SQL DATA DETERMINISTIC BEGIN SET @db = REPLACE(DATABASE(),'_Klanten',''); RETURN @db; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `gmt_now` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `gmt_now`() RETURNS datetime NO SQL BEGIN DECLARE GMT DATETIME; SET @OLD_TZ = @@TIME_ZONE; SET @@TIME_ZONE = "+00:00"; SELECT NOW() INTO GMT; SET @@TIME_ZONE = "SYSTEM"; RETURN GMT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `heeft_orderregelStatus` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `heeft_orderregelStatus`(myId INT,myStatusId INT) RETURNS tinyint(1) READS SQL DATA BEGIN DECLARE returnValue TINYINT(1); SELECT IF (count(*) = 0,0,1) into returnValue FROM OrderregelStatus WHERE Id=myId AND StatusId=myStatusId; return returnValue; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `klant_aantal_bestellingen` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_aantal_bestellingen`( id INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT IFNULL( SUM(TeltAls), 0 ) INTO rv FROM BestellingAll WHERE Afgerond = 1 AND Klantid = id; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `klant_aantal_openfacturen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_aantal_openfacturen`( klantid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; DECLARE eid INT; SELECT COUNT(*) INTO rv FROM BestellingAll B JOIN `BestellingAdressen` BA USING ( BestellingId ) JOIN Facturen FF ON ( FF.`OrderID` = B.BestellingId ) WHERE ( BA.KlantId = klantid OR BA.`FactuurKlantId` = klantid ) AND B.Factuurid > 0 AND B.`Afgerond` = 1 AND FF.`Status` IN ( 'open', 'nieuw' ); RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_bedrag_open` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_bedrag_open`( klantid INT ) RETURNS decimal(10,2) DETERMINISTIC BEGIN DECLARE rv DECIMAL( 10,2 ); SELECT SUM( FF.OpenBedrag ) INTO rv FROM BestellingAll B JOIN `BestellingAdressen` BA USING ( BestellingId ) JOIN Facturen FF ON ( FF.`OrderID` = B.BestellingId ) WHERE ( BA.KlantId = klantid OR BA.`FactuurKlantId` = klantid ) AND B.Factuurid > 0 AND B.`Afgerond` = 1 AND FF.`Status` IN ( 'open', 'nieuw' ); RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `klant_bedrag_openfacturen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_bedrag_openfacturen`( id INT ) RETURNS decimal(10,2) DETERMINISTIC BEGIN DECLARE rv DECIMAL(10,2); DECLARE eid INT; SELECT `ExactId` INTO eid FROM Juridischboek_Klanten.Klanten WHERE Klantid = 2127265; SELECT SUM(Bedrag) INTO rv FROM ExactKoppeling.Facturen WHERE Admnr = 709 AND `Status` IN ( 'open', 'nieuw' ) AND Debtor = eid; /* SELECT COUNT(*) INTO rv FROM ExactKoppeling.Facturen LEFT JOIN Bestelling ON ( OrderID = Bestellingid ) WHERE Afgerond = 1 AND KlantID = id AND `Status` = 'open' AND OpenBedrag > 0; */ RETURN IFNULL(rv,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_laatste_ipadres` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_laatste_ipadres`( id INT ) RETURNS char(16) CHARSET latin1 DETERMINISTIC BEGIN DECLARE rv CHAR(16); SELECT IPAdres INTO rv FROM IPHistorie WHERE Klantid = id ORDER BY DTLaatsteBezoek DESC LIMIT 1; IF rv IS NULL THEN SELECT IPlaatstebezoek INTO rv FROM Klanten WHERE Klantid = id; END IF; IF rv IS NULL THEN SELECT IP INTO rv FROM Klanten WHERE Klantid = id; END IF; IF rv IS NULL THEN SET rv = '0.0.0.0'; END IF; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_oudsteopenfactuur_datum` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_oudsteopenfactuur_datum`( id INT ) RETURNS date DETERMINISTIC BEGIN DECLARE rv DATE; SELECT IFNULL( MIN( Facturen.DT ), '0000-00-00' ) INTO rv FROM ExactKoppeling.Facturen LEFT JOIN Bestelling ON ( OrderID = Bestellingid ) WHERE Facturen.Admnr = 709 AND Afgerond = 1 AND KlantID = id AND `Status` = 'open' AND OpenBedrag > 0; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_oudste_factuur` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_oudste_factuur`( klantid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv DATE; SELECT TO_DAYS( NOW() ) - TO_DAYS( MIN( FF.`DT` ) ) INTO rv FROM BestellingAll B JOIN `BestellingAdressen` BA USING ( BestellingId ) JOIN Facturen FF ON ( FF.`OrderID` = B.BestellingId ) WHERE ( BA.KlantId = klantid OR BA.`FactuurKlantId` = klantid ) AND B.Factuurid > 0 AND B.`Afgerond` = 1 AND FF.`Status` IN ( 'open', 'nieuw' ); RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `korting_voor_ean` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `korting_voor_ean`( _klantid INT, _ean CHAR(13) CHARACTER SET latin1, _aantal INT ) RETURNS decimal(4,2) READS SQL DATA BEGIN DECLARE _Percentage DECIMAL(4,2); DECLARE _AangepastPercentage DECIMAL(4,2); IF _ean IN ( 'BONG', 'PORTO', 'VOUCHER' ) THEN SET _Percentage = 0; ELSE SELECT Percentage INTO _Percentage FROM Juridischboek_Klanten.`Korting_Klanten_Ean` WHERE Ean = _ean AND Klantid = _klantid; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Juridischboek_Klanten.`Korting_Klanten_Uitgever` JOIN Juridischboek_Boeken.Boeken ON ( UitgeverId = Uitgever ) WHERE Ean = _ean AND Klantid = _klantid; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Juridischboek_Klanten.`Korting_Klanten` WHERE Klantid = _klantid; END IF; IF _Percentage IS NULL THEN IF _aantal <= 9 AND _aantal >= 0 THEN SELECT Korting_0_9, Aangepastekorting_0_9 INTO _Percentage, _AangepastPercentage FROM Juridischboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal <= 29 THEN SELECT Korting_10_29, Aangepastekorting_10_29 INTO _Percentage, _AangepastPercentage FROM Juridischboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal <= 99 THEN SELECT Korting_30_99, Aangepastekorting_30_99 INTO _Percentage, _AangepastPercentage FROM Juridischboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal <= 249 THEN SELECT Korting_100_249, Aangepastekorting_100_249 INTO _Percentage, _AangepastPercentage FROM Juridischboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal <= 449 THEN SELECT Korting_250_499, Aangepastekorting_250_499 INTO _Percentage, _AangepastPercentage FROM Juridischboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal >= 500 THEN SELECT Korting_500_999, Aangepastekorting_500_999 INTO _Percentage, _AangepastPercentage FROM Juridischboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSE SET _Percentage = 0; SET _AangepastPercentage = 0; END IF; END IF; IF IFNULL( _AangepastPercentage, 0 ) > 0 THEN SET _Percentage = _AangepastPercentage; END IF; END IF; RETURN IFNULL(_Percentage,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `kosten_per_regel` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `kosten_per_regel`( id INT ) RETURNS decimal(10,2) READS SQL DATA BEGIN DECLARE Porto DECIMAL( 10, 2 ); DECLARE VKosten DECIMAL( 10, 2 ); DECLARE Bong DECIMAL( 10, 2 ); DECLARE Aantal INT; SET Aantal = 0; SET VKosten = ROUND( 5.50, 2 ); SELECT ROUND( IFNULL( SUM( Prijs / 100 ), 0 ), 2 ) INTO Bong FROM Bestellingen WHERE Bestellingid = id AND EAN = 'BONG' LIMIT 1; SET VKosten = ROUND( VKosten - Bong, 2 ); SELECT ROUND( IFNULL( Prijs/100, 0 ), 2 ) INTO Porto FROM Bestellingen WHERE Bestellingid = id AND EAN = 'porto' LIMIT 1; SELECT ROUND( IFNULL( COUNT(*), 0 ), 2 ) INTO Aantal FROM Bestellingen WHERE Bestellingid = id AND EAN NOT IN ('porto', 'BONG', 'IDEAL'); IF Aantal > 0 THEN SET VKosten = Round( ( VKosten - Porto ) / Aantal, 2 ); END IF; RETURN IFNULL( VKosten, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `maximum` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `maximum`( a int, b int ) RETURNS int(11) NO SQL DETERMINISTIC BEGIN RETURN IF( a > b, a, b ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `moet_factuur_geprint_worden` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `moet_factuur_geprint_worden`( id INT) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT; DECLARE CR INT; /* Geen credit */ SELECT SUM( Bindwijze_download = 0 ) INTO RV FROM Bestellingen JOIN ExactArtikelen ON ( Ean = `Code` ) JOIN Juridischboek_Boeken.`Bindwijze` USING ( Bindwijze ) WHERE BestellingId = id AND Ean NOT IN ( 'BONG', 'VOUCHER', 'PORTO', 'P' ) AND Geannuleerd = 0; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `moet_ingepakt_worden` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `moet_ingepakt_worden`( id INT) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT; DECLARE CR INT; SELECT IsCredit INTO CR FROM BestellingAll WHERE BestellingId = id; IF CR = 0 THEN /* Geen credit */ SELECT SUM( Bindwijze_inpakken ) > 0 INTO RV FROM Bestellingen JOIN ExactArtikelen ON ( Ean = `Code` ) JOIN Juridischboek_Boeken.`Bindwijze` USING ( Bindwijze ) WHERE BestellingId = id AND Ean NOT IN ( 'BONG', 'VOUCHER', 'PORTO', 'P' ) AND Geannuleerd = 0; ELSE /* Wel een credit */ SET RV = 0; END IF; /* SELECT IFNULL(SUM(Aantal), 0) INTO RV FROM Juridischboek_Klanten.Bestellingen N JOIN Juridischboek_Klanten.`ExactArtikelen` B ON ( N.`Ean` = B.`Code` ) JOIN Juridischboek_Boeken.Bindwijze BW ON (B.`Bindwijze` = BW.`Bindwijze`) WHERE BestellingId = id AND Aantal > 0 AND Productsoort IN ( 'software', 'cadeaubon', 'boekevent', 'Seminar', 'boek', 'cd-rom', 'Losbladige uitgave', 'Ringband', 'Schriftelijke cursus', 'Spel', 'Luisterboek', 'Scheurkalender', 'Agenda', 'Waaier', 'Magazine', 'Luisterboek', 'Dvd', 'Onderzoeksrapport', 'USB-Stick', 'magazine' ); */ RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `omzet_op_datum_hele_dag` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `omzet_op_datum_hele_dag`( _dt DATETIME ) RETURNS decimal(10,2) READS SQL DATA BEGIN RETURN omzet_tussen( DATE(_dt), DATE_ADD(DATE(_dt),INTERVAL 1 DAY) ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `omzet_op_datum_tot_tijdstip` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `omzet_op_datum_tot_tijdstip`( _dt DATETIME ) RETURNS decimal(10,2) READS SQL DATA BEGIN RETURN omzet_tussen( DATE(_dt), _dt ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `omzet_tussen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `omzet_tussen`( _dts DATETIME, _dte DATETIME ) RETURNS decimal(10,2) READS SQL DATA BEGIN DECLARE _rv DECIMAL(10,2); SELECT SUM(OmzetExBtwIncKorting) INTO _rv FROM Bestellingen_voor_omzet WHERE Kanaal IN ( 'Website', 'Mobile', 'ios App', 'android app' ) AND DT BETWEEN _dts AND _dte; RETURN _rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `OrderregelTekst` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `OrderregelTekst`( _id INT ) RETURNS varchar(255) CHARSET utf8 READS SQL DATA BEGIN DECLARE _rv VARCHAR(255) DEFAULT ''; DECLARE _kan_gedownload_worden INT; DECLARE _ingepakt INT; DECLARE _afgesloten INT; DECLARE _gefactureerd INT; DECLARE _DTIngepakt DATETIME; DECLARE _Boekstatus INT; DECLARE _geannuleerd INT; DECLARE _geparkeerd INT; DECLARE _genoeg INT; DECLARE _DTHerdruk DATE; DECLARE _DTVerschijning DATE; DECLARE _DTBelofte DATE; DECLARE _DTBevestigd DATE; DECLARE _BackorderReden INT; DECLARE _in_backorder INT; DECLARE _niet_inpakken INT; DECLARE _gecrediteerd INT; -- SELECT kan_gedownload_worden, niet_inpakken, afgesloten, gecrediteerd, ingepakt, gefactureerd, is_geparkeerd, DTingepakt, BK.Boekstatus, BN.Geannuleerd OR OSP.geannuleerd, VoorraadBijBevestiging >= ( Aantal + AantalBackorder ), Herdrukdatum, Verschijningsdatum, DTBelofte, BackorderReden, in_backorder_gezet=1 AND uit_backorder_gehaald=0, BA.DT INTO _kan_gedownload_worden, _niet_inpakken, _afgesloten, _gecrediteerd, _ingepakt, _gefactureerd, _geparkeerd, _DTIngepakt, _Boekstatus, _geannuleerd, _genoeg, _DTHerdruk, _DTVerschijning, _DTBelofte, _BackorderReden, _in_backorder, _DTBevestigd FROM Bestellingen BN JOIN BestellingenBelofte BB USING ( Id ) JOIN OrderregelStatusPlat OSP USING ( Id ) JOIN BestellingAll BA USING ( BestellingId ) LEFT JOIN Zendingen.`Zendingen` Z ON ( BA.BestellingId = Z.`BestellingId` AND Z.`Database` = 'Juridischboek_Klanten' ) JOIN Juridischboek_Boeken.Boeken BK USING ( Ean ) WHERE BN.Id = _id GROUP BY BN.Id; IF _geannuleerd = 1 OR _BackorderReden = 8 THEN SET _rv = "Geannuleerd"; ELSEIF _gecrediteerd = 1 THEN SET _rv = "Gecrediteerd"; ELSEIF _kan_gedownload_worden THEN SET _rv = "Kan gedownload worden"; ELSEIF _ingepakt = 1 THEN IF _DTIngepakt IS NULL THEN SELECT MAX(DT) INTO _DTIngepakt FROM OrderregelStatus WHERE Id = _id AND StatusId = 15; END IF; SET _rv = CONCAT( 'Verzonden op ', DATE_FORMAT( _DTIngepakt, '%e-%c-%Y' )); ELSEIF _afgesloten > 0 THEN SET _rv = "Afgesloten"; ELSEIF ( _Boekstatus = 2 AND _genoeg = 0 ) OR ( _in_backorder = 1 AND _BackorderReden = 7 ) THEN -- Herdruk IF _DTHerdruk > '0000-00-00' THEN SET _rv = CONCAT( "In herdruk, verwacht op ", DATE_FORMAT( _DTHerdruk, '%e-%c-%Y' )); ELSE SET _rv = "In herduk, verschijningsdatum onbekend"; END IF; ELSEIF ( _Boekstatus = 5 AND _genoeg = 0 ) OR ( _in_backorder = 1 AND _BackorderReden = 6 ) THEN -- Nog niet verschenen IF _DTVerschijning > '0000-00-00' THEN SET _rv = CONCAT( "Nog niet verschenen, verwacht op ", DATE_FORMAT( _DTVerschijning, '%e-%c-%Y' )); ELSE SET _rv = "Nog niet verschenen, verschijningsdatum onbekend"; END IF; ELSEIF _geparkeerd = 1 THEN SET _rv = "In behandeling, neem contact met ons op voor meer informatie"; ELSEIF ( _in_backorder = 1 or _genoeg = 0 ) THEN SET _rv = "Besteld bij uitgever"; ELSEIF _genoeg = 0 AND _DTBelofte > '0000-00-00' THEN SET _rv = CONCAT( "Verwachte leverdatum ", DATE_FORMAT( _DTBelofte, '%e-%c-%Y' )); ELSEIF _genoeg = 0 AND _DTBelofte IS NULL THEN SET _rv = CONCAT( "Besteld bij uitgever" ); ELSEIF _BackorderReden = 9 THEN SET _rv = "Besteld bij uitgever"; ELSEIF _gefactureerd = 0 THEN SET _rv = CONCAT( "Bestelling bevestigd op ", DATE_FORMAT( _DTBevestigd, '%e-%c-%Y' )); ELSEIF _gefactureerd = 0 THEN SET _rv = "Bestelling bevestigd"; ELSEIF _niet_inpakken > 0 THEN SET _rv = "Wordt niet uitgeleverd"; ELSEIF _gefactureerd = 1 THEN SET _rv = "Klaar om ingepakt te worden"; ELSE SET _rv = "Status onbekend"; END IF; RETURN _rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `orderregel_geleverd` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `orderregel_geleverd`( myId INT ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE RV INT; SELECT IFNULL( SUM( Aantal ), 0 ) INTO RV FROM Bestellingen WHERE BackorderOrigineel = myId AND Geannuleerd = 0 AND Aantal > 0; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `orderregel_op_wachten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `orderregel_op_wachten`( myId INT ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE Aantal, AantalBackorder, Boekstatus, BeschikbareVoorraad, VoorraadBijBevestiging, VoorraadArtikel INT; DECLARE RV INT; SET RV = 0; SELECT IFNULL( C.Boekstatus, 98 ), Aantal, AantalBackorder, IFNULL( Bindwijze_voorraadartikel, 0 ) INTO Boekstatus, Aantal, AantalBackorder, VoorraadArtikel FROM Juridischboek_Klanten.Bestellingen B LEFT JOIN Juridischboek_Boeken.`Boeken` C USING ( Ean ) LEFT JOIN Juridischboek_Boeken.`Bindwijze` W USING ( Bindwijze ) WHERE B.Id = myId; IF VoorraadArtikel = 1 AND AantalBackorder > 0 AND BoekStatus IN ( 99,1,2,5 ) THEN -- Niet wachten op nog niet verschenen boeken SET RV = 0; ELSEIF VoorraadArtikel = 0 THEN SET RV = 0; ELSEIF AantalBackorder <= 0 THEN -- Niet wachten op negatieve backorders (?wtf) SET RV = 0; ELSE SET RV = 1; END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `orderregel_voorafgaand` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `orderregel_voorafgaand`( _id INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE _Ean CHAR(13) CHARACTER SET latin1; DECLARE _DT DATETIME; DECLARE RV INT; SELECT Ean, A.DT INTO _Ean, _DT FROM Bestellingen JOIN BestellingAll A USING( BestellingId ) WHERE Id = _id; SELECT SUM( Aantal + AantalBackorder ) INTO RV FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) JOIN BestellingAll A USING ( BestellingId ) WHERE vink_open = 1 AND A.DT <= _DT AND Ean = _Ean AND Id != _id; RETURN IFNULL( RV, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `OrderTekst` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `OrderTekst`( _id INT ) RETURNS varchar(255) CHARSET utf8 READS SQL DATA BEGIN DECLARE _rv VARCHAR(255); DECLARE _geannuleerd INT; DECLARE _gecrediteerd INT; DECLARE _kopgeannuleerd INT; DECLARE _backorders INT; DECLARE _geleverd INT; DECLARE _ingepakt INT; DECLARE _totaal INT; DECLARE _gefactureerd INT; DECLARE _geparkeerd INT; DECLARE _downloads INT; DECLARE _DTIngepakt DATE; DECLARE _bevestigd INT; DECLARE _regel INT; DECLARE _nietinpakken INT; DECLARE _afgesloten INT; DECLARE _totaal_nietgeannuleerd INT; SELECT COUNT(*) INTO _totaal FROM Bestellingen WHERE BestellingId = _id; SELECT COUNT(*) INTO _totaal_nietgeannuleerd FROM Bestellingen WHERE BestellingId = _id AND Geannuleerd=0; SELECT Geannuleerd, Afgerond INTO _kopgeannuleerd, _bevestigd FROM BestellingAll WHERE BestellingId = _id; SELECT COUNT(*) INTO _geannuleerd FROM Bestellingen A JOIN OrderregelStatusPlat B USING ( Id ) WHERE BestellingId = _id AND ( A.Geannuleerd = 1 OR B.geannuleerd = 1 ); SELECT COUNT(*) INTO _downloads FROM Bestellingen B JOIN OrderregelStatusPlat USING ( Id ) WHERE BestellingId = _id AND B.Geannuleerd = 0 AND kan_gedownload_worden = 1; SELECT COUNT(*) INTO _ingepakt FROM Bestellingen B JOIN OrderregelStatusPlat USING ( Id ) WHERE BestellingId = _id AND B.Geannuleerd = 0 AND ingepakt = 1; SELECT COUNT(*) INTO _gefactureerd FROM Bestellingen B JOIN OrderregelStatusPlat USING ( Id ) WHERE BestellingId = _id AND B.Geannuleerd = 0 AND gefactureerd = 1; SELECT COUNT(*) INTO _backorders FROM Bestellingen B JOIN OrderregelStatusPlat USING ( Id ) WHERE BestellingId = _id AND B.Geannuleerd = 0 AND ( ( in_backorder_gezet=1 AND uit_backorder_gehaald=0) OR AantalBackorder>0 ) AND _ingepakt = 0; SELECT MAX(DT) INTO _DTIngepakt FROM BestellingStatus WHERE StatusId IN ( 15, 30 ) AND BestellingId = _id GROUP BY BestellingId; SELECT COUNT(*) INTO _gecrediteerd FROM BestellingStatus WHERE StatusId IN ( 29 ) AND BestellingId = _id GROUP BY BestellingId; SELECT COUNT(*) INTO _geparkeerd FROM BestellingStatus WHERE StatusId = 6 AND BestellingId = _id GROUP BY BestellingId; SELECT COUNT(*) INTO _nietinpakken FROM BestellingStatus WHERE StatusId = 32 AND BestellingId = _id GROUP BY BestellingId; SELECT COUNT(*) INTO _afgesloten FROM BestellingStatus WHERE StatusId = 33 AND BestellingId = _id GROUP BY BestellingId; IF _bevestigd = 0 THEN SET _rv = "Order nog niet bevestigd"; ELSEIF ( _totaal > 0 AND _geannuleerd = _totaal ) OR _kopgeannuleerd = 1 THEN SET _rv = "Geannuleerd"; ELSEIF _gecrediteerd > 0 THEN SET _rv = "Gecrediteerd"; ELSEIF _ingepakt >= _totaal_nietgeannuleerd THEN SET _rv = CONCAT( "Volledig verzonden op ", IFNULL( DATE_FORMAT( _DTIngepakt, '%e-%c-%Y' ), 'onbekende datum' ) ); ELSEIF _geparkeerd = 1 THEN SET _rv = "In behandeling, neem contact met ons op voor meer informatie."; ELSEIF _downloads = _totaal THEN SET _rv = "Kan gedownload worden"; ELSEIF _backorders = 0 AND _ingepakt = _totaal THEN SET _rv = CONCAT( "Volledig verzonden op ", DATE_FORMAT( _DTIngepakt, '%e-%c-%Y' ) ); ELSEIF ( _backorders > 0 AND _ingepakt > 0 ) OR ( _ingepakt < _totaal AND _ingepakt > 0 ) THEN SET _rv = CONCAT( "Gedeeltelijk verzonden op ", DATE_FORMAT( _DTIngepakt, '%e-%c-%Y' ) ); ELSEIF _afgesloten > 0 THEN SET _rv = "Afgesloten"; ELSEIF _gefactureerd = 0 THEN SET _rv = "Bestelling bevestigd"; ELSEIF _nietinpakken > 0 THEN SET _rv = "Wordt niet uitgeleverd"; ELSEIF _gefactureerd = _totaal THEN SET _rv = "Gereed om ingepakt te worden"; ELSEIF _totaal = 1 THEN SELECT Id INTO _regel FROM Bestellingen WHERE BestellingId = _id AND Geannuleerd = 0; SET _rv = OrderregelTekst( _regel ); ELSE SET _rv = "Status onbekend"; END IF; RETURN _rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `origineel_bestellingid` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `origineel_bestellingid`( iBestelling INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE orig INT; DECLARE pre INT; SELECT OrigineelBestellingid INTO orig FROM BestellingAll WHERE BestellingId = iBestelling; IF orig > 0 THEN -- We hebben een gevuld bestellingId WHILE orig > 0 DO SET pre = orig; SELECT OrigineelBestellingid INTO orig FROM BestellingAll WHERE BestellingId = orig; END WHILE; SET orig = pre; ELSE SET orig = iBestelling; END IF; RETURN orig; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `verkochtsinds` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `verkochtsinds`( iEan char(13) CHARACTER SET latin1, iDT datetime ) RETURNS int(11) READS SQL DATA BEGIN DECLARE rv INT; SELECT SUM( Aantal ) INTO rv FROM Bestellingen_zonder_backorders JOIN Bestelling USING ( BestellingId ) WHERE DT > iDT AND Ean = iEan; RETURN IFNULL( rv, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `verkochtsinds_kk` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `verkochtsinds_kk`( iEan char(13) CHARACTER SET latin1, iDT datetime ) RETURNS int(11) READS SQL DATA BEGIN DECLARE rv INT; SELECT SUM( Aantal ) INTO rv FROM Bestellingen_zonder_backorders JOIN Bestelling USING ( BestellingId ) JOIN BestellingenExtra USING ( Id ) WHERE DT > iDT AND Tag = 'kk' AND Ean = iEan; RETURN IFNULL( rv, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `voorraad` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `voorraad`(EanInput VARCHAR(13) CHARACTER SET latin1) RETURNS int(11) READS SQL DATA BEGIN DECLARE huidigeVoorraad INT(11) DEFAULT 0; DECLARE aantalVoorraadRegels INT(11) DEFAULT 0; /* ophalen van de voorraad in laatste geregistreerde voorraadmutatie */ SELECT COUNT(*) INTO aantalVoorraadRegels FROM Voorraadmutaties WHERE `Ean`=EanInput; IF aantalVoorraadRegels > 0 THEN SELECT Voorraad INTO huidigeVoorraad FROM Voorraadmutaties WHERE `Ean`=EanInput ORDER BY DT DESC LIMIT 0,1; ELSE SET huidigeVoorraad = 0; END IF; RETURN huidigeVoorraad; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `backorderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` PROCEDURE `backorderregels`() READS SQL DATA BEGIN DROP TEMPORARY TABLE IF EXISTS tmp.Backorders; CREATE TEMPORARY TABLE tmp.Backorders ( BackorderOrigineel INT PRIMARY KEY, Geleverd INT ) ENGINE=MEMORY; INSERT INTO tmp.Backorders SELECT BackorderOrigineel, SUM( Aantal ) AS Geleverd FROM Bestellingen WHERE BackorderOrigineel > 0 AND Aantal > 0 AND Geannuleerd = 0 GROUP BY BackorderOrigineel; DROP TABLE IF EXISTS tmp.BackorderRegels; DROP TEMPORARY TABLE IF EXISTS tmp.BackorderRegels; CREATE TEMPORARY TABLE tmp.BackorderRegels ( Id INT PRIMARY KEY, BestellingId INT, DT DATETIME, Ean CHAR(13) CHARACTER SET latin1, BoekStatus INT, Aantal INT, AantalBackorder INT, Geleverd INT, Gereserveerd INT, Leverbaar INT, DeelLeverbaar INT, Wacht INT, VerstuurCompleteOrder INT, BeschikbareVoorraad INT, GereserveerdeVoorraad INT, FysiekeVoorraad INT, GeprinteVoorraad INT, NogNietGeprint INT, Bindwijze_voorraadartikel INT, Bindwijze_evenement INT, Voorafgaand INT, GenoegVoorraad INT, KEY( BestellingId ) ) ENGINE=MEMORY; CALL Voorraadbeheer.berekenGeprinteVoorraad(); INSERT INTO tmp.BackorderRegels SELECT A.Id, A.BestellingId, BA.DT, A.Ean, BK.BoekStatus, A.Aantal, A.AantalBackorder, IFNULL( B.Geleverd, 0 ) AS Geleverd, IF( OP.niet_reserveren, 0, 1 ) AS Gereserveerd, /* Gereserveerd */ IF( Bindwijze_voorraadartikel, 0, IF( BK.BoekStatus = 5, 0, 1 ) ) AS Leverbaar, /* Leverbaar */ 0, /* DeelLeverbaar */ 0, /* Wacht */ VerstuurCompleteOrder, IFNULL( BeschikbareVoorraad, 0 ), IFNULL( GereserveerdeVoorraad, 0 ), IFNULL( FysiekeVoorraad, 0 ), IFNULL( GP.GeprintAantal, 0), IFNULL( GP.NogNietGeprint, 0), IFNULL( Bindwijze_voorraadartikel, 0 ), IFNULL( Bindwijze_evenement, 0 ), 0, /* Voorafgaand */ IF( Bindwijze_voorraadartikel, 0 , 1 ) /* GenoegVoorraad */ FROM Bestellingen A JOIN OrderregelStatusPlat OP USING ( Id ) -- Niet reserveren JOIN BestellingAll BA USING ( BestellingId ) -- Datum LEFT JOIN Voorraadbeheer.Voorraad V ON ( A.Ean = V.Ean ) -- Voorraadstanden LEFT JOIN tmp.GeprinteVoorraad GP ON ( A.Ean = GP.Ean ) -- Geprinte Voorraad LEFT JOIN Juridischboek_Boeken.Boeken BK ON ( A.Ean = BK.Ean ) -- Boekstatus LEFT JOIN Juridischboek_Boeken.Bindwijze USING ( Bindwijze ) -- Bindwijzes LEFT JOIN tmp.Backorders B ON ( A.Id = B.BackorderOrigineel ) -- Voor geleverd aantal LEFT JOIN BestellingStatus ST ON ( ST.Bestellingid = A.BestellingId AND ST.StatusId IN ( 33 /* Afgesloten */, 24 /* Geannuleerd */, 16 /* Geannuleerd */ ) ) WHERE A.AantalBackorder > 0 AND ST.StatusId IS NULL AND IFNULL( Geleverd, 0 ) < AantalBackorder AND A.Ean NOT IN ( 'IDEAL' ) AND OP.vink_open = 1; -- AND A.Geannuleerd = 0; -- Voor alles dat NIET gereserveerd is geldt: Het is leverbaar als er genoeg BESCHIKBARE voorraad is. /* DROP TEMPORARY TABLE IF EXISTS tmp.LeverbareEans; CREATE TEMPORARY TABLE tmp.LeverbareEans ENGINE=MEMORY SELECT Ean, SUM( AantalBackorder ) AS Totaal, Bindwijze_voorraadartikel, Boekstatus, T.BeschikbareVoorraad FROM tmp.BackorderRegels T WHERE Gereserveerd = 0 AND Bindwijze_voorraadartikel = 1 GROUP BY Ean HAVING BeschikbareVoorraad >= Totaal; UPDATE tmp.BackorderRegels JOIN tmp.LeverbareEans USING ( Ean ) SET GenoegVoorraad = 1, Leverbaar = 1; */ CALL bereken_voorrang_backorderregels(); -- Niet genoeg voorraad -> Dan niet leverbaar. UPDATE tmp.BackorderRegels SET Leverbaar = 0 WHERE GenoegVoorraad = 0; -- Nog niet verschenen? Dan niet leverbaar. UPDATE tmp.BackorderRegels SET Leverbaar = 0 WHERE Boekstatus = 5; -- Bereken leverbaar; Alles is leverbaar BEHALVE: -- a) Orders met ten minste 1 regel waarvoor geldt: VerstuurCompleteOrder = 1 AND Niet genoeg voorraad AND boekstatus != 1, 2, 5 DROP TEMPORARY TABLE IF EXISTS tmp.NietLeverbareOrders; CREATE TEMPORARY TABLE tmp.NietLeverbareOrders ENGINE=MEMORY SELECT DISTINCT BestellingId FROM tmp.BackorderRegels WHERE VerstuurCompleteOrder = 1 AND GenoegVoorraad = 0 AND BoekStatus NOT IN ( 1, 2, 5 ); -- Porto's, Bong's & Ideal's. DROP TEMPORARY TABLE IF EXISTS tmp.AlleLeverbareOrders; CREATE TEMPORARY TABLE tmp.AlleLeverbareOrders ENGINE=MEMORY SELECT DISTINCT BestellingId FROM tmp.BackorderRegels WHERE Leverbaar = 1 AND Ean NOT IN ( 'VOUCHER', 'PORTO', 'BONG', 'IDEAL' ); UPDATE tmp.BackorderRegels SET Leverbaar = 0 WHERE Ean IN ( 'VOUCHER', 'PORTO', 'BONG', 'IDEAL' ) AND BestellingId NOT IN ( SELECT BestellingId FROM tmp.AlleLeverbareOrders ); -- Zet op niet leveren, behalve die orderregels waarvan boekstatus 5,2,1 is -> UPDATE tmp.BackorderRegels JOIN tmp.NietLeverbareOrders USING ( BestellingId ) SET Leverbaar = 0, Wacht = 1; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `BerekenStemmen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `BerekenStemmen`() BEGIN DROP TEMPORARY TABLE IF EXISTS BoekVervangingen; CREATE TEMPORARY TABLE BoekVervangingen ( Ean CHAR(13), EanOut CHAR(13), PRIMARY KEY(Ean,EanOut) ); INSERT IGNORE INTO BoekVervangingen SELECT A.Ean, V.Vervangtean AS EanOut FROM Juridischboek_Boeken.Boekanderebindwijzen A JOIN Juridischboek_Boeken.Boekvervangtean V ON ( V.Ean = A.Eangekoppeld ); INSERT IGNORE INTO BoekVervangingen SELECT V.Ean, V.Vervangtean AS Ean FROM Juridischboek_Boeken.Boekvervangtean V; CREATE TABLE IF NOT EXISTS VogooStemmen ( Ean CHAR(13) PRIMARY KEY, Gemiddeld DECIMAL(4,2), Waardering DECIMAL( 4,1 ), Aantal INT ) ENGINE=INNODB; DELETE FROM VogooStemmen; INSERT INTO VogooStemmen SELECT Ean, ROUND(IFNULL(SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ),0),2) AS Gemiddeld, ROUND(IFNULL(ROUND(10*SUM( Stemmen * Gemiddeld ) / SUM( Stemmen )),0)/2,1) AS Waardering, SUM(Stemmen) FROM Juridischboek_Klanten.`VogooAvg` JOIN BoekVervangingen USING ( Ean ) WHERE Ean IN ( SELECT Ean FROM Juridischboek_Boeken.Boeken WHERE Boekstatus NOT IN (99)) GROUP BY Ean; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `BerekenStemmenEan` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `BerekenStemmenEan`( _ean CHAR(13) CHARSET latin1 ) BEGIN DROP TEMPORARY TABLE IF EXISTS BoekVervangingen; CREATE TEMPORARY TABLE BoekVervangingen ( Ean CHAR(13), EanOut CHAR(13), PRIMARY KEY(Ean,EanOut), KEY( EanOut ) ); INSERT IGNORE INTO BoekVervangingen SELECT A.Ean, V.Vervangtean AS EanOut FROM Juridischboek_Boeken.Boekanderebindwijzen A JOIN Juridischboek_Boeken.Boekvervangtean V ON ( V.Ean = A.Eangekoppeld ) WHERE V.Ean = _ean; INSERT IGNORE INTO BoekVervangingen SELECT V.Ean, V.Vervangtean AS Ean FROM Juridischboek_Boeken.Boekvervangtean V WHERE V.Ean = _ean; REPLACE INTO VogooStemmen SELECT B.Ean, ROUND(IFNULL(SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ),0),2) AS Gemiddeld, ROUND(IFNULL(ROUND(10*SUM( Stemmen * Gemiddeld ) / SUM( Stemmen )),0)/2,1) AS Waardering, -- Zie: http://stackoverflow.com/questions/1411199/what-is-a-better-way-to-sort-by-a-5-star-rating?lq=1 IFNULL( 100000 * ( ( ( SUM(Stemmen) / ( SUM(Stemmen) + 5 ) ) * ( SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ) ) ) + ( ( 1 / ( SUM(Stemmen) + 5 ) ) * 0.75 ) ), 0) AS Ranking, SUM(Stemmen) FROM BoekVervangingen B JOIN Juridischboek_Klanten.`VogooAvg` A ON ( A.Ean = B.EanOut ) WHERE B.Ean != '' GROUP BY B.Ean; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `bereken_voorrang` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `bereken_voorrang`() READS SQL DATA BEGIN -- Declare variables used just for cursor and loop control DECLARE curEan CHAR( 13 ) character set LATIN1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE eanCursor CURSOR FOR SELECT DISTINCT Ean FROM OrderregelStatusPlat JOIN Bestellingen USING ( Id ) WHERE vink_open = 1; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; DROP TEMPORARY TABLE IF EXISTS tmp.Voorafgaand; CREATE TEMPORARY TABLE tmp.Voorafgaand ( Id INT PRIMARY KEY, Voorafgaand INT ) ENGINE=MEMORY; OPEN eanCursor; the_loop: LOOP FETCH eanCursor INTO curEan; IF no_more_rows THEN CLOSE eanCursor; LEAVE the_loop; END IF; BLOCK2: BEGIN DECLARE v INT DEFAULT 0; DECLARE lId INT; DECLARE lAantal INT; DECLARE no_more_rows2 BOOLEAN; DECLARE loopCursor CURSOR FOR SELECT Id, Aantal + AantalBackorder FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) JOIN BestellingAll A USING ( BestellingId ) WHERE vink_open = 1 AND gefactureerd = 0 AND Ean = curEan ORDER BY A.DT; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows2 = TRUE; OPEN loopCursor; the_loop2: LOOP FETCH loopCursor INTO lId, lAantal; IF no_more_rows2 THEN CLOSE loopCursor; LEAVE the_loop2; END IF; INSERT INTO tmp.Voorafgaand SET Voorafgaand = v, Id = lId; SET v = v + lAantal; END LOOP the_loop2; END BLOCK2; END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `bereken_voorrang_backorderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`main`@`%` PROCEDURE `bereken_voorrang_backorderregels`() BEGIN -- Declare variables used just for cursor and loop control DECLARE curEan CHAR( 13 ) CHARACTER SET latin1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE eanCursor CURSOR FOR SELECT DISTINCT Ean FROM tmp.BackorderRegels; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; /* -- Niet gereserveerde voorraad DECLARE cur CURSOR FOR SELECT DISTINCT Ean FROM tmp.BackorderRegels WHERE Gereserveerd = 0 AND Bindwijze_voorraadartikel = 1 AND BeschikbareVoorraad > 0 AND NOT( Bindwijze_evenement = 1 && BoekStatus = 5); -- Wel gereserveerde voorraad DECLARE cur2 CURSOR FOR SELECT DISTINCT Ean FROM tmp.BackorderRegels WHERE Gereserveerd = 1 AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0 AND NOT( Bindwijze_evenement = 1 && BoekStatus = 5); -- Declare 'handlers' for exceptions -- Eerst wel gereserveerde voorraad OPEN cur2; the_loop2: LOOP FETCH cur2 INTO curEan; IF no_more_rows THEN CLOSE cur2; LEAVE the_loop2; END IF; SET @c = 0; UPDATE tmp.BackorderRegels SET Voorafgaand = ( @c := @c + ( AantalBackorder - Geleverd ) ) - ( AantalBackorder - Geleverd ) WHERE Ean = curEan AND Gereserveerd = 1 ORDER BY DT; END LOOP the_loop2; UPDATE tmp.BackorderRegels SET GenoegVoorraad = 1, Leverbaar = NOT( Bindwijze_evenement = 1 && BoekStatus = 5 ) WHERE Gereserveerd = 1 AND ( Voorafgaand + ( AantalBackorder - Geleverd ) ) <= ( FysiekeVoorraad - GeprinteVoorraad ) AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0; UPDATE tmp.BackorderRegels SET DeelLeverbaar = LEAST( AantalBackorder - Geleverd, FysiekeVoorraad - Voorafgaand ) WHERE Gereserveerd = 1 AND ( FysiekeVoorraad - GeprinteVoorraad ) - Voorafgaand > 0 AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0; -- Dan niet gereserveerde voorraad OPEN cur; the_loop: LOOP FETCH cur INTO curEan; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; SET @c = 0; UPDATE tmp.BackorderRegels SET Voorafgaand = ( @c := @c + ( AantalBackorder - Geleverd ) ) - ( AantalBackorder - Geleverd ) WHERE Ean = curEan AND Gereserveerd = 0 ORDER BY DT; END LOOP the_loop; */ -- UPDATE tmp.BackorderRegels SET Voorafgaand = orderregel_voorafgaand( Id ); OPEN eanCursor; the_loop: LOOP FETCH eanCursor INTO curEan; IF no_more_rows THEN CLOSE eanCursor; LEAVE the_loop; END IF; BLOCK2: BEGIN DECLARE v INT DEFAULT 0; DECLARE lId INT; DECLARE lAantal INT; DECLARE no_more_rows2 BOOLEAN; DECLARE loopCursor CURSOR FOR SELECT Id, Aantal + AantalBackorder FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) JOIN BestellingAll A USING ( BestellingId ) WHERE vink_open = 1 AND gefactureerd = 0 AND Ean = curEan ORDER BY A.DT; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows2 = TRUE; OPEN loopCursor; the_loop2: LOOP FETCH loopCursor INTO lId, lAantal; IF no_more_rows2 THEN CLOSE loopCursor; LEAVE the_loop2; END IF; UPDATE tmp.BackorderRegels SET Voorafgaand = v WHERE Id = lId; SET v = v + lAantal; END LOOP the_loop2; END BLOCK2; END LOOP the_loop; UPDATE tmp.BackorderRegels SET GenoegVoorraad = 0 WHERE ( AantalBackorder - Geleverd ) > ( FysiekeVoorraad - GeprinteVoorraad ); UPDATE tmp.BackorderRegels SET GenoegVoorraad = 1, Leverbaar = NOT( Bindwijze_evenement = 1 && BoekStatus = 5 ) WHERE ( Voorafgaand + ( AantalBackorder - Geleverd ) ) <= ( FysiekeVoorraad - GeprinteVoorraad ) AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0; UPDATE tmp.BackorderRegels SET DeelLeverbaar = LEAST( AantalBackorder - Geleverd, FysiekeVoorraad - Voorafgaand ) WHERE ( FysiekeVoorraad - GeprinteVoorraad ) - Voorafgaand > 0 AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `bestelling_getoond` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `bestelling_getoond`( BId INT ) BEGIN UPDATE BestellingAll SET ToonBestelling = IF( Herkomst IN ( 'Website', 'iOS' ) AND IsCredit = 0 AND IsOpnieuw = 0, 1, 0 ) WHERE BestellingId = BId; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `cascade_bestellingenstatus` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `cascade_bestellingenstatus`( OrderId INT ) BEGIN DECLARE BO INT; SELECT IFNULL( BackorderOrigineel, 0) INTO BO FROM Bestellingen WHERE Id = OrderId; IF BO > 0 THEN UPDATE BestellingenStatus SET VerzondenOp = NEW.VerzondenOp, GereedOp = NEW.GereedOp, BetaaldOp = NEW.BetaaldOp, GeannuleerdOp = NEW.GeannuleerdOp WHERE Id = BO; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `Daily` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `Daily`() MODIFIES SQL DATA BEGIN -- -- UPDATE Statussen -- /* Credit: Hoeft niet ingepakt te worden... */ INSERT INTO BestellingStatus SELECT 32, BA.BestellingId, 'gelukt', '~1', BA.DT FROM BestellingAll BA LEFT JOIN BestellingStatus BS ON ( BA.Bestellingid = BS.BestellingId AND BS.StatusId = 32 ) WHERE BS.StatusId IS NULL AND BA.Afgerond = 1 AND BA.IsCredit = 1; /* Credits van 0 euro -> Betaald INSERT INTO BestellingStatus SELECT 21, BA.BestellingId, 'gelukt', '~4', BA.DT FROM BestellingAll BA LEFT JOIN BestellingStatus BS ON ( BA.Bestellingid = BS.BestellingId AND BS.StatusId = 21 ) WHERE BS.StatusId IS NULL AND BA.Afgerond = 1 AND BA.IsCredit = 1 AND bestelling_totaal( BA.BestellingID ) = 0; */ /* Credits van 0 euro -> Afgerond INSERT INTO BestellingStatus SELECT 33, BA.BestellingId, 'gelukt', '~4', BA.DT FROM BestellingAll BA LEFT JOIN BestellingStatus BS ON ( BA.Bestellingid = BS.BestellingId AND BS.StatusId = 33 ) WHERE BS.StatusId IS NULL AND BA.Afgerond = 1 AND BA.IsCredit = 1 AND bestelling_totaal( BA.BestellingID ) = 0; */ /* Hoeft niet ingepakt te worden; ABO */ INSERT INTO BestellingStatus SELECT 32, BA.BestellingId, 'gelukt', '~1', NOW() FROM BestellingAll BA LEFT JOIN BestellingStatus BS ON ( BA.Bestellingid = BS.BestellingId AND BS.StatusId = 32 ) WHERE BS.StatusId IS NULL AND BA.Afgerond = 1 AND BA.BestellingId IN ( SELECT BestellingId FROM Bestellingen WHERE Ean IN ( 'VER_ABO', 'VER_SLOW', 'VER_TOPICS' ) ); /* Sluit geleverde backorders */ INSERT INTO BestellingStatus SELECT 33, BA.BestellingId, 'gelukt', '~3', NOW() FROM BestellingAll BA LEFT JOIN BestellingStatus BBackorder ON (BA.Bestellingid = BBackorder.BestellingId AND BBackorder.StatusId IN ( 30, 25 ) ) LEFT JOIN BestellingStatus BAfgerond ON (BA.Bestellingid = BAfgerond.BestellingId AND BAfgerond.StatusId = 33 ) LEFT JOIN Bestellingen X ON ( BA.Bestellingid = X.Bestellingid ) WHERE BA.Afgerond = 1 AND BBackorder.Resultaat = 'gelukt' AND X.AantalBackorder > 0 AND BA.DT BETWEEN DATE_SUB( NOW(), INTERVAL 2 YEAR ) AND DATE_SUB( NOW(), INTERVAL 4 DAY ) AND BAfgerond.StatusId IS NULL GROUP BY BA.BestellingId HAVING backorder_afgesloten( BA.Bestellingid ) = 1; /* Orders zonder orderregels; Maar nog niet afgerond / geannuleerd */ INSERT INTO BestellingStatus SELECT 16, BA.BestellingId, 'gelukt', 'SP', NOW() FROM Juridischboek_Klanten.BestellingAll BA LEFT JOIN Juridischboek_Klanten.Klanten USING ( Klantid ) LEFT JOIN Juridischboek_Klanten.Bestellingen BN ON ( BA.BestellingId = BN.Bestellingid AND BN.Ean NOT IN ( 'BONG', 'IDEAL', 'PORTO' ) ) LEFT JOIN BestellingStatus BAfgerond ON ( BA.BestellingId = BAfgerond.BestellingId AND BAfgerond.StatusId IN ( 33 ) ) LEFT JOIN BestellingStatus BAnn ON ( BA.BestellingId = BAnn.BestellingId AND BAnn.StatusId IN ( 16 ) ) WHERE BA.Afgerond = 1 AND BN.Id IS NULL AND BAfgerond.StatusId IS NULL AND BAnn.StatusId IS NULL; /* Orders zonder orderregels; Maar nog niet afgerond / geannuleerd (2e annuleer-status) */ INSERT INTO BestellingStatus SELECT 24, BA.BestellingId, 'gelukt', 'SP', NOW() FROM Juridischboek_Klanten.BestellingAll BA LEFT JOIN Juridischboek_Klanten.Klanten USING ( Klantid ) LEFT JOIN Juridischboek_Klanten.Bestellingen BN ON ( BA.BestellingId = BN.Bestellingid AND BN.Ean NOT IN ( 'BONG', 'IDEAL', 'PORTO' ) ) LEFT JOIN BestellingStatus BAfgerond ON ( BA.BestellingId = BAfgerond.BestellingId AND BAfgerond.StatusId IN ( 33 ) ) LEFT JOIN BestellingStatus BAnn ON ( BA.BestellingId = BAnn.BestellingId AND BAnn.StatusId IN ( 24 ) ) WHERE BA.Afgerond = 1 AND BN.Id IS NULL AND BAfgerond.StatusId IS NULL AND BAnn.StatusId IS NULL; /* Afgesloten orders INSERT INTO BestellingStatus SELECT 33, BA.BestellingId, 'gelukt', '~2', BA.DT FROM BestellingAll BA LEFT JOIN BestellingStatus BOud ON ( BA.BestellingId = BOud.BestellingId AND BOud.StatusId IN ( 26, 16, 24 ) ) LEFT JOIN BestellingStatus BIngepakt ON ( BA.BestellingId = BIngepakt.BestellingId AND BIngepakt.StatusId IN ( 15, 18, 19, 32 ) ) LEFT JOIN BestellingStatus BAfgesloten ON ( BA.BestellingId = BAfgesloten.BestellingId AND BAfgesloten.StatusId IN ( 33 ) ) LEFT JOIN BestellingStatus BBetaald ON ( BA.BestellingId = BBetaald.BestellingId AND BBetaald.StatusId IN ( 21 ) ) LEFT JOIN Bestellingen BN ON ( BA.BestellingId = BN.BestellingId ) WHERE ( ( BOud.Resultaat = 'gelukt' ) OR ( BIngepakt.Resultaat = 'gelukt' AND BBetaald.Resultaat = 'gelukt' ) ) AND BAfgesloten.Resultaat IS NULL AND BA.Afgerond = 1 AND BA.Geannuleerd = 0 AND BA.DT > DATE_SUB( NOW(), INTERVAL 120 DAY ) GROUP BY BestellingId HAVING ( SUM( Aantal ) <> 0 OR MAX(BOud.Resultaat) = 'gelukt' ); */ /* Werk daadwerkelijk de annuleringen bij */ -- CREATE TEMPORARY TABLE tmp.GeannuleerdeBestellingen SELECT BestellingId FROM Juridischboek_Klanten.BestellingStatus JOIN Juridischboek_Klanten.BestellingAll USING ( BestellingId ) WHERE StatusId IN ( 16, 24 ) AND Geannuleerd = 0; -- UPDATE tmp.GeannuleerdeBestellingen JOIN Juridischboek_Klanten.BestellingAll USING ( BestellingId ) SET Geannuleerd = 1; -- -- UPDATE BACKORDERS -- /* Update betalingen */ UPDATE Juridischboek_Klanten.Bestellingen BN1 JOIN Juridischboek_Klanten.BestellingenStatus BS1 USING ( Id ) JOIN Juridischboek_Klanten.BestellingenStatus BS2 ON ( BN1.BackorderOrigineel = BS2.Id ) SET BS2.BetaaldOp = BS1.BetaaldOp WHERE BS1.BetaaldOp > 0 AND BN1.BackorderOrigineel > 0 AND BS2.BetaaldOp IS NULL; /* Update verzendingen */ UPDATE Juridischboek_Klanten.Bestellingen BN1 JOIN Juridischboek_Klanten.BestellingenStatus BS1 USING ( Id ) JOIN Juridischboek_Klanten.BestellingenStatus BS2 ON ( BN1.BackorderOrigineel = BS2.Id ) SET BS2.VerzondenOp = BS1.VerzondenOp WHERE BS1.VerzondenOp > 0 AND BN1.BackorderOrigineel > 0 AND BS2.VerzondenOp IS NULL; /* Niet inpakken niet gezet? Dan alsnog! */ INSERT INTO OrderregelStatus SELECT 32, Bestellingen.Id, 'gelukt', '~1', NOW() FROM Juridischboek_Boeken.Boeken JOIN Juridischboek_Boeken.`Bindwijze` USING ( Bindwijze ) JOIN Juridischboek_Klanten.Bestellingen USING ( Ean ) JOIN Juridischboek_Klanten.BestellingAll USING ( BestellingId ) LEFT JOIN Juridischboek_Klanten.`OrderregelStatus` ON ( Bestellingen.Id = OrderregelStatus.Id AND OrderregelStatus.`StatusId` = 32 ) WHERE Bindwijze_inpakken = 0 AND OrderregelStatus.Id IS NULL AND Afgerond = 1 AND DTOrderregel > DATE_SUB( NOW(), INTERVAL 1 DAY ) LIMIT 1000; CALL Juridischboek_Klanten.`herbereken_alle_reserveringen`(); CALL Computerboek_Klanten.`herbereken_alle_reserveringen`(); CALL Juridischboek_Klanten.`herbereken_alle_reserveringen`(); /* We hebben gedraaid */ REPLACE INTO Mainpress_Globals.LastRun VALUES ( 210, 'Daily Stored Procedure', 'Managementboek', NOW(), NOW(), '' ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `delete_orderregel_status` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `delete_orderregel_status`( iStatus INT(11), iOrderRegel INT(11)) BEGIN DECLARE LStatusId INT; DELETE FROM OrderregelStatus WHERE StatusId = iStatus AND Id = iOrderRegel; /* Zet 'actuele status' op orderregel */ SELECT StatusId INTO LStatusId FROM OrderregelStatus JOIN BestellingStatussen USING ( StatusId ) WHERE Volgorde < 10000 AND Id = iOrderRegel ORDER BY Volgorde DESC LIMIT 1; UPDATE Bestellingen BN SET BN.StatusId = LStatusId WHERE BN.Id = iOrderRegel; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_alle_herkomsten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_alle_herkomsten`() BEGIN DECLARE no_more_rows INT DEFAULT 0; DECLARE loopBestellingid INT; DECLARE cur CURSOR FOR SELECT Bestellingid FROM Bestelling WHERE DT BETWEEN '2011-01-01' AND '2013-1-1' ORDER BY BestellingId dESC; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; OPEN cur; the_loop: LOOP FETCH cur INTO loopBestellingid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /* opnieuw aanroepen om te bepalen of er nog meer afgeleide orders zijn */ CALL update_bestelling_herkomst(loopBestellingid); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_alle_reserveringen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_alle_reserveringen`() BEGIN -- START TRANSACTION; -- Wis alles SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ; DELETE FROM Voorraadbeheer.`ReserveringenPerEan` WHERE Administratie = get_administratie(); -- Insert alles INSERT IGNORE INTO Voorraadbeheer.`ReserveringenPerEan` SELECT get_administratie(), Ean, SUM( OpenAantal ) FROM open_orderregels WHERE niet_reserveren = 0 GROUP BY Ean; SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; -- COMMIT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_kosten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_kosten`() MODIFIES SQL DATA BEGIN DECLARE bid INT; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE C1 CURSOR FOR SELECT DISTINCT BestellingId FROM Bestelling JOIN Bestellingen USING ( BestellingId ) JOIN OrderregelStatusPlat USING ( Id ) WHERE DT > '2013-04-01' AND ( ( Ean NOT IN ( 'porto' ) AND niet_inpakken = 1 ) OR ( Ean = 'BONG' ) ); DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; OPEN C1; the_loop: LOOP FETCH C1 INTO bid; IF no_more_rows THEN CLOSE C1; LEAVE the_loop; END IF; CALL `update_kosten_mp`( bid ); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_lege_herkomsten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_lege_herkomsten`() BEGIN DECLARE no_more_rows INT DEFAULT 0; DECLARE loopBestellingid INT; DECLARE cur CURSOR FOR SELECT Bestellingid FROM BestellingAll LEFT JOIN BestellingHerkomst USING ( BestellingId ) WHERE DT > '2012-01-01' AND ( BestellingHerkomst iS NULL OR Kanaal IS NULL OR BestellingHerkomst IN ('AdWords','AdWordsDirect') ) AND Afgerond = 1; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; OPEN cur; the_loop: LOOP FETCH cur INTO loopBestellingid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /* opnieuw aanroepen om te bepalen of er nog meer afgeleide orders zijn */ CALL update_bestelling_herkomst(loopBestellingid); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_ranking` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_ranking`() BEGIN DECLARE curEan CHAR( 13 ) CHARACTER SET LATIN1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE rank INT DEFAULT 1; DECLARE cursor1 CURSOR FOR SELECT Ean FROM Juridischboek_Boeken.Boeken JOIN Juridischboek_Boeken.`Uitgevers` ON ( Uitgever = Uitgeverid ) LEFT JOIN Tellingen_Plat USING ( Ean ) WHERE BoekStatus NOT IN ( 99 ) AND Prijs BETWEEN 0 AND 9999 AND Boeken_verborgenboek=0 ORDER BY GREATEST(IFNULL(`30d`,0),0) DESC, GREATEST(IFNULL(`year`,0),0) DESC, GREATEST(IFNULL(`ever`,0),0) DESC, Boeken.Aanmaakdatum DESC, Ean; DECLARE cursor2 CURSOR FOR SELECT Ean FROM Juridischboek_Boeken.Boeken JOIN Juridischboek_Boeken.`Uitgevers` ON ( Uitgever = Uitgeverid ) LEFT JOIN Tellingen_Plat USING ( Ean ) WHERE BoekStatus NOT IN ( 99 ) AND Prijs BETWEEN 0 AND 9999 AND Boeken_verborgenboek=0 ORDER BY GREATEST(IFNULL(`60d`,0),0) DESC, GREATEST(IFNULL(`year`,0),0) DESC, GREATEST(IFNULL(`ever`,0),0) DESC, Boeken.Aanmaakdatum DESC, Ean; DECLARE cursor3 CURSOR FOR SELECT Ean FROM Juridischboek_Boeken.Boeken JOIN Juridischboek_Boeken.`Uitgevers` ON ( Uitgever = Uitgeverid ) LEFT JOIN Tellingen_Plat USING ( Ean ) WHERE BoekStatus NOT IN ( 99 ) AND Prijs BETWEEN 0 AND 9999 AND Boeken_verborgenboek=0 ORDER BY GREATEST(IFNULL(`90d`,0),0) DESC, GREATEST(IFNULL(`year`,0),0) DESC, GREATEST(IFNULL(`ever`,0),0) DESC, Boeken.Aanmaakdatum DESC, Ean; DECLARE cursor4 CURSOR FOR SELECT Ean FROM Juridischboek_Boeken.Boeken JOIN Juridischboek_Boeken.`Uitgevers` ON ( Uitgever = Uitgeverid ) LEFT JOIN Tellingen_Plat USING ( Ean ) WHERE BoekStatus NOT IN ( 99 ) AND Prijs BETWEEN 0 AND 9999 AND Boeken_verborgenboek=0 ORDER BY GREATEST(IFNULL(`7d`,0),0) DESC, GREATEST(IFNULL(`year`,0),0) DESC, GREATEST(IFNULL(`ever`,0),0) DESC, Boeken.Aanmaakdatum DESC, Ean; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; -- -- 30d START TRANSACTION; UPDATE Boekranking_Plat SET `30d` = 9999999; SET no_more_rows = FALSE; OPEN cursor1; the_loop1: LOOP FETCH cursor1 INTO curEan; IF no_more_rows THEN CLOSE cursor1; LEAVE the_loop1; END IF; INSERT INTO Boekranking_Plat ( Ean, `30d` ) VALUES ( curEan, rank ) ON DUPLICATE KEY UPDATE `30d` = VALUES(`30d`); SET rank = rank + 1; END LOOP the_loop1; COMMIT; -- -- 60d START TRANSACTION; SET rank = 1; SET no_more_rows = FALSE; UPDATE Boekranking_Plat SET `60d` = 9999999; OPEN cursor2; the_loop2: LOOP FETCH cursor2 INTO curEan; IF no_more_rows THEN CLOSE cursor2; LEAVE the_loop2; END IF; INSERT INTO Boekranking_Plat ( Ean, `60d` ) VALUES ( curEan, rank ) ON DUPLICATE KEY UPDATE `60d` = VALUES(`60d`); SET rank = rank + 1; END LOOP the_loop2; COMMIT; -- -- 90d START TRANSACTION; SET rank = 1; SET no_more_rows = FALSE; UPDATE Boekranking_Plat SET `90d` = 9999999; OPEN cursor3; the_loop3: LOOP FETCH cursor3 INTO curEan; IF no_more_rows THEN CLOSE cursor3; LEAVE the_loop3; END IF; INSERT INTO Boekranking_Plat ( Ean, `90d` ) VALUES ( curEan, rank ) ON DUPLICATE KEY UPDATE `90d` = VALUES(`90d`); SET rank = rank + 1; END LOOP the_loop3; COMMIT; -- -- 7d START TRANSACTION; SET rank = 1; SET no_more_rows = FALSE; UPDATE Boekranking_Plat SET `7d` = 9999999; OPEN cursor4; the_loop4: LOOP FETCH cursor4 INTO curEan; IF no_more_rows THEN CLOSE cursor4; LEAVE the_loop4; END IF; INSERT INTO Boekranking_Plat ( Ean, `7d` ) VALUES ( curEan, rank ) ON DUPLICATE KEY UPDATE `7d` = VALUES(`7d`); SET rank = rank + 1; END LOOP the_loop4; COMMIT; -- Ranking TOP INSERT IGNORE INTO Ranking_Top SELECT Ean, `1d`, `5d`, `7d`, `30d`, `90d` FROM Boekranking_Plat B; -- Ranking TOP #2 UPDATE Ranking_Top T JOIN Boekranking_Plat P USING ( Ean ) SET T.`1d` = IF( T.`1d` < P.`1d`, T.`1d`, P.`1d` ), T.`7d` = IF( T.`7d` < P.`7d`, T.`7d`, P.`7d` ), T.`30d` = IF( T.`30d` < P.`30d`, T.`30d`, P.`30d` ), T.`90d` = IF( T.`90d` < P.`90d`, T.`90d`, P.`90d` ) WHERE P.`30d` > 0 AND ( P.1d < T.1d OR P.5d < T.5d OR P.7d < T.7d OR P.30d < T.30d OR P.90d < T.90d ); -- Ranking DATUM REPLACE INTO Boekranking_Datum SELECT Ean, CURDATE(), `30d` FROM Boekranking_Plat ORDER BY `30d` LIMIT 1000; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_reserveringen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_reserveringen`( myId INT ) BEGIN DECLARE localEan CHAR(13) CHARACTER SET latin1; DECLARE localReserveringen INT; SELECT Ean INTO localEan FROM Bestellingen WHERE Id = myId; CALL herbereken_reserveringen_ean( localEan ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_reserveringen_ean` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_reserveringen_ean`( localEan CHAR(13) CHARACTER SET latin1 ) BEGIN DECLARE localReserveringen INT; IF localEan NOT IN ( 'PORTO', 'IDEAL', 'BONG', 'VOUCHER' ) THEN SELECT IFNULL( SUM( OpenAantal ), 0 ) INTO localReserveringen FROM open_orderregels WHERE Ean = localEan AND niet_reserveren = 0; INSERT INTO Voorraadbeheer.`ReserveringenPerEan` SET Administratie = get_administratie(), Ean = localEan, Aantal = localReserveringen ON DUPLICATE KEY UPDATE Aantal = localReserveringen; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_uur_reserveringen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_uur_reserveringen`() BEGIN DECLARE localEan CHAR(13) character set latin1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE C1 CURSOR FOR SELECT DISTINCT Ean FROM Juridischboek_Klanten.Bestellingen JOIN Juridischboek_Klanten.Bestelling USING ( BestellingId ) WHERE DT > DATE_SUB( NOW(), INTERVAL 1 HOUR ) AND Ean LIKE "978%"; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; OPEN C1; the_loop: LOOP FETCH C1 INTO localEan; IF no_more_rows THEN CLOSE C1; LEAVE the_loop; END IF; CALL `herbereken_reserveringen_ean`( localEan ); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_week_reserveringen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_week_reserveringen`() BEGIN DECLARE localEan CHAR(13) character set latin1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE C1 CURSOR FOR SELECT DISTINCT Ean FROM Juridischboek_Klanten.Bestellingen WHERE DTOrderregel > DATE_SUB( NOW(), INTERVAL 1 DAY ) AND Ean LIKE "978%"; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; OPEN C1; the_loop: LOOP FETCH C1 INTO localEan; IF no_more_rows THEN CLOSE C1; LEAVE the_loop; END IF; CALL `herbereken_reserveringen_ean`( localEan ); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `log_klanten_wijziging` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `log_klanten_wijziging`( iklantid INT, iveldnaam VARCHAR(255), ioud VARCHAR(255), inieuw VARCHAR(255), iomschrijving VARCHAR(255), iwie VARCHAR(255) ) MODIFIES SQL DATA BEGIN IF NOT ioud = inieuw THEN INSERT INTO Juridischboek_Klanten.KlantenWijzigingen ( Klantid, DT, Veldnaam, Voor, Na, Omschrijving, Gebruiker ) VALUES ( iklantid, NOW(), iveldnaam, ioud, inieuw, IFNULL(iomschrijving,''), IFNULL(iwie,'') ); END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `migratieBackorderReserveringenVrijgeven` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `migratieBackorderReserveringenVrijgeven`() BEGIN DECLARE myId INT(11); DECLARE myEan VARCHAR(20) CHARACTER SET latin1; DECLARE myOmschrijving VARCHAR(255); DECLARE myAantal INT(11); DECLARE myBestellingid INT(11); DECLARE myKlantid INT(11); DECLARE no_more_rows INT DEFAULT 0; DECLARE cur CURSOR FOR SELECT V.Id,V.Ean,V.Omschrijving,V.AantalBackorder-V.Geleverd,V.Bestellingid,B.Klantid FROM Bestellingen_met_backorders V JOIN BestellingAll B USING (Bestellingid) WHERE Ean REGEXP '[0-9]{13}' AND Geleverd < AantalBackorder; /* continue handler voor de cursor */ DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; /** * Doorloop de orders */ OPEN cur; the_loop: LOOP FETCH cur INTO myId,MyEan,MyOmschrijving,myAantal,myBestellingid,myKlantid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /** * processing */ SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantal, myBestellingid, myId, myKlantid, 'gecorrigeerd', 0, myOmschrijving) INTO @myResevering; END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `migratieOrderregelStatus` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `migratieOrderregelStatus`() BEGIN DECLARE myBestellingid INT; DECLARE no_more_rows INT DEFAULT 0; DECLARE cur CURSOR FOR /** * Selecteer alle orders met status factuur geprint */ SELECT DISTINCT Bestellingid FROM BestellingStatus /*WHERE StatusId = 17*/ /* factuur geprint */ WHERE StatusId=41 /* factuur sturen niet nodig */ AND DT > DATE_SUB(NOW(),INTERVAL 6 DAY); /* continue handler voor de cursor */ DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; /** * Doorloop de orders */ OPEN cur; the_loop: LOOP FETCH cur INTO myBestellingid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /** * processing */ INSERT INTO OrderregelStatus (StatusId,Id,Resultaat,Gebruiker,DT) SELECT /*17*/ /* factuur geprint */ 41 /* factuur sturen niet nodig */ ,Id,'gelukt','~p',NOW() FROM Bestellingen B WHERE B.Bestellingid=myBestellingid AND B.Geannuleerd = 0 AND B.AantalBackorder=0; END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `orderregel_status` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`main`@`%` PROCEDURE `orderregel_status`( iStatus INT(11), iOrderRegel INT(11), iResultaat ENUM( 'gelukt', 'mislukt' ) ) BEGIN DECLARE LStatusId INT; DECLARE Download TINYINT; DECLARE BO INT; DECLARE VO INT; REPLACE INTO OrderregelStatus SET StatusId = iStatus, Id = iOrderRegel, DT = NOW(), Gebruiker = IFNULL( @initials, '' ), Resultaat = IResultaat; /* Zet ook status op backorderorigineel, indien nodig */ SELECT BackorderOrigineel INTO BO FROM Bestellingen WHERE Id = iOrderRegel; SELECT Volgorde INTO VO FROM BestellingStatussen WHERE StatusId = iStatus; IF IFNULL( BO, 0 ) > 0 AND VO > 150 AND BO != iOrderRegel THEN CALL orderregel_status( iStatus, BO, iResultaat ); END IF; /* Als afgesloten, zet dan ook 'kan gedownload worden' */ IF iStatus = 2 THEN SELECT IFNULL( Bindwijze.Download, 0 ) INTO Download FROM Juridischboek_Boeken.`Bindwijze` JOIN Juridischboek_Boeken.Boeken USING ( Bindwijze ) JOIN Bestellingen ON ( Boeken.Ean = Bestellingen.Ean ) WHERE Id = iOrderRegel; IF Download = 1 THEN REPLACE INTO OrderregelStatus SET StatusId = 38, Id = iOrderRegel, DT = NOW(), Gebruiker = IFNULL( @initials, '' ), Resultaat = 'gelukt'; END IF; END IF; /* Zet 'actuele status' op orderregel */ SELECT StatusId INTO LStatusId FROM OrderregelStatus JOIN BestellingStatussen USING ( StatusId ) WHERE Volgorde < 10000 AND Id = iOrderRegel ORDER BY Volgorde DESC LIMIT 1; UPDATE Bestellingen BN SET BN.StatusId = LStatusId WHERE BN.Id = iOrderRegel; IF iStatus = 1 THEN UPDATE OrderregelStatusPlat SET `aangemaakt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 2 THEN UPDATE OrderregelStatusPlat SET `bevestigd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 5 THEN UPDATE OrderregelStatusPlat SET `gefactureerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 6 THEN UPDATE OrderregelStatusPlat SET `is_geparkeerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 7 THEN UPDATE OrderregelStatusPlat SET `factuurnummer_toegewezen` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 8 THEN UPDATE OrderregelStatusPlat SET `exact_export` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 9 THEN UPDATE OrderregelStatusPlat SET `exact_controle` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 11 THEN UPDATE OrderregelStatusPlat SET `exact_factuur_verwerkt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 14 THEN UPDATE OrderregelStatusPlat SET `etiket_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 15 THEN UPDATE OrderregelStatusPlat SET `ingepakt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 16 OR iStatus = 24 THEN UPDATE OrderregelStatusPlat SET `geannuleerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 17 THEN UPDATE OrderregelStatusPlat SET `factuur_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 18 THEN UPDATE OrderregelStatusPlat SET `pakketlabel_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 19 THEN UPDATE OrderregelStatusPlat SET `brieflabel_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 20 THEN UPDATE OrderregelStatusPlat SET `betaald_via_ideal` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 21 THEN UPDATE OrderregelStatusPlat SET `betaald` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 23 THEN UPDATE OrderregelStatusPlat SET `openstaande_post_aangemaakt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 25 THEN UPDATE OrderregelStatusPlat SET `in_backorder_gezet` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 26 THEN UPDATE OrderregelStatusPlat SET `oud_handmatig_verwerkt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 27 THEN UPDATE OrderregelStatusPlat SET `automatisch_geclassificeerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 28 THEN UPDATE OrderregelStatusPlat SET `handmatig_geclassificeerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 29 THEN UPDATE OrderregelStatusPlat SET `gecrediteerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 30 THEN UPDATE OrderregelStatusPlat SET `volledig_geleverd_backorder` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 31 THEN UPDATE OrderregelStatusPlat SET `samengevoegd_met_eerdere_order` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 32 THEN UPDATE OrderregelStatusPlat SET `niet_inpakken` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 33 THEN UPDATE OrderregelStatusPlat SET `afgesloten` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 34 THEN UPDATE OrderregelStatusPlat SET `factuur_per_mail_verzonden` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 35 THEN UPDATE OrderregelStatusPlat SET `pdf_factuur_gecontroleerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 36 THEN UPDATE OrderregelStatusPlat SET `voorgemeld_bij_postnl` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 37 THEN UPDATE OrderregelStatusPlat SET `pakket_afgeleverd_volgens_postnl` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 38 THEN UPDATE OrderregelStatusPlat SET `kan_gedownload_worden` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 39 THEN UPDATE OrderregelStatusPlat SET `pakbon_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 40 THEN UPDATE OrderregelStatusPlat SET `uit_backorder_gehaald` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 41 THEN UPDATE OrderregelStatusPlat SET `factuur_sturen_niet_nodig` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 42 THEN UPDATE OrderregelStatusPlat SET `hoeft_niet_betaald_te_worden` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 43 THEN UPDATE OrderregelStatusPlat SET `uitgevoerd_naar_exact_via_mari` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 44 THEN UPDATE OrderregelStatusPlat SET `wacht_op_compleet` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 45 THEN UPDATE OrderregelStatusPlat SET `inpakbevestiging_verzonden` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 46 THEN UPDATE OrderregelStatusPlat SET `niet_reserveren` = 1 WHERE Id = iOrderRegel; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderregel_status_op_orderid` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderregel_status_op_orderid`( iStatus INT(11), iOrderId INT(11), iResultaat ENUM( 'gelukt', 'mislukt' ) ) BEGIN DECLARE LStatusId INT; DECLARE iId INT; DECLARE done BOOL; DECLARE cur1 CURSOR FOR SELECT Id FROM Bestellingen WHERE BestellingId = iOrderId AND Geannuleerd = 0; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN cur1; read_loop: LOOP FETCH cur1 INTO iId; IF done THEN LEAVE read_loop; END IF; CALL orderregel_status( iStatus, iId, iResultaat ); END LOOP; CLOSE cur1; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `orderregel_status_op_orderid_zonder_backorders` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderregel_status_op_orderid_zonder_backorders`( iStatus INT(11), iOrderId INT(11), iResultaat ENUM( 'gelukt', 'mislukt' ) ) BEGIN DECLARE LStatusId INT; DECLARE iId INT; DECLARE done BOOL; DECLARE cur1 CURSOR FOR SELECT Id FROM Bestellingen WHERE BestellingId = iOrderId AND AantalBackorder = 0 AND Geannuleerd = 0; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN cur1; read_loop: LOOP FETCH cur1 INTO iId; IF done THEN LEAVE read_loop; END IF; CALL orderregel_status( iStatus, iId, iResultaat ); END LOOP; CLOSE cur1; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `resyncOrderregelStatus` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `resyncOrderregelStatus`( _id INT ) BEGIN SET @skip_orderregelstatus_update = 1; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 2 ) SET A.`bevestigd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 5 ) SET A.`gefactureerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 6 ) SET A.`is_geparkeerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 7 ) SET A.`factuurnummer_toegewezen` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 8 ) SET A.`exact_export` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 9 ) SET A.`exact_controle` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 11 ) SET A.`exact_factuur_verwerkt` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 14 ) SET A.`etiket_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 15 ) SET A.`ingepakt` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 16 ) SET A.`geannuleerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 17 ) SET A.`factuur_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 18 ) SET A.`pakketlabel_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 19 ) SET A.`brieflabel_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 20 ) SET A.`betaald_via_ideal` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 21 ) SET A.`betaald` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 23 ) SET A.`openstaande_post_aangemaakt` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 25 ) SET A.`in_backorder_gezet` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 26 ) SET A.`oud_handmatig_verwerkt` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 27 ) SET A.`automatisch_geclassificeerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 28 ) SET A.`handmatig_geclassificeerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 29 ) SET A.`gecrediteerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 30 ) SET A.`volledig_geleverd_backorder` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 31 ) SET A.`samengevoegd_met_eerdere_order` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 32 ) SET A.`niet_inpakken` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 33 ) SET A.`afgesloten` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 34 ) SET A.`factuur_per_mail_verzonden` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 35 ) SET A.`pdf_factuur_gecontroleerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 36 ) SET A.`voorgemeld_bij_postnl` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 37 ) SET A.`pakket_afgeleverd_volgens_postnl` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 38 ) SET A.`kan_gedownload_worden` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 39 ) SET A.`pakbon_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 40 ) SET A.`uit_backorder_gehaald` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 41 ) SET A.`factuur_sturen_niet_nodig` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 42 ) SET A.`hoeft_niet_betaald_te_worden` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 43 ) SET A.`uitgevoerd_naar_exact_via_mari` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 44 ) SET A.`wacht_op_compleet` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 45 ) SET A.`inpakbevestiging_verzonden` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 46 ) SET A.`niet_reserveren` = 1 WHERE B.Id = _id; SET @skip_orderregelstatus_update = 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `sync_exactartikel` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `sync_exactartikel`( _ean CHAR(13) ) BEGIN -- -- Tijdelijke tabel met exact-achtige gevens uit de boekentabel, -- maar alleen van die boeken die nog niet in de exactartikelen tabel staan -- CREATE TEMPORARY TABLE Tmp.ExactTemp SELECT Ean AS `Code`, CONCAT( B.Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT(' (', B.Bindwijze, ')'), '' ) ) AS Titel, Achternaam, IF( Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingVanaf ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), Aanbiedingsprijs, Juridischboek_Boeken.calc_prijs (B.Prijs, Valuta) ) AS Prijs, Juridischboek_Boeken.calc_prijs (B.Prijs, Valuta) AS VastePrijs, Aanbiedingsprijs AS ActiePrijs, IFNULL(BB.BriefTitel, '') AS BriefTitel, IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF(B.BoekStatus = 1, 8, 0) ) ) ) AS BackorderCode, 0 AS ExactArtikel, Btwcode_tbv_export AS BTWCode, G.Artgroep AS ArtikelGroep, IFNULL(B.Boeksoort, 'O'), B.Bindwijze, B.Magazijnsoort, B.Magazijnlocatienummer, W.Bindwijze_inpakken FROM Juridischboek_Boeken.Boeken B LEFT JOIN Juridischboek_Boeken.Bindwijze W USING (Bindwijze) LEFT JOIN Juridischboek_Boeken.Artikelgroep G ON ( IF( B.Artgroepid, B.Artgroepid, W.Artgroepid ) = G.Id ) JOIN Juridischboek_Boeken.Auteurs A1 ON (B.Auteur1 = A1.Auteurid) LEFT JOIN Juridischboek_Boeken.Boekbrieven BB ON (B.Brief = BB.Brief_id) LEFT JOIN Juridischboek_Klanten.`ExactArtikelen` EA ON ( EA.Code = B.Ean ) WHERE Ean = _ean; -- INSERT NU DIE BOEKEN INSERT IGNORE INTO Juridischboek_Klanten.`ExactArtikelen` SELECT * FROM Tmp.ExactTemp ON DUPLICATE KEY UPDATE `Titel` = VALUES(Titel), `Auteur` = VALUES(Auteur), `Prijs` = VALUES(Prijs), VastePrijs = VALUES(VastePrijs), ActiePrijs = VALUES(ActiePrijs), BriefCode = VALUES(BriefCode), BackorderCode = VALUES(BackorderCode), ExactArtikel = VALUES(ExactArtikel), BTWCode = VALUES(BTWCode), ArtikelGroep = VALUES(ArtikelGroep), BoekSoort = VALUES(BoekSoort), Bindwijze = VALUES(Bindwijze), Magazijnsoort = VALUES(Magazijnsoort), Magazijnlocatienummer = VALUES(Magazijnlocatienummer), NietInpakken = VALUES(NietInpakken); DROP TEMPORARY TABLE Tmp.ExactTemp; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `sync_exactartikelen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `sync_exactartikelen`() BEGIN -- -- Tijdelijke tabel met exact-achtige gevens uit de boekentabel, -- maar alleen van die boeken die nog niet in de exactartikelen tabel staan -- CREATE TEMPORARY TABLE Tmp.ExactTemp SELECT Ean AS `Code`, CONCAT( B.Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT(' (', B.Bindwijze, ')'), '' ) ) AS Titel, Achternaam, IF( Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingVanaf ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), Aanbiedingsprijs, Juridischboek_Boeken.calc_prijs (B.Prijs, Valuta) ) AS Prijs, Juridischboek_Boeken.calc_prijs (B.Prijs, Valuta) AS VastePrijs, Aanbiedingsprijs AS ActiePrijs, IFNULL(BB.BriefTitel, '') AS BriefTitel, IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF(B.BoekStatus = 1, 8, 0) ) ) ) AS BackorderCode, 0 AS ExactArtikel, Btwcode_tbv_export AS BTWCode, G.Artgroep AS ArtikelGroep, IFNULL(B.Boeksoort, 'O'), B.Bindwijze, B.Magazijnsoort, B.Magazijnlocatienummer, W.Bindwijze_inpakken FROM Juridischboek_Boeken.Boeken B LEFT JOIN Juridischboek_Boeken.Bindwijze W USING (Bindwijze) LEFT JOIN Juridischboek_Boeken.Artikelgroep G ON ( IF( B.Artgroepid, B.Artgroepid, W.Artgroepid ) = G.Id ) JOIN Juridischboek_Boeken.Auteurs A1 ON (B.Auteur1 = A1.Auteurid) LEFT JOIN Juridischboek_Boeken.Boekbrieven BB ON (B.Brief = BB.Brief_id) LEFT JOIN Juridischboek_Klanten.`ExactArtikelen` EA ON ( EA.Code = B.Ean ) WHERE EA.Titel != CONCAT( B.Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT(' (', B.Bindwijze, ')'), '' ) ) OR EA.Prijs != ROUND(IF( Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingVanaf ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), Aanbiedingsprijs, Juridischboek_Boeken.calc_prijs (B.Prijs, Valuta) ),2) OR IFNULL(BB.BriefTitel, '') != BriefTitel OR IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF(B.BoekStatus = 1, 8, 0) ) ) ) != Backordercode OR Btwcode_tbv_export != EA.BTWCode OR EA.Bindwijze != B.`Bindwijze` OR B.`Magazijnsoort` != EA.Magazijnsoort OR W.`Bindwijze_inpakken` != NietInpakken OR EA.`Code` IS NULL; -- INSERT NU DIE BOEKEN INSERT IGNORE INTO Juridischboek_Klanten.`ExactArtikelen` SELECT * FROM Tmp.ExactTemp ON DUPLICATE KEY UPDATE `Titel` = VALUES(Titel), `Auteur` = VALUES(Auteur), `Prijs` = VALUES(Prijs), VastePrijs = VALUES(VastePrijs), ActiePrijs = VALUES(ActiePrijs), BriefCode = VALUES(BriefCode), BackorderCode = VALUES(BackorderCode), ExactArtikel = VALUES(ExactArtikel), BTWCode = VALUES(BTWCode), ArtikelGroep = VALUES(ArtikelGroep), BoekSoort = VALUES(BoekSoort), Bindwijze = VALUES(Bindwijze), Magazijnsoort = VALUES(Magazijnsoort), Magazijnlocatienummer = VALUES(Magazijnlocatienummer), NietInpakken = VALUES(NietInpakken); DROP TEMPORARY TABLE Tmp.ExactTemp; -- -- CREATE Tijdelijke tabel, stom prepared statement om performance te krijgen. -- DROP TEMPORARY TABLE IF EXISTS Tmp.TmpBoeken; PREPARE st1 FROM "CREATE TEMPORARY TABLE Tmp.TmpBoeken ENGINE=MEMORY SELECT `Code` , EA.Titel, IFNULL( EA.Prijs*100, 0 ) AS Prijs, 99 AS BoekStatus, IFNULL( EA.Bindwijze, K.Bindwijze ) AS Bindwijze FROM `ExactArtikelen` EA JOIN ExactKoppeling.`BindwijzeKoppeling` K USING ( Artikelgroep ) LEFT JOIN Juridischboek_Boeken.Boeken ON ( `Code` = `Ean` ) WHERE `Code` <> '' AND Ean IS NULL;"; EXECUTE st1; -- -- Daarna sync exact artikelen naar boekendb. In apart stored procedure ivm cursor. -- (cursor declaratie moet bovenaan; maar tijdelijke tabel word pas later gemaakt) -- CALL sync_exact_naar_boeken; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `sync_exact_naar_boeken` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `sync_exact_naar_boeken`() BEGIN DECLARE Ean CHAR(13); DECLARE Titel VarChar(255); DECLARE Bindwijze VARCHAR(255); DECLARE Prijs DECIMAL(8,2); DECLARE Boekstatus INT; DECLARE no_more_rows INT DEFAULT 0; DECLARE cur CURSOR FOR SELECT `Code`, Titel, Bindwijze, Prijs, Boekstatus FROM Tmp.TmpBoeken; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; OPEN cur; the_loop: LOOP FETCH cur INTO Ean, Titel, Bindwijze, Prijs, Boekstatus; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; INSERT IGNORE INTO Juridischboek_Boeken.Boeken SET Ean = Ean, Bindwijze = Bindwijze, Titel = Titel, Prijs = Prijs, Boekstatus = Boekstatus, Boeken_verborgenBoek=1; END LOOP the_loop; DROP TEMPORARY TABLE Tmp.TmpBoeken; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `tmp_orderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `tmp_orderregels`(myBestellingid INT) READS SQL DATA BEGIN set @@session.max_sp_recursion_depth=10; /* create tmp table orderregels */ DROP TEMPORARY TABLE IF EXISTS tmp.Orderregels; CREATE TEMPORARY TABLE tmp.Orderregels(Id INT PRIMARY KEY, OrigineelBestellingId INT,BestellingId INT, Factuurid INT,DTFactuur DATETIME, DT DATETIME, Ean VARCHAR(100), Aantal INT,AantalBackorder INT, Auteurnaam VARCHAR(100), Omschrijving VARCHAR(100),StatusId INT, `Status` VARCHAR(100), Prijs DOUBLE, Kortingpercentage DOUBLE, Bedrag DOUBLE, DTBelofte VARCHAR(100),BriefCode INT, AantalNogInBackorder INT, BackorderReden INT, Geannuleerd INT,Geexporteerd TINYINT(1), OrigineleOrderregel TINYINT(1),`Type` VARCHAR(20),IsPakket TINYINT(1) DEFAULT 0,IsBrief TINYINT(1) DEFAULT 0,MagCredit TINYINT(1) DEFAULT 0, DTAnnulering DATETIME,KEY (`Id`),CreditBestellingId INT,IsVanKlantenservice TINYINT(1),IsOpen TINYINT(1), INDEX (`OrigineelBestellingId`)) ENGINE=MEMORY; /*DROP TEMPORARY TABLE IF EXISTS tmp.OrderregelsLog; CREATE TEMPORARY TABLE tmp.OrderregelsLog(`Log` VARCHAR(255)) ENGINE=MEMORY;*/ /* opvragen van de backorder informatie */ -- CALL backorderregels(); call tmp_order_toevoegen(myBestellingid,myBestellingid); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `tmp_orderregels_toevoegen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `tmp_orderregels_toevoegen`(myBestellingId INT,myOrigineelBestellingid INT,myType VARCHAR(20)) MODIFIES SQL DATA BEGIN INSERT INTO tmp.Orderregels SELECT BS.Id, myOrigineelBestellingid, BS.BestellingId, BS.Factuurid, F.DT, BS.DTOrderregel, BS.Ean, BS.Aantal, BS.AantalBackorder, BS.Auteurnaam, BS.Omschrijving, BS.StatusId, BSS.Naam, BS.Prijs, BS.Kortingpercentage, BS.BedragIncBtwIncKorting, BB.DTBelofte, BS.BriefCode, IF(BS.AantalBackorder > 0,BS.AantalBackorder-orderregel_geleverd(BS.Id),0), BS.BackorderReden, BS.Geannuleerd, BS.Geexporteerd, IF(myOrigineelBestellingid = myBestellingId,1,0), IF(BS.Geannuleerd = 1,'geannuleerd',IF(BS.AantalBackorder > 0 AND BS.AantalBackorder-orderregel_geleverd(BS.Id) = 0,'volledig geleverd',IF (BS.Factuurid > 0 AND myType NOT IN('credit','uit backorder'),'gefactureerd',myType))), OSPlat.pakketlabel_geprint, OSPlat.brieflabel_geprint, IF(BS.Factuurid > 0 AND OSPlat.gecrediteerd = 0 AND BS.Aantal > 0,1,0)/*magCredit*/, OSAnnulering.DT, BS.BestellingId AS CreditBestellingId, OSPlat.vink_klantenservice, OSPlat.vink_open FROM Bestellingen BS LEFT JOIN OrderregelStatus OSAnnulering ON (OSAnnulering.Id = BS.Id AND OSAnnulering.StatusId=24) LEFT JOIN OrderregelStatusPlat OSPlat ON (OSPlat.Id = BS.Id) LEFT JOIN ExactKoppeling.Facturen F ON (F.FactuurID = BS.Factuurid) LEFT JOIN BestellingenBelofte BB ON(BB.Id=BS.Id) LEFT JOIN BestellingStatussen BSS ON (BSS.StatusId=BS.StatusId) WHERE BS.Bestellingid = myBestellingid GROUP BY BS.Id ORDER BY Factuurid; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `tmp_order_toevoegen` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `tmp_order_toevoegen`(myBestellingid INT,myOrigineelBestellingid INT) MODIFIES SQL DATA BEGIN DECLARE loopBestellingid INT; DECLARE no_more_rows INT DEFAULT 0; DECLARE myUitBackorder INT DEFAULT 0; DECLARE myIsOpnieuw INT DEFAULT 0; DECLARE myIsCredit INT DEFAULT 0; DECLARE myType VARCHAR(20); DECLARE cur CURSOR FOR SELECT BA.Bestellingid FROM BestellingAll BA WHERE BA.OrigineelBestellingid = myBestellingid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; SELECT BA.UitBackorder, BA.IsOpnieuw, BA.IsCredit INTO myUitBackorder,myIsOpnieuw,myIsCredit FROM BestellingAll BA WHERE Bestellingid=myBestellingid; IF myUitBackorder = 1 THEN SET myType = 'uit backorder'; ELSEIF myIsCredit = 1 THEN SET myType = 'credit'; ELSEIF myIsOpnieuw = 1 THEN SET myType = 'opnieuw'; ELSE SET myType = 'origineel'; END IF; /*INSERT INTO tmp.OrderregelsLog SET `Log` = CONCAT(myBestellingid,'-',myOrigineelBestellingid);*/ /* orderregels toevoegen voor deze bestelling */ CALL tmp_orderregels_toevoegen(myBestellingid,myOrigineelBestellingid,myType); /* loop door eventueel afgeleide orders */ OPEN cur; the_loop: LOOP FETCH cur INTO loopBestellingid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /* opnieuw aanroepen om te bepalen of er nog meer afgeleide orders zijn */ CALL tmp_order_toevoegen(loopBestellingid,myOrigineelBestellingid); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `undo_annulering` */; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `undo_annulering`( id INT ) MODIFIES SQL DATA BEGIN /* zet geannuleerd vink uit */ UPDATE BestellingAll SET BestellingAll.Geannuleerd = 0 WHERE Bestellingid=id; /* zet de geannuleerd vink uit op alle orderregels */ UPDATE Bestellingen SET Geannuleerd = 0 WHERE Bestellingid=id; /* * verwijder de 'geannuleerd' statussen * 24,16 (geannuleerd) * 33 (afgesloten) omdat na annulering ook de afgesloten status gezet wordt */ DELETE FROM `BestellingStatus` WHERE BestellingId = id AND (StatusId = 24 OR StatusId=16 OR StatusId=33); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `undo_order_inpakstatus` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `undo_order_inpakstatus`( bid INT ) BEGIN UPDATE BestellingenInpakstatus SET aantalIngepakt = 0, DT = NULL, Gebruiker = NULL WHERE BestellingenId IN ( SELECT Id FROM Bestellingen WHERE Bestellingid = bid ); DELETE FROM BestellingStatus WHERE BestellingId = bid AND ( statusId = 12 OR statusId = 13 OR statusId = 14 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_bestelling_herkomst` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_bestelling_herkomst`( _id INT ) BEGIN DECLARE _gclid VARCHAR( 255 ); DECLARE _referer VARCHAR( 255 ); DECLARE _term VARCHAR(255); DECLARE _aff INT; DECLARE _nb INT; DECLARE _isEigenNaam INT; DECLARE _isProducten INT; DECLARE _oudeherkomst CHAR( 20 ); INSERT IGNORE INTO BestellingHerkomst SET BestellingId = _id; -- Get GCLID SELECT SessionGclid.`Gclid`, SessionGclid.`Term` INTO _gclid,_term FROM Juridischboek_Klanten.`SessionGclid` JOIN Juridischboek_Klanten.BestellingAll USING ( SessionId ) WHERE BestellingId = _id LIMIT 1; -- Affiliate SELECT AffiliateId, Herkomst, ReferrerDomain INTO _aff, _oudeherkomst, _referer FROM BestellingAll WHERE BestellingId = _id; -- Fix lege herkomst IF _oudeherkomst = '' THEN SET _oudeherkomst = 'Website'; END IF; -- Get referer IF _referer IS NULL THEN SELECT Referer INTO _referer FROM Juridischboek_Klanten.`SessionLog` JOIN Juridischboek_Klanten.BestellingAll USING ( SessionId ) WHERE BestellingId = _id LIMIT 1; END IF; -- Nieuwsbrief SELECT COUNT(*) > 0 INTO _nb FROM BestellingenExtra JOIN Bestellingen USING ( Id ) WHERE Tag LIKE "nb%" AND BestellingId = _id; SET _isProducten = 0; IF NOT _gclid IS NULL THEN SELECT COUNT(*) INTO _isProducten FROM AdWords.`ClickLog` JOIN AdWords.`StructureAds` A USING (adid) JOIN AdWords.`StructureAdGroup` G USING (adgroupid) WHERE G.`campaignid` = 99973038 AND gclid = _gclid; END IF; IF _aff > 0 THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Affiliate' WHERE BestellingId = _id; ELSEIF _isProducten = 1 AND _referer LIKE "%google%" THEN UPDATE BestellingHerkomst SET Gclid = _gclid, Keyword = _term, BestellingHerkomst = 'Adwords' WHERE BestellingId = _id; ELSEIF (NOT _gclid IS NULL) AND (_isProducten = 0) THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'AdwordsDirect' WHERE BestellingId = _id; ELSEIF _referer LIKE "%google%" AND AdWords.urlparam( _referer, "q" ) LIKE "%managementboek%" THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'OrganicDirect' WHERE BestellingId = _id; ELSEIF _referer LIKE "%google%" AND AdWords.urlparam( _referer, "q" ) NOT LIKE "%managementboek%" THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Organic' WHERE BestellingId = _id; ELSEIF _referer IN ( 'https://www.google.nl', 'https://www.google.com', 'https://www.google.be' ) THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Organic' WHERE BestellingId = _id; ELSEIF _nb = 1 THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Nieuwsbrief' WHERE BestellingId = _id; ELSEIF LENGTH( _referer ) > 0 AND _referer NOT LIKE "%google%" AND _referer NOT LIKE "%managementboek%" AND _referer NOT LIKE "%mainpress%" THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Extern' WHERE BestellingId = _id; ELSE UPDATE BestellingHerkomst SET BestellingHerkomst = 'Direct' WHERE BestellingId = _id; END IF; -- oude herkomst >> Kanaal IF _oudeherkomst = 'MARI' THEN UPDATE BestellingHerkomst SET Kanaal = 'MARI' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'NCOI' THEN UPDATE BestellingHerkomst SET Kanaal = 'NCOI' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'ABO' THEN UPDATE BestellingHerkomst SET Kanaal = 'ABO' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'iOS' THEN UPDATE BestellingHerkomst SET Kanaal = 'IOS App' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'Android' THEN UPDATE BestellingHerkomst SET Kanaal = 'Android App' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'Website' THEN UPDATE BestellingHerkomst SET Kanaal = 'Website' WHERE BestellingId = _id AND IFNULL(Kanaal,'') != 'Mobile'; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_ebooks_verzonden` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_ebooks_verzonden`( bid INT ) MODIFIES SQL DATA BEGIN UPDATE Juridischboek_Klanten.`Bestelling` JOIN Juridischboek_Klanten.`Bestellingen` USING ( BestellingId ) JOIN Juridischboek_Klanten.`BestellingenStatus` USING ( id ) JOIN Juridischboek_Boeken.Boeken USING ( Ean ) JOIN Juridischboek_Boeken.`Bindwijze` USING ( Bindwijze ) SET `BestellingenStatus`.`VerzondenOp` = Bestelling.`DT` WHERE BestellingId = bid AND ( Bindwijze LIKE "%epub%" OR Bindwijze LIKE "%ebook%" OR Bindwijze LIKE "%download%" ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_exactartikelen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_exactartikelen`( iEAN CHAR(15) ) MODIFIES SQL DATA BEGIN INSERT INTO Juridischboek_Klanten.ExactArtikelen SELECT Ean AS `Code`, CONCAT( Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT( ' (',B.Bindwijze,')'),'' )), Achternaam, IF( Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingTotenmet ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), Aanbiedingsprijs, Juridischboek_Boeken.calc_prijs( Prijs, Valuta ) ) AS Prijs, Juridischboek_Boeken.calc_prijs( Prijs, Valuta ) AS VastePrijs, Aanbiedingsprijs AS ActiePrijs, IFNULL( BB.BriefTitel, '' ) AS BriefTitel, IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF( B.BoekStatus = 1, 8, 0 ) ) ) ) AS BackorderCode, 0 AS ExactArtikel, Btwcode_tbv_export AS BTWCode, G.Artgroep AS ArtikelGroep, IFNULL( B.Boeksoort, 'O' ), B.Bindwijze, B.Magazijnsoort, B.Magazijnlocatienummer, W.Bindwijze_inpakken FROM Juridischboek_Boeken.Boeken B LEFT JOIN Juridischboek_Boeken.Bindwijze W USING ( Bindwijze ) LEFT JOIN Juridischboek_Boeken.Artikelgroep G ON ( IF( B.Artgroepid, B.Artgroepid, W.Artgroepid ) = G.Id ) JOIN Juridischboek_Boeken.Auteurs A1 ON (B.Auteur1 = A1.Auteurid) LEFT JOIN Juridischboek_Boeken.Boekbrieven BB ON (B.Brief = BB.Brief_id) WHERE Ean = iEAN ON DUPLICATE KEY UPDATE Titel = CONCAT( B.Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT( ' (',B.Bindwijze,')'),'' )), Prijs = IF( B.Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( B.AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingVanaf ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), B.Aanbiedingsprijs, Juridischboek_Boeken.calc_prijs( B.Prijs, Valuta ) ), VastePrijs = Juridischboek_Boeken.calc_prijs( B.Prijs, Valuta ), ActiePrijs = Aanbiedingsprijs, ExactArtikel = 0, BackorderCode = IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF( B.BoekStatus = 1, 8, 0 ) ) ) ), BTWCode = IFNULL( Btwcode_tbv_export, '' ), ArtikelGroep = IFNULL( G.Artgroep, '' ), Boeksoort = IFNULL( B.Boeksoort, 'O' ), Bindwijze = IFNULL( B.Bindwijze, '' ), Magazijnsoort = IFNULL( B.Magazijnsoort, '' ), Magazijnlocatienummer = IFNULL( B.Magazijnlocatienummer, '' ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_kosten_mp` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_kosten_mp`( id INT ) MODIFIES SQL DATA BEGIN DECLARE Porto DOUBLE; DECLARE VasteKosten DOUBLE; DECLARE Bong DOUBLE; DECLARE Aantal INT; DECLARE FirstID INT; DECLARE GedeeldeKosten DECIMAL( 10, 2 ); DECLARE Verschil DECIMAL( 10, 2 ); DECLARE R INT; SET VasteKosten = 5.5; -- Tel portokosten, zodat we die later kunnen verrekenen SELECT Prijs/100 INTO Porto FROM Bestellingen WHERE Bestellingid = id AND EAN = 'PORTO' LIMIT 1; SET Porto = IFNULL( Porto, 0 ); -- Tel aantal in te pakken orderregels, niets in te pakken -> Geen kosten. SELECT COUNT(*) INTO Aantal FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) WHERE Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ) AND niet_inpakken = 0; IF Aantal > 0 THEN SET GedeeldeKosten = ( VasteKosten - Porto ) / Aantal; -- Reset alle kosten in deze bestelling UPDATE Bestellingen SET KostenMP = 0 WHERE Bestellingid = id; -- Zet kosten op die regels die er toe doen UPDATE Bestellingen JOIN OrderregelStatusPlat USING ( Id ) SET KostenMP = GedeeldeKosten WHERE Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ) AND niet_inpakken = 0; -- Afrondingsverschil wegwerken SELECT ROUND( ( VasteKosten - Porto ) - SUM( KostenMP ), 2 ), IFNULL( MIN(Id), 0 ) INTO Verschil, R FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) WHERE Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ) AND niet_inpakken = 0; IF Verschil > 0 AND R > 0 THEN UPDATE Bestellingen SET KostenMP = KostenMP + Verschil WHERE BestellingId = id AND Id = R; END IF; ELSE -- Niets in te pakken? Geen kosten. UPDATE Bestellingen SET KostenMP = 0 WHERE Bestellingid = id AND KostenMP != 0 AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ); END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `verwerk_plankVoorraad_wijziging` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `verwerk_plankVoorraad_wijziging`( EanInput CHAR(13) CHARACTER SET latin1, AantalInput INT(11) ) BEGIN DECLARE huidigeVoorraad INT(11); SELECT voorraad(EanInput) INTO huidigeVoorraad; INSERT IGNORE INTO Voorraadmutaties SET Ean = EanInput, Mutatie = AantalInput - huidigeVoorraad, DT = NOW(), Orderregelid = null, Gebruiker = @initials, `Type` = 'gecorrigeerd'; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Juridischboek_Nieuwsbrieven` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Juridischboek_Nieuwsbrieven` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Juridischboek_Nieuwsbrieven`; -- -- Table structure for table `Bounces` -- DROP TABLE IF EXISTS `Bounces`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Bounces` ( `from` varchar(255) DEFAULT NULL, `to` varchar(255) DEFAULT NULL, `dt` datetime DEFAULT NULL, `message` text, `isbounce` tinyint(4) DEFAULT NULL, `uuid` char(36) DEFAULT NULL, KEY `NewIndex1` (`uuid`), KEY `dt` (`dt`), KEY `bauuid` (`isbounce`,`uuid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Klant_Bounces` -- DROP TABLE IF EXISTS `Klant_Bounces`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klant_Bounces` ( `klantid` int(11) NOT NULL, `hard` int(11) NOT NULL, `soft` int(11) NOT NULL, PRIMARY KEY (`klantid`), KEY `NewIndex1` (`hard`), KEY `NewIndex2` (`soft`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Klantenselectie` -- DROP TABLE IF EXISTS `Klantenselectie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klantenselectie` ( `klantenselectie` int(11) NOT NULL, `titel` varchar(255) DEFAULT NULL, `query` mediumtext, `show` tinyint(1) NOT NULL, PRIMARY KEY (`klantenselectie`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NieuwsbriefOmzet` -- DROP TABLE IF EXISTS `NieuwsbriefOmzet`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NieuwsbriefOmzet` ( `nieuwsbriefid` int(11) NOT NULL, `omzet` double(8,2) DEFAULT NULL, `dt` datetime DEFAULT NULL, PRIMARY KEY (`nieuwsbriefid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbrief_Eans` -- DROP TABLE IF EXISTS `Nieuwsbrief_Eans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Eans` ( `nieuwsbriefid` int(10) unsigned NOT NULL, `ean` char(13) NOT NULL, PRIMARY KEY (`nieuwsbriefid`,`ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbrief_Mail` -- DROP TABLE IF EXISTS `Nieuwsbrief_Mail`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Mail` ( `nieuwsbriefid` int(11) NOT NULL, `klantid` int(11) NOT NULL, `uuid` char(36) NOT NULL, `dtverstuurd` datetime NOT NULL, `bounced` tinyint(4) NOT NULL DEFAULT '0', `dtbounce` datetime DEFAULT NULL, `bouncecode` int(11) NOT NULL, `isverstuurd` tinyint(1) NOT NULL, `inqueue` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`klantid`,`nieuwsbriefid`), UNIQUE KEY `NewIndex1` (`uuid`), KEY `NewIndex3` (`nieuwsbriefid`,`isverstuurd`,`inqueue`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbrief_Run` -- DROP TABLE IF EXISTS `Nieuwsbrief_Run`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Run` ( `nieuwsbriefid` int(10) unsigned NOT NULL AUTO_INCREMENT, `subject` varchar(255) DEFAULT NULL, `titel` varchar(255) DEFAULT NULL, `dtopgeslagen` datetime DEFAULT NULL, `dtscheduled` datetime DEFAULT NULL, `dtstart` datetime DEFAULT NULL, `dteind` datetime DEFAULT NULL, `actief` tinyint(4) NOT NULL DEFAULT '0', `isverzonden` tinyint(4) NOT NULL DEFAULT '0', `isgeeindigd` tinyint(4) NOT NULL, `klantenselectie` int(11) DEFAULT NULL, `aantalontvangers` int(11) DEFAULT NULL, `aantalgegenereerd` int(11) NOT NULL DEFAULT '0', `aantalverzonden` int(10) unsigned NOT NULL, `aantalbounced` int(4) NOT NULL DEFAULT '0', `aantalgezien` int(11) NOT NULL, `template` varchar(255) NOT NULL, `xml` longtext NOT NULL, `status_mps` varchar(20) DEFAULT NULL, `status_eta` int(11) DEFAULT NULL, `heartbeat` datetime DEFAULT NULL, `gebruiker` varchar(255) DEFAULT NULL, `eanswel` mediumtext NOT NULL, `eansniet` mediumtext NOT NULL, PRIMARY KEY (`nieuwsbriefid`), KEY `NewIndex1` (`isverzonden`,`aantalbounced`), KEY `Actief` (`actief`) ) ENGINE=InnoDB AUTO_INCREMENT=3817 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbrief_Views` -- DROP TABLE IF EXISTS `Nieuwsbrief_Views`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Views` ( `uuid` char(36) NOT NULL, `dt` datetime NOT NULL, KEY `NewIndex1` (`uuid`), KEY `NewIndex2` (`dt`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; ALTER DATABASE `Juridischboek_Nieuwsbrieven` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_insert_view` BEFORE INSERT ON Juridischboek_Nieuwsbrieven.`Nieuwsbrief_Views` FOR EACH ROW BEGIN DECLARE nid INT; DECLARE c INT; SELECT COUNT(*) INTO c FROM Juridischboek_Nieuwsbrieven.Nieuwsbrief_Views WHERE `uuid` = NEW.`uuid`; if c = 0 THEN SELECT nieuwsbriefid INTO nid FROM Juridischboek_Nieuwsbrieven.Nieuwsbrief_Mail WHERE `uuid` = NEW.`uuid`; IF nid > 0 THEN UPDATE Juridischboek_Nieuwsbrieven.Nieuwsbrief_Run SET aantalgezien = aantalgezien + 1 WHERE nieuwsbriefid = nid; END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Nieuwsbrieven` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `Nieuwsbrief_Vinkjes` -- DROP TABLE IF EXISTS `Nieuwsbrief_Vinkjes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Vinkjes` ( `Klantid` int(11) NOT NULL, `OptIn` tinyint(1) NOT NULL DEFAULT '0', `InitieleOptIn` tinyint(1) NOT NULL DEFAULT '0', `SoftOptIn` tinyint(1) NOT NULL DEFAULT '0', `OptOut` tinyint(1) NOT NULL DEFAULT '0', `ServicemailOptOut` tinyint(1) NOT NULL DEFAULT '0', `NKPgeclaimd` tinyint(1) NOT NULL DEFAULT '0', `Blacklist` tinyint(1) NOT NULL DEFAULT '0', `Bounce` tinyint(1) NOT NULL DEFAULT '0', `DTOptIn` datetime DEFAULT NULL, `DTOptOut` datetime DEFAULT NULL, `DTServicemailOptOut` datetime DEFAULT NULL, `DTBlacklist` datetime DEFAULT NULL, `GroupMagazine` tinyint(1) DEFAULT '1', `GroupEvents` tinyint(1) DEFAULT '1', `GroupActies` tinyint(1) DEFAULT '1', `GroupBeste` tinyint(1) DEFAULT '1', `GroupPersoonlijk` tinyint(1) DEFAULT '1', PRIMARY KEY (`Klantid`), KEY `OptIn` (`OptIn`), KEY `SoftOptIn` (`SoftOptIn`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=' '; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Juridischboek_Nieuwsbrieven' -- /*!50003 DROP FUNCTION IF EXISTS `email_domain` */; ALTER DATABASE `Juridischboek_Nieuwsbrieven` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = latin1 */ ; /*!50003 SET character_set_results = latin1 */ ; /*!50003 SET collation_connection = latin1_swedish_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `email_domain`( email varchar(255) ) RETURNS varchar(255) CHARSET utf8 NO SQL DETERMINISTIC BEGIN RETURN REVERSE(LEFT(REVERSE(email),LOCATE('@',REVERSE(email)) - 1)); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Juridischboek_Nieuwsbrieven` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `nieuwsbrief_omzet` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `nieuwsbrief_omzet`( nid INT ) RETURNS double(8,2) READS SQL DATA DETERMINISTIC BEGIN DECLARE rv DOUBLE( 8, 2 ); SELECT omzet INTO rv FROM NieuwsbriefOmzet WHERE dt > DATE_SUB( NOW(), INTERVAL 1 HOUR ) AND nieuwsbriefid = nid; IF rv IS NULL THEN REPLACE INTO NieuwsbriefOmzet SELECT nid, ROUND( SUM( Juridischboek_Klanten.bestelling_totaal( Bestellingid ) / 100 ), 2 ), NOW() FROM Juridischboek_Klanten.BestellingenExtra E JOIN Juridischboek_Klanten.Bestellingen USING ( Id ) JOIN Juridischboek_Klanten.Bestelling USING ( Bestellingid ) WHERE E.Tag = CONCAT( "nb", nid ); SELECT omzet INTO rv FROM NieuwsbriefOmzet WHERE dt > DATE_SUB( NOW(), INTERVAL 1 HOUR ) AND nieuwsbriefid = nid; END IF; RETURN IFNULL(rv,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Juridischboek_vogoo` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Juridischboek_vogoo` /*!40100 DEFAULT CHARACTER SET latin1 */; USE `Juridischboek_vogoo`; -- -- Table structure for table `vogoo_ads` -- DROP TABLE IF EXISTS `vogoo_ads`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `vogoo_ads` ( `ad_id` int(11) DEFAULT NULL, `category` int(11) DEFAULT NULL, `mini` int(11) DEFAULT NULL, KEY `ad_id` (`ad_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `vogoo_ads_products` -- DROP TABLE IF EXISTS `vogoo_ads_products`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `vogoo_ads_products` ( `ad_id` int(11) DEFAULT NULL, `category` int(11) DEFAULT NULL, `product_id` int(11) DEFAULT NULL, KEY `ad_id` (`ad_id`), KEY `category` (`category`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `vogoo_links` -- DROP TABLE IF EXISTS `vogoo_links`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `vogoo_links` ( `item_id1` int(11) DEFAULT NULL, `item_id2` int(11) DEFAULT NULL, `category` int(11) DEFAULT NULL, `cnt_links` int(11) DEFAULT NULL, `cnt_slope` int(11) DEFAULT NULL, `diff_slope` float DEFAULT NULL, KEY `item_id1` (`item_id1`), KEY `item_id2` (`item_id2`), KEY `category` (`category`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `vogoo_ratings` -- DROP TABLE IF EXISTS `vogoo_ratings`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `vogoo_ratings` ( `member_id` int(11) DEFAULT NULL, `product_id` int(11) DEFAULT NULL, `Ean` char(13) CHARACTER SET ascii DEFAULT NULL, `category` int(11) DEFAULT NULL, `rating` float DEFAULT NULL, `ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, KEY `member_id` (`member_id`), KEY `product_id` (`product_id`), KEY `category` (`category`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Juridischboek_vogoo' -- -- -- Current Database: `KlantSelectie` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `KlantSelectie` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `KlantSelectie`; -- -- Table structure for table `CurrentMailchimpList` -- DROP TABLE IF EXISTS `CurrentMailchimpList`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `CurrentMailchimpList` ( `Klantid` int(11) NOT NULL, PRIMARY KEY (`Klantid`), CONSTRAINT `CurrentMailchimpList_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Managementboek_Klanten`.`Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MailchimpSegments` -- DROP TABLE IF EXISTS `MailchimpSegments`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MailchimpSegments` ( `list_id` varchar(50) NOT NULL, `segment_id` int(11) NOT NULL, `segment_name` varchar(50) DEFAULT NULL, `member_count` int(11) DEFAULT NULL, PRIMARY KEY (`list_id`,`segment_id`), UNIQUE KEY `segment_name` (`segment_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Selectie` -- DROP TABLE IF EXISTS `Selectie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Selectie` ( `SelectieId` int(11) NOT NULL AUTO_INCREMENT, `SelectieInhoud` text, `SelectieNaam` varchar(255) DEFAULT NULL, `SelectieAanmaak` datetime DEFAULT NULL, `SelectieSoort` varchar(255) DEFAULT NULL, PRIMARY KEY (`SelectieId`), UNIQUE KEY `SelectieNaam` (`SelectieNaam`) ) ENGINE=InnoDB AUTO_INCREMENT=657 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Set` -- DROP TABLE IF EXISTS `Set`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Set` ( `SetId` int(11) NOT NULL AUTO_INCREMENT, `SetNaam` varchar(255) DEFAULT NULL, `SelectieId` int(11) DEFAULT NULL, `SelectieXML` mediumtext, `SetAantal` int(10) unsigned NOT NULL, `SetDT` datetime NOT NULL, PRIMARY KEY (`SetId`,`SetAantal`) ) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SetInhoud` -- DROP TABLE IF EXISTS `SetInhoud`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SetInhoud` ( `SetId` int(11) NOT NULL, `Klantid` int(11) NOT NULL, PRIMARY KEY (`SetId`,`Klantid`), CONSTRAINT `SetInhoud_ibfk_1` FOREIGN KEY (`SetId`) REFERENCES `Set` (`SetId`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'KlantSelectie' -- -- -- Current Database: `KlantenOverlap` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `KlantenOverlap` /*!40100 DEFAULT CHARACTER SET latin1 */; USE `KlantenOverlap`; -- -- Table structure for table `Managementboek` -- DROP TABLE IF EXISTS `Managementboek`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Managementboek` ( `Klantid1` mediumint(7) unsigned NOT NULL, `Klantid2` mediumint(7) unsigned NOT NULL, `Productid` smallint(5) unsigned NOT NULL, PRIMARY KEY (`Klantid1`,`Klantid2`,`Productid`), KEY `NewIndex2` (`Klantid2`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=FIXED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'KlantenOverlap' -- -- -- Current Database: `LeesID` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `LeesID` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `LeesID`; -- -- Table structure for table `Permalinks` -- DROP TABLE IF EXISTS `Permalinks`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Permalinks` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `Filename` varchar(255) NOT NULL, `Hash` varchar(255) NOT NULL, `BestellingId` int(11) NOT NULL, `Format` char(4) NOT NULL, `Rating` int(11) DEFAULT NULL, PRIMARY KEY (`Klantid`,`Ean`,`Filename`), UNIQUE KEY `Hash` (`Hash`), UNIQUE KEY `Klantid` (`Klantid`,`Filename`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tokens` -- DROP TABLE IF EXISTS `Tokens`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tokens` ( `Klantid` int(11) NOT NULL DEFAULT '0', `AccessToken` varchar(255) NOT NULL, `RenewalToken` varchar(255) NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `LastTouched` datetime DEFAULT NULL, `Expires` datetime DEFAULT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'LeesID' -- -- -- Current Database: `Local` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Local` /*!40100 DEFAULT CHARACTER SET latin1 */; USE `Local`; -- -- Table structure for table `TmpAanmanaw` -- DROP TABLE IF EXISTS `TmpAanmanaw`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TmpAanmanaw` ( `Exactid` decimal(9,0) DEFAULT NULL, `Naam` varchar(255) DEFAULT NULL, `Aanhef` varchar(255) DEFAULT NULL, `Email` varchar(255) DEFAULT NULL, KEY `Exactid` (`Exactid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TmpPosten` -- DROP TABLE IF EXISTS `TmpPosten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TmpPosten` ( `Exactid` decimal(9,0) DEFAULT NULL, `Factuurid` decimal(9,0) NOT NULL, `DT` datetime DEFAULT NULL, `Bedrag` decimal(11,2) DEFAULT NULL, `BedragOpen` decimal(11,2) DEFAULT NULL, PRIMARY KEY (`Factuurid`), KEY `Exactid` (`Exactid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Local' -- -- -- Current Database: `Mailchimp` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Mailchimp` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Mailchimp`; -- -- Table structure for table `Categories` -- DROP TABLE IF EXISTS `Categories`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Categories` ( `list_id` char(10) DEFAULT NULL, `id` char(10) NOT NULL, `title` varchar(255) DEFAULT NULL, `type` char(15) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Interests` -- DROP TABLE IF EXISTS `Interests`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Interests` ( `list_id` char(10) DEFAULT NULL, `category_id` char(10) DEFAULT NULL, `id` char(10) NOT NULL, `name` char(255) DEFAULT NULL, `display_order` int(11) DEFAULT NULL, `column_name` char(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Lists` -- DROP TABLE IF EXISTS `Lists`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Lists` ( `list_id` char(10) NOT NULL, `list_name` varchar(100) DEFAULT NULL, `member_count` int(11) DEFAULT NULL, `website` varchar(20) DEFAULT NULL, PRIMARY KEY (`list_id`), UNIQUE KEY `website` (`website`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MemberInterests` -- DROP TABLE IF EXISTS `MemberInterests`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MemberInterests` ( `list_id` char(10) NOT NULL, `member_id` char(32) NOT NULL, `interest_id` char(10) NOT NULL, `interested` tinyint(1) DEFAULT NULL, PRIMARY KEY (`list_id`,`member_id`,`interest_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Members` -- DROP TABLE IF EXISTS `Members`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Members` ( `list_id` char(10) NOT NULL, `member_id` char(32) NOT NULL, `email_address` char(100) DEFAULT NULL, `klantid` int(11) DEFAULT NULL, `avg_open_rate` decimal(5,4) DEFAULT NULL, `avg_click_rate` decimal(5,4) DEFAULT NULL, `email_client` char(25) DEFAULT NULL, `member_rating` tinyint(4) DEFAULT NULL, `dirty` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`list_id`,`member_id`), KEY `email_address` (`email_address`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Mailchimp' -- -- -- Current Database: `Mainpress` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Mainpress` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Mainpress`; -- -- Table structure for table `404` -- DROP TABLE IF EXISTS `404`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `404` ( `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `IP` varchar(18) NOT NULL DEFAULT '0.0.0.0' COMMENT 'Niet compatibel met IPv6', `protocol` enum('http','https') NOT NULL DEFAULT 'http', `host` varchar(45) NOT NULL DEFAULT 'example.org', `uri` varchar(120) NOT NULL DEFAULT '/', `is_bot` tinyint(4) NOT NULL DEFAULT '0', `full_uri` mediumtext NOT NULL, `referer` mediumtext NOT NULL, `cookie` mediumtext NOT NULL, `full_server_info` mediumtext NOT NULL, PRIMARY KEY (`DT`,`IP`,`protocol`,`host`,`uri`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `boeken` -- DROP TABLE IF EXISTS `boeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `boeken` ( `boekId` int(11) NOT NULL AUTO_INCREMENT, `persId` int(11) NOT NULL, `ean` varchar(13) NOT NULL, `titel` varchar(50) NOT NULL, `auteur` varchar(50) NOT NULL, `aantal` int(2) NOT NULL, `prijs` decimal(6,0) NOT NULL, `kortingsprijs` decimal(6,0) NOT NULL, `datum` datetime NOT NULL, `opmerking` text, PRIMARY KEY (`boekId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `comcol_naw` -- DROP TABLE IF EXISTS `comcol_naw`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `comcol_naw` ( `key` varchar(100) DEFAULT NULL, `creationdate` date DEFAULT NULL, `company_name` varchar(100) DEFAULT NULL, `company_nameextra` varchar(100) DEFAULT NULL, `department` varchar(100) DEFAULT NULL, `vat` varchar(50) DEFAULT NULL, `sex` varchar(10) DEFAULT NULL, `initials` varchar(100) DEFAULT NULL, `firstname` varchar(100) DEFAULT NULL, `lastname` varchar(100) DEFAULT NULL, `street` varchar(100) DEFAULT NULL, `housenumber` varchar(10) DEFAULT NULL, `postcode` varchar(50) DEFAULT NULL, `city` varchar(50) DEFAULT NULL, `country` varchar(50) DEFAULT NULL, `phone` varchar(50) DEFAULT NULL, `fax` varchar(50) DEFAULT NULL, `email` varchar(100) DEFAULT NULL, `magento_hash` varchar(100) DEFAULT NULL, `tv` varchar(10) DEFAULT NULL, `nieuw` tinyint(1) NOT NULL DEFAULT '1', `mgt_klantid` int(11) DEFAULT NULL, KEY `email` (`email`), KEY `kid` (`mgt_klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `jongbloed_klanten` -- DROP TABLE IF EXISTS `jongbloed_klanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `jongbloed_klanten` ( `nieuw` int(1) NOT NULL DEFAULT '0', `mp_id` int(1) NOT NULL DEFAULT '0', `Emailadres` varchar(255) NOT NULL, `WachtwoordAlgo` varchar(6) CHARACTER SET utf8 NOT NULL DEFAULT '', `WachtwoordAantal` int(4) NOT NULL DEFAULT '0', `WachtwoordZout` char(0) CHARACTER SET utf8 NOT NULL DEFAULT '', `WachtwoordEncrypted` varchar(60) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, `Geslacht` varchar(4) CHARACTER SET utf8 DEFAULT NULL, `Voornaam` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `Achternaam` varchar(511) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `Bedrijfsnaam` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `Afdeling` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `Straatnaam` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `Huisnummer` varchar(11) CHARACTER SET utf8 NOT NULL DEFAULT '', `Huisnummertoevoeging` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `Postcode` varchar(31) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `Plaats` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '', `Land` varchar(100) CHARACTER SET utf8 NOT NULL DEFAULT '', PRIMARY KEY (`Emailadres`), KEY `mp_id` (`mp_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `klantgroepen` -- DROP TABLE IF EXISTS `klantgroepen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `klantgroepen` ( `groep` varchar(50) NOT NULL, `klantid` int(11) NOT NULL, `db` enum('man','com','jur') NOT NULL DEFAULT 'man', PRIMARY KEY (`groep`,`klantid`,`db`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_item_reservekopie` -- DROP TABLE IF EXISTS `lego_item_reservekopie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_item_reservekopie` ( `lego_id` int(13) unsigned NOT NULL, `datum` date NOT NULL, `index` int(13) unsigned NOT NULL, `type` enum('ean','image','auteur','html') CHARACTER SET latin1 NOT NULL DEFAULT 'ean', `fallback` tinyint(2) NOT NULL DEFAULT '3', `data` blob NOT NULL, PRIMARY KEY (`lego_id`,`datum`,`index`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `nieuwsbrief` -- DROP TABLE IF EXISTS `nieuwsbrief`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `nieuwsbrief` ( `nieuwsbriefid` int(13) NOT NULL AUTO_INCREMENT, `dt` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `type` enum('maandbericht','kortingsactie','voorintekenprijs','themanieuwsbrief') NOT NULL DEFAULT 'maandbericht', `onderwerp` varchar(255) NOT NULL, PRIMARY KEY (`nieuwsbriefid`) ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `nieuwsbrief_ean` -- DROP TABLE IF EXISTS `nieuwsbrief_ean`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `nieuwsbrief_ean` ( `nieuwsbriefid` int(11) NOT NULL, `ean` char(13) NOT NULL, PRIMARY KEY (`nieuwsbriefid`,`ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `personeel` -- DROP TABLE IF EXISTS `personeel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `personeel` ( `persId` int(11) NOT NULL AUTO_INCREMENT, `voornaam` varchar(25) DEFAULT NULL, `tussenvoegsel` varchar(15) DEFAULT NULL, `achternaam` varchar(25) DEFAULT NULL, `straat` varchar(100) DEFAULT NULL, `huisnummer` varchar(10) DEFAULT NULL, `toevoeging` varchar(15) DEFAULT NULL, `postcode` varchar(10) DEFAULT NULL, `plaats` varchar(50) DEFAULT NULL, `telefoon` varchar(15) DEFAULT NULL, `gsm` varchar(15) DEFAULT NULL, `indienst` date DEFAULT NULL, `uitdienst` date DEFAULT NULL, `geboortedatum` date DEFAULT NULL, `email` varchar(50) DEFAULT NULL, `notitie` text, PRIMARY KEY (`persId`) ) ENGINE=InnoDB AUTO_INCREMENT=65 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `sterrenmix` -- DROP TABLE IF EXISTS `sterrenmix`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `sterrenmix` ( `EAN` char(13) NOT NULL, `kees` tinyint(4) DEFAULT NULL, `pierre` tinyint(4) DEFAULT NULL, `uiteindelijk` tinyint(4) DEFAULT NULL, PRIMARY KEY (`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `technical_debt` -- DROP TABLE IF EXISTS `technical_debt`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `technical_debt` ( `List` enum('cockblocks','oude-meuk','utf8','slechte-gewoontes','pdo-meuk','shitlist','todo') NOT NULL, `DT` datetime NOT NULL, `Value` int(11) DEFAULT NULL, `Label` text, PRIMARY KEY (`List`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `telefoon` -- DROP TABLE IF EXISTS `telefoon`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `telefoon` ( `telId` int(11) NOT NULL AUTO_INCREMENT, `toestel` int(3) NOT NULL, `persId` int(11) NOT NULL DEFAULT '0', `buitenlijn` tinyint(1) DEFAULT '0', `omschrijving` varchar(50) DEFAULT NULL, PRIMARY KEY (`telId`) ) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `tweet_ean` -- DROP TABLE IF EXISTS `tweet_ean`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `tweet_ean` ( `tweetId` decimal(25,0) NOT NULL, `ean` char(13) NOT NULL, PRIMARY KEY (`tweetId`,`ean`), KEY `ean` (`ean`), KEY `tweetId` (`tweetId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `tweetqueue` -- DROP TABLE IF EXISTS `tweetqueue`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `tweetqueue` ( `tweetId` int(11) NOT NULL AUTO_INCREMENT, `message` text NOT NULL, `status` int(1) NOT NULL DEFAULT '0', `scheduled` datetime NOT NULL COMMENT '0=planned 1=sent 2=removed 99=error', PRIMARY KEY (`tweetId`) ) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `twitter` -- DROP TABLE IF EXISTS `twitter`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `twitter` ( `id` decimal(25,0) NOT NULL COMMENT 'twitterid voor status', `from_user` varchar(25) DEFAULT NULL COMMENT 'twitter gebruikersnaam', `from_user_id` int(11) DEFAULT NULL COMMENT 'twitter gebruikersid', `from_user_name` varchar(50) DEFAULT NULL COMMENT 'twitter volledige naam', `geo` varchar(25) DEFAULT NULL, `created_at` varchar(50) DEFAULT NULL, `source` varchar(100) DEFAULT NULL, `text` char(140) DEFAULT NULL, `to_user` varchar(25) DEFAULT NULL, `to_user_id` int(11) DEFAULT NULL, `to_user_name` varchar(50) DEFAULT NULL, `ctime` datetime DEFAULT NULL, `urls_checked` tinyint(1) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `volg_en_vang` -- DROP TABLE IF EXISTS `volg_en_vang`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `volg_en_vang` ( `target_id` char(25) NOT NULL, `follower_id` char(25) NOT NULL, `medium` enum('twitter') CHARACTER SET latin1 NOT NULL DEFAULT 'twitter', `dt` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `vouchercode` char(30) CHARACTER SET latin1 NOT NULL, `sessionid` int(13) NOT NULL, PRIMARY KEY (`target_id`,`follower_id`), UNIQUE KEY `session_target` (`target_id`,`sessionid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Mainpress' -- /*!50003 DROP FUNCTION IF EXISTS `orderdatum` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` FUNCTION `orderdatum`( datum datetime ) RETURNS char(15) CHARSET utf8 DETERMINISTIC BEGIN RETURN IF( TIMESTAMPDIFF(HOUR,datum,NOW()) < 24 AND date(date_add(now(),interval 3 hour)) = date(date_add(datum,INTERVAL 3 HOUR)), DATE_FORMAT(datum, '%d/%m %H:%i'), IF( TIMESTAMPDIFF(DAY,datum,NOW()) < 200, DATE_FORMAT(datum, '%d/%m %H:%i'), DATE_FORMAT(datum, '%Y') ) ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Mainpress_Globals` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Mainpress_Globals` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Mainpress_Globals`; -- -- Table structure for table `Aanmaanhistorie` -- DROP TABLE IF EXISTS `Aanmaanhistorie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Aanmaanhistorie` ( `Admnr` int(11) DEFAULT NULL, `Exactid` decimal(9,0) DEFAULT NULL, `Factuurid` decimal(9,0) NOT NULL DEFAULT '0', `Emailadres` varchar(255) DEFAULT NULL, `Bedrag` decimal(6,2) DEFAULT NULL, `DT` date NOT NULL DEFAULT '0000-00-00', `Type` varchar(10) DEFAULT NULL, PRIMARY KEY (`Factuurid`,`DT`), KEY `Exactid` (`Exactid`), KEY `DT` (`DT`), KEY `Admnr` (`Admnr`,`Exactid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `AllDays` -- DROP TABLE IF EXISTS `AllDays`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AllDays` ( `DT` date NOT NULL, PRIMARY KEY (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Auteurkoppeling` -- DROP TABLE IF EXISTS `Auteurkoppeling`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Auteurkoppeling` ( `Man_Auteurid` int(11) NOT NULL, `Com_Auteurid` int(11) NOT NULL, PRIMARY KEY (`Man_Auteurid`,`Com_Auteurid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BlogUsers` -- DROP TABLE IF EXISTS `BlogUsers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BlogUsers` ( `Klantid` int(10) unsigned NOT NULL AUTO_INCREMENT, `Blogid` int(10) unsigned NOT NULL DEFAULT '0', `user_level` varchar(45) NOT NULL DEFAULT '', `user_capabilities` text NOT NULL, `user_naam` varchar(255) DEFAULT NULL, PRIMARY KEY (`Klantid`,`Blogid`) ) ENGINE=InnoDB AUTO_INCREMENT=2223261 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Blogs` -- DROP TABLE IF EXISTS `Blogs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Blogs` ( `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, `Naam` varchar(45) NOT NULL DEFAULT '', `table_prefix` varchar(45) NOT NULL DEFAULT '', `klantendb` varchar(45) NOT NULL DEFAULT '', `url` varchar(45) NOT NULL DEFAULT '', `AuteurFilter` tinyint(4) NOT NULL DEFAULT '1', PRIMARY KEY (`table_prefix`), KEY `url` (`url`), KEY `Id` (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `CB_EBOOKS` -- DROP TABLE IF EXISTS `CB_EBOOKS`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `CB_EBOOKS` ( `EAN` char(13) NOT NULL, `TITEL` varchar(200) NOT NULL, `SUBTITEL` varchar(200) DEFAULT NULL, `UITGEVER_ID` int(11) DEFAULT NULL, `UITGEVER_NM` varchar(200) DEFAULT NULL, `IMPRINT_NM` varchar(80) DEFAULT NULL, `NUR_KD` int(3) DEFAULT NULL, `BOEKSOORT_KD` char(2) DEFAULT NULL, `REEKS_NM` varchar(255) DEFAULT NULL, `REEKS_NR` varchar(255) DEFAULT NULL, `BIBLIOGRAFISCHE_DRUK` varchar(30) DEFAULT NULL, `GEILLUSTREERD_IND` char(1) DEFAULT NULL, `COMMERCIELE_TITEL` varchar(200) DEFAULT NULL, `AANTAL_PAGINAS` varchar(20) DEFAULT NULL, `TAAL_KD` varchar(3) DEFAULT NULL, `PRODUCT_VORM` char(3) DEFAULT NULL, `PRODUCT_VORM_DETAIL` varchar(200) DEFAULT NULL, `EBOEK_VERSIE_NR` int(11) DEFAULT NULL, `COMM_VERSCHIJNINGSDATUM` varchar(8) DEFAULT NULL, `STADIUM_LEVENSCYCLUS_KD` char(1) DEFAULT NULL, `ISBN_FYSIEK_BOEK` char(13) DEFAULT NULL, `AFBEELDING` varchar(200) DEFAULT NULL, `VERVANGEND_ARTIKEL_KD` char(13) DEFAULT NULL, `AUTEUR_TITEL` varchar(50) DEFAULT NULL, `MUTATIE_DTD` varchar(15) DEFAULT NULL, `ADVIESPRIJS` varchar(20) DEFAULT NULL, `NETTOPRIJS` varchar(20) DEFAULT NULL, `BEDRAG_BTW_LAAG` varchar(20) DEFAULT NULL, `BEDRAG_BTW_HOOG` varchar(20) DEFAULT NULL, `BESTANDSGROOTTE` int(11) DEFAULT NULL, `DRM_CP_AANT_PAG` int(11) DEFAULT NULL, `DRM_CP_AANT_PAG_EENH` int(11) DEFAULT NULL, `DRM_PRINT_AANT_PAG` int(11) DEFAULT NULL, `DRM_PRINT_AANT_PAG_EENH` int(11) DEFAULT NULL, `DRM_VOORLEES_IND` char(1) DEFAULT NULL, `KORTING_PERC` varchar(20) DEFAULT NULL, `HFDAUT_ANAAM` varchar(200) DEFAULT NULL, `HFDAUT_VOORL` varchar(200) DEFAULT NULL, `HFDAUT_VOORVGSL` varchar(30) DEFAULT NULL, `COAUT_1_ANAAM` varchar(200) DEFAULT NULL, `COAUT_1_VOORL` varchar(200) DEFAULT NULL, `COAUT_1_VOORVGSL` varchar(30) DEFAULT NULL, `COAUT_2_ANAAM` varchar(200) DEFAULT NULL, `COAUT_2_VOORL` varchar(200) DEFAULT NULL, `COAUT_2_VOORVGSL` varchar(30) DEFAULT NULL, `SECAUT_ANAAM` varchar(200) DEFAULT NULL, `SECAUT_VOORL` varchar(200) DEFAULT NULL, `SECAUT_VOORVGSL` varchar(30) DEFAULT NULL, `CORP_NAAM` varchar(200) DEFAULT NULL, `REDSAM_1_ANAAM` varchar(200) DEFAULT NULL, `REDSAM_1_VOORL` varchar(200) DEFAULT NULL, `REDSAM_1_VOORVGSL` varchar(30) DEFAULT NULL, `REDSAM_2_ANAAM` varchar(200) DEFAULT NULL, `REDSAM_2_VOORL` varchar(200) DEFAULT NULL, `REDSAM_2_VOORVGSL` varchar(30) DEFAULT NULL, `REDSAM_3_ANAAM` varchar(200) DEFAULT NULL, `REDSAM_3_VOORL` varchar(200) DEFAULT NULL, `REDSAM_3_VOORVGSL` varchar(30) DEFAULT NULL, `BEW_1_ANAAM` varchar(200) DEFAULT NULL, `BEW_1_VOORL` varchar(200) DEFAULT NULL, `BEW_1_VOORVGSL` varchar(30) DEFAULT NULL, `BEW_2_ANAAM` varchar(200) DEFAULT NULL, `BEW_2_VOORL` varchar(200) DEFAULT NULL, `BEW_2_VOORVGSL` varchar(30) DEFAULT NULL, `BEW_3_ANAAM` varchar(200) DEFAULT NULL, `BEW_3_VOORL` varchar(200) DEFAULT NULL, `BEW_3_VOORVGSL` varchar(30) DEFAULT NULL, `ILL_1_ANAAM` varchar(200) DEFAULT NULL, `ILL_1_VOORL` varchar(200) DEFAULT NULL, `ILL_1_VOORVGSL` varchar(30) DEFAULT NULL, `ILL_2_ANAAM` varchar(200) DEFAULT NULL, `ILL_2_VOORL` varchar(200) DEFAULT NULL, `ILL_2_VOORVGSL` varchar(30) DEFAULT NULL, `ILL_3_ANAAM` varchar(200) DEFAULT NULL, `ILL_3_VOORL` varchar(200) DEFAULT NULL, `ILL_3_VOORVGSL` varchar(30) DEFAULT NULL, `VERT_1_ANAAM` varchar(200) DEFAULT NULL, `VERT_1_VOORL` varchar(200) DEFAULT NULL, `VERT_1_VOORVGSL` varchar(30) DEFAULT NULL, `VERT_2_ANAAM` varchar(200) DEFAULT NULL, `VERT_2_VOORL` varchar(200) DEFAULT NULL, `VERT_2_VOORVGSL` varchar(30) DEFAULT NULL, `VERT_3_ANAAM` varchar(200) DEFAULT NULL, `VERT_3_VOORL` varchar(200) DEFAULT NULL, `VERT_3_VOORVGSL` varchar(30) DEFAULT NULL, `BESCHRIJVING` text, `MAG_BESTELLEN_IND` char(1) DEFAULT NULL, `1E_HOOFDSTUK_STATUS` char(1) DEFAULT NULL, `1E_HOOFDSTUK_TYPE` varchar(200) DEFAULT NULL, `DRM_AANTAL_APPARATEN` int(11) DEFAULT NULL, `ADV_PRIJS_HUUR1` varchar(20) DEFAULT NULL, `NET_PRIJS_HUUR1` varchar(20) DEFAULT NULL, `BTW_LAAG_HUUR1` varchar(20) DEFAULT NULL, `BTW_HOOG_HUUR1` varchar(20) DEFAULT NULL, `ADV_PRIJS_HUUR5` varchar(20) DEFAULT NULL, `NET_PRIJS_HUUR5` varchar(20) DEFAULT NULL, `BTW_LAAG_HUUR5` varchar(20) DEFAULT NULL, `BTW_HOOG_HUUR5` varchar(20) DEFAULT NULL, `ADV_PRIJS_HUUR10` varchar(20) DEFAULT NULL, `NET_PRIJS_HUUR10` varchar(20) DEFAULT NULL, `BTW_LAAG_HUUR10` varchar(20) DEFAULT NULL, `BTW_HOOG_HUUR10` varchar(20) DEFAULT NULL, `ADV_PRIJS_HUUR14` varchar(20) DEFAULT NULL, `NET_PRIJS_HUUR14` varchar(20) DEFAULT NULL, `BTW_LAAG_HUUR14` varchar(20) DEFAULT NULL, `BTW_HOOG_HUUR14` varchar(20) DEFAULT NULL, `ADV_PRIJS_HUUR21` varchar(20) DEFAULT NULL, `NET_PRIJS_HUUR21` varchar(20) DEFAULT NULL, `BTW_LAAG_HUUR21` varchar(20) DEFAULT NULL, `BTW_HOOG_HUUR21` varchar(20) DEFAULT NULL, `ADV_PRIJS_HUUR31` varchar(20) DEFAULT NULL, `NET_PRIJS_HUUR31` varchar(20) DEFAULT NULL, `BTW_LAAG_HUUR31` varchar(20) DEFAULT NULL, `BTW_HOOG_HUUR31` varchar(20) DEFAULT NULL, `ADV_PRIJS_HUUR92` varchar(20) DEFAULT NULL, `NET_PRIJS_HUUR92` varchar(20) DEFAULT NULL, `BTW_LAAG_HUUR92` varchar(20) DEFAULT NULL, `BTW_HOOG_HUUR92` varchar(20) DEFAULT NULL, `ADV_PRIJS_HUUR183` varchar(20) DEFAULT NULL, `NET_PRIJS_HUUR183` varchar(20) DEFAULT NULL, `BTW_LAAG_HUUR183` varchar(20) DEFAULT NULL, `BTW_HOOG_HUUR183` varchar(20) DEFAULT NULL, `ADV_PRIJS_HUUR365` varchar(20) DEFAULT NULL, `NET_PRIJS_HUUR365` varchar(20) DEFAULT NULL, `BTW_LAAG_HUUR365` varchar(20) DEFAULT NULL, `BTW_HOOG_HUUR365` varchar(20) DEFAULT NULL, `ADV_PRIJS_HUUR730` varchar(20) DEFAULT NULL, `NET_PRIJS_HUUR730` varchar(20) DEFAULT NULL, `BTW_LAAG_HUUR730` varchar(20) DEFAULT NULL, `BTW_HOOG_HUUR730` varchar(20) DEFAULT NULL, `NSTC` varchar(10) DEFAULT NULL, `CBW_IND` char(1) DEFAULT NULL, `BS_IND` char(1) DEFAULT NULL, `KORT_VERHAAL_IND` char(1) DEFAULT NULL, `ABONNEMENT_IND` char(1) DEFAULT NULL, PRIMARY KEY (`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `CB_EBOOKS_OUD` -- DROP TABLE IF EXISTS `CB_EBOOKS_OUD`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `CB_EBOOKS_OUD` ( `EAN` char(13) NOT NULL, `TITEL` mediumtext, `SUBTITEL` mediumtext, `UITGEVER_ID` int(11) DEFAULT NULL, `UITGEVER_NM` varchar(40) DEFAULT NULL, `IMPRINT_NM` varchar(80) DEFAULT NULL, `NUR_KD` int(11) DEFAULT NULL, `BOEKSOORT_KD` char(1) DEFAULT NULL, `REEKS_NM` varchar(255) DEFAULT NULL, `REEKS_NR` varchar(255) DEFAULT NULL, `BIBLIOGRAFISCHE_DRUK` varchar(30) DEFAULT NULL, `GEILLUSTREERD_IND` varchar(1) DEFAULT NULL, `COMMERCIELE_TITEL` varchar(255) DEFAULT NULL, `AANTAL_PAGINAS` int(11) DEFAULT NULL, `TAAL_KD` varchar(3) DEFAULT NULL, `PRODUCT_VORM` varchar(255) DEFAULT NULL, `PRODUCT_VORM_DETAIL` varchar(255) DEFAULT NULL, `COMM_VERSCHIJNINGSDATUM` varchar(8) DEFAULT NULL, `STADIUM_LEVENSCYCLUS_KD` varchar(1) DEFAULT NULL, `ISBN_FYSIEK_BOEK` varchar(13) DEFAULT NULL, `AFBEELDING` mediumtext, `VERVANGEND_ARTIKEL_KD` varchar(13) DEFAULT NULL, `AUTEUR_TITEL` varchar(47) DEFAULT NULL, `MUTATIE_DTD` varchar(16) DEFAULT NULL, `ADVIESPRIJS` varchar(20) DEFAULT NULL, `NETTOPRIJS` varchar(20) DEFAULT NULL, `BEDRAG_BTW_LAAG` varchar(20) DEFAULT NULL, `BEDRAG_BTW_HOOG` varchar(20) DEFAULT NULL, `BESTANDSGROOTTE` int(11) DEFAULT NULL, `DRM_CP_AANT_PAG` int(11) DEFAULT NULL, `DRM_CP_AANT_PAG_EENH` int(11) DEFAULT NULL, `DRM_PRINT_AANT_PAG` int(11) DEFAULT NULL, `DRM_PRINT_AANT_PAG_EENH` int(11) DEFAULT NULL, `DRM_VOORLEES_IND` varchar(1) DEFAULT NULL, `KORTING_PERC` decimal(4,2) DEFAULT NULL, `HFDAUT_ANAAM` varchar(255) DEFAULT NULL, `HFDAUT_VOORL` varchar(255) DEFAULT NULL, `HFDAUT_VOORVGSL` varchar(255) DEFAULT NULL, `COAUT_1_ANAAM` varchar(255) DEFAULT NULL, `COAUT_1_VOORL` varchar(255) DEFAULT NULL, `COAUT_1_VOORVGSL` varchar(255) DEFAULT NULL, `COAUT_2_ANAAM` varchar(255) DEFAULT NULL, `COAUT_2_VOORL` varchar(255) DEFAULT NULL, `COAUT_2_VOORVGSL` varchar(255) DEFAULT NULL, `SECAUT_ANAAM` varchar(255) DEFAULT NULL, `SECAUT_VOORL` varchar(255) DEFAULT NULL, `SECAUT_VOORVGSL` varchar(255) DEFAULT NULL, `CORP_NAAM` varchar(255) DEFAULT NULL, `REDSAM_1_ANAAM` varchar(255) DEFAULT NULL, `REDSAM_1_VOORL` varchar(255) DEFAULT NULL, `REDSAM_1_VOORVGSL` varchar(255) DEFAULT NULL, `REDSAM_2_ANAAM` varchar(255) DEFAULT NULL, `REDSAM_2_VOORL` varchar(255) DEFAULT NULL, `REDSAM_2_VOORVGSL` varchar(255) DEFAULT NULL, `REDSAM_3_ANAAM` varchar(255) DEFAULT NULL, `REDSAM_3_VOORL` varchar(255) DEFAULT NULL, `REDSAM_3_VOORVGSL` varchar(255) DEFAULT NULL, `BEW_1_ANAAM` varchar(255) DEFAULT NULL, `BEW_1_VOORL` varchar(255) DEFAULT NULL, `BEW_1_VOORVGSL` varchar(255) DEFAULT NULL, `BEW_2_ANAAM` varchar(255) DEFAULT NULL, `BEW_2_VOORL` varchar(255) DEFAULT NULL, `BEW_2_VOORVGSL` varchar(255) DEFAULT NULL, `BEW_3_ANAAM` varchar(255) DEFAULT NULL, `BEW_3_VOORL` varchar(255) DEFAULT NULL, `BEW_3_VOORVGSL` varchar(255) DEFAULT NULL, `ILL_1_ANAAM` varchar(255) DEFAULT NULL, `ILL_1_VOORL` varchar(255) DEFAULT NULL, `ILL_1_VOORVGSL` varchar(255) DEFAULT NULL, `ILL_2_ANAAM` varchar(255) DEFAULT NULL, `ILL_2_VOORL` varchar(255) DEFAULT NULL, `ILL_2_VOORVGSL` varchar(255) DEFAULT NULL, `ILL_3_ANAAM` varchar(255) DEFAULT NULL, `ILL_3_VOORL` varchar(255) DEFAULT NULL, `ILL_3_VOORVGSL` varchar(255) DEFAULT NULL, `VERT_1_ANAAM` varchar(255) DEFAULT NULL, `VERT_1_VOORL` varchar(255) DEFAULT NULL, `VERT_1_VOORVGSL` varchar(255) DEFAULT NULL, `VERT_2_ANAAM` varchar(255) DEFAULT NULL, `VERT_2_VOORL` varchar(255) DEFAULT NULL, `VERT_2_VOORVGSL` varchar(255) DEFAULT NULL, `VERT_3_ANAAM` varchar(255) DEFAULT NULL, `VERT_3_VOORL` varchar(255) DEFAULT NULL, `VERT_3_VOORVGSL` varchar(255) DEFAULT NULL, `BESCHRIJVING` text, PRIMARY KEY (`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Experian` -- DROP TABLE IF EXISTS `Experian`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Experian` ( `DT` datetime DEFAULT NULL, `Naam` varchar(255) DEFAULT NULL, `Postcode` char(6) DEFAULT NULL, `Huisnr` int(11) DEFAULT NULL, `Toevoeging` char(30) DEFAULT NULL, `PostcodeStatus` varchar(255) DEFAULT NULL, `ParcelCode` varchar(255) DEFAULT NULL, `Wanbetaler` int(11) DEFAULT NULL, `RisicoLevel` int(11) DEFAULT NULL, `Faillisement` int(11) DEFAULT NULL, `WoonachtigDagen` int(11) DEFAULT NULL, `AchternaamGeldig` int(11) DEFAULT NULL, `NaamBestaatOpAdres` int(11) DEFAULT NULL, UNIQUE KEY `Naam` (`Naam`,`Postcode`,`Huisnr`,`Toevoeging`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExperianLog` -- DROP TABLE IF EXISTS `ExperianLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExperianLog` ( `DT` timestamp NULL DEFAULT NULL, `Wie` varchar(255) DEFAULT NULL, `Reden` varchar(255) DEFAULT NULL, KEY `DT` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `GeoIP` -- DROP TABLE IF EXISTS `GeoIP`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `GeoIP` ( `ip_from` int(10) unsigned NOT NULL, `ip_to` int(10) unsigned NOT NULL, `country` char(2) NOT NULL, KEY `ip_to` (`ip_to`), KEY `country` (`country`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `HBBFactors` -- DROP TABLE IF EXISTS `HBBFactors`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `HBBFactors` ( `Maand` int(11) NOT NULL, `Factor` decimal(4,2) DEFAULT NULL, PRIMARY KEY (`Maand`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `HBBVars` -- DROP TABLE IF EXISTS `HBBVars`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `HBBVars` ( `key` char(100) NOT NULL, `val` char(100) DEFAULT NULL, PRIMARY KEY (`key`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KV_Troep` -- DROP TABLE IF EXISTS `KV_Troep`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KV_Troep` ( `K` varchar(50) NOT NULL, `V` varchar(500) NOT NULL, PRIMARY KEY (`K`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Voor "Key-Value troep."'; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Kenmerken` -- DROP TABLE IF EXISTS `Kenmerken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Kenmerken` ( `kenmerk` char(6) NOT NULL, PRIMARY KEY (`kenmerk`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `LastRun` -- DROP TABLE IF EXISTS `LastRun`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `LastRun` ( `Id` int(10) unsigned NOT NULL AUTO_INCREMENT, `Script` varchar(45) CHARACTER SET utf8 NOT NULL DEFAULT '', `Db` varchar(45) CHARACTER SET utf8 NOT NULL DEFAULT '', `DT` timestamp NULL DEFAULT '0000-00-00 00:00:00', `start` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `status` varchar(25) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '(optioneel) resultaat', `is_active` tinyint(4) NOT NULL DEFAULT '0', `max_age` int(11) NOT NULL DEFAULT '0', `max_duration` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), UNIQUE KEY `NewIndex1` (`Script`,`Db`) ) ENGINE=InnoDB AUTO_INCREMENT=27661 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Onderlichters` -- DROP TABLE IF EXISTS `Onderlichters`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Onderlichters` ( `id` int(11) NOT NULL AUTO_INCREMENT, `type` enum('ip','postcode','email') NOT NULL, `value1` varchar(150) NOT NULL, `value2` int(11) NOT NULL, `reden` text NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `type` (`type`,`value1`(50),`value2`) ) ENGINE=InnoDB AUTO_INCREMENT=180 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OpenstaandePosten` -- DROP TABLE IF EXISTS `OpenstaandePosten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OpenstaandePosten` ( `admnr` int(11) NOT NULL, `logdate` date NOT NULL, `factuurnr` int(11) NOT NULL, `factuurdate` date DEFAULT NULL, `amtoriginal` decimal(8,2) DEFAULT NULL, `amtafterposting` decimal(8,2) DEFAULT NULL, PRIMARY KEY (`admnr`,`logdate`,`factuurnr`), KEY `factuurnr` (`admnr`,`factuurnr`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Oplichters` -- DROP TABLE IF EXISTS `Oplichters`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Oplichters` ( `id` int(11) NOT NULL AUTO_INCREMENT, `type` enum('ip','postcode','email') NOT NULL, `value1` varchar(150) NOT NULL, `value2` int(11) NOT NULL, `reden` text NOT NULL, `mailcode` char(10) NOT NULL DEFAULT 'OPL', PRIMARY KEY (`id`), UNIQUE KEY `type` (`type`,`value1`(50),`value2`) ) ENGINE=InnoDB AUTO_INCREMENT=14832 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Remailers` -- DROP TABLE IF EXISTS `Remailers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Remailers` ( `Adres` varchar(256) CHARACTER SET ascii NOT NULL, PRIMARY KEY (`Adres`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `StandaardBrieven` -- DROP TABLE IF EXISTS `StandaardBrieven`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `StandaardBrieven` ( `Naam` varchar(200) NOT NULL DEFAULT '', `Body` text, `Subject` text, `AfzenderNaam` varchar(255) DEFAULT NULL, `AfzenderEmail` varchar(255) DEFAULT NULL, `DefaultDatabaseNaam` varchar(200) DEFAULT NULL, `Template` text, PRIMARY KEY (`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Updates` -- DROP TABLE IF EXISTS `Updates`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Updates` ( `Updateid` int(10) unsigned NOT NULL AUTO_INCREMENT, `Statement` text NOT NULL, `ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`Updateid`) ) ENGINE=InnoDB AUTO_INCREMENT=107231 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voornamen` -- DROP TABLE IF EXISTS `Voornamen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voornamen` ( `Voornaam` char(6) NOT NULL DEFAULT '', PRIMARY KEY (`Voornaam`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `words` -- DROP TABLE IF EXISTS `words`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `words` ( `Query` varchar(255) DEFAULT NULL, `Results` int(11) DEFAULT NULL, `len` int(11) DEFAULT NULL, KEY `Query` (`Query`), KEY `Results` (`Results`), KEY `len` (`len`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Mainpress_Globals' -- /*!50003 DROP FUNCTION IF EXISTS `ip_country` */; ALTER DATABASE `Mainpress_Globals` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `ip_country`( IP VARCHAR(255) ) RETURNS char(2) CHARSET latin1 READS SQL DATA DETERMINISTIC BEGIN DECLARE rv CHAR(2); SELECT country INTO rv FROM GeoIP WHERE ip_to >= INET_ATON(IP) ORDER BY ip_to ASC LIMIT 1; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Mainpress_Globals` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Current Database: `Managementboek_Boeken` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Managementboek_Boeken` /*!40100 DEFAULT CHARACTER SET latin1 */; USE `Managementboek_Boeken`; -- -- Table structure for table `Artikelauteurs` -- DROP TABLE IF EXISTS `Artikelauteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelen` -- DROP TABLE IF EXISTS `Artikelen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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` text, `Hoofdean` char(13) DEFAULT NULL, `Artikeltekst` text, `Aanmaakdatum` date NOT NULL DEFAULT '0000-00-00', `Laatstgewijzigd` date NOT NULL DEFAULT '0000-00-00', KEY `i1` (`Id`), KEY `i2` (`Editieid`), KEY `i3` (`Hoofdean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelgroep` -- DROP TABLE IF EXISTS `Artikelgroep`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Artikelgroep` ( `Id` int(11) NOT NULL, `Artgroep` char(4) NOT NULL, `Defaultbtwcode` char(1) DEFAULT NULL, `Omschrijving` char(50) DEFAULT NULL, `Artikelgroep_grootboekrekening` int(11) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelsubeans` -- DROP TABLE IF EXISTS `Artikelsubeans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Auteurs` -- DROP TABLE IF EXISTS `Auteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Auteurs_met_naam` -- DROP TABLE IF EXISTS `Auteurs_met_naam`; /*!50001 DROP VIEW IF EXISTS `Auteurs_met_naam`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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 */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Bindwijze` -- DROP TABLE IF EXISTS `Bindwijze`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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, `Bindwijze_boekstatus` 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, `Bindwijze_vertaling` char(50) DEFAULT NULL, `Bindwijze_leesid` tinyint(1) NOT NULL DEFAULT '0', `Bindwijze_periodiek` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`Bindwijze`), KEY `NewIndex1` (`Productsoort`), KEY `Productsoort` (`Bindwijze_productsoort`), KEY `Producttype` (`Bindwijze_producttype`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BindwijzeVertaling` -- DROP TABLE IF EXISTS `BindwijzeVertaling`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BindwijzeVertaling` ( `Bindwijze` varchar(255) NOT NULL, `Vertaling` varchar(255) DEFAULT NULL, PRIMARY KEY (`Bindwijze`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekLocatie` -- DROP TABLE IF EXISTS `BoekLocatie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekLocatie` ( `Ean` char(13) 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 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekQuotes` -- DROP TABLE IF EXISTS `BoekQuotes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekQuotes` ( `quoteId` int(11) NOT NULL AUTO_INCREMENT, `Ean` char(13) CHARACTER SET latin1 DEFAULT NULL, `quote` text, PRIMARY KEY (`quoteId`) ) ENGINE=InnoDB AUTO_INCREMENT=959 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekThemas` -- DROP TABLE IF EXISTS `BoekThemas`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekanderebindwijzen` -- DROP TABLE IF EXISTS `Boekanderebindwijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekanderebindwijzen` ( `Ean` char(13) NOT NULL, `Eangekoppeld` char(13) NOT NULL, PRIMARY KEY (`Ean`,`Eangekoppeld`), KEY `Eangekoppeld` (`Eangekoppeld`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekbrieven` -- DROP TABLE IF EXISTS `Boekbrieven`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken` -- DROP TABLE IF EXISTS `Boeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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` smallint(6) 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 'EUR', `Prijs` decimal(10,2) NOT NULL DEFAULT '0.00', `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` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Isgewist` smallint(6) NOT NULL DEFAULT '0', `Extraaandacht` smallint(6) NOT NULL DEFAULT '0', `Random` smallint(6) NOT NULL DEFAULT '0', `Pw` smallint(6) DEFAULT NULL, `Fem` smallint(6) DEFAULT NULL, `Dga` smallint(6) DEFAULT NULL, `Scope` smallint(6) DEFAULT NULL, `Nive` 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, `Jobnewsrandom` smallint(6) DEFAULT NULL, `Niverandom` smallint(6) DEFAULT NULL, `Scoperandom` smallint(6) DEFAULT NULL, `Pwrandom` 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, `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, `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, `Taalvermelding` varchar(10) 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, `Vink1` smallint(6) DEFAULT NULL, `Vink2` smallint(6) DEFAULT NULL, `Vink3` smallint(6) 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, `Vink4` smallint(6) DEFAULT NULL, `Vink5` smallint(6) 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`), KEY `Titel` (`Titel`), KEY `Aanbiedingen` (`Aanbiedingvanaf`,`Aanbiedingtotenmet`), KEY `Rubriek` (`Rubriek`,`Boekstatus`), KEY `Bindwijze` (`Bindwijze`), KEY `Taalvermelding` (`Taalvermelding`), CONSTRAINT `_Boeken_ibfk_1` FOREIGN KEY (`Bindwijze`) REFERENCES `Bindwijze` (`Bindwijze`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenExtra` -- DROP TABLE IF EXISTS `BoekenExtra`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenPrijsBuckets` -- DROP TABLE IF EXISTS `BoekenPrijsBuckets`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenSearch` -- DROP TABLE IF EXISTS `BoekenSearch`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekenSearch` ( `Ean` char(13) CHARACTER SET latin1 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=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken_RecensieTelling` -- DROP TABLE IF EXISTS `Boeken_RecensieTelling`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boeken_RecensieTelling` ( `Ean` char(13) NOT NULL, `AantalRecensies` bigint(21) NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Boeken_met_aanbiedingsprijs` -- DROP TABLE IF EXISTS `Boeken_met_aanbiedingsprijs`; /*!50001 DROP VIEW IF EXISTS `Boeken_met_aanbiedingsprijs`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Boeken_met_aanbiedingsprijs` ( `Ean` tinyint NOT NULL, `EuroPrijs` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `AanbiedingsPrijs` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Boeken_met_prijs` -- DROP TABLE IF EXISTS `Boeken_met_prijs`; /*!50001 DROP VIEW IF EXISTS `Boeken_met_prijs`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Boeken_met_prijs` ( `Ean` tinyint NOT NULL, `HuidigeEuroPrijs` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Boekgekoppeldean` -- DROP TABLE IF EXISTS `Boekgekoppeldean`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekgekoppeldean` ( `Ean` char(13) NOT NULL, `Eangekoppeld` char(13) NOT NULL, PRIMARY KEY (`Ean`,`Eangekoppeld`), KEY `i1` (`Ean`), KEY `i2` (`Eangekoppeld`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekstatus_Oud` -- DROP TABLE IF EXISTS `Boekstatus_Oud`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boektrefwoorden` -- DROP TABLE IF EXISTS `Boektrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boektrefwoorden` ( `Ean` char(13) DEFAULT NULL, `Trefwid` int(11) DEFAULT NULL, `Isbn` char(10) DEFAULT NULL, UNIQUE KEY `Ean` (`Ean`,`Trefwid`), KEY `i2` (`Trefwid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekvervangtean` -- DROP TABLE IF EXISTS `Boekvervangtean`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekvervangtean` ( `Ean` char(13) NOT NULL, `Vervangtean` char(13) NOT NULL, PRIMARY KEY (`Ean`,`Vervangtean`), KEY `i2` (`Vervangtean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Btwcode` -- DROP TABLE IF EXISTS `Btwcode`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Btwcode` ( `Omschrijving` char(50) DEFAULT NULL, `Btwcode` char(1) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Btwcodeartikelgroep` -- DROP TABLE IF EXISTS `Btwcodeartikelgroep`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Btwcodeartikelgroep` ( `Artgroepid` int(11) NOT NULL, `Btwcode` char(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Eboek_naar_echtboek` -- DROP TABLE IF EXISTS `Eboek_naar_echtboek`; /*!50001 DROP VIEW IF EXISTS `Eboek_naar_echtboek`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Eboek_naar_echtboek` ( `Ean` tinyint NOT NULL, `PapierEan` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Editieeans` -- DROP TABLE IF EXISTS `Editieeans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Edities` -- DROP TABLE IF EXISTS `Edities`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementartikelen` -- DROP TABLE IF EXISTS `Evenementartikelen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementartikelen` ( `Id` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `Artikelid` int(11) NOT NULL DEFAULT '0', `Evenementnummer` char(13) DEFAULT NULL, KEY `i1` (`Id`), KEY `i2` (`Ean`), KEY `i3` (`Artikelid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementauteurs` -- DROP TABLE IF EXISTS `Evenementauteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementauteurs` ( `Id` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `Auteurid` int(11) NOT NULL DEFAULT '0', `Evenementnummer` char(13) DEFAULT NULL, KEY `i1` (`Id`), KEY `i2` (`Ean`), KEY `i3` (`Auteurid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementeans` -- DROP TABLE IF EXISTS `Evenementeans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementedities` -- DROP TABLE IF EXISTS `Evenementedities`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementedities` ( `Id` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `Editieid` int(11) NOT NULL DEFAULT '0', `Evenementnummer` char(13) DEFAULT NULL, KEY `i1` (`Id`), KEY `i2` (`Ean`), KEY `i3` (`Editieid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementen` -- DROP TABLE IF EXISTS `Evenementen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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(13) DEFAULT NULL, KEY `i1` (`Ean`), KEY `i2` (`Uitgeverid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementprofielen` -- DROP TABLE IF EXISTS `Evenementprofielen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementprofielen` ( `Id` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `Profielid` int(11) NOT NULL DEFAULT '0', `Evenementnummer` char(13) DEFAULT NULL, KEY `i1` (`Id`), KEY `i2` (`Ean`), KEY `i3` (`Profielid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementrubrieken` -- DROP TABLE IF EXISTS `Evenementrubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementrubrieken` ( `Id` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `Rubriek` char(100) NOT NULL DEFAULT '', `Evenementnummer` char(13) DEFAULT NULL, KEY `i1` (`Id`), KEY `i2` (`Ean`), KEY `i3` (`Rubriek`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementtrefwoorden` -- DROP TABLE IF EXISTS `Evenementtrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementtrefwoorden` ( `Id` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `Trefwid` int(11) NOT NULL DEFAULT '0', `Evenementnummer` char(13) DEFAULT NULL, KEY `i1` (`Id`), KEY `i2` (`Ean`), KEY `i3` (`Trefwid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Evenementtypen` -- DROP TABLE IF EXISTS `Evenementtypen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Evenementtypen` ( `Id` int(11) NOT NULL DEFAULT '0', `Omschrijving` char(100) NOT NULL DEFAULT '', KEY `i1` (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventAuteurs` -- DROP TABLE IF EXISTS `EventAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventAuteurs` ( `Ean` char(13) NOT NULL, `AuteurId` int(11) NOT NULL, `Volgnummer` tinyint(2) NOT NULL, `Prijs` decimal(7,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`Ean`,`AuteurId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventBoeken` -- DROP TABLE IF EXISTS `EventBoeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventBoeken` ( `Ean` char(13) NOT NULL, `BoekEan` char(13) NOT NULL, `Volgnummer` tinyint(2) NOT NULL, PRIMARY KEY (`Ean`,`BoekEan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventKosten` -- DROP TABLE IF EXISTS `EventKosten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventKosten` ( `KostenId` int(11) NOT NULL AUTO_INCREMENT, `Ean` char(13) CHARACTER SET latin1 NOT NULL, `Omschrijving` varchar(200) NOT NULL, `Prijs` decimal(7,2) NOT NULL, PRIMARY KEY (`KostenId`), KEY `Ean` (`Ean`) ) ENGINE=InnoDB AUTO_INCREMENT=683 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventLocaties` -- DROP TABLE IF EXISTS `EventLocaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventLocaties` ( `LocatieId` int(11) NOT NULL AUTO_INCREMENT, `Locatienaam` varchar(75) NOT NULL, `Locatieomschrijving` text NOT NULL, `Googlemaps` varchar(75) NOT NULL, `LocatieAfbeelding` varchar(100) NOT NULL, PRIMARY KEY (`LocatieId`) ) ENGINE=InnoDB AUTO_INCREMENT=215 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Events` -- DROP TABLE IF EXISTS `Events`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Events` ( `Ean` char(13) CHARACTER SET latin1 NOT NULL, `Tijd` varchar(75) NOT NULL, `ProgrammaOmschrijving` text NOT NULL, `Programma` text NOT NULL, `Preview` varchar(75) NOT NULL COMMENT 'url naar preview', `Pakketwaarde` text NOT NULL, `Voorwaarden` text NOT NULL, `Impressie` varchar(75) NOT NULL COMMENT 'url naar impressie', `LocatieId` int(11) NOT NULL, `Afgesloten` tinyint(1) NOT NULL DEFAULT '0', `AantalPlaatsen` int(11) NOT NULL, `WervingsKop` text NOT NULL, `Prijsindicatie` tinyint(1) NOT NULL DEFAULT '0', `Programmaduur` varchar(35) NOT NULL, `GewenstAantalDeelnemers` varchar(35) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ImageSizes` -- DROP TABLE IF EXISTS `ImageSizes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ImageSizes` ( `Ean` char(13) NOT NULL, `ImageExists` tinyint(4) DEFAULT NULL, `Width` int(11) DEFAULT NULL, `Height` int(11) DEFAULT NULL, `Hash` char(64) DEFAULT NULL, `DT` datetime DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Leveringswijze` -- DROP TABLE IF EXISTS `Leveringswijze`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Leveringswijze` ( `Id` int(11) NOT NULL, `Omschrijving` char(100) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Maandsummaries` -- DROP TABLE IF EXISTS `Maandsummaries`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Maandsummaries` ( `Editie` varchar(25) CHARACTER SET utf8 NOT NULL, `Jaar` year(4) NOT NULL, `Ean` char(13) NOT NULL, `Volgnummer` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Editie`,`Jaar`,`Ean`), KEY `Ean` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OnregelmatigeCovers` -- DROP TABLE IF EXISTS `OnregelmatigeCovers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Producttype` -- DROP TABLE IF EXISTS `Producttype`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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', PRIMARY KEY (`Productsoort`), KEY `NewIndex1` (`Producttype`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Profielen` -- DROP TABLE IF EXISTS `Profielen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Profieltrefwoorden` -- DROP TABLE IF EXISTS `Profieltrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `RankingTop_30d_Inc_Historie` -- DROP TABLE IF EXISTS `RankingTop_30d_Inc_Historie`; /*!50001 DROP VIEW IF EXISTS `RankingTop_30d_Inc_Historie`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `RankingTop_30d_Inc_Historie` ( `Historieovernemen` tinyint NOT NULL, `Ean` tinyint NOT NULL, `30d` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Recensenten` -- DROP TABLE IF EXISTS `Recensenten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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) DEFAULT NULL, `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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Recensies` -- DROP TABLE IF EXISTS `Recensies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Recensies` ( `Ean` char(13) CHARACTER SET latin1 NOT NULL, `Recensentid` int(11) NOT NULL, `Aanmaakdatum` datetime NOT NULL DEFAULT '2014-01-01 00:00:00', `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Bronvermelding` varchar(255) DEFAULT NULL, `Urlbron` varchar(255) DEFAULT NULL, `Editieid` int(11) DEFAULT NULL, `Recensietekst` text NOT NULL, `Abstract` text NOT NULL, `Infocus` smallint(6) 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, `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, PRIMARY KEY (`Ean`,`Recensentid`), KEY `i1` (`Ean`), KEY `i2` (`Recensentid`), KEY `aanmaakdatum` (`Aanmaakdatum`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Revisie` -- DROP TABLE IF EXISTS `Revisie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Revisie` ( `CurrentRevision` char(64) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Rubrieken` -- DROP TABLE IF EXISTS `Rubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Rubrieken` ( `Omschrijving` varchar(100) NOT NULL DEFAULT '', KEY `i1` (`Omschrijving`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Titelserie` -- DROP TABLE IF EXISTS `Titelserie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Titelserie` ( `Omschrijving` varchar(100) NOT NULL DEFAULT '', `Uitgebreideomschrijving` text, PRIMARY KEY (`Omschrijving`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Trefwoorden` -- DROP TABLE IF EXISTS `Trefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Trefwoorden` ( `Id` int(11) NOT NULL, `Omschrijving` varchar(75) NOT NULL, PRIMARY KEY (`Id`), KEY `i1` (`Id`), KEY `i2` (`Omschrijving`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Uitgevers` -- DROP TABLE IF EXISTS `Uitgevers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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(255) 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`), UNIQUE KEY `i1` (`Uitgeverid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Uitgevers3` -- DROP TABLE IF EXISTS `Uitgevers3`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Uitgevers3` ( `Uitgeverid` int(11) DEFAULT 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(255) 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, KEY `i1` (`Uitgeverid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Valuta` -- DROP TABLE IF EXISTS `Valuta`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Valuta_new` -- DROP TABLE IF EXISTS `Valuta_new`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Valuta_new` ( `Soort` varchar(4) NOT NULL DEFAULT '', `Omschrijving` varchar(100) NOT NULL DEFAULT '', `Formuleconstante` double NOT NULL DEFAULT '0', `Formulevariabele` double NOT NULL DEFAULT '0', `gewenstkortingsperc` double NOT NULL DEFAULT '0', KEY `i1` (`Soort`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WinkelkarVervangingen` -- DROP TABLE IF EXISTS `WinkelkarVervangingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WinkelkarVervangingen` ( `OrigineelEan` char(13) NOT NULL, `VervangendEan` char(13) NOT NULL, `Prijs` double(10,2) NOT NULL, PRIMARY KEY (`OrigineelEan`,`VervangendEan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `event_sprekers` -- DROP TABLE IF EXISTS `event_sprekers`; /*!50001 DROP VIEW IF EXISTS `event_sprekers`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `event_sprekers` ( `ean` tinyint NOT NULL, `auteurid` tinyint NOT NULL, `vlg` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `koers` -- DROP TABLE IF EXISTS `koers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `koers` ( `munt` varchar(10) CHARACTER SET utf8 NOT NULL, `waarde` double NOT NULL, `datum` date NOT NULL, `timestamp` timestamp NULL DEFAULT NULL, PRIMARY KEY (`munt`,`datum`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Managementboek_Boeken' -- /*!50003 DROP FUNCTION IF EXISTS `btw_deler` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 Managementboek_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 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `calc_prijs` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`rutger`@`%` FUNCTION `calc_prijs`( _prijs DECIMAL( 8, 3 ) , _valuta VARCHAR(4) ) RETURNS decimal(8,2) READS SQL DATA DETERMINISTIC BEGIN -- DECLARE prijs2 NUMERIC(8,3); -- SELECT ROUND( Formuleconstante + _prijs * Formulevariabele, 2) INTO prijs2 FROM Valuta WHERE Soort = _valuta; RETURN Manpo.`calc_prijs`( _prijs, _valuta ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `hoogste_pos` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `hoogste_pos`( _ean CHAR(13) ) RETURNS int(11) READS SQL DATA BEGIN DECLARE _rv INT; SELECT IFNULL( MIN(Ranking), 9999999 ) INTO _rv FROM Managementboek_Klanten.`Boekranking_Datum` D JOIN Manpo.`Mapped_EAN` M ON ( D.`Ean` = M.`L1` ) JOIN Manpo.`GAEVB` G ON ( G.Ean = M.`U8`) JOIN Manpo.Boeken B ON ( G.`EAN` = B.Ean ) WHERE OrigineelEan = _ean; RETURN _rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `mpkorting_boek` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = latin1 */ ; /*!50003 SET character_set_results = latin1 */ ; /*!50003 SET collation_connection = latin1_swedish_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 Managementboek_Boeken.Boeken WHERE Ean = boek_ean; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `VervangendeEans` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = latin1 */ ; /*!50003 SET character_set_results = latin1 */ ; /*!50003 SET collation_connection = latin1_swedish_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; 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 Managementboek_Boeken.Boekvervangtean WHERE VervangtEan <> Ean AND Ean = _ean; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `wordcount` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `wordcount`(str TEXT) RETURNS int(11) NO SQL DETERMINISTIC SQL SECURITY INVOKER BEGIN DECLARE wordCnt, idx, maxIdx INT DEFAULT 0; DECLARE currChar, prevChar BOOL DEFAULT 0; SET maxIdx=char_length(str); WHILE idx < maxIdx DO SET currChar=SUBSTRING(str, idx, 1) RLIKE '[[:alnum:]]'; IF NOT prevChar AND currChar THEN SET wordCnt=wordCnt+1; END IF; SET prevChar=currChar; SET idx=idx+1; END WHILE; RETURN wordCnt; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `create_boekenextra` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `create_boekenextra`() MODIFIES SQL DATA BEGIN DECLARE avg_rating FLOAT; DECLARE num_rating FLOAT; SELECT AVG( gemiddeld_stemmen ) INTO avg_rating FROM Managementboek_Klanten.BoekenTags WHERE aantal_stemmen > 0; SELECT 0.5*AVG( aantal_stemmen ) INTO num_rating FROM Managementboek_Klanten.BoekenTags WHERE aantal_stemmen > 0; UPDATE Managementboek_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 Managementboek_Klanten.VogooAvg VA JOIN (SELECT V.Vervangtean AS Ean FROM Managementboek_Boeken.Boekanderebindwijzen A JOIN Managementboek_Boeken.Boekvervangtean V ON (V.Ean = A.Eangekoppeld) UNION SELECT V.Vervangtean AS Ean FROM Managementboek_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 Managementboek_Klanten.BoekenTags JOIN Tmp.Stemmen USING ( Ean ) SET stemmen_ranking = Ranking WHERE aantal_stemmen > 0; CREATE TABLE IF NOT EXISTS Managementboek_Boeken.BoekenPrijsBuckets ( Ean CHAR(13), Extra VARCHAR( 255 ), KEY( Ean ) ) ENGINE=INNODB; DELETE FROM Managementboek_Boeken.BoekenPrijsBuckets; REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €25' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 25; REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €50' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 50; REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €75' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 75; REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €100' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 100; REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Meer dan €100' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) >= 100; CREATE TABLE IF NOT EXISTS Managementboek_Boeken.BoekenExtra ( Ean CHAR(13), Extra VARCHAR( 255 ), KEY( Ean ) ) ENGINE=INNODB; DELETE FROM Managementboek_Boeken.BoekenExtra; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Bestseller top 100" FROM Managementboek_Klanten.Boekranking_Plat WHERE `30d` <= 100; -- REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Bestseller top 1000" FROM Managementboek_Klanten.Boekranking_Plat WHERE `30d` <= 1000; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Aanbieding" FROM Managementboek_Klanten.BoekenTags WHERE aanbieding > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Nieuw" FROM Managementboek_Klanten.BoekenTags WHERE nieuw > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Met recensies" FROM Managementboek_Klanten.BoekenTags WHERE aantal_recensies > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Met lezersrecensies" FROM Managementboek_Klanten.BoekenTags WHERE lezersrecensies > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Verwacht" FROM Managementboek_Klanten.BoekenTags WHERE verwacht > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Top 100 stemmen" FROM Managementboek_Klanten.BoekenTags WHERE top100 > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Top 100 waardering" FROM Managementboek_Klanten.BoekenTags WHERE stemmen_top_100 > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Evergreen" FROM Managementboek_Klanten.BoekenTags WHERE bestseller > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Voormalig nummer 1" FROM Managementboek_Klanten.BoekenTags WHERE nr1 > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Met auteursbijdrage" FROM Managementboek_Klanten.BoekenTags WHERE auteursbijdragen > 0; DELETE FROM Managementboek_Boeken.BoekThemas; REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Advisering' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'advisering' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Coaching' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'coaching', 'coachen' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Communicatie' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'communicatie' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'HRM' FROM Managementboek_Boeken.Boeken WHERE Rubriek IN ( 'personeelsmanagement' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Leidinggeven' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'leidinggeven' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Marketing' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'marketing' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Training' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'trainen','training','werkvormen','workshop' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'ZZP' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'freelancen','zzp','acquisitie','ondernemerschap' ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Managementboek_Extra` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Managementboek_Extra` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Managementboek_Extra`; -- -- Table structure for table `AB_Boekdetail_Click` -- DROP TABLE IF EXISTS `AB_Boekdetail_Click`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AB_Boekdetail_Click` ( `SessionId` int(11) DEFAULT NULL, `BestellingId` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Version` enum('C','D','E','F') DEFAULT NULL, `Button` enum('P','S') DEFAULT NULL, KEY `SessionId` (`SessionId`), KEY `Version` (`Version`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `AB_Boekdetail_Serve` -- DROP TABLE IF EXISTS `AB_Boekdetail_Serve`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AB_Boekdetail_Serve` ( `SessionId` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Version` enum('C','D','E','F') DEFAULT NULL, KEY `SessionId` (`SessionId`), KEY `DT` (`DT`), KEY `Version` (`Version`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `B2CDomeinen` -- DROP TABLE IF EXISTS `B2CDomeinen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `B2CDomeinen` ( `Domeinnaam` varchar(255) NOT NULL, PRIMARY KEY (`Domeinnaam`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekdetailBanners` -- DROP TABLE IF EXISTS `BoekdetailBanners`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekdetailBanners` ( `Banner` varchar(255) NOT NULL, `Actief` tinyint(4) NOT NULL DEFAULT '0', `URL` varchar(255) DEFAULT NULL, PRIMARY KEY (`Banner`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenTekst` -- DROP TABLE IF EXISTS `BoekenTekst`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekenTekst` ( `Ean` char(13) NOT NULL DEFAULT '', `Tekst` mediumtext, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MARI_orderhistorie_template` -- DROP TABLE IF EXISTS `MARI_orderhistorie_template`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MARI_orderhistorie_template` ( `Bestellingid` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) DEFAULT NULL, `Siteid` int(11) DEFAULT '1005', `Opmerkingen` mediumblob, `Achternaam` varchar(200) CHARACTER SET latin1 DEFAULT NULL, `Bedrijfsnaam` varchar(200) CHARACTER SET latin1 DEFAULT NULL, `DT` datetime DEFAULT NULL, `Afleverid` int(11) DEFAULT NULL, `IP` varchar(15) CHARACTER SET latin1 DEFAULT NULL, `ProcessStatus` enum('nieuw','batch','email') CHARACTER SET latin1 NOT NULL DEFAULT 'nieuw', `BatchID` int(11) NOT NULL DEFAULT '0', `AffiliateId` int(11) DEFAULT '0', `ReferrerDomain` varchar(200) CHARACTER SET latin1 DEFAULT NULL, `IsClubOrder` tinyint(4) DEFAULT '0', `Betaalmethode` char(1) CHARACTER SET latin1 DEFAULT 'A', `Rekeningnummer` char(18) CHARACTER SET latin1 DEFAULT NULL, `Uwreferentie` varchar(30) CHARACTER SET latin1 DEFAULT NULL, `Afgerond` tinyint(4) NOT NULL, `Herinnering` tinyint(4) NOT NULL, `Hash` char(64) CHARACTER SET latin1 DEFAULT NULL, `MailedTracktrace` tinyint(4) NOT NULL DEFAULT '0', `SessionId` int(11) DEFAULT NULL, `EersteBestelling` tinyint(1) NOT NULL DEFAULT '0', `StemMailVerzonden` tinyint(4) NOT NULL DEFAULT '0', `DTStemMail` datetime DEFAULT NULL, `SamengevoegdMet` int(11) NOT NULL, `Factuurid` bigint(20) NOT NULL, `Gebruiker` char(2) CHARACTER SET latin1 NOT NULL, `OpmerkingNegeren` tinyint(4) DEFAULT '0', `AutoClassificatie` enum('nieuw','automatisch','handmatig') CHARACTER SET latin1 NOT NULL, `ClassificatieRedenKort` varchar(255) CHARACTER SET latin1 NOT NULL, `ClassificatieReden` varchar(255) CHARACTER SET latin1 NOT NULL, `Geexporteerd` tinyint(4) DEFAULT '0', `OrigineelBestellingId` int(11) NOT NULL, `ProspectId` int(11) NOT NULL, `GeenPortoBerekenen` tinyint(4) NOT NULL, `IdealOpen` tinyint(4) NOT NULL, `IdealTimeout` datetime NOT NULL, `BetalingsTermijn` int(11) NOT NULL DEFAULT '14', `Geannuleerd` tinyint(4) DEFAULT '0', `UitBackorder` tinyint(4) NOT NULL DEFAULT '0', `SiteBestelling` tinyint(4) NOT NULL DEFAULT '0', `DeelLevering` tinyint(4) NOT NULL DEFAULT '0', `DTFactuur` date DEFAULT NULL, `DTVerval` date DEFAULT NULL, `TeltAls` tinyint(4) NOT NULL DEFAULT '1', `IsOmzet` tinyint(4) NOT NULL DEFAULT '0', `IsCorrectie` tinyint(4) NOT NULL DEFAULT '0', `IsCredit` tinyint(4) NOT NULL DEFAULT '0', `IsOpnieuw` tinyint(4) NOT NULL DEFAULT '0', `ToonBestelling` tinyint(4) NOT NULL DEFAULT '1', `Herkomst` enum('Website','MARI','Admin','iOS','Android','NCOI','ABO','Comcol','Plaza') CHARACTER SET latin1 NOT NULL DEFAULT 'Website', `VerstuurCompleteOrder` tinyint(4) NOT NULL DEFAULT '0', `ICBestelling` tinyint(4) NOT NULL DEFAULT '0', `KopKostenplaats` varchar(255) CHARACTER SET latin1 DEFAULT NULL, `achteraf_factureren` tinyint(1) unsigned NOT NULL, `afgesloten` tinyint(1) unsigned NOT NULL, `betaald` tinyint(1) unsigned NOT NULL, `voorgemeld_bij_postnl` tinyint(1) unsigned NOT NULL, `ingepakt` tinyint(1) unsigned NOT NULL, `is_geparkeerd` tinyint(1) unsigned NOT NULL, `achteraf_gefactureerd` tinyint(1) unsigned NOT NULL, `exact_controle` tinyint(1) unsigned NOT NULL, `exact_export` tinyint(1) unsigned NOT NULL, `factuur_geprint` tinyint(1) unsigned NOT NULL, `niet_inpakken` tinyint(1) unsigned NOT NULL, `gecrediteerd` tinyint(1) unsigned NOT NULL, `gefactureerd` tinyint(1) unsigned NOT NULL, `in_backorder_gezet` tinyint(1) unsigned NOT NULL, `leveren_via_cb` tinyint(1) unsigned NOT NULL, `pakbon_geprint` tinyint(1) unsigned NOT NULL, `uitgevoerd_via_cb` tinyint(1) unsigned NOT NULL, `verzamelfactuur` tinyint(1) unsigned NOT NULL, `BestellingDatum` varchar(21) DEFAULT NULL, `BestellingDatumZonderTijd` varchar(10) DEFAULT NULL, `FactuurDatum` varchar(10) NOT NULL DEFAULT '', `OrigineelBestellingBedrag` decimal(13,2) DEFAULT NULL, `BestellingBedrag` decimal(13,2) DEFAULT NULL, `Indent` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Minimalevoorraad` -- DROP TABLE IF EXISTS `Minimalevoorraad`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Minimalevoorraad` ( `Ean` char(13) NOT NULL, `Minimalevoorraad` int(11) NOT NULL, `Reden` varchar(100) DEFAULT NULL, PRIMARY KEY (`Ean`), CONSTRAINT `_Minimalevoorraad_ibfk_1` FOREIGN KEY (`Ean`) REFERENCES `Managementboek_Boeken`.`Boeken` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Opleidingen` -- DROP TABLE IF EXISTS `Opleidingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Opleidingen` ( `OpleidingID` int(11) NOT NULL AUTO_INCREMENT, `Soort` enum('HBO','WO') DEFAULT NULL, `Plaats` varchar(50) DEFAULT NULL, `Instelling` varchar(50) DEFAULT NULL, `Jaar` varchar(100) DEFAULT '1|2|3|4|master', PRIMARY KEY (`OpleidingID`), KEY `Type` (`Soort`,`Plaats`,`Instelling`) ) ENGINE=InnoDB AUTO_INCREMENT=225 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Periodieken_BakjesCriteria` -- DROP TABLE IF EXISTS `Periodieken_BakjesCriteria`; /*!50001 DROP VIEW IF EXISTS `Periodieken_BakjesCriteria`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Periodieken_BakjesCriteria` ( `Datum` tinyint NOT NULL, `Datum_formatted` tinyint NOT NULL, `Crit_verlengen` tinyint NOT NULL, `Crit_Opzeggen` tinyint NOT NULL, `Crit_stilzwijgend_verlengen` tinyint NOT NULL, `Crit_BesteldBijUitgever` tinyint NOT NULL, `Escalatie_BesteldBijUitgever` tinyint NOT NULL, `Crit_Mancos` tinyint NOT NULL, `Crit_Nieuw` tinyint NOT NULL, `Crit_Adreswijziging` tinyint NOT NULL, `Escalatie_Adreswijziging` tinyint NOT NULL, `Crit_Opzegging` tinyint NOT NULL, `Crit_PerdirectOpgezegd` tinyint NOT NULL, `Crit_TeProlongeren` tinyint NOT NULL, `Crit_NogNietGefactureerd` tinyint NOT NULL, `Escalatie_NogNietGefactureerd` tinyint NOT NULL, `ID` tinyint NOT NULL, `EAN` tinyint NOT NULL, `AboPrijs` tinyint NOT NULL, `AboPrijsGoedgekeurd` tinyint NOT NULL, `MarkupPercentage` tinyint NOT NULL, `MarkupBedrag` tinyint NOT NULL, `KlantID` tinyint NOT NULL, `Korting` tinyint NOT NULL, `DTBesteld` tinyint NOT NULL, `DTBesteldBevestigd` tinyint NOT NULL, `DTBesteldGereclameerd` tinyint NOT NULL, `DTIngang` tinyint NOT NULL, `DTEind` tinyint NOT NULL, `DTOpzegging` tinyint NOT NULL, `DTOpzeggingBevestigd` tinyint NOT NULL, `DTOpzeggingReminder` tinyint NOT NULL, `DTVerlengen` tinyint NOT NULL, `DTVerlengd` tinyint NOT NULL, `DTAdreswijziging` tinyint NOT NULL, `DTAdreswijzigingGemaild` tinyint NOT NULL, `DTAdreswijzigingBevestigd` tinyint NOT NULL, `DTAdreswijzigingGereclameerd` tinyint NOT NULL, `Referentie` tinyint NOT NULL, `Kostenplaats` tinyint NOT NULL, `FactuurKlantId` tinyint NOT NULL, `FactuurBedrijfsnaam` tinyint NOT NULL, `FactuurBedrijfsnaam2` tinyint NOT NULL, `FactuurAfdeling` tinyint NOT NULL, `FactuurGeslacht` tinyint NOT NULL, `FactuurInitialen` tinyint NOT NULL, `FactuurAchternaam` tinyint NOT NULL, `FactuurStraatnaam` tinyint NOT NULL, `FactuurHuisnummer` tinyint NOT NULL, `FactuurHuisnummerToevoeging` tinyint NOT NULL, `FactuurPostcode` tinyint NOT NULL, `FactuurPlaatsnaam` tinyint NOT NULL, `FactuurLand` tinyint NOT NULL, `AfwijkendVerzendAdres` tinyint NOT NULL, `VerzendKlantId` tinyint NOT NULL, `VerzendBedrijfsnaam` tinyint NOT NULL, `VerzendBedrijfsnaam2` tinyint NOT NULL, `VerzendAfdeling` tinyint NOT NULL, `VerzendGeslacht` tinyint NOT NULL, `VerzendInitialen` tinyint NOT NULL, `VerzendAchternaam` tinyint NOT NULL, `VerzendStraatnaam` tinyint NOT NULL, `VerzendHuisnummer` tinyint NOT NULL, `VerzendHuisnummerToevoeging` tinyint NOT NULL, `VerzendPostcode` tinyint NOT NULL, `VerzendPlaatsnaam` tinyint NOT NULL, `VerzendLand` tinyint NOT NULL, `Emailadres` tinyint NOT NULL, `Circulatielijst` tinyint NOT NULL, `Notities` tinyint NOT NULL, `Website` tinyint NOT NULL, `UitgeversReferentie` tinyint NOT NULL, `UitgeversKlantnummer` tinyint NOT NULL, `AbonnementStatus` tinyint NOT NULL, `PerDirectOpgezegd` tinyint NOT NULL, `BesteldBijUitgever` tinyint NOT NULL, `BevestigdDoorUitgever` tinyint NOT NULL, `DTOpgezegdGemaild` tinyint NOT NULL, `DTOpgezegdBevestigd` tinyint NOT NULL, `DTOpgezegdGereclameerd` tinyint NOT NULL, `DTClaimGemaild` tinyint NOT NULL, `DTClaimBevestigd` tinyint NOT NULL, `DTClaimGereclameerd` tinyint NOT NULL, `DTVerlengingKlant` tinyint NOT NULL, `SiteId` tinyint NOT NULL, `Abonneenummer_bij_uitgever` tinyint NOT NULL, `BevestigdBedrijfsnaam` tinyint NOT NULL, `BevestigdBedrijfsnaam2` tinyint NOT NULL, `BevestigdAfdeling` tinyint NOT NULL, `BevestigdGeslacht` tinyint NOT NULL, `BevestigdInitialen` tinyint NOT NULL, `BevestigdAchternaam` tinyint NOT NULL, `BevestigdStraatnaam` tinyint NOT NULL, `BevestigdHuisnummer` tinyint NOT NULL, `BevestigdHuisnummerToevoeging` tinyint NOT NULL, `BevestigdPostcode` tinyint NOT NULL, `BevestigdPlaatsnaam` tinyint NOT NULL, `BevestigdLand` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `koopknop_stemmen` -- DROP TABLE IF EXISTS `koopknop_stemmen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `koopknop_stemmen` ( `sessionId` varchar(50) NOT NULL, `keuze` varchar(10) NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`sessionId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `laatstverkocht` -- DROP TABLE IF EXISTS `laatstverkocht`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `vbm325` -- DROP TABLE IF EXISTS `vbm325`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `vbm325` ( `RegelID` int(11) NOT NULL, `BestellingID` int(11) NOT NULL, `DTbestelling` datetime NOT NULL, `DTbelofte` datetime NOT NULL, `DTingepakt` datetime NOT NULL, `WordtWaargemaakt` tinyint(1) NOT NULL, `IsWaargemaakt` tinyint(1) NOT NULL, `Werkdagen` tinyint(4) NOT NULL, `VoorraadBijBevestiging` int(11) NOT NULL, PRIMARY KEY (`RegelID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Managementboek_Extra' -- /*!50003 DROP PROCEDURE IF EXISTS `MARI_select_subregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `MARI_select_subregels`( _bid INT, indent INT ) BEGIN DECLARE noMoreRows2 INT DEFAULT 1; DECLARE bi INT; DECLARE cursor_suborders CURSOR FOR SELECT BestellingId FROM Managementboek_Klanten.BestellingAll A JOIN Managementboek_Klanten.`OrderkopStatusPlat` OKSP USING ( BestellingId ) WHERE OrigineelBestellingId = bi ORDER BY DT, BestellingId; DECLARE CONTINUE HANDLER FOR NOT FOUND SET noMoreRows2 = 0; OPEN cursor_suborders; LOOPROWS2: LOOP FETCH cursor_suborders INTO bi; IF noMoreRows2 = 0 THEN CLOSE cursor_suborders; LEAVE LOOPROWS2; END IF; INSERT INTO T SELECT *, indent FROM Managementboek_Klanten.MARI_orderhistorie WHERE BestellingId = bi LIMIT 1; CALL MARI_select_subregels( bi, indent+1 ); END LOOP; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Managementboek_Klanten` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Managementboek_Klanten` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Managementboek_Klanten`; -- -- Table structure for table `APIkeys` -- DROP TABLE IF EXISTS `APIkeys`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `APIkeys` ( `api_identity` int(11) NOT NULL AUTO_INCREMENT, `apikey` char(40) CHARACTER SET ascii COLLATE ascii_bin NOT NULL, `api_active` tinyint(1) NOT NULL DEFAULT '0', `api_attempts` int(11) NOT NULL DEFAULT '0', `omschrijving` varchar(100) NOT NULL, `api_picto` varchar(100) DEFAULT NULL, `fix_klant` int(11) DEFAULT NULL COMMENT 'Bestellingen op deze API-key? Zet het KlantID op deze vaste waarde.', `fix_affiliate` int(11) DEFAULT NULL COMMENT 'Bestellingen op deze API-key? Zet het AffiliateID op deze vaste waarde.', PRIMARY KEY (`api_identity`), UNIQUE KEY `fix_klant` (`fix_klant`), UNIQUE KEY `fix_affiliate` (`fix_affiliate`) ) ENGINE=InnoDB AUTO_INCREMENT=525 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `AangepastePrijzen` -- DROP TABLE IF EXISTS `AangepastePrijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AangepastePrijzen` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `Ean` char(13) CHARACTER SET latin1 NOT NULL, `Aangepasteprijs` double NOT NULL, `Code` char(20) NOT NULL DEFAULT '', `Partnersite` varchar(20) DEFAULT NULL, `Begin` datetime DEFAULT '2009-01-01 00:00:00', `Eind` datetime DEFAULT '2099-01-01 00:00:00', PRIMARY KEY (`ID`), UNIQUE KEY `Code` (`Code`) ) ENGINE=InnoDB AUTO_INCREMENT=451 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Adres` -- DROP TABLE IF EXISTS `Adres`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Adres` ( `Adresid` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) DEFAULT NULL, `Voornaam` varchar(200) DEFAULT NULL, `Voornaam_oud` varchar(200) DEFAULT NULL, `Achternaam` varchar(200) DEFAULT NULL, `Achternaam_oud` varchar(200) DEFAULT NULL, `Bedrijfsnaam` varchar(200) DEFAULT NULL, `Bedrijfsnaam_oud` varchar(200) DEFAULT NULL, `Bedrijfsnaam2` varchar(200) DEFAULT NULL, `Afdeling` varchar(200) DEFAULT NULL, `Afdeling_oud` varchar(200) DEFAULT NULL, `Functie` varchar(200) DEFAULT NULL, `Functie_oud` varchar(200) DEFAULT NULL, `Adres` varchar(200) DEFAULT NULL, `Adres_oud` varchar(200) DEFAULT NULL, `Postcode` varchar(200) DEFAULT NULL, `Postcode_oud` varchar(200) DEFAULT NULL, `Plaats` varchar(200) DEFAULT NULL, `Land` varchar(100) DEFAULT 'Nederland', `Plaats_oud` varchar(200) DEFAULT NULL, `Telefoonnummer` varchar(200) DEFAULT NULL, `Telefoonnummer_oud` varchar(200) DEFAULT NULL, `Faxnummer` varchar(200) DEFAULT NULL, `Faxnummer_oud` varchar(200) DEFAULT NULL, `Geslacht` varchar(200) DEFAULT NULL, `Geslacht_oud` varchar(200) DEFAULT NULL, `DTaanmaak` datetime DEFAULT NULL, `DTadreswijziging` datetime DEFAULT NULL, `Adrestype` enum('Factuur','Aflever') DEFAULT 'Factuur', `Straatnaam` varchar(200) DEFAULT NULL, `Straatnaam_oud` varchar(200) DEFAULT NULL, `Huisnummer` varchar(200) DEFAULT NULL, `Huisnummer_oud` varchar(200) DEFAULT NULL, `Huisnummertoevoeging` varchar(200) DEFAULT NULL, `Huisnummertoevoeging_oud` varchar(200) DEFAULT NULL, `Mobielnummer` varchar(12) DEFAULT NULL, `BTWNr` varchar(20) DEFAULT NULL, `BTWNrValid` tinyint(4) NOT NULL DEFAULT '0', `StudentNr` varchar(20) DEFAULT NULL, `StudentNrValid` tinyint(4) NOT NULL DEFAULT '0', `StudentVanaf` date DEFAULT NULL, `OnderwijsInstelling` varchar(50) DEFAULT NULL, `StudieRichting` varchar(50) DEFAULT NULL, PRIMARY KEY (`Adresid`), KEY `Achternaam` (`Achternaam`), KEY `DTaanmaak` (`DTaanmaak`), KEY `DTadreswijziging` (`DTadreswijziging`), KEY `Klantid` (`Klantid`), KEY `Straatnaam` (`Straatnaam`), KEY `Huisnummer` (`Huisnummer`), KEY `Adrestype` (`Adrestype`), CONSTRAINT `Adres_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB AUTO_INCREMENT=807413 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `before_update_adres` BEFORE UPDATE ON `Adres` FOR EACH ROW BEGIN CALL log_klanten_wijziging( NEW.Klantid, 'Voornaam', OLD.Voornaam, NEW.Voornaam, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Achternaam', OLD.Achternaam, NEW.Achternaam, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Bedrijfsnaam', OLD.Bedrijfsnaam, NEW.Bedrijfsnaam, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Postcode', OLD.Postcode, NEW.Postcode, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Plaats', OLD.Plaats, NEW.Plaats, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Huisnummer', OLD.Huisnummer, NEW.Huisnummer, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Huisnummertoevoeging', OLD.Huisnummertoevoeging, NEW.Huisnummertoevoeging, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Geslacht', OLD.Geslacht, NEW.Geslacht, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Straatnaam', OLD.Straatnaam, NEW.Straatnaam, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Telefoonnummer', OLD.Telefoonnummer, NEW.Telefoonnummer, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Afdeling', OLD.Afdeling, NEW.Afdeling, @context, @initials ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`root`@`localhost`*/ /*!50003 TRIGGER `after_update_adres` AFTER UPDATE ON `Adres` FOR EACH ROW BEGIN DECLARE SUB INT; DECLARE email CHAR(255); IF NEW.Klantid IS NOT NULL THEN SELECT Emailadres INTO email FROM Klanten WHERE Klantid = NEW.Klantid; SELECT COUNT(*) INTO SUB FROM Klantmailinglist WHERE Klantid = NEW.Klantid AND Mailinglistid = 1; IF SUB > 0 AND email IS NOT NULL THEN REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, email, 1, 1, 0 ); END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `Adressen` -- DROP TABLE IF EXISTS `Adressen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Adressen` ( `Adresid` int(11) NOT NULL AUTO_INCREMENT, `Factuurid` int(11) NOT NULL DEFAULT '0', `Afleverid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Adresid`), KEY `i1` (`Factuurid`), KEY `i2` (`Afleverid`) ) ENGINE=InnoDB AUTO_INCREMENT=46101 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `AffiliateOmzet` -- DROP TABLE IF EXISTS `AffiliateOmzet`; /*!50001 DROP VIEW IF EXISTS `AffiliateOmzet`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `AffiliateOmzet` ( `RegelId` tinyint NOT NULL, `Id` tinyint NOT NULL, `commissie` tinyint NOT NULL, `Percentage` tinyint NOT NULL, `Emailadres` tinyint NOT NULL, `Geslacht` tinyint NOT NULL, `Voornaam` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `Bedrijfsnaam2` tinyint NOT NULL, `Straatnaam` tinyint NOT NULL, `Huisnummer` tinyint NOT NULL, `Huisnummertoevoeging` tinyint NOT NULL, `Postcode` tinyint NOT NULL, `Plaats` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `Bankrekening` tinyint NOT NULL, `Aantal` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL, `OmzetExBtwIncKorting` tinyint NOT NULL, `ComissieBedrag` tinyint NOT NULL, `Ean` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `Auteurnaam` tinyint NOT NULL, `AffiliateId` tinyint NOT NULL, `DT` tinyint NOT NULL, `Herkomst` tinyint NOT NULL, `BestellingId` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `AffiliatePartners` -- DROP TABLE IF EXISTS `AffiliatePartners`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AffiliatePartners` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Siteid` int(11) NOT NULL DEFAULT '1', `Klantid` int(11) NOT NULL DEFAULT '0', `__Autuerid` int(11) DEFAULT '0', `Percentage` int(3) DEFAULT NULL, `IsActive` tinyint(1) DEFAULT '1', `Periode` int(3) DEFAULT '1', `FeedbackActive` tinyint(1) DEFAULT '1', `LinkActive` tinyint(1) DEFAULT '0', `KlantidBestellingen` tinyint(1) DEFAULT '0', `AantalEmails` int(11) DEFAULT '0', `__klantid` int(11) DEFAULT '0', PRIMARY KEY (`Id`), KEY `Siteid` (`Siteid`), KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB AUTO_INCREMENT=3248 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `AffiliateSubsidie` -- DROP TABLE IF EXISTS `AffiliateSubsidie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AffiliateSubsidie` ( `Affiliateid` int(11) DEFAULT NULL, `SubsidiePercentage` decimal(5,2) DEFAULT '0.00', `ArtikelCode` char(13) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Affiliates` -- DROP TABLE IF EXISTS `Affiliates`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Affiliates` ( `Affiliateid` int(11) NOT NULL AUTO_INCREMENT, `Affiliatepartnerid` int(11) NOT NULL DEFAULT '0' COMMENT 'Todo: verwijderen', `KlantID` int(11) DEFAULT NULL, `ComAff` int(11) DEFAULT NULL COMMENT 'Equivalente affiliate-ID bij Computerboek', `JurAff` int(11) DEFAULT NULL COMMENT 'Equivalente affiliate-ID bij Juridischboek', `URL` varchar(200) DEFAULT NULL, `Omschrijving` varchar(200) DEFAULT NULL, `GeenPorto` tinyint(1) NOT NULL DEFAULT '0', `GeenNKP` tinyint(1) NOT NULL DEFAULT '0', `GeenOFU` tinyint(1) NOT NULL DEFAULT '0', `GeenONElijn` tinyint(1) NOT NULL DEFAULT '0', `AlleenIDEAL` tinyint(1) NOT NULL DEFAULT '0', `Aff_UitsluitenRanking` tinyint(1) NOT NULL DEFAULT '0', `EigenTemplate` tinyint(1) NOT NULL DEFAULT '0', `Header` longtext, `Footer` longtext, `Wachtwoord` varchar(255) DEFAULT NULL, `HeaderURL` mediumtext, `FooterURL` mediumtext, `LastFetched` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `voorLogin` text COMMENT 'Tekst boven loginform', `naLogin` text COMMENT 'tekst onder loginform', `voorBevestiging` text COMMENT 'Tekst boven bevestiging', `naBevestiging` text COMMENT 'Tekst onder bevestiging', `voorBedankt` text COMMENT 'Tekst voor de bedanktekst', `naBedankt` text COMMENT 'Tekst na de bedanktekst', `homepage` varchar(200) DEFAULT NULL COMMENT 'Alternatieve homepage', `commissie` tinyint(3) NOT NULL DEFAULT '10', `CommissieEigenBestellingen` tinyint(1) NOT NULL DEFAULT '0', `Periode` tinyint(1) NOT NULL DEFAULT '3', `GeenStudentenkorting` tinyint(1) NOT NULL DEFAULT '0', `EersteAffiliate` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`Affiliateid`), KEY `Affiliatepartnerid` (`Affiliatepartnerid`), KEY `KlantID` (`KlantID`) ) ENGINE=InnoDB AUTO_INCREMENT=5600 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ArtikelGroepen` -- DROP TABLE IF EXISTS `ArtikelGroepen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ArtikelGroepen` ( `ArtikelGroep` char(4) CHARACTER SET latin1 NOT NULL, PRIMARY KEY (`ArtikelGroep`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `AuteurKlanten` -- DROP TABLE IF EXISTS `AuteurKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AuteurKlanten` ( `Auteurid` int(11) NOT NULL, `Klantid` int(11) NOT NULL, PRIMARY KEY (`Klantid`), UNIQUE KEY `Auteurid` (`Auteurid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BTWCodes` -- DROP TABLE IF EXISTS `BTWCodes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BTWCodes` ( `BTWCode` char(1) CHARACTER SET latin1 NOT NULL, PRIMARY KEY (`BTWCode`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BTemp` -- DROP TABLE IF EXISTS `BTemp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BTemp` ( `Ean` char(13) DEFAULT NULL, `BestellingId` int(11) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, KEY `Ean` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Backorders` -- DROP TABLE IF EXISTS `Backorders`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Backorders` ( `Id` int(11) NOT NULL, `DTAanmaak` datetime NOT NULL, `DTWijziging` datetime NOT NULL, `Geleverd` int(11) NOT NULL, `Backorder` int(11) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BannerLog` -- DROP TABLE IF EXISTS `BannerLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BannerLog` ( `Datum` date DEFAULT NULL, `Naam` varchar(30) DEFAULT NULL, `Count` int(11) DEFAULT NULL, UNIQUE KEY `Datum` (`Datum`,`Naam`), KEY `Naam` (`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BatchBestellingenLog` -- DROP TABLE IF EXISTS `BatchBestellingenLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BatchBestellingenLog` ( `Id` int(11) NOT NULL, `Fout` tinyint(4) DEFAULT '0', `Reden` varchar(255) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BatchLog` -- DROP TABLE IF EXISTS `BatchLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BatchLog` ( `BatchId` int(11) NOT NULL, `Generatie` int(11) NOT NULL, `Initialen` char(3) NOT NULL, `BestellingId` int(11) NOT NULL, `DT` datetime DEFAULT NULL, `Uitgevoerd` tinyint(4) NOT NULL, `Backorder` tinyint(4) NOT NULL, `Alinexact` tinyint(4) NOT NULL, `Fout` tinyint(4) NOT NULL, `Reden` mediumtext NOT NULL, PRIMARY KEY (`BatchId`,`BestellingId`), KEY `BatchId` (`BatchId`), KEY `BestellingId` (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BatchOrders` -- DROP TABLE IF EXISTS `BatchOrders`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BatchOrders` ( `BatchId` int(11) NOT NULL DEFAULT '0', `OrderId` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`BatchId`,`OrderId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Batches` -- DROP TABLE IF EXISTS `Batches`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Batches` ( `BatchID` int(11) NOT NULL AUTO_INCREMENT, `RowCount` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, PRIMARY KEY (`BatchID`) ) ENGINE=InnoDB AUTO_INCREMENT=109282 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BelevenissenBlog` -- DROP TABLE IF EXISTS `BelevenissenBlog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BelevenissenBlog` ( `Ean` char(13) NOT NULL DEFAULT '', `title` varchar(255) DEFAULT NULL, `id` int(11) NOT NULL, `publish_date` date DEFAULT NULL, PRIMARY KEY (`Ean`,`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BelevenissenBlogTmp` -- DROP TABLE IF EXISTS `BelevenissenBlogTmp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BelevenissenBlogTmp` ( `Ean` char(13) NOT NULL DEFAULT '', `title` varchar(255) DEFAULT NULL, `id` int(11) NOT NULL, `publish_date` date DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestelLijstEANs` -- DROP TABLE IF EXISTS `BestelLijstEANs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestelLijstEANs` ( `bestellijstId` int(11) DEFAULT NULL, `naam` varchar(128) NOT NULL COMMENT 'N.B. dit is de Bestellijst-naam', `EAN` char(13) NOT NULL, `Volgorde` int(11) unsigned NOT NULL, `skin` enum('comcol','jongbloed','managementboek') NOT NULL DEFAULT 'managementboek', PRIMARY KEY (`naam`,`Volgorde`,`skin`), KEY `bestellijst_ean` (`EAN`), KEY `bestellijstId` (`bestellijstId`), CONSTRAINT `BestelLijstEANs_ibfk_1` FOREIGN KEY (`naam`) REFERENCES `BestelLijsten` (`naam`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `BestelLijstEANs_ibfk_2` FOREIGN KEY (`bestellijstId`) REFERENCES `BestelLijsten` (`bestellijstId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestelLijstGroepLijsten` -- DROP TABLE IF EXISTS `BestelLijstGroepLijsten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestelLijstGroepLijsten` ( `bestellijstID` int(11) NOT NULL, `bestellijstgroepID` int(11) NOT NULL, PRIMARY KEY (`bestellijstID`,`bestellijstgroepID`), KEY `bestellijstgroepID` (`bestellijstgroepID`), CONSTRAINT `BestelLijstGroepLijsten_ibfk_1` FOREIGN KEY (`bestellijstID`) REFERENCES `BestelLijsten` (`bestellijstId`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `BestelLijstGroepLijsten_ibfk_2` FOREIGN KEY (`bestellijstgroepID`) REFERENCES `BestelLijstGroepen` (`bestellijstgroepID`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestelLijstGroepen` -- DROP TABLE IF EXISTS `BestelLijstGroepen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestelLijstGroepen` ( `bestellijstgroepID` int(11) NOT NULL AUTO_INCREMENT, `Skin` char(20) NOT NULL, `Slug` char(32) NOT NULL, `Titel` varchar(100) NOT NULL, `Introtekst` text NOT NULL, `Outrotekst` text NOT NULL, PRIMARY KEY (`bestellijstgroepID`), UNIQUE KEY `Skin` (`Skin`,`Slug`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestelLijsten` -- DROP TABLE IF EXISTS `BestelLijsten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestelLijsten` ( `bestellijstId` int(11) NOT NULL AUTO_INCREMENT, `naam` varchar(128) NOT NULL, `actief` tinyint(1) NOT NULL DEFAULT '1', `template` varchar(50) NOT NULL DEFAULT 'default', `titel` text, `inleiding` text, `headerplaatje` text, `eans` text, `promoid` int(11) DEFAULT NULL, `meerboekeninfo` tinyint(4) DEFAULT '0', `toonbestellijst` tinyint(1) DEFAULT '1', `uitleiding` text, `emails` text, `sorteeropauteur` tinyint(1) DEFAULT '1', `affiliateId` int(11) NOT NULL DEFAULT '0', `toonsorteeropties` tinyint(1) NOT NULL DEFAULT '1', `headerlink` varchar(50) NOT NULL, `mobheaderplaatje` text NOT NULL, `mobheaderlink` varchar(50) NOT NULL, `mobtemplate` varchar(50) NOT NULL DEFAULT 'default', `mobinleiding` text, `mobuitleiding` text, `mobtoonbestellijst` tinyint(1) DEFAULT NULL, `mobmeerboekeninfo` tinyint(1) DEFAULT '1', `gebruiker` varchar(50) DEFAULT NULL, `geldigtot` date DEFAULT NULL, `DTaanmaak` datetime DEFAULT NULL, `nietinramsj` tinyint(1) DEFAULT '0', `DTgewijzigd` datetime DEFAULT NULL, `wijziger` varchar(50) DEFAULT NULL, `togglealles` tinyint(1) NOT NULL DEFAULT '0', `website` enum('Managementboek','Computerboek','Juridischboek') NOT NULL DEFAULT 'Managementboek', `skin` enum('comcol','jongbloed','managementboek') NOT NULL DEFAULT 'managementboek', PRIMARY KEY (`bestellijstId`), UNIQUE KEY `naam` (`naam`,`skin`) ) ENGINE=InnoDB AUTO_INCREMENT=1475 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestelLijsten_copy` -- DROP TABLE IF EXISTS `BestelLijsten_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestelLijsten_copy` ( `naam` varchar(50) NOT NULL, `titel` text, `inleiding` text, `eans` text, `meerboekeninfo` tinyint(4) DEFAULT '0', `toonbestellijst` tinyint(1) DEFAULT '1', `uitleiding` text, `emails` text, `sorteeropauteur` tinyint(1) DEFAULT '1', PRIMARY KEY (`naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Bestelling` -- DROP TABLE IF EXISTS `Bestelling`; /*!50001 DROP VIEW IF EXISTS `Bestelling`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestelling` ( `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 ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BestellingAcceptatie` -- DROP TABLE IF EXISTS `BestellingAcceptatie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAcceptatie` ( `BestellingId` int(11) NOT NULL DEFAULT '0', `AcceptatieDT` datetime DEFAULT NULL, `AcceptatieGebruiker` char(3) DEFAULT NULL, `Check_Mailcode_OK` tinyint(4) DEFAULT NULL, `Check_Mailcode_Negeren` tinyint(4) DEFAULT NULL, `Check_Mailcode_Resultaat` varchar(1024) DEFAULT NULL, `Check_OplichterIP_OK` tinyint(4) DEFAULT NULL, `Check_OplichterIP_Negeren` tinyint(4) DEFAULT NULL, `Check_OplichterIP_Resultaat` varchar(1024) DEFAULT NULL, `Check_OplichterAdres_OK` tinyint(4) DEFAULT NULL, `Check_OplichterAdres_Negeren` tinyint(4) DEFAULT NULL, `Check_OplichterAdres_Resultaat` varchar(1024) DEFAULT NULL, `Check_Remailer_OK` tinyint(1) DEFAULT NULL, `Check_Remailer_Negeren` tinyint(1) DEFAULT NULL, `Check_Remailer_Resultaat` varchar(1024) DEFAULT NULL, `Check_Kredietcontrole_OK` tinyint(4) DEFAULT NULL, `Check_Kredietcontrole_Negeren` tinyint(4) DEFAULT NULL, `Check_Kredietcontrole_Resultaat` varchar(1024) DEFAULT NULL, `Check_Vreemdebestelling_OK` tinyint(4) DEFAULT NULL, `Check_Vreemdebestelling_Negeren` tinyint(4) DEFAULT NULL, `Check_Vreemdebestelling_Resultaat` varchar(1024) DEFAULT NULL, `Check_Adres_OK` tinyint(4) DEFAULT NULL, `Check_Adres_Negeren` tinyint(4) DEFAULT NULL, `Check_Adres_Resultaat` varchar(1024) DEFAULT NULL, `Check_Factuuradres_OK` tinyint(4) DEFAULT NULL, `Check_Factuuradres_Negeren` tinyint(4) DEFAULT NULL, `Check_Factuuradres_Resultaat` varchar(1024) DEFAULT NULL, `Check_Verzendadres_OK` tinyint(4) DEFAULT NULL, `Check_Verzendadres_Negeren` tinyint(4) DEFAULT NULL, `Check_Verzendadres_Resultaat` varchar(1024) DEFAULT NULL, `Check_Exact_OK` tinyint(1) DEFAULT '0', `Check_Exact_Negeren` tinyint(1) DEFAULT '0', `Check_Exact_Resultaat` varchar(1024) DEFAULT NULL, `Check_H_Opmerking_OK` tinyint(1) DEFAULT '0', `Check_H_Opmerking_Negeren` tinyint(1) DEFAULT '0', `Check_H_Opmerking_Resultaat` varchar(1024) DEFAULT NULL, `Check_H_Spoed_OK` tinyint(1) DEFAULT '1', `Check_H_Spoed_Negeren` tinyint(1) DEFAULT '0', `Check_H_Spoed_Resultaat` varchar(32) DEFAULT NULL, `Check_H_Bestelgrootte_OK` tinyint(1) DEFAULT '0', `Check_H_Bestelgrootte_Negeren` tinyint(1) DEFAULT '0', `Check_H_Bestelgrootte_Resultaat` varchar(1024) DEFAULT NULL, `Check_H_Belofte_OK` tinyint(1) DEFAULT NULL, `Check_H_Belofte_Negeren` tinyint(1) DEFAULT NULL, `Check_H_Belofte_Resultaat` varchar(1024) DEFAULT NULL, `Adres_Geaccepteerd` tinyint(4) DEFAULT '0', `Risico_Geaccepteerd` tinyint(4) DEFAULT '0', `Geaccepteerd` tinyint(4) DEFAULT '0', `Uitval_naar_hand` tinyint(1) DEFAULT '0', PRIMARY KEY (`BestellingId`), CONSTRAINT `BestellingAcceptatie_ibfk_1` FOREIGN KEY (`BestellingId`) REFERENCES `BestellingAll` (`Bestellingid`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_bestellingacceptatie` BEFORE UPDATE ON `BestellingAcceptatie` FOR EACH ROW BEGIN SET NEW.Risico_Geaccepteerd = ( NEW.Check_Mailcode_OK OR NEW.Check_Mailcode_Negeren ) AND ( NEW.Check_OplichterIP_OK OR NEW.Check_OplichterIP_Negeren ) AND ( NEW.Check_OplichterAdres_OK OR NEW.Check_OplichterAdres_Negeren ) AND ( NEW.Check_Remailer_OK OR NEW.Check_Remailer_Negeren ) AND ( NEW.Check_Kredietcontrole_OK OR NEW.Check_Kredietcontrole_Negeren ) AND ( NEW.Check_Vreemdebestelling_OK OR NEW.Check_Vreemdebestelling_Negeren ); SET NEW.Adres_Geaccepteerd = ( NEW.Check_FactuurAdres_OK OR NEW.Check_FactuurAdres_Negeren ) AND ( NEW.Check_VerzendAdres_OK OR NEW.Check_VerzendAdres_Negeren ); SET NEW.Geaccepteerd = NEW.Risico_Geaccepteerd AND NEW.Adres_Geaccepteerd; SET NEW.Uitval_naar_hand = NOT( ( NEW.Check_H_Opmerking_OK OR NEW.Check_H_Opmerking_Negeren ) AND ( NEW.Check_H_Spoed_OK OR NEW.Check_H_Spoed_Negeren ) AND ( NEW.Check_H_Belofte_OK OR NEW.Check_H_Belofte_Negeren ) AND ( NEW.Check_H_Bestelgrootte_OK OR NEW.Check_H_Bestelgrootte_Negeren )); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `BestellingAdressen` -- DROP TABLE IF EXISTS `BestellingAdressen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAdressen` ( `BestellingId` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) NOT NULL DEFAULT '0', `AfwijkendFactuurAdres` tinyint(4) NOT NULL DEFAULT '0', `FactuurKlantId` int(11) NOT NULL DEFAULT '0', `FactuurEmailadres` varchar(255) DEFAULT NULL, `FactuurBedrijfsnaam` varchar(255) NOT NULL DEFAULT '', `FactuurBedrijfsnaam2` varchar(255) NOT NULL DEFAULT '', `FactuurAfdeling` varchar(255) NOT NULL DEFAULT '', `FactuurGeslacht` varchar(5) NOT NULL DEFAULT '', `FactuurInitialen` varchar(10) NOT NULL DEFAULT '', `FactuurAchternaam` varchar(255) NOT NULL DEFAULT '', `FactuurStraatnaam` varchar(255) NOT NULL DEFAULT '', `FactuurHuisnummer` int(11) NOT NULL DEFAULT '0', `FactuurHuisnummerToevoeging` varchar(5) NOT NULL DEFAULT '', `FactuurPostcode` varchar(7) NOT NULL DEFAULT '', `FactuurPlaatsnaam` varchar(255) NOT NULL DEFAULT '', `FactuurLand` varchar(50) NOT NULL DEFAULT 'Nederland', `AfwijkendVerzendAdres` varchar(255) NOT NULL DEFAULT '', `VerzendKlantId` int(11) NOT NULL DEFAULT '0', `VerzendBedrijfsnaam` varchar(255) NOT NULL DEFAULT '', `VerzendBedrijfsnaam2` varchar(255) NOT NULL DEFAULT '', `VerzendAfdeling` varchar(255) NOT NULL DEFAULT '', `VerzendGeslacht` varchar(5) NOT NULL DEFAULT '', `VerzendInitialen` varchar(10) NOT NULL DEFAULT '', `VerzendAchternaam` varchar(255) NOT NULL DEFAULT '', `VerzendStraatnaam` varchar(255) NOT NULL DEFAULT '', `VerzendHuisnummer` int(11) NOT NULL DEFAULT '0', `VerzendHuisnummerToevoeging` varchar(5) NOT NULL DEFAULT '', `VerzendPostcode` varchar(7) NOT NULL DEFAULT '', `VerzendPlaatsnaam` varchar(255) NOT NULL DEFAULT '', `VerzendLand` varchar(50) NOT NULL DEFAULT 'Nederland', `VerzendNietBijBuren` tinyint(1) NOT NULL DEFAULT '0', `FactuurHash` char(10) AS ( SUBSTR((MD5(CONCAT(FactuurBedrijfsnaam,FactuurBedrijfsnaam2,FactuurAfdeling,FactuurInitialen,FactuurAchternaam,FactuurPostcode, FactuurHuisnummer, FactuurHuisnummerToevoeging, FactuurLand ) ) ), 1, 10 )) VIRTUAL, `VerzendHash` char(10) AS ( SUBSTR((MD5(CONCAT(VerzendBedrijfsnaam,VerzendBedrijfsnaam2,VerzendAfdeling,VerzendInitialen,VerzendAchternaam,VerzendPostcode, VerzendHuisnummer, VerzendHuisnummerToevoeging, VerzendLand ) ) ), 1, 10 )) VIRTUAL, PRIMARY KEY (`BestellingId`), KEY `FactuurKlantId` (`FactuurKlantId`), KEY `VerzendKlantId` (`VerzendKlantId`), KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_insert_BestellingAdressen` BEFORE INSERT ON `BestellingAdressen` FOR EACH ROW BEGIN DECLARE _e VARCHAR(255); DECLARE _nbb TINYINT; IF NEW.FactuurEmailadres IS NULL THEN SELECT FactuurEmailadres INTO _e FROM Klanten WHERE Klantid = NEW.FactuurKlantid; SET NEW.FactuurEmailadres = _e; END IF; SELECT KlantNietBijBuren INTO _nbb FROM KlantVinken WHERE Klantid = NEW.Klantid; SET NEW.VerzendNietBijBuren = _nbb; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `BestellingAll` -- DROP TABLE IF EXISTS `BestellingAll`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAll` ( `Bestellingid` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) DEFAULT NULL, `Siteid` int(11) DEFAULT '1005', `Opmerkingen` mediumblob, `Achternaam` varchar(200) CHARACTER SET utf8 DEFAULT NULL, `Bedrijfsnaam` varchar(200) CHARACTER SET utf8 DEFAULT NULL, `DT` datetime DEFAULT NULL, `Afleverid` int(11) DEFAULT NULL, `IP` varchar(15) DEFAULT NULL, `ProcessStatus` enum('nieuw','batch','email') NOT NULL DEFAULT 'nieuw', `BatchID` int(11) NOT NULL DEFAULT '0', `AffiliateId` int(11) DEFAULT '0', `ReferrerDomain` varchar(200) DEFAULT NULL, `IsClubOrder` tinyint(4) DEFAULT '0', `Betaalmethode` char(1) DEFAULT 'A', `Rekeningnummer` char(18) DEFAULT NULL, `Uwreferentie` varchar(30) DEFAULT NULL, `Afgerond` tinyint(4) NOT NULL DEFAULT '0', `Herinnering` tinyint(4) NOT NULL DEFAULT '0', `Hash` char(64) DEFAULT NULL, `MailedTracktrace` tinyint(4) NOT NULL DEFAULT '0', `SessionId` int(11) DEFAULT NULL, `EersteBestelling` tinyint(1) NOT NULL DEFAULT '0', `StemMailVerzonden` tinyint(4) NOT NULL DEFAULT '0', `DTStemMail` datetime DEFAULT NULL, `SamengevoegdMet` int(11) NOT NULL DEFAULT '0', `Factuurid` bigint(20) NOT NULL DEFAULT '0', `Gebruiker` char(2) NOT NULL DEFAULT '', `OpmerkingNegeren` tinyint(4) DEFAULT '0', `AutoClassificatie` enum('nieuw','automatisch','handmatig') NOT NULL DEFAULT 'nieuw', `ClassificatieRedenKort` varchar(255) NOT NULL DEFAULT '', `ClassificatieReden` varchar(255) NOT NULL DEFAULT '', `Geexporteerd` tinyint(4) DEFAULT '0', `OrigineelBestellingId` int(11) NOT NULL DEFAULT '0', `ProspectId` int(11) NOT NULL DEFAULT '0', `GeenPortoBerekenen` tinyint(4) NOT NULL DEFAULT '0', `IdealOpen` tinyint(4) NOT NULL DEFAULT '0', `IdealTimeout` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `BetalingsTermijn` int(11) NOT NULL DEFAULT '14', `Geannuleerd` tinyint(4) DEFAULT '0', `UitBackorder` tinyint(4) NOT NULL DEFAULT '0', `SiteBestelling` tinyint(4) NOT NULL DEFAULT '0', `DeelLevering` tinyint(4) NOT NULL DEFAULT '0', `DTFactuur` date DEFAULT NULL, `DTVerval` date DEFAULT NULL, `TeltAls` tinyint(4) NOT NULL DEFAULT '1', `IsOmzet` tinyint(4) NOT NULL DEFAULT '0', `IsCorrectie` tinyint(4) NOT NULL DEFAULT '0', `IsCredit` tinyint(4) NOT NULL DEFAULT '0', `IsOpnieuw` tinyint(4) NOT NULL DEFAULT '0', `ToonBestelling` tinyint(4) NOT NULL DEFAULT '1', `Herkomst` enum('Website','MARI','Admin','iOS','Android','NCOI','ABO','Comcol','Plaza','Serie','Mobile','Period','Jong','Events','Comm') NOT NULL DEFAULT 'Website', `VerstuurCompleteOrder` tinyint(4) NOT NULL DEFAULT '0', `Spoed` tinyint(4) NOT NULL DEFAULT '0', `ICBestelling` tinyint(4) NOT NULL DEFAULT '0', `KopKostenplaats` varchar(255) DEFAULT NULL, `KopKostenplaatsID` int(11) DEFAULT NULL, `api_identity` int(11) DEFAULT NULL COMMENT 'Zie tabel APIkeys', `DTParkerenTot` date DEFAULT NULL, PRIMARY KEY (`Bestellingid`), KEY `Klantid` (`Klantid`), KEY `Afleverid` (`Afleverid`), KEY `ReferrerDomain` (`ReferrerDomain`), KEY `AffiliateId` (`AffiliateId`), KEY `BatchID` (`BatchID`,`Afgerond`), KEY `DT_Index` (`DT`,`Afgerond`,`BatchID`), KEY `NewIndex1` (`SessionId`), KEY `NewIndex3` (`OrigineelBestellingId`), KEY `NewIndex4` (`Herkomst`), KEY `NewIndex5` (`Afgerond`,`DT`), KEY `IP` (`IP`(11)), KEY `AutoClassificatie` (`AutoClassificatie`,`Geexporteerd`,`Bestellingid`), KEY `IdealOpen` (`IdealOpen`), KEY `OrigineelBestellingId` (`OrigineelBestellingId`), KEY `ProspectId` (`ProspectId`), KEY `ProcessStatus` (`Afgerond`,`ProcessStatus`,`Geexporteerd`,`DT`), KEY `FactuurID` (`Factuurid`), KEY `Uwreferentie` (`Uwreferentie`), KEY `Siteid` (`Siteid`), KEY `api_identity` (`api_identity`) ) ENGINE=InnoDB AUTO_INCREMENT=13137742 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_insert_bestellingAll` BEFORE INSERT ON `BestellingAll` FOR EACH ROW BEGIN DECLARE myVerstuurCompleteOrderDefault INT(1) DEFAULT 0; DECLARE _icl INT; IF NEW.Klantid IS NOT NULL AND NEW.Klantid > 0 THEN SELECT VerstuurCompleteOrderDefault into myVerstuurCompleteOrderDefault FROM Klanten WHERE Klantid=NEW.Klantid; SET NEW.VerstuurCompleteOrder = myVerstuurCompleteOrderDefault; EnD IF; IF NEW.Herkomst = '' THEN SET NEW.Herkomst = 'Website'; END IF; IF NEW.ProcessStatus = '' THEN SET NEW.ProcessStatus = 'nieuw'; END IF; IF NEW.Herkomst = 'Comcol' THEN UPDATE BestellingHerkomst SET Kanaal = 'Comcol' WHERE BestellingId = NEW.BestellingId; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_insert_bestellingAll` AFTER INSERT ON `BestellingAll` FOR EACH ROW BEGIN DECLARE _achteraf INT DEFAULT 0; DECLARE _factuurklantid INT DEFAULT 0; INSERT IGNORE INTO BestellingStatus SET BestellingId = NEW.Bestellingid, StatusId = 1, Resultaat = 'gelukt', Gebruiker = NEW.Gebruiker, DT = NOW(); -- Achteraf factureren vink overnemen, evt van facuurklantid -- Moet in deze trigger ivm backorders. (Maak backorder doet 1 INSERT en daarna niets met orderkop) SELECT AchterafFactureren INTO _achteraf FROM KlantVinken WHERE Klantid = NEW.Klantid; IF _achteraf = 0 THEN SELECT FactuurKlantid INTO _factuurklantid FROM Klanten WHERE Klantid = NEW.Klantid; IF _factuurklantid > 0 THEN SELECT AchterafFactureren INTO _achteraf FROM KlantVinken WHERE Klantid = _factuurklantid; END IF; END IF; INSERT IGNORE INTO OrderkopStatusPlat SET BestellingId = NEW.Bestellingid; IF _achteraf = 1 THEN UPDATE OrderkopStatusPlat SET achteraf_factureren = 1 WHERE BestellingId = NEW.Bestellingid; END IF; CALL update_bestelling_herkomst( NEW.Bestellingid ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_bestellingAll` BEFORE UPDATE ON `BestellingAll` FOR EACH ROW BEGIN DECLARE t INT; DECLARE _email VARCHAR(255); DECLARE _achteraf INT; DECLARE _factuurklantid INT; DECLARE _kanaal CHAR(40); DECLARE _Kostenplaats VARCHAR(255); -- Kopieer kostenplaats IF ( IFNULL(NEW.KopKostenplaatsId,0) != IFNULL(OLD.KopKostenplaatsId,0) ) THEN IF NEW.KopKostenplaatsId IS NULL THEN SET NEW.KopKostenplaats = ''; ELSE SELECT Kostenplaats INTO _Kostenplaats FROM KostenplaatsLijstRegels WHERE KostenplaatsId = NEW.KopKostenplaatsId; SET NEW.KopKostenplaats = _Kostenplaats; END IF; END IF; IF OLD.Afgerond = 0 AND NEW.Afgerond = 1 THEN UPDATE Bestellingen JOIN BestellingenBelofte USING ( Id ) SET VoorraadBijBevestiging = Voorraadbeheer.`beschikbareVoorraad`( Ean ) WHERE Bestellingid = OLD.BestellingId; SELECT IFNULL( NULLIF(K.FactuurEmailadres,''), K.Emailadres ) INTO _email FROM Klanten K WHERE Klantid = NEW.Klantid; UPDATE BestellingAdressen SET FactuurEmailadres = _email WHERE BestellingId = NEW.BestellingId; IF NEW.BetalingsTermijn = 0 THEN SELECT Betalingsconditie INTO t FROM Klanten WHERE Klantid = NEW.Klantid; SET NEW.BetalingsTermijn = LEAST( 7, t ); SET NEW.DTVerval = DATE_ADD( NEW.DTFactuur, INTERVAL NEW.BetalingsTermijn DAY ); END IF; /* Zet (nogmaals) achteraf factureren - ALG-8291 */ SELECT Kanaal INTO _kanaal FROM BestellingHerkomst WHERE BestellingId = NEW.BestellingId; IF _kanaal NOT IN ( 'MARI' ) THEN SELECT AchterafFactureren INTO _achteraf FROM KlantVinken WHERE Klantid = NEW.Klantid; IF _achteraf = 0 THEN SELECT FactuurKlantid INTO _factuurklantid FROM Klanten WHERE Klantid = NEW.Klantid; IF _factuurklantid > 0 THEN SELECT AchterafFactureren INTO _achteraf FROM KlantVinken WHERE Klantid = _factuurklantid; END IF; END IF; END IF; IF _achteraf = 1 THEN UPDATE OrderkopStatusPlat SET achteraf_factureren = 1 WHERE BestellingId = NEW.Bestellingid; END IF; END IF; IF OLD.DTFactuur != NEW.DTFactuur OR OLD.DTFactuur IS NULL THEN SET NEW.DTVerval = DATE_ADD( NEW.DTFactuur, INTERVAL NEW.BetalingsTermijn DAY ); END IF; if OLD.OpmerkingNegeren != NEW.OpmerkingNegeren THEN UPDATE BestellingAcceptatie SET Check_H_Opmerking_Negeren = NEW.OpmerkingNegeren WHERE BestellingID = NEW.BestellingID; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_bestellingAll` AFTER UPDATE ON `BestellingAll` FOR EACH ROW BEGIN DECLARE MyId,MyAantal,MyGeexporteerd,MyPrijs,MyIsPromo,MyKortingMP,MyAantalBackorder,MyBackorderOrigineel,MyBackorderReden,MyLineNr,MyGeannuleerd,MyBackorderOrigineelBestellingid INT(11); DECLARE MyKortingPercentage,MyKostenMP,MyVastePrijs,MyActiePrijs,MyBTWTarief,MyKortingBedrag,MyKortingBedragExBtw,MyPrijsExBtwExKorting,MyPrijsExBtwIncKorting,MyBedragExBtwExKorting,MyBedragIncBtwExKorting,MyBedragIncBtwIncKorting,MyBedragExBtwIncKorting,MyBedragBTW DECIMAL(10,2); DECLARE MyDTOrderregel,MyDTExactExport DATETIME; DECLARE MyAuteurnaam,MyEan,MyOmschrijving,MyKortingReden,MyBTWCode,MyBriefCode VARCHAR(255); DECLARE huidigeVoorraad INT(11) DEFAULT 0; DECLARE myAantalTotaal INT(11) DEFAULT 0; DECLARE reserveringMutatie INT(11) DEFAULT 0; DECLARE reden VARCHAR(25) DEFAULT 'onbekend'; DECLARE no_more_rows INT DEFAULT 0; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE _achteraf int default 0; DECLARE _factuurklantid INT DEFAULT 0; DECLARE _ni INT DEFAULT 0; -- Afgerond weghalen IF (OLD.Afgerond = 1 AND NEW.Afgerond = 0) THEN DELETE FROM BestellingStatus WHERE BestellingId = NEW.Bestellingid AND StatusId = 2; END IF; IF OLD.ICBestelling != NEW.ICBestelling THEN UPDATE Bestellingen SET ICL = NEW.ICBestelling WHERE BestellingId = OLD.BestellingId; END IF; -- RegelAfleverdebiteur: 'besteld voor/namens' if OLD.KlantID != NEW.KlantID THEN UPDATE Bestellingen SET RegelAfleverdebiteur = NEW.KlantID, RegelOrganisatieID = 0 WHERE BestellingID = NEW.BestellingID; END IF; -- Afronden IF (OLD.Afgerond = 0 AND NEW.Afgerond = 1) THEN -- Status bevestigd UPDATE OrderkopStatusPlat SET bevestigd=1 WHERE BestellingId = NEW.BestellingId; -- Niet inpakken [VBM-707] SELECT niet_inpakken INTO _ni FROM OrderkopStatusPlat WHERE BestellingId = NEW.BestellingId; IF _ni=1 THEN UPDATE OrderregelStatusPlat P JOIN Bestellingen USING ( Id ) SET P.`niet_inpakken`=1 WHERE BestellingId = NEW.BestellingId AND P.niet_inpakken=0; END IF; CALL update_kosten_mp( NEW.BestellingId ); CALL update_omzet( NEW.BestellingId ); CALL update_bestelling_herkomst( NEW.BestellingId ); UPDATE Klanten SET AutorisatieNodig = 1 WHERE Klantid = NEW.Klantid; UPDATE Managementboek_Nieuwsbrieven.`Nieuwsbrief_Vinkjes` SET SoftOptIn = 1 WHERE Klantid = NEW.Klantid; INSERT IGNORE INTO KlantAanbevolenBasis SELECT NEW.Klantid, Ean, NOW(), 'besteld' FROM Bestellingen WHERE BestellingId = NEW.Bestellingid; UPDATE Bestellingen BN JOIN BestellingenExtra XX USING ( Id ) JOIN BestellingAll B USING ( BestellingId ) JOIN Manpo.Mapped_EAN M ON ( M.L1 = BN.EAN ) JOIN Manpo.Boeken BK ON ( BK.EAN = M.U8 ) SET XX.InRamsj = BK.Boeken_inramsj WHERE B.BestellingId = NEW.Bestellingid; -- Laatst verkocht REPLACE INTO Managementboek_Extra.`laatstverkocht` SELECT Ean, NOW(), MAX(Bestellingid) AS DT FROM Managementboek_Klanten.Bestellingen N WHERE Aantal > 0 AND Geannuleerd = 0 AND BestellingId = NEW.Bestellingid AND LENGTH(Ean) = 13; CALL orderregel_status_op_orderid( 2, NEW.BestellingId, 'gelukt' ); REPLACE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 2, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); -- Achteraf factureren vink overnemen, evt van facuurklantid IF OLD.Klantid != NEW.Klantid THEN SELECT AchterafFactureren INTO _achteraf FROM KlantVinken WHERE Klantid = NEW.Klantid; IF _achteraf = 0 THEN SELECT FactuurKlantid INTO _factuurklantid FROM Klanten WHERE Klantid = NEW.Klantid; IF _factuurklantid > 0 THEN SELECT AchterafFactureren INTO _achteraf FROM KlantVinken WHERE Klantid = _factuurklantid; END IF; END IF; UPDATE OrderkopStatusPlat SET achteraf_factureren = _achteraf WHERE BestellingId = NEW.BestellingId; UPDATE OrderregelStatusPlat JOIN Bestellingen USING ( Id ) SET achteraf_factureren = _achteraf WHERE BestellingId = NEW.BestellingId; END IF; END IF; IF (OLD.Factuurid = 0 AND NEW.Factuurid > 0) THEN CALL update_kosten_mp( NEW.BestellingId ); INSERT IGNORE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 7, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); -- CALL orderregel_status_op_orderid( 7, NEW.BestellingId, 'gelukt' ); UPDATE OrderregelStatusPlat JOIN Bestellingen USING ( Id ) SET `factuurnummer_toegewezen`=1 WHERE BestellingId = NEW.BestellingId; END IF; IF (OLD.Geannuleerd = 0 AND NEW.Geannuleerd = 1) THEN INSERT IGNORE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 24, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); -- CALL orderregel_status_op_orderid( 24, NEW.BestellingId, 'gelukt' ); UPDATE OrderregelStatusPlat P JOIN Bestellingen USING ( Id ) SET P.`geannuleerd`=1 WHERE BestellingId = NEW.BestellingId; INSERT IGNORE INTO `BestellingStatus` SET BestellingId = NEW.Bestellingid, StatusId = 33, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); -- CALL orderregel_status_op_orderid( 33, NEW.BestellingId, 'gelukt' ); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `BestellingAllLock` -- DROP TABLE IF EXISTS `BestellingAllLock`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAllLock` ( `BestellingId` int(11) NOT NULL, `DTExpires` datetime NOT NULL, `LockGebruiker` char(5) NOT NULL, PRIMARY KEY (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingAllLog` -- DROP TABLE IF EXISTS `BestellingAllLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAllLog` ( `logId` int(11) NOT NULL AUTO_INCREMENT, `LogGebruiker` char(5) DEFAULT NULL, `DTLog` datetime DEFAULT NULL, `Eerste` tinyint(1) DEFAULT '0', `Bestellingid` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) DEFAULT NULL, `Siteid` int(11) DEFAULT NULL, `Opmerkingen` mediumblob, `Achternaam` varchar(200) DEFAULT NULL, `Bedrijfsnaam` varchar(200) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Afleverid` int(11) DEFAULT NULL, `IP` varchar(15) DEFAULT NULL, `ProcessStatus` varchar(5) DEFAULT NULL, `BatchID` int(11) NOT NULL DEFAULT '0', `AffiliateId` int(11) DEFAULT '0', `ReferrerDomain` varchar(200) DEFAULT NULL, `IsClubOrder` tinyint(4) DEFAULT '0', `Betaalmethode` char(1) DEFAULT 'A', `Rekeningnummer` decimal(10,0) DEFAULT '0', `Uwreferentie` varchar(30) DEFAULT NULL, `Afgerond` tinyint(4) NOT NULL, `Herinnering` tinyint(4) NOT NULL, `Hash` char(64) DEFAULT NULL, `MailedTracktrace` tinyint(4) NOT NULL DEFAULT '0', `SessionId` int(11) DEFAULT NULL, `EersteBestelling` tinyint(1) NOT NULL DEFAULT '0', `StemMailVerzonden` tinyint(4) NOT NULL DEFAULT '0', `DTStemMail` datetime DEFAULT NULL, `SamengevoegdMet` int(11) NOT NULL, `Factuurid` bigint(20) NOT NULL, `Gebruiker` char(2) NOT NULL, `OpmerkingNegeren` tinyint(4) DEFAULT '0', `AutoClassificatie` enum('nieuw','automatisch','handmatig') NOT NULL, `ClassificatieRedenKort` varchar(255) NOT NULL, `ClassificatieReden` varchar(255) NOT NULL, `Geexporteerd` tinyint(4) DEFAULT '0', `OrigineelBestellingId` int(11) NOT NULL, `ProspectId` int(11) NOT NULL, `GeenPortoBerekenen` tinyint(4) NOT NULL DEFAULT '0', `IdealOpen` tinyint(4) NOT NULL, `IdealTimeout` datetime NOT NULL, `BetalingsTermijn` int(11) NOT NULL DEFAULT '14', `Geannuleerd` tinyint(4) DEFAULT '0', `UitBackorder` tinyint(4) NOT NULL DEFAULT '0', `SiteBestelling` tinyint(4) NOT NULL DEFAULT '0', `DeelLevering` tinyint(4) NOT NULL DEFAULT '0', `Bevestigd` tinyint(1) DEFAULT '0', PRIMARY KEY (`logId`), KEY `Bestellingid` (`Bestellingid`), KEY `NewIndex1` (`DTLog`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingAllOpmerkingen` -- DROP TABLE IF EXISTS `BestellingAllOpmerkingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingAllOpmerkingen` ( `BestellingId` int(11) NOT NULL, `Initialen` char(3) NOT NULL, `KlantenServiceOpmerking` mediumtext NOT NULL, `DT` datetime NOT NULL, PRIMARY KEY (`BestellingId`,`Initialen`), CONSTRAINT `BestellingAllOpmerkingen_ibfk_1` FOREIGN KEY (`BestellingId`) REFERENCES `BestellingAll` (`Bestellingid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingControle` -- DROP TABLE IF EXISTS `BestellingControle`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingControle` ( `BestellingId` int(11) NOT NULL, `Aangemaakt` enum('gelukt','mislukt') DEFAULT NULL, `DTAangemaakt` datetime DEFAULT NULL, `AutorisatieMislukt` enum('gelukt','mislukt') DEFAULT NULL, `DTAutorisatieMislukt` datetime DEFAULT NULL, `AutorisatieGelukt` enum('gelukt','mislukt') DEFAULT NULL, `DTAutorisatieGelukt` datetime DEFAULT NULL, `AutomatischVerwerkt` enum('gelukt','mislukt') DEFAULT NULL, `DTAutomatischVerwerkt` datetime DEFAULT NULL, `HandmatigeVerwerking` enum('gelukt','mislukt') DEFAULT NULL, `DTHandmatigeVerwerking` datetime DEFAULT NULL, `FactuurGemaakt` enum('gelukt','mislukt') DEFAULT NULL, `DTFactuurGemaakt` datetime DEFAULT NULL, `ExactExport` enum('gelukt','mislukt') DEFAULT NULL, `DTExactExport` datetime DEFAULT NULL, `ExactVerwerkt` enum('gelukt','mislukt') DEFAULT NULL, `DTExactVerwerkt` datetime DEFAULT NULL, `ExactControleGelukt` enum('gelukt','mislukt') DEFAULT NULL, `DTExactControleGelukt` datetime DEFAULT NULL, `ExactControleMislukt` enum('gelukt','mislukt') DEFAULT NULL, `DTExactControleMislukt` datetime DEFAULT NULL, `ExactFactuurVerwerkt` enum('gelukt','mislukt') DEFAULT NULL, `DTExactFactuurVerwerkt` datetime DEFAULT NULL, `InpakkenGestart` enum('gelukt','mislukt') DEFAULT NULL, `DTInpakkenGestart` datetime DEFAULT NULL, `InpakkenAfgerond` enum('gelukt','mislukt') DEFAULT NULL, `DTInpakkenAfgerond` datetime DEFAULT NULL, `TntOpgehaald` enum('gelukt','mislukt') DEFAULT NULL, `DTTntOpgehaald` datetime DEFAULT NULL, `Betaald` enum('gelukt','mislukt') DEFAULT NULL, `DTBetaald` datetime DEFAULT NULL, `Afgerond` enum('gelukt','mislukt') DEFAULT NULL, `DTAfgerond` datetime DEFAULT NULL, `RetourOntvangen` enum('gelukt','mislukt') DEFAULT NULL, `DTRetourOntvangen` datetime DEFAULT NULL, `Geannuleerd` enum('gelukt','mislukt') DEFAULT NULL, `DTGeannuleerd` datetime DEFAULT NULL, `Gekrediteerd` enum('gelukt','mislukt') DEFAULT NULL, `DTGekrediteerd` datetime DEFAULT NULL, PRIMARY KEY (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingHerkomst` -- DROP TABLE IF EXISTS `BestellingHerkomst`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingHerkomst` ( `BestellingId` int(11) NOT NULL, `BestellingHerkomst` enum('Organic','Adwords','Affiliate','Direct','Extern','Nieuwsbrief','Klantenservice','OrganicDirect','AdwordsDirect','EenOpEen') DEFAULT NULL, `Kanaal` enum('Website','Mobile','MARI','NCOI','NTI','ABO','SerieABO','Tablet','IOS App','Android App','Plaza','Comcol','Periodieken') DEFAULT NULL, `Keyword` varchar(255) DEFAULT NULL, `Gclid` varchar(255) DEFAULT NULL, `Nieuwsbriefid` int(11) DEFAULT NULL, `UserAgent` varchar(255) DEFAULT NULL, `OrigineelSessionId` int(10) unsigned DEFAULT NULL, PRIMARY KEY (`BestellingId`), KEY `BestellingHerkomst` (`BestellingHerkomst`), KEY `Kanaal` (`Kanaal`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `BestellingInProgress` -- DROP TABLE IF EXISTS `BestellingInProgress`; /*!50001 DROP VIEW IF EXISTS `BestellingInProgress`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `BestellingInProgress` ( `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, `Betaalmethode` tinyint NOT NULL, `Rekeningnummer` tinyint NOT NULL, `Uwreferentie` tinyint NOT NULL, `Afgerond` tinyint NOT NULL, `Herinnering` tinyint NOT NULL, `Hash` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BestellingInterneOpmerkingen` -- DROP TABLE IF EXISTS `BestellingInterneOpmerkingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingInterneOpmerkingen` ( `BestellingId` int(11) NOT NULL, `Gebruiker` char(3) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Opmerking` mediumtext, `Type` enum('opmerking','redenAnnulering') NOT NULL, PRIMARY KEY (`BestellingId`,`Type`), KEY `BestellingId` (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingStatus` -- DROP TABLE IF EXISTS `BestellingStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingStatus` ( `StatusId` int(11) NOT NULL, `BestellingId` int(11) NOT NULL, `Resultaat` enum('gelukt','mislukt') DEFAULT 'gelukt', `Gebruiker` char(2) DEFAULT NULL, `DT` datetime DEFAULT NULL, KEY `NewIndex1` (`DT`), KEY `NewIndex2` (`BestellingId`,`StatusId`), KEY `NewIndex4` (`StatusId`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `after_insert_bestellingStatus` AFTER INSERT ON `BestellingStatus` FOR EACH ROW BEGIN IF IFNULL( @skip_orderkopstatus_update, 0 ) = 0 THEN SET @skip_orderkopstatus_update = 1; IF NEW.StatusId = 2 THEN UPDATE OrderkopStatusPlat SET bevestigd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 5 THEN UPDATE OrderkopStatusPlat SET gefactureerd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 6 THEN UPDATE OrderkopStatusPlat SET is_geparkeerd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 8 THEN UPDATE OrderkopStatusPlat SET exact_export = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 9 THEN UPDATE OrderkopStatusPlat SET exact_controle = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 15 THEN UPDATE OrderkopStatusPlat SET ingepakt = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 16 OR NEW.StatusId = 24 THEN UPDATE OrderkopStatusPlat SET geannuleerd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 21 THEN UPDATE OrderkopStatusPlat SET betaald = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 23 THEN UPDATE OrderkopStatusPlat SET openstaande_post_aangemaakt = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 25 THEN UPDATE OrderkopStatusPlat SET in_backorder_gezet = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 29 THEN UPDATE OrderkopStatusPlat SET gecrediteerd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 30 THEN UPDATE OrderkopStatusPlat SET volledig_geleverd_backorder = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 32 THEN UPDATE OrderkopStatusPlat SET niet_inpakken = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 33 THEN UPDATE OrderkopStatusPlat SET afgesloten = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 36 THEN UPDATE OrderkopStatusPlat SET voorgemeld_bij_postnl = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 37 THEN UPDATE OrderkopStatusPlat SET pakket_afgeleverd_volgens_postnl = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 39 THEN UPDATE OrderkopStatusPlat SET pakbon_geprint = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 41 THEN UPDATE OrderkopStatusPlat SET factuur_sturen_niet_nodig = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 45 THEN UPDATE OrderkopStatusPlat SET inpakbevestiging_verzonden = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 50 THEN UPDATE OrderkopStatusPlat SET enquete_verstuurd = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 52 THEN UPDATE OrderkopStatusPlat SET enquete_ingevuld = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 53 THEN UPDATE OrderkopStatusPlat SET opmerking_ingevuld = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 54 THEN UPDATE OrderkopStatusPlat SET opmerking_gemaild = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 55 THEN UPDATE OrderkopStatusPlat SET opmerking_verwerkt = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 56 THEN UPDATE OrderkopStatusPlat SET contact_opnemen = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 57 THEN UPDATE OrderkopStatusPlat SET contact_opgenomen = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 61 THEN UPDATE OrderkopStatusPlat SET leveren_via_cb = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 63 THEN UPDATE OrderkopStatusPlat SET achteraf_factureren = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 65 THEN UPDATE OrderkopStatusPlat SET verzamelfactuur = 1 WHERE BestellingId = NEW.BestellingId; END IF; IF NEW.StatusId = 67 THEN UPDATE OrderkopStatusPlat SET wacht_op_klant = 1 WHERE BestellingId = NEW.BestellingId; END IF; SET @skip_orderkopstatus_update = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `after_delete_bestellingStatus` AFTER DELETE ON `BestellingStatus` FOR EACH ROW BEGIN IF IFNULL( @skip_orderkopstatus_update, 0 ) = 0 THEN SET @skip_orderkopstatus_update = 1; IF OLD.StatusId = 2 THEN UPDATE OrderkopStatusPlat SET bevestigd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 5 THEN UPDATE OrderkopStatusPlat SET gefactureerd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 6 THEN UPDATE OrderkopStatusPlat SET is_geparkeerd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 8 THEN UPDATE OrderkopStatusPlat SET exact_export = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 9 THEN UPDATE OrderkopStatusPlat SET exact_controle = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 15 THEN UPDATE OrderkopStatusPlat SET ingepakt = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 16 OR OLD.StatusId = 24 THEN UPDATE OrderkopStatusPlat SET geannuleerd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 21 THEN UPDATE OrderkopStatusPlat SET betaald = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 23 THEN UPDATE OrderkopStatusPlat SET openstaande_post_aangemaakt = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 25 THEN UPDATE OrderkopStatusPlat SET in_backorder_gezet = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 29 THEN UPDATE OrderkopStatusPlat SET gecrediteerd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 30 THEN UPDATE OrderkopStatusPlat SET volledig_geleverd_backorder = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 32 THEN UPDATE OrderkopStatusPlat SET niet_inpakken = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 33 THEN UPDATE OrderkopStatusPlat SET afgesloten = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 36 THEN UPDATE OrderkopStatusPlat SET voorgemeld_bij_postnl = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 37 THEN UPDATE OrderkopStatusPlat SET pakket_afgeleverd_volgens_postnl = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 41 THEN UPDATE OrderkopStatusPlat SET factuur_sturen_niet_nodig = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 45 THEN UPDATE OrderkopStatusPlat SET inpakbevestiging_verzonden = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 50 THEN UPDATE OrderkopStatusPlat SET enquete_verstuurd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 52 THEN UPDATE OrderkopStatusPlat SET enquete_ingevuld = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 53 THEN UPDATE OrderkopStatusPlat SET opmerking_ingevuld = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 54 THEN UPDATE OrderkopStatusPlat SET opmerking_gemaild = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 55 THEN UPDATE OrderkopStatusPlat SET opmerking_verwerkt = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 56 THEN UPDATE OrderkopStatusPlat SET contact_opnemen = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 57 THEN UPDATE OrderkopStatusPlat SET contact_opgenomen = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 61 THEN UPDATE OrderkopStatusPlat SET leveren_via_cb = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 63 THEN UPDATE OrderkopStatusPlat SET achteraf_factureren = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 64 THEN UPDATE OrderkopStatusPlat SET achteraf_gefactureerd = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 65 THEN UPDATE OrderkopStatusPlat SET verzamelfactuur = 0 WHERE BestellingId = OLD.BestellingId; END IF; IF OLD.StatusId = 67 THEN UPDATE OrderkopStatusPlat SET wacht_op_klant = 0 WHERE BestellingId = OLD.BestellingId; END IF; SET @skip_orderkopstatus_update = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Temporary table structure for view `BestellingStatusPlat` -- DROP TABLE IF EXISTS `BestellingStatusPlat`; /*!50001 DROP VIEW IF EXISTS `BestellingStatusPlat`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `BestellingStatusPlat` ( `BestellingId` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `DT` tinyint NOT NULL, `gefactureerd` tinyint NOT NULL, `dt_gefactureerd` tinyint NOT NULL, `is_geparkeerd` tinyint NOT NULL, `dt_is_geparkeerd` tinyint NOT NULL, `factuurnummer_toegewezen` tinyint NOT NULL, `dt_factuurnummer_toegewezen` tinyint NOT NULL, `etiket_geprint` tinyint NOT NULL, `dt_etiket_geprint` tinyint NOT NULL, `ingepakt` tinyint NOT NULL, `dt_ingepakt` tinyint NOT NULL, `factuur_geprint` tinyint NOT NULL, `dt_factuur_geprint` tinyint NOT NULL, `pakketlabel_geprint` tinyint NOT NULL, `dt_pakketlabel_geprint` tinyint NOT NULL, `brieflabel_geprint` tinyint NOT NULL, `dt_brieflabel_geprint` tinyint NOT NULL, `betaald_via_ideal` tinyint NOT NULL, `dt_betaald_via_ideal` tinyint NOT NULL, `betaald` tinyint NOT NULL, `dt_betaald` tinyint NOT NULL, `in_backorder_gezet` tinyint NOT NULL, `dt_in_backorder_gezet` tinyint NOT NULL, `gecrediteerd` tinyint NOT NULL, `dt_gecrediteerd` tinyint NOT NULL, `volledig_geleverd_backorder` tinyint NOT NULL, `dt_volledig_geleverd_backorder` tinyint NOT NULL, `samengevoegd_met_eerdere_order` tinyint NOT NULL, `dt_samengevoegd_met_eerdere_order` tinyint NOT NULL, `niet_inpakken` tinyint NOT NULL, `dt_niet_inpakken` tinyint NOT NULL, `afgesloten` tinyint NOT NULL, `dt_afgesloten` tinyint NOT NULL, `factuur_per_mail_verzonden` tinyint NOT NULL, `dt_factuur_per_mail_verzonden` tinyint NOT NULL, `voorgemeld_bij_postnl` tinyint NOT NULL, `dt_voorgemeld_bij_postnl` tinyint NOT NULL, `pakket_afgeleverd_volgens_postnl` tinyint NOT NULL, `dt_pakket_afgeleverd_volgens_postnl` tinyint NOT NULL, `pakbon_geprint` tinyint NOT NULL, `dt_pakbon_geprint` tinyint NOT NULL, `uit_backorder_gehaald` tinyint NOT NULL, `dt_uit_backorder_gehaald` tinyint NOT NULL, `factuur_sturen_niet_nodig` tinyint NOT NULL, `dt_factuur_sturen_niet_nodig` tinyint NOT NULL, `wacht_op_compleet` tinyint NOT NULL, `dt_wacht_op_compleet` tinyint NOT NULL, `inpakbevestiging_verzonden` tinyint NOT NULL, `dt_inpakbevestiging_verzonden` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BestellingStatussen` -- DROP TABLE IF EXISTS `BestellingStatussen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingStatussen` ( `StatusId` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(50) DEFAULT NULL, `Omschrijving` varchar(255) DEFAULT NULL, `Volgorde` int(11) NOT NULL DEFAULT '0', `ToonAlsOpenOrder` int(1) DEFAULT '0', `VanKlantenservice` tinyint(4) DEFAULT '0', `VanWacht` tinyint(4) DEFAULT '0', `VanMagazijn` tinyint(4) DEFAULT '0', `VanBoekhouding` tinyint(4) DEFAULT '0', `VanControl` tinyint(4) DEFAULT '0', `MariTab1` tinyint(4) DEFAULT '0', PRIMARY KEY (`StatusId`), KEY `NewIndex1` (`Volgorde`) ) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingTracking` -- DROP TABLE IF EXISTS `BestellingTracking`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingTracking` ( `BestellingId` int(11) NOT NULL, `NieuweKlant` tinyint(4) NOT NULL DEFAULT '0', `Groep` enum('A','B') NOT NULL DEFAULT 'A', `DTGestart` datetime DEFAULT NULL, `DTAfgerond` datetime DEFAULT NULL, `UserAgent` varchar(255) NOT NULL, PRIMARY KEY (`BestellingId`), KEY `DTGestart` (`DTGestart`), KEY `DTAfgerond` (`DTAfgerond`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Bestelling_met_totaal` -- DROP TABLE IF EXISTS `Bestelling_met_totaal`; /*!50001 DROP VIEW IF EXISTS `Bestelling_met_totaal`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestelling_met_totaal` ( `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, `Herkomst` tinyint NOT NULL, `bestelling_totaal` tinyint NOT NULL, `bestelling_aantal` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Bestellingen` -- DROP TABLE IF EXISTS `Bestellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Bestellingen` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Auteurnaam` varchar(200) CHARACTER SET utf8 DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, `Prijs` int(11) DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL, `Ean` varchar(13) DEFAULT NULL, `Omschrijving` varchar(200) CHARACTER SET utf8 DEFAULT NULL, `Geexporteerd` tinyint(4) NOT NULL DEFAULT '0', `KortingPercentage` decimal(4,2) NOT NULL DEFAULT '0.00', `KortingForce` tinyint(1) NOT NULL DEFAULT '0', `IsPromo` int(11) NOT NULL DEFAULT '0', `KortingReden` char(3) CHARACTER SET utf8 DEFAULT NULL, `KortingMP` decimal(11,2) DEFAULT '0.00', `KostenMP` decimal(4,2) DEFAULT '0.00', `DTOrderregel` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `VastePrijs` decimal(6,2) DEFAULT '0.00', `ActiePrijs` decimal(6,2) DEFAULT '0.00', `BTWTarief` decimal(3,1) DEFAULT '0.0' COMMENT 'Te *factureren* BTW tarief', `BTWCode` char(1) DEFAULT '0' COMMENT 'Te *factureren* BTW code', `AantalBackorder` int(11) DEFAULT '0', `BackorderOrigineel` int(11) DEFAULT NULL, `BackorderReden` int(11) DEFAULT NULL, `BriefCode` varchar(20) DEFAULT NULL, `DTExactExport` datetime DEFAULT NULL, `KortingBedrag` decimal(10,2) NOT NULL DEFAULT '0.00', `KortingBedragExBtw` decimal(10,2) DEFAULT '0.00', `PrijsExBtwExKorting` decimal(10,2) DEFAULT '0.00', `PrijsExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragBTW` decimal(10,2) DEFAULT '0.00', `LineNr` int(11) NOT NULL DEFAULT '0', `Geannuleerd` tinyint(4) DEFAULT '0', `Bijdrage` decimal(10,2) NOT NULL DEFAULT '0.00', `OmzetExBtwExKorting` decimal(10,2) NOT NULL DEFAULT '0.00', `OmzetExBtwIncKorting` decimal(10,2) NOT NULL DEFAULT '0.00', `OmzetIncBtwExKorting` decimal(10,2) NOT NULL DEFAULT '0.00', `OmzetIncBtwIncKorting` decimal(10,2) NOT NULL DEFAULT '0.00', `StatusId` tinyint(4) DEFAULT '0', `FactuurId` int(11) DEFAULT NULL, `RegelReferentie` varchar(255) CHARACTER SET utf8 DEFAULT NULL, `RegelKostenplaats` varchar(255) CHARACTER SET utf8 DEFAULT NULL, `RegelKostenplaatsID` int(11) DEFAULT NULL, `RegelOrganisatieID` int(11) NOT NULL DEFAULT '0', `RegelAfleverdebiteur` int(11) NOT NULL DEFAULT '0' COMMENT 'Yes, really. :-(', `BoekStatusBijBestelling` tinyint(4) DEFAULT NULL, `PrijsInkoop` decimal(10,2) NOT NULL DEFAULT '0.00', `ICL` tinyint(1) DEFAULT '0', `Verzamelregel` tinyint(1) NOT NULL DEFAULT '0', `AantalGeleverd` int(11) NOT NULL DEFAULT '0', `BTWCodeProduct` char(1) DEFAULT NULL COMMENT 'BTWcode van product.', `BTWTariefProduct` decimal(3,1) DEFAULT NULL COMMENT 'BTW tarief van product.', `OmzetAantal` int(11) DEFAULT NULL, PRIMARY KEY (`Id`), KEY `Bestellingid` (`Bestellingid`), KEY `Artikelcode` (`Ean`), KEY `NewIndex1` (`Id`,`BackorderOrigineel`), KEY `NewIndex2` (`AantalBackorder`), KEY `backorder` (`BackorderOrigineel`), KEY `NewIndex3` (`StatusId`), KEY `FactuurId` (`FactuurId`), KEY `IsPromo` (`IsPromo`), KEY `Delete` (`Bestellingid`,`IsPromo`), KEY `BesteldVoor` (`RegelAfleverdebiteur`), KEY `RegelKostenplaatsID` (`RegelKostenplaatsID`), KEY `DTOrderregel` (`DTOrderregel`), CONSTRAINT `Bestellingen_ibfk_1` FOREIGN KEY (`RegelKostenplaatsID`) REFERENCES `KostenplaatsLijstRegels` (`KostenplaatsId`), CONSTRAINT `FK_Bestellingen2` FOREIGN KEY (`Ean`) REFERENCES `ExactArtikelen` (`Code`) ) ENGINE=InnoDB AUTO_INCREMENT=51107891 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_insert_bestellingen` BEFORE INSERT ON `Bestellingen` FOR EACH ROW BEGIN DECLARE ActiePrijs DOUBLE DEFAULT 0; DECLARE VastePrijs DOUBLE DEFAULT 0; DECLARE Korting DOUBLE; DECLARE Porto DECIMAL( 10, 2 ); DECLARE Aantal INT; DECLARE Btw CHAR(1); DECLARE AantalTBVOmzet INT; DECLARE IsOmzet INT; DECLARE IsManBoek INT; DECLARE IsCbBoek INT; DECLARE IsFeedBoek INT DEFAULT 0; DECLARE ICL INT; DECLARE NCOIKorting TINYINT DEFAULT 0; DECLARE NCOIPercentage DOUBLE(5,2) DEFAULT 0; DECLARE NTIKorting TINYINT DEFAULT 0; DECLARE _KlantID INT; DECLARE _UitgeverID INT DEFAULT 0; DECLARE IsPeriodiek INT DEFAULT 0; DECLARE BTWTariefBoek DeCIMAL(5,2); DECLARE _InRamsj INT; -- Kopieer velden vanuit kop SELECT IsOmzet, ICBestelling, KlantID INTO IsOmzet, ICL, _KlantID FROM BestellingAll WHERE BestellingId = NEW.BestellingId; SELECT COUNT(1) INTO NCOIKorting FROM NCOI.Klanten WHERE Klantid = _KlantID; SELECT COUNT(1) INTO NTIKorting FROM NCOI.KlantenNTI WHERE Klantid = _KlantID; SET NEW.OmzetAantal = NEW.Aantal; -- Kopieer ICL bestelling SET NEW.ICL = ICL; -- Zet RegelAfleverdebiteur if NEW.RegelAfleverdebiteur IS NULL OR NEW.RegelAfleverdebiteur = 0 THEN if _KlantID IS NOT NULL THEN SET NEW.RegelAfleverdebiteur = _KlantID; END IF; END IF; SET AantalTBVOmzet = IF( ( IFNULL( NEW.BackorderOrigineel, 0 ) > 0 ) OR ( IsOmzet = 0 ), 0, COALESCE( NEW.OmzetAantal, NEW.Aantal ) ); SET BTWTariefBoek = 6; IF NOT NEW.Ean IS NULL THEN IF NEW.Ean <> 'porto' THEN SELECT COUNT(*) INTO IsManBoek FROM Manpo.Boeken WHERE UitgeverID != 0 AND Ean = NEW.Ean; SELECT COUNT(*) INTO IsCbBoek FROM CbBoeken.`Boeken_gefilterd` WHERE Ean = NEW.Ean; SELECT IFNULL(Bindwijze_periodiek,0) INTO IsPeriodiek FROM Manpo.`Boeken` JOIN Manpo.`Bindwijze` USING ( Bindwijze ) WHERE Ean = NEW.Ean; IF IsCbBoek = 0 AND IsManBoek = 0 THEN SELECT COUNT(*) INTO IsFeedboek FROM Feeds.DagPrijzenExtended WHERE Ean = NEW.Ean; END IF; SET @_path = 'init'; IF IsPeriodiek = 1 THEN -- Het is een tijdschrift, ander query voor korting SELECT IFNULL( Manpo.calc_prijs( Prijs, Valuta ) ,0) Prijs, IFNULL(IF(((B.`AanbiedingsEuroPrijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`AanbiedingsEuroPrijs`,0 ),0) AanbiedingsPrijs, IFNULL( B.`Aangepastekortingmp`, IFNULL( U.`Abo_korting`, 0 ) ) Korting, Btwcode_tbv_export INTO VastePrijs, ActiePrijs, Korting, Btw FROM Manpo.`Boeken` B JOIN Manpo.`Uitgevers` U USING ( UitgeverId ) WHERE B.Ean = NEW.Ean; ELSEIF IsManBoek = 1 THEN -- Het boek staat in Manpo SET @_path = 'manpo'; SELECT B.Europrijs AS VastePrijs, IFNULL(IF(((`Aanbiedingseuroprijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`Aanbiedingseuroprijs`,0 ),0) AS ActiePrijs, COALESCE( IF( 1, U.Kortingmp_NCOI, NULL ), Aangepastekortingmp, CASE B.Boeksoort WHEN 'A' THEN U.Kortingmp_a WHEN 'S' THEN U.Kortingmp_s WHEN 'W' THEN U.Kortingmp_w WHEN 'O' THEN U.Kortingmp_o WHEN 'E' THEN U.Kortingmp_e ELSE U.Kortingmp_g END ) AS KortingMP, IF( LENGTH(B.Btwcode) > 0, B.Btwcode, W.Btwcode ) AS Btw, B.UitgeverID INTO VastePrijs,ActiePrijs,Korting,Btw,_UitgeverID FROM Manpo.Boeken B JOIN Manpo.Uitgevers U USING ( UitgeverID ) JOIN Manpo.Bindwijze W USING ( Bindwijze ) WHERE EAN = NEW.Ean; ELSEIF IsCbBoek = 1 THEN SET @_path = 'cb'; -- Het is een CB boek en GEEN Mgt-boek, selecteer CB-prijs SELECT F.`VastePrijs`,F.`AanbiedingsPrijs`, F.KortingMP, F.`BTWCode` INTO VastePrijs,ActiePrijs,Korting,Btw FROM CbBoeken.`Boeken_gefilterd` F JOIN CbBoeken.`DagPrijzen` DP USING ( Ean ) WHERE F.Ean = NEW.Ean; ELSEIF IsFeedBoek > 0 THEN -- Het is een boek uit de Engelse Feeds SET @_path = 'feedboek'; SELECT P.VastePrijs_Verkoop, IFNULL(AanbiedingsPrijs_Verkoop,0), P.BTWCode, P.Discount_Verkoop INTO VastePrijs, ActiePrijs, BTW, Korting FROM Feeds.`DagPrijzenExtended` P WHERE Ean = NEW.Ean; ELSE -- In alle andere gevallen, sloop de prijs uit Managementboek database SET @_path = 'other'; SELECT IFNULL( Managementboek_Boeken.calc_prijs( Prijs, Valuta ) ,0), IFNULL(IF(((`Aanbiedingsprijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`Aanbiedingsprijs`,0 ),0), COALESCE( IF( NCOIKorting OR NTIKorting, U.Kortingmp_NCOI, NULL ), Aangepastekortingmp, Kortingmp ), Btwcode_tbv_export INTO VastePrijs,ActiePrijs,Korting,Btw FROM Managementboek_Boeken.Boeken B LEFT JOIN Manpo.Uitgevers U ON ( U.UitgeverID = B.Uitgever ) WHERE Ean = NEW.Ean; END IF; IF NEW.Ean IN ( 'VER_ABO', 'VER_SUMZILVER', 'VER_SUMBRONS', 'VER_SUMGOUD', 'COLL', 'COMM', 'AD', 'CB', 'SPREKERS', 'BOEK' ) THEN SET Korting = 100; END IF; IF NEW.Ean IN ( 'PORTO' ) THEN SET Korting = 0; END IF; END IF; IF Btw = '' OR BTW IS NULL THEN SELECT IFNULL( BTWCode, '' ) INTO Btw FROM ExactArtikelen WHERE `Code` = NEW.Ean; END IF; IF Btw = '' OR BTW IS NULL THEN SELECT IFNULL( BW.BTWCode, '' ) INTO Btw FROM ExactArtikelen JOIN Managementboek_Boeken.`Bindwijze` BW USING ( Bindwijze ) WHERE `Code` = NEW.Ean; END IF; IF Btw = '' OR BTW IS NULL THEN SET Btw = 4; END IF; SET NEW.BTWCode = Btw; SET NEW.ActiePrijs = IFNULL(ActiePrijs,0); SET NEW.VastePrijs = IFNULL(VastePrijs,0); SET NEW.KortingMP = IFNULL(Korting,0); SET NEW.KortingReden = IFNULL(NEW.KortingReden,''); SET NEW.KostenMP = IFNULL(NEW.KostenMP,0); SET NEW.BTWTarief = 6; IF( Btw = '4' ) THEN SET NEW.BTWTarief = 6; ELSEIF( Btw = '0' OR Btw = 'C' ) THEN /* OR Btw='B' */ SET NEW.BTWTarief = 0; ELSEIF( Btw = '7') THEN SET NEW.BTWTarief = 21; SET BTWTariefBoek = 21; ELSEIF( Btw = '8') THEN SET NEW.BTWTarief = 21; SET BTWTariefBoek = 21; ELSEIF( Btw = 'H') THEN SET NEW.BTWTarief = 19; SET BTWTariefBoek = 19; ELSEIF( Btw = 'I') THEN SET NEW.BTWTarief = 19; SET BTWTariefBoek = 19; END IF; END IF; IF( NEW.Ean = 'porto' ) THEN SET NEW.BTWTarief = 6; SET NEW.BTWCode = '4'; END IF; IF( NEW.Ean = 'BONG' OR NEW.Ean = 'IDEAL' ) THEN SET NEW.BTWTarief = 0; SET NEW.BTWCode = '0'; END IF; IF NEW.Ean IN ( 'COACH', 'BONG', 'VOUCHER', 'PORTO', 'NCOI' ) THEN SET NEW.KortingForce=1; SET NEW.KortingPercentage=0; END IF; if NEW.KortingForce = 0 AND _UitgeverID != 849 THEN -- NCOI/NTI Kortingen IF NTIKorting = 1 THEN SET NEW.KortingPercentage = NEW.KortingMP - 2; ELSEIF NCOIKorting = 1 THEN SELECT IFNULL( ( SELECT Percentage FROM Manpo.Boeken B JOIN NCOI.KortingUitgever2016 USING ( UitgeverId ) JOIN Manpo.Mapped_EAN E ON ( E.U8 = B.Ean ) WHERE E.L1 = NEW.Ean ), 5 ) INTO NCOIPercentage; SET NEW.KortingPercentage = NEW.KortingMP - NCOIPercentage; END IF; END IF; SET NEW.BTWCodeProduct = NEW.BTWCode; SET NEW.BTWTariefProduct = NEW.BTWTarief; IF IsPeriodiek=1 THEN SET NEW.KortingPercentage=0; SET NEW.KortingBedragExBTW=0; SET NEW.KortingBedrag=0; END IF; IF( Btw = 'H' OR Btw = '7' ) THEN SET NEW.PrijsExBtwExKorting = ROUND( NEW.Prijs * 0.01, 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( NEW.Prijs * 0.01 * ((100-NEW.KortingPercentage) * 0.01) , 2 ); SET NEW.KortingBedragExBTW = ROUND( NEW.Aantal * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 ); SET NEW.BedragExBtwExKorting = ROUND( NEW.Aantal * NEW.Prijs / 100, 2 ); SET NEW.BedragExBtwIncKorting = NEW.BedragExBtwExKorting - NEW.KortingBedragExBTW; SET NEW.BedragIncBtwExKorting = ROUND( NEW.BedragExBtwExKorting * (1 + NEW.BTWTarief/100), 2 ); SET NEW.KortingBedrag = IFNULL( ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ), 0 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetExBtwExKorting = ROUND( AantalTBVOmzet * NEW.Prijs / 100, 2 ); SET NEW.OmzetExBtwIncKorting = NEW.OmzetExBtwExKorting - ROUND( AantalTBVOmzet * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 ); SET NEW.OmzetIncBtwExKorting = ROUND( NEW.OmzetExBtwExKorting * (1 + NEW.BTWTarief/100), 2 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ); ELSE SET NEW.KortingBedrag = IFNULL( ROUND( NEW.Aantal * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ), 0 ); SET NEW.PrijsExBtwExKorting = ROUND( ( NEW.Prijs / 100 ) / ( 1 + BTWTariefBoek/100) , 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( ( ( 100 - NEW.KortingPercentage ) / 100 ) * ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTarief/100) , 2 ); SET NEW.BedragIncBtwExKorting = NEW.Prijs * NEW.Aantal / 100; SET NEW.BedragExBtwExKorting = ROUND( NEW.BedragIncBtwExKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragExBtwIncKorting = ROUND( NEW.BedragIncBtwIncKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetIncBtwExKorting = NEW.Prijs * AantalTBVOmzet / 100; SET NEW.OmzetExBtwExKorting = ROUND( NEW.OmzetIncBtwExKorting / ( 1 + NEW.BTWTarief/100), 2 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( AantalTBVOmzet * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ); SET NEW.OmzetExBtwIncKorting = ROUND( NEW.OmzetIncBtwIncKorting / ( 1 + NEW.BTWTarief/100), 2 ); END IF; -- Intracommunautair; Reken eerst BTW uit en laat die dan weg. IF NEW.ICL >= 1 THEN SET NEW.KortingBedrag = IFNULL( ROUND( NEW.Aantal * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ), 0 ); SET NEW.PrijsExBtwExKorting = ROUND( ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTariefProduct/100) , 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( ( ( 100 - NEW.KortingPercentage ) / 100 ) * ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTariefProduct/100) , 2 ); SET NEW.BedragIncBtwExKorting = NEW.Prijs * NEW.Aantal / 100; SET NEW.BedragExBtwExKorting = ROUND( NEW.BedragIncBtwExKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragExBtwIncKorting = ROUND( NEW.BedragIncBtwIncKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ); SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetIncBtwExKorting = NEW.Prijs * AantalTBVOmzet / 100; SET NEW.OmzetExBtwExKorting = ROUND( NEW.OmzetIncBtwExKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( AantalTBVOmzet * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ); SET NEW.OmzetExBtwIncKorting = ROUND( NEW.OmzetIncBtwIncKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ); SET NEW.BedragBTW = 0; SET NEW.BTWTarief = 0; SET NEW.BTWCode = 'B'; SET NEW.BedragIncBtwIncKorting = NEW.BedragExBtwIncKorting; SET NEW.BedragIncBtwExKorting = NEW.BedragExBtwExKorting; SET NEW.OmzetIncBtwExKorting = NEW.OmzetExBtwExKorting; SET NEW.OmzetIncBtwIncKorting = NEW.OmzetExBtwIncKorting; END IF; IF NEW.Geannuleerd = 1 THEN SET NEW.OmzetIncBtwExKorting = 0; SET NEW.OmzetExBtwExKorting = 0; SET NEW.OmzetIncBtwIncKorting = 0; SET NEW.OmzetExBtwIncKorting = 0; SET NEW.KortingBedrag = 0; SET NEW.Bijdrage = 0; END IF; IF NEW.Ean = 'bong' THEN SET NEW.Bijdrage = NEW.Prijs / 100; SET NEW.KortingMP = 0; SET NEW.KostenMP = 0; END IF; IF LCASE( NEW.Ean ) IN ( 'porto','borto','spoed','voucher' ) THEN SET NEW.OmzetIncBtwExKorting = 0; SET NEW.OmzetExBtwExKorting = 0; SET NEW.OmzetIncBtwIncKorting = 0; SET NEW.OmzetExBtwIncKorting = 0; END IF; -- SET NEW.Bijdrage = IF( AantalTBVOmzet <> 0, NEW.OmzetExBTWIncKorting - ROUND( ( NEW.OmzetExBTWExKorting * ( 100 - NEW.KortingMP ) / 100 ), 2 ) - NEW.KostenMP, 0 ); SELECT IFNULL(InRamsj,0) INTO _InRamsj FROM BestellingenExtra WHERE Id = NEW.Id; SET NEW.Bijdrage = IF( AantalTBVOmzet <> 0, IF( NEW.KortingMP < 60 AND _InRamsj = 1, /* RAMSJ BIJDRAGE */ ROUND( NEW.OmzetExBtwIncKorting - ( ( NEW.VastePrijs / ( 1 + NEW.BTWTarief/100 ) ) * ( 100 - NEW.KortingMP ) * 0.01 ), 2 ) , /* OUDE BIJDRAGE */ NEW.OmzetExBTWIncKorting - ROUND( ( NEW.OmzetExBTWExKorting * ( 100 - NEW.KortingMP ) / 100 ), 2 ) ) - NEW.KostenMP , 0 ); SET NEW.StatusId = 1; IF IsPeriodiek=1 THEN SET NEW.KortingPercentage=0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_bestellingen` AFTER INSERT ON `Bestellingen` FOR EACH ROW BEGIN DECLARE isAfgerond INT(1); DECLARE orderKlantid INT(11); DECLARE myIsCredit INT(1); DECLARE origineelOrderid INT(11); DECLARE _SiteId INT; DECLARE _nietinpakken TINYINT; INSERT IGNORE INTO `BestellingenInpakstatus` SET BestellingenId = NEW.Id; INSERT IGNORE INTO `BestellingenHerkomst` SET Id = NEW.Id; INSERT IGNORE INTO `BestellingenStatus` SET Id = NEW.Id; INSERT IGNORE INTO `OrderregelStatusPlat` SET Id = NEW.Id, niet_inpakken = NEW.Verzamelregel; INSERT IGNORE INTO `OrderregelStatus` SET StatusId = 1, Id = NEW.Id, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); INSERT IGNORE INTO `BestellingenBelofte` SET Id = NEW.Id; INSERT IGNORE INTO `BestellingenExtra` SET Id = NEW.Id, PrijsHerkomst = IF( NEW.Ean = 'BONG', 'bong', IF( NEW.IsPromo > 0, 'promo', 'boekendb' )); /* Werkt niet omdat er ten orechte heleboel exactartikelen op niet inpakken staan SELECT IFNULL( NietInpakken, IFNULL( NOT(Bindwijze_inpakken), 0 ) ) INTO _nietinpakken FROM Bestellingen JOIN `ExactArtikelen` ON ( `Code` = Ean ) LEFT JOIN Manpo.`Bindwijze` W USING ( Bindwijze ) WHERE Id = NEW.Id; IF _nietinpakken=1 THEN UPDATE OrderregelStatusPlat SET niet_inpakken=1 WHERE Id = NEW.Id; END IF; */ SELECT Afgerond,Klantid,IsCredit,OrigineelBestellingId, SiteId INTO isAfgerond,orderKlantid,myIsCredit,origineelOrderid, _SiteId FROM BestellingAll WHERE Bestellingid=NEW.Bestellingid; IF isAfgerond = 1 THEN INSERT IGNORE INTO `OrderregelStatus` SET StatusId = 2, Id = NEW.Id, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); IF NEW.Verzamelregel = 0 THEN UPDATE Bestellingen JOIN BestellingenBelofte USING ( Id ) SET VoorraadBijBevestiging = Voorraadbeheer.`beschikbareVoorraad`( Ean ) WHERE Id = NEW.Id; END IF; END IF; IF _SiteId = 3333 THEN UPDATE BestellingenExtra SET PrijsHerkomst = 'comcol' WHERE Id = NEW.Id; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_bestellingen` BEFORE UPDATE ON `Bestellingen` FOR EACH ROW BEGIN DECLARE ActiePrijs DOUBLE DEFAULT 0; DECLARE VastePrijs DOUBLE DEFAULT 0; DECLARE Korting DOUBLE; DECLARE Porto DECIMAL( 10, 2 ); DECLARE Aantal INT; DECLARE Btw CHAR(1); DECLARE AantalTBVOmzet INT; DECLARE IsOmzet INT; DECLARE IsManBoek INT; DECLARE IsCbBoek INT; DECLARE IsFeedBoek INT DEFAULT 0; DECLARE IsPeriodiek INT DEFAULT 0; DECLARE IsExactArtikel INT DEFAULT 0; DECLARE ICL INT; -- DECLARE BTWTariefBoek DECIMAL(5,2); DECLARE NCOIKorting TINYINT DEFAULT 0; DECLARE NCOIPercentage DOUBLE(5,2) DEFAULT 0; DECLARE NTIKorting TINYINT DEFAULT 0; DECLARE _Kostenplaats VARCHAR(255); DECLARE _KlantID INT; DECLARE _UitgeverID INT DEFAULT 0; DECLARE _InRamsj INT; SET Btw = NEW.BTWCode; -- SET BTWTariefBoek = 6; SELECT IsOmzet, ICBestelling, KlantId INTO IsOmzet, ICL, _KlantID FROM BestellingAll WHERE BestellingId = NEW.BestellingId; SELECT COUNT(1) INTO NCOIKorting FROM NCOI.Klanten WHERE Klantid = _KlantID; SELECT COUNT(1) INTO NTIKorting FROM NCOI.KlantenNTI WHERE Klantid = _KlantID; -- Kopieer ICL bestelling vinkje SET NEW.ICL = ICL; -- Kopieer kostenplaats IF ( IFNULL(NEW.RegelKostenplaatsId,0) != IFNULL(OLD.RegelKostenplaatsId,0) ) THEN IF NEW.RegelKostenplaatsId IS NULL THEN SET NEW.RegelKostenplaats = ''; ELSE SELECT Kostenplaats INTO _Kostenplaats FROM KostenplaatsLijstRegels WHERE KostenplaatsId = NEW.RegelKostenplaatsId; SET NEW.RegelKostenplaats = _Kostenplaats; END IF; END IF; -- Zet RegelAfleverdebiteur IF NEW.RegelAfleverdebiteur IS NULL OR NEW.RegelAfleverdebiteur = 0 THEN IF _KlantID IS NOT NULL THEN SET NEW.RegelAfleverdebiteur = _KlantID; END IF; END IF; SET AantalTBVOmzet = IF( ( IFNULL( NEW.BackorderOrigineel, 0 ) > 0 ) OR ( IsOmzet = 0 ), 0, COALESCE( NEW.OmzetAantal, NEW.Aantal ) ); IF NEW.Ean != OLD.Ean OR NEW.BTWCode != OLD.BTWCode OR NEW.KortingMP = -1 OR NEW.ICL != OLD.ICL OR ( OLD.Ean IS NULL AND NOT NEW.Ean IS NULL ) OR NCOIKorting OR NTIKorting THEN IF NEW.Ean <> 'porto' THEN SELECT COUNT(*) INTO IsManBoek FROM Manpo.Boeken WHERE UitgeverID != 0 AND Ean = NEW.Ean; SELECT COUNT(*) INTO IsCbBoek FROM CbBoeken.Boeken_gefilterd WHERE Ean = NEW.Ean; SELECT IFNULL(Bindwijze_periodiek,0) INTO IsPeriodiek FROM Manpo.Boeken JOIN Manpo.Bindwijze USING ( Bindwijze ) WHERE Ean = NEW.Ean; IF IsCbBoek = 0 AND IsManBoek = 0 THEN SELECT COUNT(*) INTO IsFeedboek FROM Feeds.DagPrijzenExtended WHERE Ean = NEW.Ean; SELECT COUNT(*) INTO IsExactArtikel FROM Managementboek_Klanten.`ExactArtikelen` WHERE `Code` = NEW.Ean; END IF; SET @_price_path=''; IF IsPeriodiek = 1 THEN -- Het is een tijdschrift, ander query voor korting SELECT IFNULL( Manpo.calc_prijs( Prijs, Valuta ) ,0) Prijs, IFNULL(IF(((B.`AanbiedingsEuroPrijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`AanbiedingsEuroPrijs`,0 ),0) AanbiedingsPrijs, IFNULL( B.`Aangepastekortingmp`, IFNULL( U.`Abo_korting`, 0 ) ) Korting, Btwcode_tbv_export INTO VastePrijs, ActiePrijs, Korting, Btw FROM Manpo.`Boeken` B JOIN Manpo.`Uitgevers` U USING ( UitgeverId ) WHERE B.Ean = NEW.Ean; ELSEIF IsManBoek = 1 THEN -- Het boek staat in Manpo SELECT B.Europrijs AS VastePrijs, IFNULL(IF(((`Aanbiedingseuroprijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`Aanbiedingseuroprijs`,0 ),0) AS ActiePrijs, COALESCE( IF( 1, U.Kortingmp_NCOI, NULL ), Aangepastekortingmp, CASE B.Boeksoort WHEN 'A' THEN U.Kortingmp_a WHEN 'S' THEN U.Kortingmp_s WHEN 'W' THEN U.Kortingmp_w WHEN 'O' THEN U.Kortingmp_o WHEN 'E' THEN U.Kortingmp_e ELSE U.Kortingmp_g END ) AS KortingMP, IF( LENGTH(B.Btwcode) > 0, B.Btwcode, W.Btwcode ) AS Btw, B.UitgeverID INTO VastePrijs,ActiePrijs,Korting,Btw,_UitgeverID FROM Manpo.Boeken B JOIN Manpo.Uitgevers U USING ( UitgeverID ) JOIN Manpo.Bindwijze W USING ( Bindwijze ) WHERE EAN = NEW.Ean; ELSEIF IsCbBoek = 1 THEN -- Het is een CB-boek SELECT F.`VastePrijs`,F.`AanbiedingsPrijs`, F.KortingMP, F.`BTWCode` INTO VastePrijs,ActiePrijs,Korting,Btw FROM CbBoeken.`Boeken_gefilterd` F JOIN CbBoeken.`DagPrijzen` DP USING ( Ean ) WHERE F.Ean = NEW.Ean; ELSEIF IsFeedBoek = 1 THEN -- Het is een boek uit de Engelse Feeds SELECT P.VastePrijs_Verkoop, IFNULL(AanbiedingsPrijs_Verkoop,0), P.BTWCode, P.Discount_Verkoop INTO VastePrijs, ActiePrijs, BTW, Korting FROM Feeds.`DagPrijzenExtended` P WHERE Ean = NEW.Ean; -- SET @_price_path = CONCAT( 'Feed ', VastePrijs ); ELSEIF IsExactArtikel = 1 THEN SELECT VastePrijs,ActiePrijs,0,BtwCode INTO VastePrijs,ActiePrijs,Korting,Btw FROM Managementboek_Klanten.`ExactArtikelen` WHERE `Code` = NEW.Ean; ELSE SELECT IFNULL( Managementboek_Boeken.calc_prijs( Prijs, Valuta ) ,0), IFNULL(IF(((`Aanbiedingsprijs` > 0) AND (CURDATE() >= `Aanbiedingvanaf`) AND (CURDATE() <= IF((IFNULL(`Aanbiedingtotenmet`,0) = 0),CURDATE(),`Aanbiedingtotenmet`))),`Aanbiedingsprijs`,0 ),0), COALESCE( IF( NCOIKorting OR NTIKorting, U.Kortingmp_NCOI, NULL ), Aangepastekortingmp, Kortingmp ), Btwcode_tbv_export INTO VastePrijs,ActiePrijs,Korting,Btw FROM Managementboek_Boeken.Boeken B LEFT JOIN Manpo.Uitgevers U ON ( U.UitgeverID = B.Uitgever ) WHERE Ean = NEW.Ean; END IF; END IF; IF OLD.Ean IN ( 'VER_ABO', 'VER_SUMZILVER', 'VER_SUMBRONS', 'VER_SUMGOUD','COLL', 'COMM', 'AD', 'CB', 'SPREKERS', 'BOEK' ) THEN SET Korting = 100; END IF; IF Btw = '' OR BTW IS NULL THEN SELECT IFNULL( BTWCode, '' ) INTO Btw FROM ExactArtikelen WHERE `Code` = NEW.Ean; END IF; IF Btw = '' OR BTW IS NULL THEN SELECT IFNULL( BW.BTWCode, '' ) INTO Btw FROM ExactArtikelen JOIN Managementboek_Boeken.`Bindwijze` BW USING ( Bindwijze ) WHERE `Code` = NEW.Ean; END IF; IF Btw = '' OR BTW IS NULL THEN SET Btw = 4; END IF; SET NEW.BTWCode = Btw; SET NEW.ActiePrijs = IFNULL(ActiePrijs,0); SET NEW.VastePrijs = IFNULL(VastePrijs,0); SET NEW.KortingMP = IFNULL(Korting,0); SET NEW.BTWTarief = 6; IF( Btw = '4' ) THEN SET NEW.BTWTarief = 6; ELSEIF( Btw = '0' OR Btw = 'C' ) THEN SET NEW.BTWTarief = 0; ELSEIF( Btw = '7') THEN SET NEW.BTWTarief = 21; -- SET BTWTariefBoek = 21; ELSEIF( Btw = '8') THEN SET NEW.BTWTarief = 21; -- SET BTWTariefBoek = 21; ELSEIF( Btw = 'H') THEN SET NEW.BTWTarief = 19; -- SET BTWTariefBoek = 19; ELSEIF( Btw = 'I') THEN SET NEW.BTWTarief = 19; -- SET BTWTariefBoek = 19; END IF; SET NEW.BTWCodeProduct = NEW.BTWCode; SET NEW.BTWTariefProduct = NEW.BTWTarief; END IF; SET NEW.KortingReden = IFNULL(NEW.KortingReden,''); SET NEW.KostenMP = IFNULL(NEW.KostenMP,0); IF( NEW.Ean = 'porto' ) THEN SET NEW.BTWTarief = 6; SET NEW.BTWCode = '4'; END IF; IF( NEW.Ean = 'BONG' OR NEW.Ean = 'IDEAL' ) THEN SET NEW.BTWTarief = 0; -- SET BTWTariefBoek = 0; SET NEW.BTWCode = '0'; END IF; IF NEW.Ean IN ( 'COACH', 'BONG', 'VOUCHER', 'PORTO', 'NCOI', 'SPREKERS' ) THEN SET NEW.KortingForce=1; SET NEW.KortingPercentage=0; END IF; IF NEW.KortingForce = 0 AND _UitgeverID != 849 THEN -- NCOI/NTI Kortingen SET @_ncoi = CONCAT( "NCOI:", NCOIKorting, " NTI:", NTIKorting, " Klantid:", IFNULL(_KlantID,'NULL'), " Id:",OLD.BestellingId ); IF NTIKorting = 1 AND IsPeriodiek=0 THEN SET NEW.KortingPercentage = NEW.KortingMP - 2; SET @used_path='NTI'; ELSEIF NCOIKorting = 1 AND IsPeriodiek=0 THEN SELECT IFNULL( ( SELECT Percentage FROM Manpo.Boeken B JOIN NCOI.KortingUitgever2016 USING ( UitgeverId ) JOIN Manpo.Mapped_EAN E ON ( E.U8 = B.Ean ) WHERE E.L1 = NEW.Ean ), 5 ) INTO NCOIPercentage; SET NEW.KortingPercentage = NEW.KortingMP - NCOIPercentage; SET @used_path='NCOI'; END IF; END IF; IF NEW.BTWTariefProduct IS NULL THEN SET NEW.BTWCodeProduct = NEW.BTWCode; SET NEW.BTWTariefProduct = NEW.BTWTarief; END IF; IF IsPeriodiek=1 THEN SET NEW.KortingPercentage=0; SET NEW.KortingBedragExBTW=0; SET NEW.KortingBedrag=0; END IF; IF( Btw = 'H' OR Btw = '7' ) THEN SET NEW.PrijsExBtwExKorting = ROUND( NEW.Prijs * 0.01, 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( NEW.Prijs * 0.01 * ((100-NEW.KortingPercentage) * 0.01) , 2 ); SET NEW.KortingBedragExBTW = ROUND( NEW.Aantal * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 ); SET NEW.BedragExBtwExKorting = ROUND( NEW.Aantal * NEW.Prijs / 100, 2 ); SET NEW.BedragExBtwIncKorting = NEW.BedragExBtwExKorting - NEW.KortingBedragExBTW; SET NEW.BedragIncBtwExKorting = ROUND( NEW.BedragExBtwExKorting * (1 + NEW.BTWTariefProduct/100), 2 ); SET NEW.KortingBedrag = IFNULL( ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ), 0 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetExBtwExKorting = IFNULL( ROUND( AantalTBVOmzet * NEW.Prijs / 100, 2 ), 0 ); SET NEW.OmzetExBtwIncKorting = IFNULL( NEW.OmzetExBtwExKorting - ROUND( AantalTBVOmzet * ( NEW.Prijs * 0.01 ) * (NEW.KortingPercentage * 0.01) ,2 ), 0 ); SET NEW.OmzetIncBtwExKorting = IFNULL( ROUND( NEW.OmzetExBtwExKorting * (1 + NEW.BTWTariefProduct/100), 2 ), 0 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( NEW.BedragIncBtwExKorting * (NEW.KortingPercentage * 0.01), 2 ); ELSE SET NEW.KortingBedrag = IFNULL( ROUND( NEW.Aantal * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ), 0 ); SET NEW.PrijsExBtwExKorting = ROUND( ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTariefProduct/100) , 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( ( ( 100 - NEW.KortingPercentage ) / 100 ) * ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTariefProduct/100) , 2 ); SET NEW.BedragIncBtwExKorting = NEW.Prijs * NEW.Aantal / 100; SET NEW.BedragExBtwExKorting = ROUND( NEW.BedragIncBtwExKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragExBtwIncKorting = ROUND( NEW.BedragIncBtwIncKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ); SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetIncBtwExKorting = NEW.Prijs * AantalTBVOmzet / 100; SET NEW.OmzetExBtwExKorting = IFNULL( ROUND( NEW.OmzetIncBtwExKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ), 0 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( AantalTBVOmzet * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ); SET NEW.OmzetExBtwIncKorting = IFNULL( ROUND( NEW.OmzetIncBtwIncKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ), 0 ); END IF; -- Intracommunautair IF NEW.ICL >= 1 THEN SET NEW.KortingBedrag = IFNULL( ROUND( NEW.Aantal * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ), 0 ); SET NEW.PrijsExBtwExKorting = ROUND( ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTariefProduct/100) , 2 ); SET NEW.PrijsExBtwIncKorting = ROUND( ( ( 100 - NEW.KortingPercentage ) / 100 ) * ( NEW.Prijs / 100 ) / ( 1 + NEW.BTWTariefProduct/100) , 2 ); SET NEW.BedragIncBtwExKorting = NEW.Prijs * NEW.Aantal / 100; SET NEW.BedragExBtwExKorting = ROUND( NEW.BedragIncBtwExKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ); SET NEW.BedragIncBtwIncKorting = NEW.BedragIncBtwExKorting - NEW.KortingBedrag; SET NEW.BedragExBtwIncKorting = ROUND( NEW.BedragIncBtwIncKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ); SET NEW.BedragBTW = NEW.BedragIncBtwIncKorting - NEW.BedragExBtwIncKorting; SET NEW.OmzetIncBtwExKorting = NEW.Prijs * AantalTBVOmzet / 100; SET NEW.OmzetExBtwExKorting = ROUND( NEW.OmzetIncBtwExKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ); SET NEW.OmzetIncBtwIncKorting = NEW.OmzetIncBtwExKorting - ROUND( AantalTBVOmzet * (NEW.Prijs/100) * NEW.KortingPercentage / 100,2 ); SET NEW.OmzetExBtwIncKorting = IFNULL( ROUND( NEW.OmzetIncBtwIncKorting / ( 1 + NEW.BTWTariefProduct/100), 2 ), 0 ); SET NEW.BedragBTW = 0; SET NEW.BTWTarief = 0; SET NEW.BTWCode = 'B'; SET NEW.BedragIncBtwIncKorting = NEW.BedragExBtwIncKorting; SET NEW.BedragIncBtwExKorting = NEW.BedragExBtwExKorting; SET NEW.OmzetIncBtwExKorting = NEW.OmzetExBtwExKorting; SET NEW.OmzetIncBtwIncKorting = NEW.OmzetExBtwIncKorting; END IF; -- SET NEW.Bijdrage = IF( AantalTBVOmzet <> 0, NEW.OmzetExBTWIncKorting - ROUND( ( NEW.OmzetExBTWExKorting * ( 100 - NEW.KortingMP ) / 100 ), 2 ) - NEW.KostenMP, 0 ); SELECT IFNULL(InRamsj,0) INTO _InRamsj FROM BestellingenExtra WHERE Id = NEW.Id; SET NEW.Bijdrage = IF( AantalTBVOmzet <> 0, IF( NEW.KortingMP < 60 AND _InRamsj = 1, /* RAMSJ BIJDRAGE */ ROUND( NEW.OmzetExBtwIncKorting - ( ( NEW.VastePrijs / ( 1 + NEW.BTWTarief/100 ) ) * ( 100 - NEW.KortingMP ) * 0.01 ), 2 ) , /* OUDE BIJDRAGE */ NEW.OmzetExBTWIncKorting - ROUND( ( NEW.OmzetExBTWExKorting * ( 100 - NEW.KortingMP ) / 100 ), 2 ) ) - NEW.KostenMP, 0 ); IF OLD.Geannuleerd = 0 AND NEW.Geannuleerd = 1 THEN INSERT IGNORE INTO OrderregelStatus SET Id = NEW.Id, StatusId = 24, Resultaat = 'gelukt', DT = NOW(), Gebruiker = @initials; SET NEW.StatusId=24; END IF; IF NEW.Geannuleerd = 1 THEN SET NEW.OmzetIncBtwExKorting = 0; SET NEW.OmzetExBtwExKorting = 0; SET NEW.OmzetIncBtwIncKorting = 0; SET NEW.OmzetExBtwIncKorting = 0; SET NEW.KortingBedrag = 0; SET NEW.Bijdrage = 0; END IF; IF NEW.Ean = 'bong' THEN SET NEW.Bijdrage = NEW.Prijs / 100; SET NEW.KortingMP = 0; SET NEW.KostenMP = 0; END IF; IF LCASE( NEW.Ean ) = 'porto' OR LCASE( NEW.Ean ) = 'spoed' OR LCASE( NEW.Ean ) = 'voucher' THEN SET NEW.OmzetIncBtwExKorting = 0; SET NEW.OmzetExBtwExKorting = 0; SET NEW.OmzetIncBtwIncKorting = 0; SET NEW.OmzetExBtwIncKorting = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_bestellingen` AFTER UPDATE ON `Bestellingen` FOR EACH ROW BEGIN DECLARE aantal INT; DECLARE gebruiker CHAR(2); DECLARE isAfgerond INT(1); DECLARE orderKlantid INT(11); DECLARE isCreditOrder tinyint(4); DECLARE isIngepakt INT(1); DECLARE origineelOrderid INT(11); DECLARE _nietinpakken TINYINT; -- Factuur toegewezen IF IFNULL( OLD.FactuurId, 0 ) = 0 AND IFNULL( NEW.FactuurId, 0) > 0 THEN -- DELETE FROM OrderregelStatus WHERE StatusId = 7 AND Id = NEW.Id; INSERT INTO OrderregelStatus SET Id = NEW.Id, StatusId = 7, Resultaat = 'gelukt', DT = NOW(), Gebruiker = @initials; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_delete_bestellingen` BEFORE DELETE ON `Bestellingen` FOR EACH ROW BEGIN -- DElETE FROM BestellingenInpakstatus WHERE BestellingenId = OLD.Id; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_delete_bestellingen` AFTER DELETE ON `Bestellingen` FOR EACH ROW BEGIN DECLARE isAfgerond INT(1); DECLARE orderKlantid INT(11); DECLARE origineelOrderid INT(11); SELECT Afgerond,Klantid,OrigineelBestellingId INTO isAfgerond,orderKlantid,origineelOrderid FROM BestellingAll WHERE Bestellingid=OLD.Bestellingid; IF isAfgerond = 1 THEN IF OLD.Ean NOT IN (SELECT geen_voorraad_artikelen()) THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), OLD.Ean, -1* ( Voorraadbeheer.`regelReserveringen`( get_administratie(), OLD.Id ) ), OLD.Bestellingid, OLD.id, orderKlantid, 'verwijderd', origineelOrderid, OLD.Omschrijving) INTO @myResevering; END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `BestellingenAdressen` -- DROP TABLE IF EXISTS `BestellingenAdressen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenAdressen` ( `Id` int(11) NOT NULL DEFAULT '0', `RegelKlantid` int(11) NOT NULL, `RegelAfwijkendVerzendAdres` varchar(255) NOT NULL, `RegelVerzendKlantId` int(11) NOT NULL, `RegelVerzendBedrijfsnaam` varchar(255) NOT NULL, `RegelVerzendBedrijfsnaam2` varchar(255) NOT NULL, `RegelVerzendAfdeling` varchar(255) NOT NULL, `RegelVerzendGeslacht` varchar(5) NOT NULL, `RegelVerzendInitialen` varchar(10) NOT NULL, `RegelVerzendAchternaam` varchar(255) NOT NULL, `RegelVerzendStraatnaam` varchar(255) NOT NULL, `RegelVerzendHuisnummer` int(11) NOT NULL DEFAULT '0', `RegelVerzendHuisnummerToevoeging` varchar(5) NOT NULL, `RegelVerzendPostcode` varchar(7) NOT NULL, `RegelVerzendPlaatsnaam` varchar(255) NOT NULL, `RegelVerzendLand` varchar(50) NOT NULL DEFAULT 'Nederland', `RegelVerzendNietBijBuren` tinyint(1) NOT NULL DEFAULT '0', `RegelVerzendHash` char(10) AS ( SUBSTR((MD5(CONCAT(RegelVerzendBedrijfsnaam,RegelVerzendBedrijfsnaam2,RegelVerzendAfdeling,RegelVerzendInitialen,RegelVerzendAchternaam,RegelVerzendPostcode, RegelVerzendHuisnummer, RegelVerzendHuisnummerToevoeging, RegelVerzendLand ) ) ), 1, 10 )) VIRTUAL, PRIMARY KEY (`Id`), KEY `VerzendKlantId` (`RegelVerzendKlantId`), KEY `Klantid` (`RegelKlantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenBelofte` -- DROP TABLE IF EXISTS `BestellingenBelofte`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenBelofte` ( `Id` int(11) NOT NULL, `TekstBelofte` char(100) DEFAULT NULL, `DTBelofte` datetime DEFAULT NULL, `DTIngepakt` datetime DEFAULT NULL, `DTGeplandeLevering` date DEFAULT NULL, `WordtWaargemaakt` tinyint(4) NOT NULL DEFAULT '0', `IsWaargemaakt` tinyint(4) NOT NULL DEFAULT '0', `Werkdagen` tinyint(4) NOT NULL DEFAULT '0', `VoorraadBijBevestiging` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), CONSTRAINT `BestellingenBelofte_ibfk_1` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenExtra` -- DROP TABLE IF EXISTS `BestellingenExtra`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenExtra` ( `Id` int(10) unsigned NOT NULL, `Tag` char(20) NOT NULL, `PrijsHerkomst` enum('boekendb','mari','apcode','bong','voucher','promo','cb','comcol') NOT NULL, `AangepastePrijsCode` varchar(255) NOT NULL, `InRamsj` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `NewIndex1` (`Tag`), KEY `InRamsj` (`InRamsj`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenHerkomst` -- DROP TABLE IF EXISTS `BestellingenHerkomst`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenHerkomst` ( `Id` int(11) NOT NULL, `BestellingenHerkomst` enum('Organic','Adwords','Affiliate','Direct','Extern','Nieuwsbrief','Klantenservice') DEFAULT NULL, `SessionId` int(11) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenInpakstatus` -- DROP TABLE IF EXISTS `BestellingenInpakstatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenInpakstatus` ( `BestellingenId` int(11) NOT NULL, `AantalIngepakt` int(11) DEFAULT '0', `DT` datetime DEFAULT NULL, `Gebruiker` char(2) DEFAULT NULL, PRIMARY KEY (`BestellingenId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_bestellingenInpakstatus` AFTER UPDATE ON `BestellingenInpakstatus` FOR EACH ROW BEGIN DECLARE totaalAantalInOrder INT; DECLARE totaalAantalIngepakt INT; DECLARE bid INT; SELECT Bestellingid INTO bid FROM Bestellingen WHERE Id = NEW.BestellingenId; SELECT SUM(Aantal) INTO totaalAantalInOrder FROM Bestellingen WHERE Bestellingid = bid; SELECT SUM(AantalIngepakt) INTO totaalAantalIngepakt FROM BestellingenInpakstatus WHERE BestellingenId IN (SELECT Id FROM Bestellingen WHERE Bestellingid = bid); IF (totaalAantalInOrder = totaalAantalIngepakt) THEN INSERT INTO BestellingStatus SET BestellingId = bid, StatusId = 13, Resultaat = 'gelukt', Gebruiker = NEW.Gebruiker, DT = NOW(); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `BestellingenStatus` -- DROP TABLE IF EXISTS `BestellingenStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenStatus` ( `Id` int(11) NOT NULL, `InBehandelingOp` datetime DEFAULT NULL, `GereedOp` datetime DEFAULT NULL, `IngepaktOp` datetime DEFAULT NULL, `NageleverdOp` date DEFAULT NULL, `VerzondenOp` date DEFAULT NULL, `BetaaldOp` date DEFAULT NULL, `GeannuleerdOp` datetime DEFAULT NULL, PRIMARY KEY (`Id`), CONSTRAINT `FK_BestellingenStatus` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BestellingenVerzameld` -- DROP TABLE IF EXISTS `BestellingenVerzameld`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BestellingenVerzameld` ( `Id` int(11) NOT NULL, `VerzameldIn` int(11) NOT NULL, PRIMARY KEY (`Id`), KEY `VerzameldIn` (`VerzameldIn`), CONSTRAINT `BestellingenVerzameld_ibfk_1` FOREIGN KEY (`VerzameldIn`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE, CONSTRAINT `Id` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Bestellingen_kopie` -- DROP TABLE IF EXISTS `Bestellingen_kopie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Bestellingen_kopie` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Auteurnaam` varchar(200) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, `Prijs` int(11) DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL, `Ean` varchar(13) DEFAULT NULL, `Omschrijving` varchar(200) DEFAULT NULL, `Geexporteerd` tinyint(4) NOT NULL DEFAULT '0', `KortingPercentage` decimal(4,2) NOT NULL, `IsPromo` tinyint(4) NOT NULL, `KortingReden` char(3) DEFAULT NULL, `KortingMP` int(11) DEFAULT '0', `KostenMP` decimal(4,2) DEFAULT '0.00', `DTOrderregel` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `VastePrijs` decimal(6,2) DEFAULT '0.00', `ActiePrijs` decimal(6,2) DEFAULT '0.00', `BTWTarief` decimal(3,1) DEFAULT NULL, `BTWCode` char(1) DEFAULT '0', `AantalBackorder` int(11) DEFAULT '0', `BackorderOrigineel` int(11) DEFAULT NULL, `BackorderReden` int(11) DEFAULT NULL, `BriefCode` varchar(20) DEFAULT NULL, `DTExactExport` datetime DEFAULT NULL, `KortingBedrag` decimal(10,2) NOT NULL DEFAULT '0.00', `KortingBedragExBtw` decimal(10,2) DEFAULT '0.00', `PrijsExBtwExKorting` decimal(10,2) DEFAULT '0.00', `PrijsExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwExKorting` decimal(10,2) DEFAULT '0.00', `BedragIncBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragExBtwIncKorting` decimal(10,2) DEFAULT '0.00', `BedragBTW` decimal(10,2) DEFAULT '0.00', `LineNr` int(11) NOT NULL, `Geannuleerd` tinyint(4) DEFAULT '0', PRIMARY KEY (`Id`), KEY `Bestellingid` (`Bestellingid`), KEY `Artikelcode` (`Ean`), KEY `NewIndex1` (`Id`,`BackorderOrigineel`), KEY `NewIndex2` (`AantalBackorder`), KEY `backorder` (`BackorderOrigineel`) ) ENGINE=InnoDB AUTO_INCREMENT=6162841 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Bestellingen_met_backorders` -- DROP TABLE IF EXISTS `Bestellingen_met_backorders`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_backorders`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_backorders` ( `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, `Geleverd` tinyint NOT NULL, `RegelKostenplaats` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_backorders2` -- DROP TABLE IF EXISTS `Bestellingen_met_backorders2`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_backorders2`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_backorders2` ( `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, `Geleverd` tinyint NOT NULL, `RegelKostenplaats` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_btwgegevens` -- DROP TABLE IF EXISTS `Bestellingen_met_btwgegevens`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_btwgegevens`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_btwgegevens` ( `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, `AantalBackorder` tinyint NOT NULL, `BackorderOrigineel` tinyint NOT NULL, `BackorderReden` tinyint NOT NULL, `BriefCode` tinyint NOT NULL, `BtwCode` tinyint NOT NULL, `Magazijnsoort` tinyint NOT NULL, `Magazijnlocatie` tinyint NOT NULL, `BTWTarief` tinyint NOT NULL, `SubtotaalVoorKorting` tinyint NOT NULL, `SubtotaalNaKorting` tinyint NOT NULL, `Korting` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_extra` -- DROP TABLE IF EXISTS `Bestellingen_met_extra`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_extra`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_extra` ( `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, `Tag` tinyint NOT NULL, `PrijsHerkomst` tinyint NOT NULL, `AangepastePrijsCode` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_reserveringen` -- DROP TABLE IF EXISTS `Bestellingen_met_reserveringen`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_reserveringen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_reserveringen` ( `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, `Reserveringen` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_met_voorraad` -- DROP TABLE IF EXISTS `Bestellingen_met_voorraad`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_met_voorraad`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_met_voorraad` ( `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, `voorraad` tinyint NOT NULL, `is_voorraadartikel` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_totaaloverzicht_vandaag` -- DROP TABLE IF EXISTS `Bestellingen_totaaloverzicht_vandaag`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_totaaloverzicht_vandaag`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_totaaloverzicht_vandaag` ( `Aantal` tinyint NOT NULL, `AantalBackorder` tinyint NOT NULL, `AantalVoorOmzet` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `ActiePrijs` tinyint NOT NULL, `AffiliateId` tinyint NOT NULL, `Afgerond` tinyint NOT NULL, `Afleverid` tinyint NOT NULL, `Auteurnaam` tinyint NOT NULL, `AutoClassificatie` tinyint NOT NULL, `BackorderOrigineel` tinyint NOT NULL, `BackorderReden` tinyint NOT NULL, `BatchID` tinyint NOT NULL, `BedragBTW` tinyint NOT NULL, `BedragExBtwExKorting` tinyint NOT NULL, `BedragExBtwIncKorting` tinyint NOT NULL, `BedragIncBtwExKorting` tinyint NOT NULL, `BedragIncBtwIncKorting` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `BestellingHerkomst` tinyint NOT NULL, `Bestellingid` tinyint NOT NULL, `Betaalmethode` tinyint NOT NULL, `BetalingsTermijn` tinyint NOT NULL, `Bijdrage` tinyint NOT NULL, `BoekStatusBijBestelling` tinyint NOT NULL, `BriefCode` tinyint NOT NULL, `BTWCode` tinyint NOT NULL, `BTWTarief` tinyint NOT NULL, `ClassificatieReden` tinyint NOT NULL, `ClassificatieRedenKort` tinyint NOT NULL, `DeelLevering` tinyint NOT NULL, `DT` tinyint NOT NULL, `DTExactExport` tinyint NOT NULL, `DTFactuur` tinyint NOT NULL, `DTOrderregel` tinyint NOT NULL, `DTStemMail` tinyint NOT NULL, `DTVerval` tinyint NOT NULL, `Ean` tinyint NOT NULL, `EersteBestelling` tinyint NOT NULL, `Factuurid` tinyint NOT NULL, `Gclid` tinyint NOT NULL, `Geannuleerd` tinyint NOT NULL, `Gebruiker` tinyint NOT NULL, `GeenPortoBerekenen` tinyint NOT NULL, `Hash` tinyint NOT NULL, `Herinnering` tinyint NOT NULL, `Herkomst` tinyint NOT NULL, `Id` tinyint NOT NULL, `IdealOpen` tinyint NOT NULL, `IdealTimeout` tinyint NOT NULL, `IP` tinyint NOT NULL, `IsClubOrder` tinyint NOT NULL, `IsCorrectie` tinyint NOT NULL, `IsCredit` tinyint NOT NULL, `IsOmzet` tinyint NOT NULL, `IsOpnieuw` tinyint NOT NULL, `IsPromo` tinyint NOT NULL, `Keyword` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `KortingBedrag` tinyint NOT NULL, `KortingBedragExBtw` tinyint NOT NULL, `KortingMP` tinyint NOT NULL, `KortingPercentage` tinyint NOT NULL, `KortingReden` tinyint NOT NULL, `KostenMP` tinyint NOT NULL, `LineNr` tinyint NOT NULL, `MailedTracktrace` tinyint NOT NULL, `Nieuwsbriefid` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL, `Opmerkingen` tinyint NOT NULL, `OpmerkingNegeren` tinyint NOT NULL, `OrigineelBestellingId` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `PrijsExBtwExKorting` tinyint NOT NULL, `PrijsExBtwIncKorting` tinyint NOT NULL, `ProcessStatus` tinyint NOT NULL, `ProspectId` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `RegelReferentie` tinyint NOT NULL, `Rekeningnummer` tinyint NOT NULL, `SamengevoegdMet` tinyint NOT NULL, `SessionId` tinyint NOT NULL, `SiteBestelling` tinyint NOT NULL, `Siteid` tinyint NOT NULL, `StatusId` tinyint NOT NULL, `StemMailVerzonden` tinyint NOT NULL, `TeltAls` tinyint NOT NULL, `ToonBestelling` tinyint NOT NULL, `UitBackorder` tinyint NOT NULL, `UserAgent` tinyint NOT NULL, `Uwreferentie` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `VerstuurCompleteOrder` tinyint NOT NULL, `Bindwijze_periodiek` tinyint NOT NULL, `Kanaal` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_voor_omzet` -- DROP TABLE IF EXISTS `Bestellingen_voor_omzet`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_voor_omzet`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_voor_omzet` ( `Aantal` tinyint NOT NULL, `AantalBackorder` tinyint NOT NULL, `AantalVoorOmzet` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `ActiePrijs` tinyint NOT NULL, `AffiliateId` tinyint NOT NULL, `Afgerond` tinyint NOT NULL, `Afleverid` tinyint NOT NULL, `Auteurnaam` tinyint NOT NULL, `AutoClassificatie` tinyint NOT NULL, `BackorderOrigineel` tinyint NOT NULL, `BackorderReden` tinyint NOT NULL, `BatchID` tinyint NOT NULL, `BedragBTW` tinyint NOT NULL, `BedragExBtwExKorting` tinyint NOT NULL, `BedragExBtwIncKorting` tinyint NOT NULL, `BedragIncBtwExKorting` tinyint NOT NULL, `BedragIncBtwIncKorting` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `BestellingHerkomst` tinyint NOT NULL, `Bestellingid` tinyint NOT NULL, `Betaalmethode` tinyint NOT NULL, `BetalingsTermijn` tinyint NOT NULL, `Bijdrage` tinyint NOT NULL, `BoekStatusBijBestelling` tinyint NOT NULL, `BriefCode` tinyint NOT NULL, `BTWCode` tinyint NOT NULL, `BTWTarief` tinyint NOT NULL, `ClassificatieReden` tinyint NOT NULL, `ClassificatieRedenKort` tinyint NOT NULL, `DeelLevering` tinyint NOT NULL, `DT` tinyint NOT NULL, `DTExactExport` tinyint NOT NULL, `DTFactuur` tinyint NOT NULL, `DTOrderregel` tinyint NOT NULL, `DTStemMail` tinyint NOT NULL, `DTVerval` tinyint NOT NULL, `Ean` tinyint NOT NULL, `EersteBestelling` tinyint NOT NULL, `Factuurid` tinyint NOT NULL, `Gclid` tinyint NOT NULL, `Geannuleerd` tinyint NOT NULL, `Gebruiker` tinyint NOT NULL, `GeenPortoBerekenen` tinyint NOT NULL, `Hash` tinyint NOT NULL, `Herinnering` tinyint NOT NULL, `Herkomst` tinyint NOT NULL, `Id` tinyint NOT NULL, `IdealOpen` tinyint NOT NULL, `IdealTimeout` tinyint NOT NULL, `IP` tinyint NOT NULL, `IsClubOrder` tinyint NOT NULL, `IsCorrectie` tinyint NOT NULL, `IsCredit` tinyint NOT NULL, `IsOmzet` tinyint NOT NULL, `IsOpnieuw` tinyint NOT NULL, `IsPromo` tinyint NOT NULL, `Kanaal` tinyint NOT NULL, `Keyword` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `KortingBedrag` tinyint NOT NULL, `KortingBedragExBtw` tinyint NOT NULL, `KortingMP` tinyint NOT NULL, `KortingPercentage` tinyint NOT NULL, `KortingReden` tinyint NOT NULL, `KostenMP` tinyint NOT NULL, `LineNr` tinyint NOT NULL, `MailedTracktrace` tinyint NOT NULL, `Nieuwsbriefid` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL, `Opmerkingen` tinyint NOT NULL, `OpmerkingNegeren` tinyint NOT NULL, `OrigineelBestellingId` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `PrijsExBtwExKorting` tinyint NOT NULL, `PrijsExBtwIncKorting` tinyint NOT NULL, `ProcessStatus` tinyint NOT NULL, `ProspectId` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `RegelReferentie` tinyint NOT NULL, `Rekeningnummer` tinyint NOT NULL, `SamengevoegdMet` tinyint NOT NULL, `SessionId` tinyint NOT NULL, `SiteBestelling` tinyint NOT NULL, `Siteid` tinyint NOT NULL, `StatusId` tinyint NOT NULL, `StemMailVerzonden` tinyint NOT NULL, `TeltAls` tinyint NOT NULL, `ToonBestelling` tinyint NOT NULL, `UitBackorder` tinyint NOT NULL, `UserAgent` tinyint NOT NULL, `Uwreferentie` tinyint NOT NULL, `VastePrijs` tinyint NOT NULL, `VerstuurCompleteOrder` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_zonder_backorders` -- DROP TABLE IF EXISTS `Bestellingen_zonder_backorders`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_zonder_backorders`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_zonder_backorders` ( `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, `BriefCode` tinyint NOT NULL, `DTExactExport` tinyint NOT NULL, `KortingBedrag` tinyint NOT NULL, `KortingBedragExBtw` tinyint NOT NULL, `PrijsExBtwExKorting` tinyint NOT NULL, `PrijsExBtwIncKorting` tinyint NOT NULL, `BedragIncBtwExKorting` tinyint NOT NULL, `BedragExBtwExKorting` 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, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL, `RegelKostenplaats` tinyint NOT NULL, `RegelReferentie` tinyint NOT NULL, `RegelOrganisatieID` tinyint NOT NULL, `RegelAfleverdebiteur` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_zonder_backorders_dev` -- DROP TABLE IF EXISTS `Bestellingen_zonder_backorders_dev`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_zonder_backorders_dev`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_zonder_backorders_dev` ( `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, `BriefCode` tinyint NOT NULL, `DTExactExport` tinyint NOT NULL, `KortingBedrag` tinyint NOT NULL, `KortingBedragExBtw` tinyint NOT NULL, `PrijsExBtwExKorting` tinyint NOT NULL, `PrijsExBtwIncKorting` tinyint NOT NULL, `BedragIncBtwExKorting` tinyint NOT NULL, `BedragExBtwExKorting` 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, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL, `RegelKostenplaats` tinyint NOT NULL, `RegelReferentie` tinyint NOT NULL, `RegelOrganisatieID` tinyint NOT NULL, `RegelAfleverdebiteur` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Bestellingen_zonder_backorders_k_thijs` -- DROP TABLE IF EXISTS `Bestellingen_zonder_backorders_k_thijs`; /*!50001 DROP VIEW IF EXISTS `Bestellingen_zonder_backorders_k_thijs`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Bestellingen_zonder_backorders_k_thijs` ( `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, `BriefCode` tinyint NOT NULL, `DTExactExport` tinyint NOT NULL, `KortingBedrag` tinyint NOT NULL, `KortingBedragExBtw` tinyint NOT NULL, `PrijsExBtwExKorting` tinyint NOT NULL, `PrijsExBtwIncKorting` tinyint NOT NULL, `BedragIncBtwExKorting` tinyint NOT NULL, `BedragExBtwExKorting` 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, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL, `RegelKostenplaats` tinyint NOT NULL, `RegelReferentie` tinyint NOT NULL, `RegelOrganisatieID` tinyint NOT NULL, `RegelAfleverdebiteur` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BoekBrieven` -- DROP TABLE IF EXISTS `BoekBrieven`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekBrieven` ( `naam` varchar(20) NOT NULL, `bestellingbarcode` tinyint(1) NOT NULL DEFAULT '0', `inhoud` mediumtext NOT NULL, `onderwerp` varchar(50) DEFAULT NULL, PRIMARY KEY (`naam`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekBrievenEans` -- DROP TABLE IF EXISTS `BoekBrievenEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekBrievenEans` ( `Naam` char(100) NOT NULL DEFAULT '', `Ean` char(13) NOT NULL DEFAULT '', PRIMARY KEY (`Ean`,`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekBrieven_copy` -- DROP TABLE IF EXISTS `BoekBrieven_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekBrieven_copy` ( `naam` varchar(20) NOT NULL, `bestellingbarcode` tinyint(1) NOT NULL DEFAULT '0', `inhoud` mediumtext NOT NULL, `onderwerp` varchar(50) DEFAULT NULL, PRIMARY KEY (`naam`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekGecombineerdeActieEans` -- DROP TABLE IF EXISTS `BoekGecombineerdeActieEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekGecombineerdeActieEans` ( `ActieID` int(11) NOT NULL, `Ean` char(13) NOT NULL, PRIMARY KEY (`ActieID`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekGecombineerdeActies` -- DROP TABLE IF EXISTS `BoekGecombineerdeActies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekGecombineerdeActies` ( `ActieID` int(11) NOT NULL AUTO_INCREMENT, `Start` date NOT NULL, `Eind` date NOT NULL, `AantalNodig` int(11) NOT NULL, `ActiePrijs` decimal(6,2) NOT NULL, `KortingTekst` varchar(255) NOT NULL, PRIMARY KEY (`ActieID`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekMetVolledigAbstract` -- DROP TABLE IF EXISTS `BoekMetVolledigAbstract`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekMetVolledigAbstract` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenProductvorm` -- DROP TABLE IF EXISTS `BoekenProductvorm`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekenProductvorm` ( `Bindwijze` varchar(255) DEFAULT NULL, `Productvorm` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekenTags` -- DROP TABLE IF EXISTS `BoekenTags`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekenTags` ( `EAN` char(13) NOT NULL, `verkoop_top_100` tinyint(4) NOT NULL DEFAULT '0', `verkoop_top_1000` tinyint(4) NOT NULL DEFAULT '0', `aanbieding` tinyint(1) NOT NULL DEFAULT '0', `nieuw` tinyint(1) NOT NULL DEFAULT '0', `aantal_recensies` tinyint(4) NOT NULL DEFAULT '0', `nieuwe_recensie` tinyint(1) NOT NULL DEFAULT '0', `last_recensie_dt` date DEFAULT NULL, `auteursbijdragen` tinyint(4) NOT NULL DEFAULT '0', `last_auteurs_dt` date DEFAULT NULL, `lezersrecensies` tinyint(4) NOT NULL DEFAULT '0', `last_lezers_dt` date DEFAULT NULL, `aantal_stemmen` tinyint(4) NOT NULL DEFAULT '0', `gemiddeld_stemmen` float(6,5) NOT NULL DEFAULT '0.00000', `stemmen_top_100` tinyint(4) NOT NULL DEFAULT '0', `gemiddeld_stemmen_top_100` tinyint(4) NOT NULL DEFAULT '0', `mp3recensie` tinyint(4) NOT NULL DEFAULT '0', `bestseller` tinyint(4) NOT NULL DEFAULT '0', `nr1` tinyint(4) NOT NULL DEFAULT '0', `nr2` tinyint(4) NOT NULL DEFAULT '0', `nr3` tinyint(4) NOT NULL DEFAULT '0', `top10` tinyint(4) NOT NULL DEFAULT '0', `top50` tinyint(4) NOT NULL DEFAULT '0', `top100` tinyint(4) NOT NULL DEFAULT '0', `evergreen` tinyint(4) NOT NULL DEFAULT '0', `verwacht` tinyint(1) NOT NULL DEFAULT '0', `stemmen_ranking` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`EAN`), KEY `verkoop_top_100` (`verkoop_top_100`), KEY `verkoop_top_1000` (`verkoop_top_1000`), KEY `aanbieding` (`aanbieding`), KEY `nieuw` (`nieuw`), KEY `aantal_recensies` (`aantal_recensies`), KEY `nieuwe_recensie` (`nieuwe_recensie`), KEY `last_recensie_dt` (`last_recensie_dt`), KEY `auteursbijdragen` (`auteursbijdragen`), KEY `lezersrecensies` (`lezersrecensies`), KEY `aantal_stemmen` (`aantal_stemmen`), KEY `gemiddeld_stemmen` (`gemiddeld_stemmen`), KEY `stemmen_top_100` (`stemmen_top_100`), KEY `gemiddeld_stemmen_top_100` (`gemiddeld_stemmen_top_100`), KEY `mp3recensie` (`mp3recensie`), KEY `nr1` (`nr1`), KEY `nr2` (`nr2`), KEY `nr3` (`nr3`), KEY `top10` (`top10`), KEY `top50` (`top50`), KEY `top100` (`top100`), KEY `evergreen` (`evergreen`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekranking_Correctie` -- DROP TABLE IF EXISTS `Boekranking_Correctie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekranking_Correctie` ( `Ean` char(13) NOT NULL, `DagenInTop100` int(11) NOT NULL, `DagenInTop10` int(11) NOT NULL, `HoogstePositie` int(11) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekranking_Datum` -- DROP TABLE IF EXISTS `Boekranking_Datum`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekranking_Datum` ( `Ean` char(13) NOT NULL, `DT` date NOT NULL, `Ranking` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`,`DT`), KEY `NewIndex1` (`DT`), KEY `Ranking` (`Ranking`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekranking_Plat` -- DROP TABLE IF EXISTS `Boekranking_Plat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekranking_Plat` ( `Ean` char(13) NOT NULL, `1d` int(11) NOT NULL, `5d` int(11) NOT NULL, `7d` int(11) NOT NULL, `10d` int(11) NOT NULL, `14d` int(11) NOT NULL, `30d` int(11) NOT NULL, `60d` int(11) NOT NULL, `90d` int(11) NOT NULL, `lastweek` int(11) NOT NULL, `beforelastweek` int(11) NOT NULL, PRIMARY KEY (`Ean`), KEY `1d` (`1d`), KEY `5d` (`5d`), KEY `7d` (`7d`), KEY `10d` (`10d`), KEY `14d` (`14d`), KEY `30d` (`30d`), KEY `60d` (`60d`), KEY `90d` (`90d`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Bonverstrekkers` -- DROP TABLE IF EXISTS `Bonverstrekkers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Bonverstrekkers` ( `Bonverstrekkerid` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(75) DEFAULT NULL, PRIMARY KEY (`Bonverstrekkerid`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BuckarooTransacties` -- DROP TABLE IF EXISTS `BuckarooTransacties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BuckarooTransacties` ( `BestellingID` int(11) NOT NULL DEFAULT '0', `DT` datetime NOT NULL, `TransactieID` char(32) NOT NULL, `valuta` enum('EUR') NOT NULL DEFAULT 'EUR', `bedrag` decimal(10,2) NOT NULL DEFAULT '1.00', `type` enum('ideal') NOT NULL DEFAULT 'ideal', `status_code` char(10) DEFAULT NULL, `status_detail` char(10) DEFAULT NULL, `status_text` varchar(128) DEFAULT NULL, PRIMARY KEY (`TransactieID`), KEY `infq_buckaroo_bestelling` (`BestellingID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Carousel` -- DROP TABLE IF EXISTS `Carousel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Carousel` ( `Naam` char(20) NOT NULL, `EAN` char(13) NOT NULL, `Gewicht` decimal(3,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`Naam`,`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `CarouselBronnen` -- DROP TABLE IF EXISTS `CarouselBronnen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `CarouselBronnen` ( `Naam` char(20) NOT NULL DEFAULT '', `NieuweBoekenVink` tinyint(4) DEFAULT NULL, `NieuweBoekenFactor` decimal(3,2) DEFAULT NULL, `NieuweBoekenAantal` int(11) DEFAULT NULL, `NieuweBoekenSinds` int(11) DEFAULT NULL, `ExtraAandachtVink` tinyint(4) DEFAULT NULL, `ExtraAandachtFactor` decimal(3,2) DEFAULT NULL, `ExtraAandachtAantal` int(11) DEFAULT NULL, `HandmatigVink` tinyint(4) DEFAULT NULL, `HandmatigFactor` decimal(3,2) DEFAULT NULL, `HandmatigLijst` text, `ViewLogVink` tinyint(4) DEFAULT NULL, `ViewLogFactor` decimal(3,2) DEFAULT NULL, `ViewLogAantal` int(11) DEFAULT NULL, `ViewLogFields` blob, `ViewLogSinds` int(11) DEFAULT NULL, `ViewLogType` int(11) DEFAULT NULL, `ViewLogFirst` tinyint(4) DEFAULT NULL, `TopVink` tinyint(4) DEFAULT NULL, `TopAantal` int(11) DEFAULT NULL, `TopTraject` char(10) DEFAULT NULL, `TopFactor` decimal(3,2) DEFAULT NULL, PRIMARY KEY (`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DagDealFallback` -- DROP TABLE IF EXISTS `DagDealFallback`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DagDealFallback` ( `Ean` char(13) NOT NULL, `Actieprijs` decimal(10,2) NOT NULL, `LaatstGebruikt` date NOT NULL DEFAULT '0000-00-00', PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DagDeals` -- DROP TABLE IF EXISTS `DagDeals`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DagDeals` ( `Datum` date NOT NULL, `Ean` char(13) NOT NULL, `Actieprijs` decimal(10,2) NOT NULL, PRIMARY KEY (`Datum`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Debiteurenset_Debiteuren` -- DROP TABLE IF EXISTS `Debiteurenset_Debiteuren`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Debiteurenset_Debiteuren` ( `DebiteurensetID` int(11) NOT NULL DEFAULT '0', `Exactid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`DebiteurensetID`,`Exactid`), CONSTRAINT `FK_Debiteurenset_Debiteuren` FOREIGN KEY (`DebiteurensetID`) REFERENCES `Debiteurenset_Description` (`DebiteurensetID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Debiteurenset_Description` -- DROP TABLE IF EXISTS `Debiteurenset_Description`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Debiteurenset_Description` ( `DebiteurensetID` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(255) DEFAULT NULL, PRIMARY KEY (`DebiteurensetID`) ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Debiteurenset_IPRestrictie` -- DROP TABLE IF EXISTS `Debiteurenset_IPRestrictie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Debiteurenset_IPRestrictie` ( `DebiteurensetID` int(11) NOT NULL DEFAULT '0', `IP` char(16) NOT NULL DEFAULT '0', PRIMARY KEY (`DebiteurensetID`,`IP`), CONSTRAINT `FK_Debiteurenset_IPRestrictie` FOREIGN KEY (`DebiteurensetID`) REFERENCES `Debiteurenset_Description` (`DebiteurensetID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Debiteurenset_Toegang` -- DROP TABLE IF EXISTS `Debiteurenset_Toegang`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Debiteurenset_Toegang` ( `DebiteurensetID` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`DebiteurensetID`,`Klantid`), CONSTRAINT `FK_Debiteurenset_Toegang` FOREIGN KEY (`DebiteurensetID`) REFERENCES `Debiteurenset_Description` (`DebiteurensetID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DevLog` -- DROP TABLE IF EXISTS `DevLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DevLog` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Log` text, `DT` datetime DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=5930 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlCounter` -- DROP TABLE IF EXISTS `DlCounter`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlCounter` ( `Klantid` int(11) NOT NULL, `Fid` int(11) NOT NULL, `Aantaldownloads` int(11) NOT NULL, `AltLimiet` int(11) DEFAULT NULL, PRIMARY KEY (`Klantid`,`Fid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlEan` -- DROP TABLE IF EXISTS `DlEan`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlEan` ( `Did` int(11) NOT NULL, `Ean` char(13) NOT NULL DEFAULT '0', PRIMARY KEY (`Did`,`Ean`), KEY `Ean` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlFile` -- DROP TABLE IF EXISTS `DlFile`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlFile` ( `Did` int(11) NOT NULL, `Fid` int(11) NOT NULL AUTO_INCREMENT, `File` varchar(255) DEFAULT NULL, `Titel` varchar(255) NOT NULL, PRIMARY KEY (`Fid`), UNIQUE KEY `Did2` (`Did`,`File`) ) ENGINE=InnoDB AUTO_INCREMENT=4558 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlLog` -- DROP TABLE IF EXISTS `DlLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlLog` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Fid` int(11) NOT NULL DEFAULT '0', `FIle` varchar(255) DEFAULT NULL, `DT` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`Klantid`,`Fid`,`DT`), KEY `DT` (`DT`), KEY `Fid` (`Fid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `DlSet` -- DROP TABLE IF EXISTS `DlSet`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `DlSet` ( `Did` int(11) NOT NULL AUTO_INCREMENT, `Titel` text, `Omschrijving` text, `Limit` int(11) DEFAULT NULL, `Zip` tinyint(4) DEFAULT NULL, `Betaald` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Did`) ) ENGINE=InnoDB AUTO_INCREMENT=4477 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EbookRapportageOpties` -- DROP TABLE IF EXISTS `EbookRapportageOpties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EbookRapportageOpties` ( `Klantid` int(11) NOT NULL, `mailRapport` tinyint(1) NOT NULL DEFAULT '0', `ebookTab` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EreaderEanInstellingen` -- DROP TABLE IF EXISTS `EreaderEanInstellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderEanInstellingen` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Ean` varchar(13) NOT NULL, `Type` enum('pakket','gratis') NOT NULL, `AanmaakDatum` datetime NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EreaderLocaties` -- DROP TABLE IF EXISTS `EreaderLocaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderLocaties` ( `Klantid` int(11) NOT NULL, `Ean` varchar(13) NOT NULL, `Bestandsnaam` varchar(255) NOT NULL, `Locatie` enum('Nieuw','Archief','Kast') DEFAULT 'Archief', `AanvraagStatus` enum('Aangevraagd','Bevestigd') DEFAULT NULL, `AanvraagLocatie` enum('Nieuw','Archief','Kast') DEFAULT NULL, `DTclient` datetime DEFAULT NULL, `DTserver` datetime DEFAULT NULL, `Clientid` varchar(100) DEFAULT NULL, `DTarchief` datetime DEFAULT NULL, `DTdownload` datetime DEFAULT NULL, `DTrecent` datetime DEFAULT NULL, `Nieuw` tinyint(1) DEFAULT '0', PRIMARY KEY (`Klantid`,`Ean`,`Bestandsnaam`), KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_insert_ereaderLocaties` BEFORE INSERT ON `EreaderLocaties` FOR EACH ROW BEGIN END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_ereaderLocaties` AFTER INSERT ON `EreaderLocaties` FOR EACH ROW BEGIN INSERT INTO `EreaderLocatiesLog` SET DTLog=NOW(), LogGebruiker=@initials, Klantid=NEW.Klantid, Ean = NEW.Ean, Bestandsnaam=NEW.Bestandsnaam, Locatie=NEW.Locatie, AanvraagStatus=NEW.AanvraagStatus, AanvraagLocatie=NEW.AanvraagLocatie, DTclient=NEW.DTclient, DTserver=NEW.DTserver, Clientid=NEW.Clientid, DTarchief=NEW.DTarchief, DTdownload=NEW.DTdownload, DTrecent=NEW.DTrecent, Nieuw=NEW.Nieuw; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `before_update_ereaderLocaties` BEFORE UPDATE ON `EreaderLocaties` FOR EACH ROW BEGIN IF OLD.Locatie = 'Archief' AND NEW.Locatie = 'Kast' THEN SET NEW.Nieuw = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_ereaderLocaties` AFTER UPDATE ON `EreaderLocaties` FOR EACH ROW BEGIN INSERT INTO `EreaderLocatiesLog` SET DTLog=NOW(), LogGebruiker=@initials, Bestandsnaam=NEW.Bestandsnaam, Klantid=NEW.Klantid, Locatie=NEW.Locatie, AanvraagLocatie=NEW.AanvraagLocatie, AanvraagStatus=NEW.AanvraagStatus, DTclient=NEW.DTclient, DTserver=NEW.DTserver, Clientid=NEW.Clientid; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `EreaderLocatiesLog` -- DROP TABLE IF EXISTS `EreaderLocatiesLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderLocatiesLog` ( `LogId` int(11) NOT NULL AUTO_INCREMENT, `DTLog` datetime DEFAULT NULL, `LogGebruiker` char(5) DEFAULT NULL, `Klantid` int(11) NOT NULL, `Ean` varchar(13) DEFAULT NULL, `Bestandsnaam` varchar(255) NOT NULL, `Locatie` enum('Nieuw','Archief','Kast') DEFAULT 'Archief', `AanvraagStatus` enum('Aangevraagd','Bevestigd') DEFAULT NULL, `AanvraagLocatie` enum('Nieuw','Archief','Kast') DEFAULT NULL, `DTclient` datetime DEFAULT NULL, `DTserver` datetime DEFAULT NULL, `Clientid` varchar(100) DEFAULT NULL, `DTarchief` datetime DEFAULT NULL, `DTdownload` datetime DEFAULT NULL, `DTrecent` datetime DEFAULT NULL, `Nieuw` tinyint(1) DEFAULT NULL, PRIMARY KEY (`LogId`), KEY `bestandsnaam,` (`Bestandsnaam`,`Klantid`), KEY `Datumtijd` (`DTLog`) ) ENGINE=InnoDB AUTO_INCREMENT=198220 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EreaderMarkeringen` -- DROP TABLE IF EXISTS `EreaderMarkeringen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderMarkeringen` ( `Markeringid` int(11) NOT NULL AUTO_INCREMENT, `Bestandsnaam` varchar(255) NOT NULL, `Klantid` int(11) NOT NULL, `MarkeringType` enum('Markering','Notitie') NOT NULL, `StartPad` varchar(255) NOT NULL, `StartLocatie` varchar(255) NOT NULL, `StartPositie` int(11) NOT NULL, `EindPad` varchar(255) NOT NULL, `EindLocatie` varchar(255) NOT NULL, `EindPositie` int(11) NOT NULL, `Ean` char(13) DEFAULT NULL, `Inhoud` mediumtext, `DTclient` datetime DEFAULT NULL, `DTserver` datetime DEFAULT NULL, `Verwijderd` tinyint(1) DEFAULT '0', `Clientid` varchar(100) DEFAULT NULL, `Hoofdstuk` varchar(255) DEFAULT NULL, `GeselecteerdeTekst` text, PRIMARY KEY (`Markeringid`), KEY `Bestandsnaam` (`Bestandsnaam`), KEY `Klantid` (`Klantid`), KEY `MarkeringType` (`MarkeringType`), KEY `zoeken` (`Bestandsnaam`,`Klantid`,`MarkeringType`,`Ean`) ) ENGINE=InnoDB AUTO_INCREMENT=2467 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EreaderSynchronisaties` -- DROP TABLE IF EXISTS `EreaderSynchronisaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EreaderSynchronisaties` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Type` enum('verdeling','markeringen') DEFAULT NULL, `Clientid` varchar(100) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=17954 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventDeelnemers` -- DROP TABLE IF EXISTS `EventDeelnemers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventDeelnemers` ( `Deelnemerid` int(11) NOT NULL AUTO_INCREMENT, `Bestellingid` int(11) NOT NULL, `Bedrijfsnaam` varchar(100) NOT NULL, `Geslacht` varchar(5) NOT NULL, `Voorletters` varchar(25) NOT NULL, `Naam` varchar(100) NOT NULL, `Email` varchar(100) NOT NULL, `Sessie1` varchar(100) NOT NULL, `Sessie2` varchar(100) NOT NULL, `Diversen` varchar(100) NOT NULL, `Ean` char(13) NOT NULL, PRIMARY KEY (`Deelnemerid`), KEY `Bestellingid` (`Bestellingid`), CONSTRAINT `EventDeelnemers_ibfk_1` FOREIGN KEY (`Bestellingid`) REFERENCES `BestellingAll` (`Bestellingid`) ) ENGINE=InnoDB AUTO_INCREMENT=25133 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventWaarderingen` -- DROP TABLE IF EXISTS `EventWaarderingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventWaarderingen` ( `waarderingId` int(11) NOT NULL AUTO_INCREMENT, `Ean` char(13) NOT NULL, `Titel` varchar(75) NOT NULL, `Auteur` varchar(100) NOT NULL, `AuteurFunctie` varchar(100) NOT NULL, `Cijfer` int(2) NOT NULL, `Tekst` text NOT NULL, `Verkort` varchar(200) DEFAULT NULL, `Datum` date NOT NULL, PRIMARY KEY (`waarderingId`), KEY `Ean` (`Ean`), CONSTRAINT `EventWaarderingen_ibfk_1` FOREIGN KEY (`Ean`) REFERENCES `Manpo`.`Boeken` (`Ean`) ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExactArtikelen` -- DROP TABLE IF EXISTS `ExactArtikelen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExactArtikelen` ( `Code` varchar(20) NOT NULL DEFAULT '', `Titel` varchar(255) DEFAULT NULL, `Auteur` varchar(255) DEFAULT NULL, `Prijs` decimal(8,2) NOT NULL, `VastePrijs` decimal(8,2) NOT NULL DEFAULT '0.00', `ActiePrijs` decimal(8,2) NOT NULL DEFAULT '0.00', `BriefCode` varchar(20) DEFAULT NULL, `BackorderCode` int(11) DEFAULT NULL, `ExactArtikel` tinyint(4) DEFAULT '0', `BTWCode` char(1) NOT NULL, `ArtikelGroep` char(4) NOT NULL, `Boeksoort` char(1) NOT NULL, `Bindwijze` varchar(255) NOT NULL, `Magazijnsoort` varchar(5) NOT NULL, `Magazijnlocatienummer` char(4) NOT NULL, `NietInpakken` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`Code`), KEY `BTWCode` (`BTWCode`), KEY `ArtikelGroep` (`ArtikelGroep`), CONSTRAINT `ExactArtikelen_ibfk_1` FOREIGN KEY (`BTWCode`) REFERENCES `BTWCodes` (`BTWCode`), CONSTRAINT `ExactArtikelen_ibfk_2` FOREIGN KEY (`ArtikelGroep`) REFERENCES `ArtikelGroepen` (`ArtikelGroep`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_exactArtikelen` AFTER INSERT ON `ExactArtikelen` FOR EACH ROW BEGIN INSERT INTO `ExactArtikelenLog` SET DTLog=NOW(), LogGebruiker=@initials, `Code` = NEW.Code, Titel = NEW.Titel, Auteur = NEW.Auteur, Prijs = NEW.Prijs, VastePrijs = NEW.VastePrijs, ActiePrijs = NEW.ActiePrijs, BriefCode = NEW.BriefCode, BackorderCode = NEW.BackorderCode, ExactArtikel = NEW.ExactArtikel, BTWCode = NEW.BTWCode, ArtikelGroep = NEW.ArtikelGroep, Boeksoort = NEW.Boeksoort, Bindwijze = NEW.Bindwijze, Magazijnsoort = NEW.Magazijnsoort, Magazijnlocatienummer = NEW.Magazijnlocatienummer; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `Managementboek_Klanten`.`before_update_exactartikelen` BEFORE UPDATE ON `Managementboek_Klanten`.`ExactArtikelen` FOR EACH ROW BEGIN DECLARE _Aantal INT; DECLARE _BTWCode CHAR(1); DECLARE _ArtikelGroep CHAR(4); SELECT COUNT(*) INTO _Aantal FROM ExactArtikelenRestrictie WHERE `Code` = OLD.`Code` AND ( BTWCode != NEW.BTWCode OR ArtikelGroep != NEW.ArtikelGroep ); IF _Aantal > 0 THEN SELECT BTWCode, ArtikelGroep INTO _BTWCode, _ArtikelGroep FROM ExactArtikelenRestrictie WHERE `Code` = OLD.`Code`; SET NEW.BTWCode = _BTWCode; SET NEW.ArtikelGroep = _ArtikelGroep; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_update_exactArtikelen` AFTER UPDATE ON `ExactArtikelen` FOR EACH ROW BEGIN INSERT INTO `ExactArtikelenLog` SET DTLog=NOW(), LogGebruiker=@initials, `Code` = NEW.Code, Titel = NEW.Titel, Auteur = NEW.Auteur, Prijs = NEW.Prijs, VastePrijs = NEW.VastePrijs, ActiePrijs = NEW.ActiePrijs, BriefCode = NEW.BriefCode, BackorderCode = NEW.BackorderCode, ExactArtikel = NEW.ExactArtikel, BTWCode = NEW.BTWCode, ArtikelGroep = NEW.ArtikelGroep, Boeksoort = NEW.Boeksoort, Bindwijze = NEW.Bindwijze, Magazijnsoort = NEW.Magazijnsoort, Magazijnlocatienummer = NEW.Magazijnlocatienummer; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; -- -- Table structure for table `ExactArtikelenLog` -- DROP TABLE IF EXISTS `ExactArtikelenLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExactArtikelenLog` ( `Code` varchar(20) NOT NULL DEFAULT '', `Titel` varchar(255) DEFAULT NULL, `Auteur` varchar(255) DEFAULT NULL, `Prijs` decimal(8,2) DEFAULT NULL, `VastePrijs` decimal(8,2) DEFAULT NULL, `ActiePrijs` decimal(8,2) DEFAULT NULL, `BriefCode` varchar(20) DEFAULT NULL, `BackorderCode` int(11) DEFAULT NULL, `ExactArtikel` tinyint(4) DEFAULT '0', `BTWCode` char(1) NOT NULL, `ArtikelGroep` char(4) NOT NULL, `Boeksoort` char(1) NOT NULL, `Bindwijze` varchar(255) NOT NULL, `Magazijnsoort` varchar(5) NOT NULL, `Magazijnlocatienummer` char(4) NOT NULL, `LogId` int(11) NOT NULL AUTO_INCREMENT, `LogGebruiker` char(4) DEFAULT NULL, `DTLog` datetime DEFAULT NULL, PRIMARY KEY (`LogId`), KEY `DTLog` (`DTLog`), KEY `Code` (`Code`) ) ENGINE=InnoDB AUTO_INCREMENT=47923462 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExactArtikelenRestrictie` -- DROP TABLE IF EXISTS `ExactArtikelenRestrictie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExactArtikelenRestrictie` ( `Code` varchar(20) NOT NULL, `BTWCode` char(1) DEFAULT NULL, `ArtikelGroep` char(4) DEFAULT NULL, PRIMARY KEY (`Code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExactBackorders` -- DROP TABLE IF EXISTS `ExactBackorders`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExactBackorders` ( `ID` int(11) NOT NULL, `OrderID` int(11) NOT NULL, `DT` date DEFAULT NULL, PRIMARY KEY (`ID`), KEY `OrderID` (`OrderID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Facturen` -- DROP TABLE IF EXISTS `Facturen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Facturen` ( `FactuurID` int(11) NOT NULL DEFAULT '0', `OrderID` int(11) NOT NULL DEFAULT '0', `DT` date DEFAULT NULL, `Bedrag` decimal(12,2) DEFAULT NULL, `OpenBedrag` decimal(12,2) DEFAULT NULL, `Status` enum('nieuw','open','betaald') DEFAULT NULL, PRIMARY KEY (`FactuurID`,`OrderID`), KEY `DT` (`DT`), KEY `Status` (`Status`), KEY `OrderID` (`OrderID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `FactuurTeksten` -- DROP TABLE IF EXISTS `FactuurTeksten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `FactuurTeksten` ( `Ean` char(13) NOT NULL, `Tekst` mediumtext NOT NULL, `Volgorde` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Hooks` -- DROP TABLE IF EXISTS `Hooks`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Hooks` ( `Hook` char(64) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Cleardate` date DEFAULT NULL, KEY `Hook` (`Hook`), KEY `Cleardate` (`Cleardate`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `HuidigeOrderstatussen` -- DROP TABLE IF EXISTS `HuidigeOrderstatussen`; /*!50001 DROP VIEW IF EXISTS `HuidigeOrderstatussen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `HuidigeOrderstatussen` ( `StatusId` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Resultaat` tinyint NOT NULL, `Gebruiker` tinyint NOT NULL, `DT` tinyint NOT NULL, `Naam` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `ToonAlsOpenOrder` tinyint NOT NULL, `Volgorde` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `HulpBijBestellingenHistory` -- DROP TABLE IF EXISTS `HulpBijBestellingenHistory`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `HulpBijBestellingenHistory` ( `Ean` char(13) NOT NULL, `DT` date NOT NULL, `Recommendation` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`,`DT`), KEY `iEAN` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `IPHistorie` -- DROP TABLE IF EXISTS `IPHistorie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `IPHistorie` ( `Klantid` int(11) NOT NULL, `IPAdres` char(16) NOT NULL, `DTLaatsteBezoek` datetime DEFAULT NULL, PRIMARY KEY (`IPAdres`,`Klantid`), KEY `Klantid` (`Klantid`,`DTLaatsteBezoek`), KEY `IPAdres` (`IPAdres`,`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `IdealBestellingStatus` -- DROP TABLE IF EXISTS `IdealBestellingStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `IdealBestellingStatus` ( `BestellingId` int(11) NOT NULL, `TransactionId` char(16) NOT NULL DEFAULT '0', `TransactionStatus` enum('open','expired','completed','new','error','cancelled') NOT NULL DEFAULT 'new', `Expiration` datetime NOT NULL DEFAULT '1980-01-01 00:00:00', `Totaal` decimal(6,2) NOT NULL DEFAULT '0.00', `Message` varchar(255) NOT NULL DEFAULT '', `Kenmerk` varchar(20) NOT NULL DEFAULT '', PRIMARY KEY (`BestellingId`,`TransactionId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `InventarisatieLogging` -- DROP TABLE IF EXISTS `InventarisatieLogging`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `InventarisatieLogging` ( `DT` date NOT NULL, `Mgt` decimal(12,2) NOT NULL DEFAULT '0.00', `Com` decimal(12,2) NOT NULL DEFAULT '0.00', `NCOI` decimal(12,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Kadobonnen` -- DROP TABLE IF EXISTS `Kadobonnen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Kadobonnen` ( `Bonid` int(11) NOT NULL AUTO_INCREMENT, `Bonnummer` varchar(12) DEFAULT NULL, `Bonverstrekkerid` int(11) NOT NULL DEFAULT '0', `Koperid` int(11) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Startdatum` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `Vervaldatum` date DEFAULT '0000-00-00', `Prijs` double(8,4) DEFAULT '0.0000', `Waarde` double(8,4) DEFAULT '0.0000', `Saldo` double(8,4) DEFAULT '0.0000', `Overdraagbaar` tinyint(4) DEFAULT '0', `Combineerbaar` tinyint(4) DEFAULT '1', `Geblokkeerd` tinyint(4) DEFAULT '1', `Koperboodschap` mediumblob, `Empty1` mediumblob, `Empty2` mediumblob, `Empty3` mediumblob, `Empty4` mediumblob, `Empty5` mediumblob, `Empty6` mediumblob, `Nietvoorboeken` tinyint(4) DEFAULT '0', `AlleenProducttype` varchar(20) DEFAULT NULL, PRIMARY KEY (`Bonid`), KEY `i1` (`Bonnummer`), KEY `i2` (`Bonverstrekkerid`), KEY `i3` (`Koperid`), KEY `i4` (`Klantid`), KEY `i5` (`Startdatum`), KEY `i6` (`Vervaldatum`) ) ENGINE=InnoDB AUTO_INCREMENT=1169317 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KassaKoopjes` -- DROP TABLE IF EXISTS `KassaKoopjes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KassaKoopjes` ( `Ean` char(13) NOT NULL, `type` enum('ramsj','regulier') NOT NULL, `toonvanaf` date NOT NULL, `startvoorraad` int(11) NOT NULL, `verkochtsinds` int(11) NOT NULL, `isactief` int(11) NOT NULL, PRIMARY KEY (`Ean`,`type`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KassaKoopjesViews` -- DROP TABLE IF EXISTS `KassaKoopjesViews`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KassaKoopjesViews` ( `Ean` char(13) NOT NULL, `DT` date NOT NULL, `Views` int(11) DEFAULT '0', `Clicks` int(11) DEFAULT '0', PRIMARY KEY (`Ean`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenBasis` -- DROP TABLE IF EXISTS `KlantAanbevolenBasis`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenBasis` ( `Klantid` int(11) NOT NULL, `Ean` char(13) NOT NULL, `DTBesteld` date DEFAULT NULL, `Reden` enum('besteld','inbezit','rating') DEFAULT 'besteld', PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenBerekend` -- DROP TABLE IF EXISTS `KlantAanbevolenBerekend`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenBerekend` ( `Klantid` int(11) NOT NULL DEFAULT '0', `DT` datetime DEFAULT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenEans` -- DROP TABLE IF EXISTS `KlantAanbevolenEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenEans` ( `Klantid` int(11) NOT NULL DEFAULT '0', `RecommendedEan` char(13) NOT NULL DEFAULT '', `Positie` float NOT NULL DEFAULT '0', `DTOntstaan` datetime DEFAULT NULL, `Status` tinyint(4) NOT NULL, PRIMARY KEY (`Klantid`,`RecommendedEan`), KEY `NewIndex1` (`Positie`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenEans2` -- DROP TABLE IF EXISTS `KlantAanbevolenEans2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenEans2` ( `Klantid` int(11) NOT NULL DEFAULT '0', `RecommendedEan` char(13) CHARACTER SET latin1 NOT NULL DEFAULT '', `Positie` tinyint(4) NOT NULL DEFAULT '0', `AantalReden` tinyint(4) NOT NULL, `BoekVerschijningsFactor` float NOT NULL, `SorteerFactor` float NOT NULL, `DTOntstaan` date DEFAULT NULL, `DTBijgewerkt` date NOT NULL, `Wissen` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Klantid`,`RecommendedEan`), KEY `NewIndex1` (`Positie`), KEY `RecommendedEan` (`RecommendedEan`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenExcludeBron` -- DROP TABLE IF EXISTS `KlantAanbevolenExcludeBron`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenExcludeBron` ( `Klantid` int(11) NOT NULL, `Ean` char(13) NOT NULL, `DT` datetime NOT NULL, `Reden` char(20) NOT NULL, PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenGemaild` -- DROP TABLE IF EXISTS `KlantAanbevolenGemaild`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenGemaild` ( `Klantid` int(11) NOT NULL DEFAULT '0', `RecommendedEan` char(13) NOT NULL DEFAULT '', `DT` datetime DEFAULT NULL, `Variant` enum('A','B') DEFAULT NULL, `MessageId` char(32) DEFAULT NULL, PRIMARY KEY (`Klantid`,`RecommendedEan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenGezien` -- DROP TABLE IF EXISTS `KlantAanbevolenGezien`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenGezien` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL DEFAULT '', `DTGezien` date DEFAULT NULL, PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenReden` -- DROP TABLE IF EXISTS `KlantAanbevolenReden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenReden` ( `Klantid` int(11) NOT NULL DEFAULT '0', `RecommendedEan` char(13) NOT NULL DEFAULT '', `Ean` char(13) NOT NULL DEFAULT '', PRIMARY KEY (`Klantid`,`RecommendedEan`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAanbevolenReden2` -- DROP TABLE IF EXISTS `KlantAanbevolenReden2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAanbevolenReden2` ( `Klantid` int(11) NOT NULL DEFAULT '0', `RecommendedEan` char(13) CHARACTER SET latin1 NOT NULL, `Ean` char(13) CHARACTER SET latin1 NOT NULL, `Positie` tinyint(1) unsigned NOT NULL, `BestelDatumFactor` float NOT NULL, `Sorteer` float NOT NULL, `DTOnstaan` date NOT NULL, `DTBijgewerkt` date NOT NULL, PRIMARY KEY (`Klantid`,`RecommendedEan`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantAdresboek` -- DROP TABLE IF EXISTS `KlantAdresboek`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantAdresboek` ( `AdresboekId` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) NOT NULL, `Geslacht` varchar(5) NOT NULL, `Voorletters` varchar(5) NOT NULL, `Achternaam` varchar(35) NOT NULL, `Bedrijfsnaam` varchar(35) NOT NULL, `Bedrijfsnaam2` varchar(35) NOT NULL, `Afdeling` varchar(35) NOT NULL, `Straatnaam` varchar(50) NOT NULL, `Huisnummer` int(11) NOT NULL, `HuisnummerToevoeging` varchar(5) NOT NULL, `Postcode` varchar(7) NOT NULL, `Plaatsnaam` varchar(50) NOT NULL, `Land` varchar(50) DEFAULT 'Nederland', PRIMARY KEY (`AdresboekId`), UNIQUE KEY `Voorletters` (`Klantid`,`Voorletters`,`Achternaam`,`Bedrijfsnaam`,`Straatnaam`,`Huisnummer`,`HuisnummerToevoeging`,`Postcode`,`Plaatsnaam`,`Afdeling`), CONSTRAINT `KlantAdresboek_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB AUTO_INCREMENT=716274 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantBoekTrefwoorden` -- DROP TABLE IF EXISTS `KlantBoekTrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantBoekTrefwoorden` ( `Ean` char(13) NOT NULL, `Trefwoordid` int(11) NOT NULL, `Klantid` int(11) NOT NULL, KEY `Ean` (`Ean`), KEY `Trefwoordid` (`Trefwoordid`), KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantCookiePolicy` -- DROP TABLE IF EXISTS `KlantCookiePolicy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantCookiePolicy` ( `Klantid` int(11) NOT NULL, `CookieValue` int(11) NOT NULL, PRIMARY KEY (`Klantid`), CONSTRAINT `KlantCookiePolicy_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantFavorieten` -- DROP TABLE IF EXISTS `KlantFavorieten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantFavorieten` ( `Klantid` int(11) DEFAULT NULL, `Ean` char(13) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantKenmerken` -- DROP TABLE IF EXISTS `KlantKenmerken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantKenmerken` ( `Klantid` int(11) NOT NULL, `Kenmerk` char(6) NOT NULL, PRIMARY KEY (`Klantid`,`Kenmerk`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantMailchimp` -- DROP TABLE IF EXISTS `KlantMailchimp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantMailchimp` ( `Klantid` int(11) NOT NULL, `DT` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantMailinglistLog` -- DROP TABLE IF EXISTS `KlantMailinglistLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantMailinglistLog` ( `DT` datetime NOT NULL, `KlantId` int(11) NOT NULL DEFAULT '0', `Email` varchar(255) NOT NULL, `Mailinglistid` int(11) NOT NULL DEFAULT '0', `Subscribe` tinyint(4) DEFAULT '0', `Sync` tinyint(4) DEFAULT '0', PRIMARY KEY (`DT`,`KlantId`,`Email`,`Mailinglistid`), KEY `DT` (`DT`), KEY `Sync` (`Sync`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantPorto` -- DROP TABLE IF EXISTS `KlantPorto`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantPorto` ( `Klantid` int(11) NOT NULL, `PortoGratisNavEnquete` tinyint(1) NOT NULL, `PortoStrippenKaart` int(11) NOT NULL, `PortoGratisExp` date NOT NULL DEFAULT '2020-01-01', `PortoStrippenExp` date NOT NULL DEFAULT '2020-01-01', `Magazine_sturen` date DEFAULT NULL, PRIMARY KEY (`Klantid`), CONSTRAINT `KlantPorto_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantRecentieWaarderingen` -- DROP TABLE IF EXISTS `KlantRecentieWaarderingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantRecentieWaarderingen` ( `Klantrecentieid` int(11) NOT NULL, `Klantid` int(11) NOT NULL, `Nuttig` tinyint(1) DEFAULT '1', KEY `Klantrecentieid` (`Klantrecentieid`), KEY `Klantid` (`Klantid`), KEY `Nuttig` (`Nuttig`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantRecenties` -- DROP TABLE IF EXISTS `KlantRecenties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantRecenties` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) NOT NULL, `Ean` char(13) NOT NULL, `DT` datetime DEFAULT NULL, `Anonymous` tinyint(1) DEFAULT '0', `Authorised` tinyint(1) DEFAULT '1', `Stemmen` tinyint(1) DEFAULT '0', `Nuttig` int(11) DEFAULT '0', `Titel` varchar(255) DEFAULT NULL, `Recentie` text, `Moderated` tinyint(1) NOT NULL, `IP` varchar(16) DEFAULT NULL, `Type` enum('reactie','recensie','auteurbijdrage') DEFAULT 'reactie', PRIMARY KEY (`Id`), KEY `Klantid` (`Klantid`), KEY `Artikelcode` (`Ean`), KEY `Authorised` (`Authorised`,`DT`) ) ENGINE=InnoDB AUTO_INCREMENT=7030 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantRecenties_Tellingen` -- DROP TABLE IF EXISTS `KlantRecenties_Tellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantRecenties_Tellingen` ( `Ean` char(13) NOT NULL DEFAULT '', `lezersrecensies` tinyint(4) DEFAULT NULL, `auteursbijdragen` tinyint(4) DEFAULT NULL, `last_lezers_dt` date DEFAULT NULL, `last_auteurs_dt` date DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantTrefwoorden` -- DROP TABLE IF EXISTS `KlantTrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantTrefwoorden` ( `Klantid` int(11) NOT NULL, `Trefwoordid` int(11) NOT NULL, `Publiek` tinyint(1) DEFAULT '1', KEY `Trefwoordid` (`Trefwoordid`), KEY `Publiek` (`Publiek`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantTwitter` -- DROP TABLE IF EXISTS `KlantTwitter`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantTwitter` ( `KlantId` int(11) NOT NULL, `TwitterId` int(11) DEFAULT NULL, `oAuthToken` varchar(75) DEFAULT NULL, PRIMARY KEY (`KlantId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantUitgever` -- DROP TABLE IF EXISTS `KlantUitgever`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantUitgever` ( `klantId` int(11) NOT NULL, `uitgeverId` int(11) NOT NULL, PRIMARY KEY (`klantId`,`uitgeverId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantVinken` -- DROP TABLE IF EXISTS `KlantVinken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantVinken` ( `Klantid` int(11) NOT NULL DEFAULT '0', `A` tinyint(1) NOT NULL DEFAULT '0', `FAC` tinyint(1) NOT NULL DEFAULT '0', `G` tinyint(1) NOT NULL DEFAULT '0', `KNK` tinyint(1) NOT NULL DEFAULT '0', `KNM` tinyint(1) NOT NULL DEFAULT '0', `WAN` tinyint(1) NOT NULL DEFAULT '0', `WANAFG` tinyint(1) NOT NULL DEFAULT '0', `OPL` tinyint(1) NOT NULL DEFAULT '0', `EDR` tinyint(1) NOT NULL DEFAULT '0', `EXP` tinyint(1) NOT NULL DEFAULT '0', `EXPWAN` tinyint(1) NOT NULL DEFAULT '0', `FAIL` tinyint(1) NOT NULL DEFAULT '0', `VERW` tinyint(1) NOT NULL DEFAULT '0', `VerhuisStatus` enum('0','1','2','3','4') NOT NULL DEFAULT '0', `Mailen` tinyint(1) NOT NULL DEFAULT '0', `Emailen` tinyint(1) NOT NULL DEFAULT '0', `VouchersMaken` tinyint(1) NOT NULL DEFAULT '0', `Institutioneel` tinyint(1) NOT NULL DEFAULT '0', `AchterafFactureren` tinyint(4) NOT NULL DEFAULT '0', `UitsluitenRanking` tinyint(1) NOT NULL DEFAULT '0', `MeetellenRanking` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'VBM-636', `UitgebreidFactureren` tinyint(1) NOT NULL DEFAULT '0', `Min5Bij2Ex` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Zie JON-95', `VoorbladReferenties` tinyint(1) NOT NULL DEFAULT '0', `VoorbladKostenplaatsen` tinyint(1) NOT NULL DEFAULT '0', `MagPeriodieken` tinyint(1) NOT NULL DEFAULT '0', `PeriodiekenUitgebreidMenu` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'AAN-139', `PeriodiekenActiefVerlengen` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'AAN-139', `ProquroKoppeling` tinyint(1) NOT NULL DEFAULT '0', `KlantNietBijBuren` tinyint(1) NOT NULL DEFAULT '0', `ExcelAdressenUploaden` tinyint(1) NOT NULL DEFAULT '0', `RegelAfleveradressen` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`Klantid`), KEY `is_die_tutioneel` (`Institutioneel`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `Managementboek_Klanten`.`before_update_klantvinken` BEFORE UPDATE ON `Managementboek_Klanten`.KlantVinken FOR EACH ROW BEGIN IF NEW.MeetellenRanking = 1 THEN SET NEW.UitsluitenRanking = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `KlantWijzigingen` -- DROP TABLE IF EXISTS `KlantWijzigingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantWijzigingen` ( `Klantid` int(11) DEFAULT NULL, `Type` varchar(500) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Wie` varchar(255) DEFAULT NULL, KEY `Klantid` (`Klantid`,`DT`), KEY `NewIndex1` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Klantannuleringen` -- DROP TABLE IF EXISTS `Klantannuleringen`; /*!50001 DROP VIEW IF EXISTS `Klantannuleringen`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Klantannuleringen` ( `ID` tinyint NOT NULL, `Aantal` tinyint NOT NULL, `BedragExBtwExKorting` tinyint NOT NULL, `BedragExBtwIncKorting` tinyint NOT NULL, `BedragIncBtwExKorting` tinyint NOT NULL, `BedragIncBtwIncKorting` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL, `Bijdrage` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Klanten` -- DROP TABLE IF EXISTS `Klanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klanten` ( `Klantid` int(11) NOT NULL AUTO_INCREMENT, `Wachtwoord` varchar(200) DEFAULT NULL, `WachtwoordZout` char(16) DEFAULT NULL, `WachtwoordAlgo` char(8) DEFAULT NULL, `WachtwoordAantal` int(11) DEFAULT NULL, `WachtwoordEncrypted` varchar(64) NOT NULL DEFAULT '', `Emailadres` varchar(200) DEFAULT NULL, `Emailadres_oud` varchar(200) DEFAULT NULL, `Geabonneerd` smallint(6) DEFAULT '0', `Magbestellen` smallint(6) DEFAULT '1', `Heefttoegang` smallint(6) DEFAULT '1', `Redenontzegging` mediumblob, `Siteid` int(11) DEFAULT NULL, `Herkomstid` int(11) DEFAULT '0', `Domeincheck` smallint(6) DEFAULT '0', `DTaanmaak` datetime DEFAULT NULL, `DTlaatstebezoek` datetime DEFAULT NULL, `Aantalbezoeken` int(11) DEFAULT '0', `Exactid` int(11) DEFAULT '0', `Winkelkarmail` smallint(6) DEFAULT '1', `IP` varchar(15) DEFAULT NULL, `IPlaatstebezoek` varchar(15) DEFAULT NULL, `Mailcode` varchar(10) DEFAULT 'K', `AdresStatus` enum('unauthorized','authorized','locked') NOT NULL DEFAULT 'unauthorized', `DTLock` datetime DEFAULT NULL, `Bankrekening` varchar(18) NOT NULL DEFAULT '', `Bankrekening_oud` varchar(18) NOT NULL DEFAULT '', `Girorekening` varchar(18) NOT NULL DEFAULT '', `ReferrerDomain` varchar(200) NOT NULL DEFAULT '', `DTGewaardeerdeKlant` datetime DEFAULT NULL, `GeenOplichter` tinyint(4) NOT NULL DEFAULT '0', `BankrekeningIncasso` varchar(18) NOT NULL DEFAULT '', `InitieleOptOutVink` tinyint(4) NOT NULL DEFAULT '0', `Notities` mediumtext NOT NULL, `NotitiePopup` tinyint(4) NOT NULL DEFAULT '0', `DTWijziging` datetime DEFAULT NULL, `AutorisatieNodig` tinyint(4) NOT NULL DEFAULT '0', `FactuurKlantid` int(11) NOT NULL DEFAULT '0', `AanmaakGebruiker` char(3) NOT NULL DEFAULT '', `OntvangtStemMail` tinyint(4) NOT NULL DEFAULT '1', `Betaalmethode` char(1) DEFAULT 'A', `Betalingsconditie` int(11) NOT NULL DEFAULT '14', `AutomatischGeautoriseerd` tinyint(4) DEFAULT NULL, `ExperianCheck` tinyint(4) NOT NULL DEFAULT '0', `Facebook` varchar(200) DEFAULT NULL, `Linkedin` varchar(255) DEFAULT NULL, `Twitter` varchar(50) DEFAULT NULL, `ExactEmailadres` varchar(200) DEFAULT NULL, `LockGebruiker` char(3) NOT NULL DEFAULT '', `DTExactSynchronisatie` datetime DEFAULT NULL, `InExact` tinyint(4) DEFAULT '0', `VerstuurCompleteOrderDefault` tinyint(4) NOT NULL DEFAULT '0', `AutorisatieReden` varchar(255) DEFAULT NULL, `KostenplaatsLijstId` int(11) DEFAULT NULL, `VoorkeurSiteId` int(11) NOT NULL DEFAULT '0', `FactuurEmailadres` varchar(255) DEFAULT NULL, `FactuurVoorkeur` enum('default','beide','papier','email') NOT NULL DEFAULT 'default', `VoorkeurICL` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`Klantid`), KEY `Siteid` (`Siteid`), KEY `Herkomstid` (`Herkomstid`), KEY `Domeincheck` (`Domeincheck`), KEY `Aantalbezoeken_index` (`Aantalbezoeken`), KEY `DTaanmaak_Index` (`DTaanmaak`), KEY `DTlaatstebezoek_Index` (`DTlaatstebezoek`), KEY `Exactid` (`Exactid`), KEY `Emailadres` (`Emailadres`), KEY `ReferrerDomain` (`ReferrerDomain`), KEY `IP` (`IP`), KEY `AutorisatieNodig` (`AutorisatieNodig`), KEY `AutomatischGeautoriseerd` (`AutomatischGeautoriseerd`,`AdresStatus`), KEY `AdresStatus` (`AdresStatus`,`AutomatischGeautoriseerd`,`AutorisatieNodig`), KEY `InExact` (`InExact`) ) ENGINE=InnoDB AUTO_INCREMENT=2797798 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `before_insert_klanten` BEFORE INSERT ON `Klanten` FOR EACH ROW BEGIN IF NOT( get_lock( "klantid-autoincr-fubar", 15 ) ) THEN signal sqlstate "45000" set message_text = "Doodslot: kon het volgende KlantID niet bepalen."; END IF; SET NEW.Klantid = ( SELECT MAX(Klantid) + 1 FROM Managementboek_Klanten.Klanten WHERE Klantid < 6000000 ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_insert_klanten` AFTER INSERT ON `Klanten` FOR EACH ROW BEGIN INSERT IGNORE INTO KlantVinken SET Klantid=NEW.Klantid, A = 0, FAC = 0, G = 0, KNK = 0, KNM = 0, WAN = 0, WANAFG = 0, OPL = 0, EDR = 0, EXP = 0, EXPWAN = 0, FAIL = 0, VERW = 0, VerhuisStatus = 0, Mailen = 1, Emailen = 1; INSERT IGNORE INTO Managementboek_Nieuwsbrieven.`Nieuwsbrief_Vinkjes` ( Klantid, OptIn, InitieleOptIn, DTOptIn ) VALUES ( NEW.Klantid, NEW.InitieleOptOutVink, NEW.InitieleOptOutVink, NOW() ); DO RELEASE_LOCK( "klantid-autoincr-fubar" ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_klanten` BEFORE UPDATE ON `Klanten` FOR EACH ROW BEGIN IF NEW.AdresStatus = 'unauthorized' AND OLD.AdresStatus != 'unauthorized' THEN SET NEW.InExact = 0; SET NEW.DTExactSynchronisatie = NULL; SET NEW.AutomatischGeautoriseerd = 0; END IF; if ( OLD.Emailadres != NEW.Emailadres ) OR ( OLD.Mailcode != NEW.Mailcode ) OR ( OLD.AdresStatus != NEW.AdresStatus ) OR ( OLD.Bankrekening != NEW.Bankrekening ) OR ( OLD.BankrekeningIncasso != NEW.BankrekeningIncasso ) THEN SET NEW.DTWijziging = NOW(); END IF; CALL log_klanten_wijziging( NEW.Klantid, 'Emailadres', OLD.Emailadres, NEW.Emailadres, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Exactid', OLD.Exactid, NEW.Exactid, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Mailcode', OLD.Mailcode, NEW.Mailcode, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'AdresStatus', OLD.AdresStatus, NEW.AdresStatus, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'Bankrekening', OLD.Bankrekening, NEW.Bankrekening, @context, @initials ); CALL log_klanten_wijziging( NEW.Klantid, 'BankrekeningIncasso', OLD.BankrekeningIncasso, NEW.BankrekeningIncasso, @context, @initials ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_klanten` AFTER UPDATE ON `Klanten` FOR EACH ROW BEGIN DECLARE SUB INT; SELECT COUNT(*) INTO SUB FROM Klantmailinglist WHERE Klantid = NEW.Klantid AND Mailinglistid = 1; IF SUB > 0 AND OLD.Emailadres != NEW.Emailadres AND OLD.Emailadres IS NOT NULL AND NEW.Emailadres IS NOT NULL THEN REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, OLD.Emailadres, 1, 0, 0 ); REPLACE INTO KlantMailinglistLog VALUES ( NOW(), NEW.Klantid, NEW.Emailadres, 1, 1, 0 ); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `KlantenBlogAuteurs` -- DROP TABLE IF EXISTS `KlantenBlogAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantenBlogAuteurs` ( `Klantid` int(11) NOT NULL, `BlogAuteurid` int(11) NOT NULL, `Blogid` int(11) NOT NULL, PRIMARY KEY (`Klantid`,`BlogAuteurid`,`Blogid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantenMetAanbevelingen` -- DROP TABLE IF EXISTS `KlantenMetAanbevelingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantenMetAanbevelingen` ( `Klantid` int(11) NOT NULL DEFAULT '0', `HeeftAanbevelingen` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KlantenWijzigingen` -- DROP TABLE IF EXISTS `KlantenWijzigingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KlantenWijzigingen` ( `Klantid` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Veldnaam` varchar(100) DEFAULT NULL, `Voor` varchar(255) DEFAULT NULL, `Na` varchar(255) DEFAULT NULL, `Omschrijving` varchar(255) DEFAULT NULL, `Gebruiker` varchar(255) DEFAULT NULL, KEY `NewIndex1` (`Klantid`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Klanten_Zonder_Optin` -- DROP TABLE IF EXISTS `Klanten_Zonder_Optin`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klanten_Zonder_Optin` ( `Klantid` int(11) NOT NULL DEFAULT '0', KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Klanten_handmatig_te_autoriseren` -- DROP TABLE IF EXISTS `Klanten_handmatig_te_autoriseren`; /*!50001 DROP VIEW IF EXISTS `Klanten_handmatig_te_autoriseren`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Klanten_handmatig_te_autoriseren` ( `ExperianCheck` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `Wachtwoord` tinyint NOT NULL, `Emailadres` tinyint NOT NULL, `Emailadres_oud` tinyint NOT NULL, `Geabonneerd` tinyint NOT NULL, `Magbestellen` tinyint NOT NULL, `Heefttoegang` tinyint NOT NULL, `Redenontzegging` tinyint NOT NULL, `Siteid` tinyint NOT NULL, `Herkomstid` tinyint NOT NULL, `Domeincheck` tinyint NOT NULL, `DTaanmaak` tinyint NOT NULL, `DTlaatstebezoek` tinyint NOT NULL, `Aantalbezoeken` tinyint NOT NULL, `Exactid` tinyint NOT NULL, `Winkelkarmail` tinyint NOT NULL, `IP` tinyint NOT NULL, `IPlaatstebezoek` tinyint NOT NULL, `Mailcode` tinyint NOT NULL, `AdresStatus` tinyint NOT NULL, `DTLock` tinyint NOT NULL, `Bankrekening` tinyint NOT NULL, `Bankrekening_oud` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `DTGewaardeerdeKlant` tinyint NOT NULL, `GeenOplichter` tinyint NOT NULL, `BankrekeningIncasso` tinyint NOT NULL, `Adresid` tinyint NOT NULL, `Voornaam` tinyint NOT NULL, `Voornaam_oud` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Achternaam_oud` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `Bedrijfsnaam_oud` tinyint NOT NULL, `Bedrijfsnaam2` tinyint NOT NULL, `Afdeling` tinyint NOT NULL, `Afdeling_oud` tinyint NOT NULL, `Functie` tinyint NOT NULL, `Functie_oud` tinyint NOT NULL, `Adres` tinyint NOT NULL, `Adres_oud` tinyint NOT NULL, `Postcode` tinyint NOT NULL, `Postcode_oud` tinyint NOT NULL, `Plaats` tinyint NOT NULL, `Plaats_oud` tinyint NOT NULL, `Telefoonnummer` tinyint NOT NULL, `Telefoonnummer_oud` tinyint NOT NULL, `Faxnummer` tinyint NOT NULL, `Faxnummer_oud` tinyint NOT NULL, `Geslacht` tinyint NOT NULL, `Geslacht_oud` tinyint NOT NULL, `DTadreswijziging` tinyint NOT NULL, `Adrestype` tinyint NOT NULL, `Straatnaam` tinyint NOT NULL, `Straatnaam_oud` tinyint NOT NULL, `Huisnummer` tinyint NOT NULL, `Huisnummer_oud` tinyint NOT NULL, `Huisnummertoevoeging` tinyint NOT NULL, `Huisnummertoevoeging_oud` tinyint NOT NULL, `ExactEmailadres` tinyint NOT NULL, `Notities` tinyint NOT NULL, `InExact` tinyint NOT NULL, `AutomatischGeautoriseerd` tinyint NOT NULL, `AutorisatieReden` tinyint NOT NULL, `AutorisatieNodig` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Klanten_met_adres` -- DROP TABLE IF EXISTS `Klanten_met_adres`; /*!50001 DROP VIEW IF EXISTS `Klanten_met_adres`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Klanten_met_adres` ( `volledigenaam` tinyint NOT NULL, `ExperianCheck` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `Wachtwoord` tinyint NOT NULL, `Emailadres` tinyint NOT NULL, `Emailadres_oud` tinyint NOT NULL, `Geabonneerd` tinyint NOT NULL, `Magbestellen` tinyint NOT NULL, `Heefttoegang` tinyint NOT NULL, `Redenontzegging` tinyint NOT NULL, `Siteid` tinyint NOT NULL, `Herkomstid` tinyint NOT NULL, `Domeincheck` tinyint NOT NULL, `DTaanmaak` tinyint NOT NULL, `DTlaatstebezoek` tinyint NOT NULL, `Aantalbezoeken` tinyint NOT NULL, `Exactid` tinyint NOT NULL, `Winkelkarmail` tinyint NOT NULL, `IP` tinyint NOT NULL, `IPlaatstebezoek` tinyint NOT NULL, `Mailcode` tinyint NOT NULL, `AdresStatus` tinyint NOT NULL, `DTLock` tinyint NOT NULL, `Bankrekening` tinyint NOT NULL, `Bankrekening_oud` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `DTGewaardeerdeKlant` tinyint NOT NULL, `GeenOplichter` tinyint NOT NULL, `BankrekeningIncasso` tinyint NOT NULL, `Adresid` tinyint NOT NULL, `Voornaam` tinyint NOT NULL, `Voornaam_oud` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Achternaam_oud` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `Bedrijfsnaam_oud` tinyint NOT NULL, `Bedrijfsnaam2` tinyint NOT NULL, `Afdeling` tinyint NOT NULL, `Afdeling_oud` tinyint NOT NULL, `Functie` tinyint NOT NULL, `Functie_oud` tinyint NOT NULL, `Adres` tinyint NOT NULL, `Adres_oud` tinyint NOT NULL, `Postcode` tinyint NOT NULL, `Postcode_oud` tinyint NOT NULL, `Plaats` tinyint NOT NULL, `Plaats_oud` tinyint NOT NULL, `Telefoonnummer` tinyint NOT NULL, `Telefoonnummer_oud` tinyint NOT NULL, `Faxnummer` tinyint NOT NULL, `Faxnummer_oud` tinyint NOT NULL, `Geslacht` tinyint NOT NULL, `Geslacht_oud` tinyint NOT NULL, `DTadreswijziging` tinyint NOT NULL, `Adrestype` tinyint NOT NULL, `Straatnaam` tinyint NOT NULL, `Land` tinyint NOT NULL, `Straatnaam_oud` tinyint NOT NULL, `Huisnummer` tinyint NOT NULL, `Huisnummer_oud` tinyint NOT NULL, `Huisnummertoevoeging` tinyint NOT NULL, `Huisnummertoevoeging_oud` tinyint NOT NULL, `ExactEmailadres` tinyint NOT NULL, `Notities` tinyint NOT NULL, `InExact` tinyint NOT NULL, `AutomatischGeautoriseerd` tinyint NOT NULL, `AutorisatieReden` tinyint NOT NULL, `AutorisatieNodig` tinyint NOT NULL, `Betalingsconditie` tinyint NOT NULL, `Mobielnummer` tinyint NOT NULL, `Facebook` tinyint NOT NULL, `Linkedin` tinyint NOT NULL, `Twitter` tinyint NOT NULL, `FactuurKlantid` tinyint NOT NULL, `BTWNr` tinyint NOT NULL, `BTWNrValid` tinyint NOT NULL, `StudentNr` tinyint NOT NULL, `StudentNrValid` tinyint NOT NULL, `OnderwijsInstelling` tinyint NOT NULL, `Studierichting` tinyint NOT NULL, `StudentVanaf` tinyint NOT NULL, `VoorkeurSiteId` tinyint NOT NULL, `FactuurEmailadres` tinyint NOT NULL, `VoorkeurICL` tinyint NOT NULL, `FactuurVoorkeur` tinyint NOT NULL, `KostenplaatsLijstId` tinyint NOT NULL, `KostenplaatsLijstNaam` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Klanten_met_bdres` -- DROP TABLE IF EXISTS `Klanten_met_bdres`; /*!50001 DROP VIEW IF EXISTS `Klanten_met_bdres`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Klanten_met_bdres` ( `volledigenaam` tinyint NOT NULL, `ExperianCheck` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `Wachtwoord` tinyint NOT NULL, `Emailadres` tinyint NOT NULL, `Emailadres_oud` tinyint NOT NULL, `Geabonneerd` tinyint NOT NULL, `Magbestellen` tinyint NOT NULL, `Heefttoegang` tinyint NOT NULL, `Redenontzegging` tinyint NOT NULL, `Siteid` tinyint NOT NULL, `Herkomstid` tinyint NOT NULL, `Domeincheck` tinyint NOT NULL, `DTaanmaak` tinyint NOT NULL, `DTlaatstebezoek` tinyint NOT NULL, `Aantalbezoeken` tinyint NOT NULL, `Exactid` tinyint NOT NULL, `Winkelkarmail` tinyint NOT NULL, `IP` tinyint NOT NULL, `IPlaatstebezoek` tinyint NOT NULL, `Mailcode` tinyint NOT NULL, `AdresStatus` tinyint NOT NULL, `DTLock` tinyint NOT NULL, `Bankrekening` tinyint NOT NULL, `Bankrekening_oud` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `DTGewaardeerdeKlant` tinyint NOT NULL, `GeenOplichter` tinyint NOT NULL, `BankrekeningIncasso` tinyint NOT NULL, `Adresid` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `Bedrijfsnaam2` tinyint NOT NULL, `Afdeling` tinyint NOT NULL, `Functie` tinyint NOT NULL, `Geslacht` tinyint NOT NULL, `Voornaam` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Adres` tinyint NOT NULL, `Straatnaam` tinyint NOT NULL, `Huisnummer` tinyint NOT NULL, `Huisnummertoevoeging` tinyint NOT NULL, `Postcode` tinyint NOT NULL, `Plaats` tinyint NOT NULL, `Land` tinyint NOT NULL, `Telefoonnummer` tinyint NOT NULL, `Faxnummer` tinyint NOT NULL, `DTadreswijziging` tinyint NOT NULL, `Adrestype` tinyint NOT NULL, `ExactEmailadres` tinyint NOT NULL, `Notities` tinyint NOT NULL, `InExact` tinyint NOT NULL, `AutomatischGeautoriseerd` tinyint NOT NULL, `AutorisatieReden` tinyint NOT NULL, `AutorisatieNodig` tinyint NOT NULL, `Betalingsconditie` tinyint NOT NULL, `Mobielnummer` tinyint NOT NULL, `Linkedin` tinyint NOT NULL, `Twitter` tinyint NOT NULL, `FactuurKlantid` tinyint NOT NULL, `BTWNr` tinyint NOT NULL, `BTWNrValid` tinyint NOT NULL, `StudentNr` tinyint NOT NULL, `StudentNrValid` tinyint NOT NULL, `OnderwijsInstelling` tinyint NOT NULL, `Studierichting` tinyint NOT NULL, `StudentVanaf` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Klantmailinglist` -- DROP TABLE IF EXISTS `Klantmailinglist`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klantmailinglist` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Mailinglistid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Klantid`,`Mailinglistid`), UNIQUE KEY `X` (`Mailinglistid`,`Klantid`), KEY `Mailinglistid` (`Mailinglistid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_insert_Klantmailinglist` AFTER INSERT ON `Klantmailinglist` FOR EACH ROW BEGIN DECLARE Email VARCHAR(255); SELECT K.`Emailadres` INTO Email FROM Klanten K WHERE KlantId = NEW.Klantid; IF NOT Email IS NULL THEN REPLACE INTO KlantMailinglistLog SET DT = NOW(), Klantid = NEW.Klantid, Email = Email, Mailinglistid = NEW.Mailinglistid, Subscribe = 1; END IF; INSERT IGNORE INTO Managementboek_Nieuwsbrieven.`Nieuwsbrief_Vinkjes` SET Klantid = NEW.Klantid; UPDATE Managementboek_Nieuwsbrieven.`Nieuwsbrief_Vinkjes` SET OptIn = 1, OptOut=0, DTOptIn = NOW() WHERE Klantid = NEW.Klantid; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_delete_Klantmailinglist` BEFORE DELETE ON `Klantmailinglist` FOR EACH ROW BEGIN DECLARE Email VARCHAR(255); IF NOT IFNULL(@mailchimp,0) = 1 THEN SELECT K.`Emailadres` INTO Email FROM Klanten K WHERE KlantId = OLD.Klantid; IF NOT Email IS NULL THEN REPLACE INTO KlantMailinglistLog SET DT = NOW(), Klantid = OLD.Klantid, Email = Email, Mailinglistid = OLD.Mailinglistid, Subscribe = 0; END IF; END IF; UPDATE Managementboek_Nieuwsbrieven.`Nieuwsbrief_Vinkjes` SET OptIn = 0, OptOut=1, DTOptOut=NOW() WHERE Klantid = OLD.Klantid; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `Korting_Klanten` -- DROP TABLE IF EXISTS `Korting_Klanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Korting_Klanten` ( `KlantID` int(11) NOT NULL DEFAULT '0', `Percentage` decimal(5,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`KlantID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Korting_Klanten_Ean` -- DROP TABLE IF EXISTS `Korting_Klanten_Ean`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Korting_Klanten_Ean` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL DEFAULT '', `Percentage` decimal(5,2) DEFAULT NULL, PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Korting_Klanten_Taal` -- DROP TABLE IF EXISTS `Korting_Klanten_Taal`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Korting_Klanten_Taal` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Taalvermelding` enum('NL','EN','Beide') NOT NULL DEFAULT 'NL', `Percentage` decimal(11,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Korting_Klanten_Uitgever` -- DROP TABLE IF EXISTS `Korting_Klanten_Uitgever`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Korting_Klanten_Uitgever` ( `Klantid` int(11) NOT NULL DEFAULT '0', `UitgeverID` int(11) NOT NULL DEFAULT '0', `Percentage` decimal(11,2) DEFAULT NULL, PRIMARY KEY (`Klantid`,`UitgeverID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Korting_Klanten_Uitgever_Boeksoort` -- DROP TABLE IF EXISTS `Korting_Klanten_Uitgever_Boeksoort`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Korting_Klanten_Uitgever_Boeksoort` ( `Klantid` int(11) NOT NULL DEFAULT '0', `UitgeverID` int(11) NOT NULL DEFAULT '0', `Boeksoort` char(1) NOT NULL, `Percentage` decimal(11,2) DEFAULT NULL, PRIMARY KEY (`Klantid`,`UitgeverID`,`Boeksoort`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KostenplaatsLijstRegels` -- DROP TABLE IF EXISTS `KostenplaatsLijstRegels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KostenplaatsLijstRegels` ( `KostenplaatsId` int(11) NOT NULL AUTO_INCREMENT, `KostenplaatsLijstId` int(11) NOT NULL, `Kostenplaats` varchar(255) NOT NULL, `Volgorde` int(10) unsigned NOT NULL, `IsGewist` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`KostenplaatsId`), UNIQUE KEY `KostenplaatsLijstId` (`KostenplaatsLijstId`,`Kostenplaats`), CONSTRAINT `KostenplaatsLijstRegels_ibfk_1` FOREIGN KEY (`KostenplaatsLijstId`) REFERENCES `KostenplaatsLijsten` (`KostenplaatsLijstId`) ON DELETE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=1942 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KostenplaatsLijsten` -- DROP TABLE IF EXISTS `KostenplaatsLijsten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KostenplaatsLijsten` ( `KostenplaatsLijstId` int(11) NOT NULL AUTO_INCREMENT, `KostenplaatsLijstNaam` varchar(255) DEFAULT NULL, `KostenplaatsLijstKlant` int(11) DEFAULT NULL, `LijstIsGewist` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`KostenplaatsLijstId`) ) ENGINE=InnoDB AUTO_INCREMENT=126 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `KredietControle` -- DROP TABLE IF EXISTS `KredietControle`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `KredietControle` ( `KlantId` int(11) NOT NULL, `IsBedrijf` tinyint(4) NOT NULL, `IPAdres` char(16) NOT NULL, `AantalBestellingen` int(11) NOT NULL, `OpenFacturenTotaal` int(11) NOT NULL, `OpenBedragTotaal` decimal(8,2) NOT NULL, `OpenFacturenDownloads` int(11) NOT NULL, `OpenBedragDownloads` decimal(8,2) NOT NULL, `OudsteOpenFactuur` int(11) NOT NULL, `OudsteBestelling` int(11) NOT NULL, `GebruikHandmatigeVelden` tinyint(4) NOT NULL, `HandMaxOpenBedrag` decimal(10,2) NOT NULL, `HandMaxOpenPosten` int(4) NOT NULL, `HandMaxDownloadBedrag` decimal(10,2) NOT NULL, `HandMaxPostOuderdom` int(11) NOT NULL, `AantalBetalingen` int(11) NOT NULL, `FormuleMultiplier` decimal(3,1) NOT NULL DEFAULT '1.0', `MaxOpenPosten` int(11) NOT NULL DEFAULT '2', `MaxOpenBedrag` int(11) NOT NULL DEFAULT '125', `VooruitBetalen` tinyint(4) DEFAULT '1', PRIMARY KEY (`KlantId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `MARI_Kop` -- DROP TABLE IF EXISTS `MARI_Kop`; /*!50001 DROP VIEW IF EXISTS `MARI_Kop`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `MARI_Kop` ( `Bestellingid` tinyint NOT NULL, `Volgnummer` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `AfwijkendFactuurAdres` tinyint NOT NULL, `FactuurKlantId` tinyint NOT NULL, `FactuurEmailadres` tinyint NOT NULL, `FactuurBedrijfsnaam` tinyint NOT NULL, `FactuurBedrijfsnaam2` tinyint NOT NULL, `FactuurAfdeling` tinyint NOT NULL, `FactuurGeslacht` tinyint NOT NULL, `FactuurInitialen` tinyint NOT NULL, `FactuurAchternaam` tinyint NOT NULL, `FactuurStraatnaam` tinyint NOT NULL, `FactuurHuisnummer` tinyint NOT NULL, `FactuurHuisnummerToevoeging` tinyint NOT NULL, `FactuurPostcode` tinyint NOT NULL, `FactuurPlaatsnaam` tinyint NOT NULL, `FactuurLand` tinyint NOT NULL, `AfwijkendVerzendAdres` tinyint NOT NULL, `VerzendKlantId` tinyint NOT NULL, `VerzendBedrijfsnaam` tinyint NOT NULL, `VerzendBedrijfsnaam2` tinyint NOT NULL, `VerzendAfdeling` tinyint NOT NULL, `VerzendGeslacht` tinyint NOT NULL, `VerzendInitialen` tinyint NOT NULL, `VerzendAchternaam` tinyint NOT NULL, `VerzendStraatnaam` tinyint NOT NULL, `VerzendHuisnummer` tinyint NOT NULL, `VerzendHuisnummerToevoeging` tinyint NOT NULL, `VerzendPostcode` tinyint NOT NULL, `VerzendPlaatsnaam` tinyint NOT NULL, `VerzendLand` tinyint NOT NULL, `VerzendNietBijBuren` 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, `ICBestelling` tinyint NOT NULL, `KopKostenplaats` tinyint NOT NULL, `KopKostenplaatsId` tinyint NOT NULL, `BestellingHerkomst` tinyint NOT NULL, `Kanaal` tinyint NOT NULL, `Keyword` tinyint NOT NULL, `Gclid` tinyint NOT NULL, `Nieuwsbriefid` tinyint NOT NULL, `UserAgent` tinyint NOT NULL, `OrigineelSessionId` tinyint NOT NULL, `A` tinyint NOT NULL, `FAC` tinyint NOT NULL, `G` tinyint NOT NULL, `KNK` tinyint NOT NULL, `KNM` tinyint NOT NULL, `WAN` tinyint NOT NULL, `WANAFG` tinyint NOT NULL, `OPL` tinyint NOT NULL, `EDR` tinyint NOT NULL, `EXP` tinyint NOT NULL, `EXPWAN` tinyint NOT NULL, `FAIL` tinyint NOT NULL, `VERW` tinyint NOT NULL, `VerhuisStatus` tinyint NOT NULL, `Mailen` tinyint NOT NULL, `Emailen` tinyint NOT NULL, `VouchersMaken` tinyint NOT NULL, `Institutioneel` tinyint NOT NULL, `AchterafFactureren` tinyint NOT NULL, `UitsluitenRanking` tinyint NOT NULL, `UitgebreidFactureren` 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, `pakbon_geprint` tinyint NOT NULL, `gefactureerd` tinyint NOT NULL, `bevestigd` tinyint NOT NULL, `is_geparkeerd` tinyint NOT NULL, `ingepakt` 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, `klantannulering` tinyint NOT NULL, `is_gecrediteerd` 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, `achteraf_factureren` tinyint NOT NULL, `achteraf_gefactureerd` tinyint NOT NULL, `verzamelfactuur` tinyint NOT NULL, `min_ordersysteemversie` tinyint NOT NULL, `BestellingDatum` tinyint NOT NULL, `BestellingDatumZonderTijd` tinyint NOT NULL, `FactuurDatum` tinyint NOT NULL, `StatusTekst` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `MARI_Regels` -- DROP TABLE IF EXISTS `MARI_Regels`; /*!50001 DROP VIEW IF EXISTS `MARI_Regels`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `MARI_Regels` ( `Id` tinyint NOT NULL, `Auteurnaam` tinyint NOT NULL, `Aantal` tinyint NOT NULL, `aantal_open` tinyint NOT NULL, `aantal_geleverd` tinyint NOT NULL, `AantalBackorder` tinyint NOT NULL, `Bestellingid` tinyint NOT NULL, `Klantid` 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, `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, `RegelKostenplaats` tinyint NOT NULL, `RegelKostenplaatsId` tinyint NOT NULL, `BoekStatusBijBestelling` tinyint NOT NULL, `PrijsInkoop` tinyint NOT NULL, `ICL` tinyint NOT NULL, `aangemaakt` tinyint NOT NULL, `bevestigd` tinyint NOT NULL, `gefactureerd` tinyint NOT NULL, `is_geparkeerd` tinyint NOT NULL, `factuurnummer_toegewezen` tinyint NOT NULL, `exact_export` tinyint NOT NULL, `exact_controle` tinyint NOT NULL, `exact_factuur_verwerkt` tinyint NOT NULL, `etiket_geprint` tinyint NOT NULL, `ingepakt` tinyint NOT NULL, `factuur_geprint` tinyint NOT NULL, `pakketlabel_geprint` tinyint NOT NULL, `brieflabel_geprint` tinyint NOT NULL, `betaald_via_ideal` tinyint NOT NULL, `betaald` tinyint NOT NULL, `openstaande_post_aangemaakt` tinyint NOT NULL, `in_backorder_gezet` tinyint NOT NULL, `oud_handmatig_verwerkt` tinyint NOT NULL, `automatisch_geclassificeerd` tinyint NOT NULL, `handmatig_geclassificeerd` tinyint NOT NULL, `gecrediteerd` tinyint NOT NULL, `volledig_geleverd_backorder` tinyint NOT NULL, `samengevoegd_met_eerdere_order` tinyint NOT NULL, `niet_inpakken` tinyint NOT NULL, `afgesloten` tinyint NOT NULL, `factuur_per_mail_verzonden` tinyint NOT NULL, `pdf_factuur_gecontroleerd` tinyint NOT NULL, `voorgemeld_bij_postnl` tinyint NOT NULL, `pakket_afgeleverd_volgens_postnl` tinyint NOT NULL, `kan_gedownload_worden` tinyint NOT NULL, `pakbon_geprint` tinyint NOT NULL, `uit_backorder_gehaald` tinyint NOT NULL, `factuur_sturen_niet_nodig` tinyint NOT NULL, `hoeft_niet_betaald_te_worden` tinyint NOT NULL, `uitgevoerd_naar_exact_via_mari` tinyint NOT NULL, `wacht_op_compleet` tinyint NOT NULL, `inpakbevestiging_verzonden` tinyint NOT NULL, `niet_reserveren` tinyint NOT NULL, `achteraf_factureren` tinyint NOT NULL, `achteraf_gefactureerd` tinyint NOT NULL, `leveren_via_cb` tinyint NOT NULL, `geleverd_via_cb` tinyint NOT NULL, `vink_open` tinyint NOT NULL, `vink_magazijn` tinyint NOT NULL, `vink_klantenservice` tinyint NOT NULL, `vink_geprint` tinyint NOT NULL, `vink_nietgeprint` tinyint NOT NULL, `RegelKlantid` tinyint NOT NULL, `RegelAfwijkendVerzendAdres` tinyint NOT NULL, `RegelVerzendKlantId` tinyint NOT NULL, `RegelVerzendBedrijfsnaam` tinyint NOT NULL, `RegelVerzendBedrijfsnaam2` tinyint NOT NULL, `RegelVerzendAfdeling` tinyint NOT NULL, `RegelVerzendGeslacht` tinyint NOT NULL, `RegelVerzendInitialen` tinyint NOT NULL, `RegelVerzendAchternaam` tinyint NOT NULL, `RegelVerzendStraatnaam` tinyint NOT NULL, `RegelVerzendHuisnummer` tinyint NOT NULL, `RegelVerzendHuisnummerToevoeging` tinyint NOT NULL, `RegelVerzendPostcode` tinyint NOT NULL, `RegelVerzendPlaatsnaam` tinyint NOT NULL, `RegelVerzendLand` tinyint NOT NULL, `RegelVerzendNietBijBuren` tinyint NOT NULL, `klantannulering` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `OrigineelAantalBackorder` tinyint NOT NULL, `CBStatus` tinyint NOT NULL, `Boekstatus` tinyint NOT NULL, `VoorraadBijBevestiging` tinyint NOT NULL, `Werkdagen` tinyint NOT NULL, `BeschikbareCBVoorraad` tinyint NOT NULL, `BeschikbareMBVoorraad` tinyint NOT NULL, `TrackingCode` tinyint NOT NULL, `Zip` tinyint NOT NULL, `Geannuleerd_datum` tinyint NOT NULL, `VBMIHTekst` tinyint NOT NULL, `DTBelofte` tinyint NOT NULL, `ABOTekst` tinyint NOT NULL, `OrderregelTekst` tinyint NOT NULL, `BoekStatusTekst` tinyint NOT NULL, `DTIngepaktMetBackorderregels` tinyint NOT NULL, `verzamelfactuur` tinyint NOT NULL, `OrderregelStatusTekst` tinyint NOT NULL, `VerzameldInOrder` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Mailing_Groups` -- DROP TABLE IF EXISTS `Mailing_Groups`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailing_Groups` ( `Groupid` int(11) NOT NULL AUTO_INCREMENT, `Mailingid` int(11) NOT NULL DEFAULT '0', `SortOrder` int(11) NOT NULL DEFAULT '0', `Titel` varchar(255) NOT NULL DEFAULT '', `Rule_odd` varchar(4) NOT NULL DEFAULT '', `Rule_min` int(11) NOT NULL DEFAULT '0', `Rule_max` int(11) NOT NULL DEFAULT '0', `Rule_ordered` varchar(4) NOT NULL DEFAULT '', `Rule_EANs` text NOT NULL, `Rule_days` int(11) NOT NULL DEFAULT '0', `Rule_geslacht` varchar(4) DEFAULT NULL, PRIMARY KEY (`Groupid`), KEY `Mailingid` (`Mailingid`) ) ENGINE=InnoDB AUTO_INCREMENT=213 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailing_List` -- DROP TABLE IF EXISTS `Mailing_List`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailing_List` ( `Mailingid` int(11) NOT NULL AUTO_INCREMENT, `DT` datetime DEFAULT NULL, `Titel` varchar(255) DEFAULT NULL, PRIMARY KEY (`Mailingid`) ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailing_Run` -- DROP TABLE IF EXISTS `Mailing_Run`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailing_Run` ( `Runid` int(11) NOT NULL DEFAULT '0', `Klantid` int(11) NOT NULL DEFAULT '0', `Groupid` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Runid`,`Klantid`), KEY `Groupid` (`Groupid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailing_Runs` -- DROP TABLE IF EXISTS `Mailing_Runs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailing_Runs` ( `Runid` int(11) NOT NULL AUTO_INCREMENT, `Mailingid` int(11) NOT NULL DEFAULT '0', `DT` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`Runid`) ) ENGINE=InnoDB AUTO_INCREMENT=346 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mailinglist` -- DROP TABLE IF EXISTS `Mailinglist`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mailinglist` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(200) DEFAULT NULL, `ListOrder` int(11) DEFAULT NULL, `Optout` tinyint(4) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ManComJurKoppeling` -- DROP TABLE IF EXISTS `ManComJurKoppeling`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ManComJurKoppeling` ( `ManId` int(11) NOT NULL, `ComId` int(11) DEFAULT NULL, `JurId` int(11) DEFAULT NULL, `Kunstmatig` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`ManId`), UNIQUE KEY `ComId` (`ComId`), UNIQUE KEY `JurId` (`JurId`), CONSTRAINT `ManComJurKoppeling_ibfk_1` FOREIGN KEY (`ManId`) REFERENCES `Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `ManComJurKoppeling_ibfk_2` FOREIGN KEY (`ComId`) REFERENCES `Computerboek_Klanten`.`Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `ManComJurKoppeling_ibfk_3` FOREIGN KEY (`JurId`) REFERENCES `Juridischboek_Klanten`.`Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MatrixCheckValues` -- DROP TABLE IF EXISTS `MatrixCheckValues`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MatrixCheckValues` ( `CheckId` int(11) NOT NULL, `Ean` char(13) CHARACTER SET latin1 NOT NULL, `DT` datetime NOT NULL, `CheckValue` decimal(6,2) NOT NULL, PRIMARY KEY (`CheckId`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MatrixChecks` -- DROP TABLE IF EXISTS `MatrixChecks`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MatrixChecks` ( `CheckId` int(11) NOT NULL AUTO_INCREMENT, `Sectie` char(30) NOT NULL, `SectieVolgorde` int(11) NOT NULL DEFAULT '0', `Omschrijving` char(100) NOT NULL, `Ster0` tinyint(4) NOT NULL DEFAULT '0', `Ster1` tinyint(4) NOT NULL DEFAULT '0', `Ster2` tinyint(4) NOT NULL DEFAULT '0', `Ster3` tinyint(4) NOT NULL DEFAULT '0', `Ster4` tinyint(4) NOT NULL DEFAULT '0', `Ster5` tinyint(4) NOT NULL DEFAULT '0', `Ster6` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`CheckId`) ) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MatrixLastRun` -- DROP TABLE IF EXISTS `MatrixLastRun`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MatrixLastRun` ( `EAN` char(13) CHARACTER SET latin1 NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Miscdata` -- DROP TABLE IF EXISTS `Miscdata`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Miscdata` ( `Naam` varchar(200) NOT NULL, `XML` longblob, PRIMARY KEY (`Naam`), KEY `Naam` (`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Notificatie` -- DROP TABLE IF EXISTS `Notificatie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Notificatie` ( `Klantid` int(11) DEFAULT NULL, `Notificatiestring` varchar(255) DEFAULT NULL, KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NuttigStemmen` -- DROP TABLE IF EXISTS `NuttigStemmen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NuttigStemmen` ( `StemType` char(5) NOT NULL DEFAULT '', `Id` int(11) NOT NULL DEFAULT '0', `KlantId` int(11) NOT NULL DEFAULT '0', `Nuttig` tinyint(4) DEFAULT NULL, PRIMARY KEY (`StemType`,`Id`,`KlantId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Omzetrapportage` -- DROP TABLE IF EXISTS `Omzetrapportage`; /*!50001 DROP VIEW IF EXISTS `Omzetrapportage`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Omzetrapportage` ( `Klantid` tinyint NOT NULL, `Ean` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Kanaal` tinyint NOT NULL, `Id` tinyint NOT NULL, `Herkomst` tinyint NOT NULL, `InRamsj` tinyint NOT NULL, `Bindwijze` tinyint NOT NULL, `Uitgever` tinyint NOT NULL, `VoorraadBijBevestiging` tinyint NOT NULL, `IsCredit` tinyint NOT NULL, `IsOpnieuw` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `Betaalmethode` tinyint NOT NULL, `AffiliateId` tinyint NOT NULL, `DT` tinyint NOT NULL, `IP` tinyint NOT NULL, `Geannuleerd` tinyint NOT NULL, `SiteId` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `Aantal` tinyint NOT NULL, `OrigineelAantal` tinyint NOT NULL, `Datum` tinyint NOT NULL, `Tag` tinyint NOT NULL, `OrderregelId` tinyint NOT NULL, `Bijdrage` tinyint NOT NULL, `PrijsExBtw` tinyint NOT NULL, `Subtotaal` tinyint NOT NULL, `tAantal` tinyint NOT NULL, `BestellingReferrer` tinyint NOT NULL, `Titel` tinyint NOT NULL, `Auteurnaam` tinyint NOT NULL, `FactuurEmailadres` tinyint NOT NULL, `FactuurBedrijfsnaam` tinyint NOT NULL, `FactuurBedrijfsnaam2` tinyint NOT NULL, `FactuurAfdeling` tinyint NOT NULL, `FactuurGeslacht` tinyint NOT NULL, `FactuurInitialen` tinyint NOT NULL, `FactuurAchternaam` tinyint NOT NULL, `FactuurStraatnaam` tinyint NOT NULL, `FactuurHuisnummer` tinyint NOT NULL, `FactuurHuisnummerToevoeging` tinyint NOT NULL, `FactuurPostcode` tinyint NOT NULL, `FactuurPlaatsnaam` tinyint NOT NULL, `FactuurLand` tinyint NOT NULL, `VerzendBedrijfsnaam` tinyint NOT NULL, `VerzendBedrijfsnaam2` tinyint NOT NULL, `VerzendAfdeling` tinyint NOT NULL, `VerzendGeslacht` tinyint NOT NULL, `VerzendInitialen` tinyint NOT NULL, `VerzendAchternaam` tinyint NOT NULL, `VerzendStraatnaam` tinyint NOT NULL, `VerzendHuisnummer` tinyint NOT NULL, `VerzendHuisnummerToevoeging` tinyint NOT NULL, `VerzendPostcode` tinyint NOT NULL, `VerzendPlaatsnaam` tinyint NOT NULL, `VerzendLand` tinyint NOT NULL, `PrijsExBtwExKorting` tinyint NOT NULL, `PrijsExBtwIncKorting` tinyint NOT NULL, `BedragExBtwExKorting` tinyint NOT NULL, `BedragExBtwIncKorting` tinyint NOT NULL, `BedragIncBtwExKorting` tinyint NOT NULL, `BedragIncBtwIncKorting` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL, `SessionId` tinyint NOT NULL, `BestellingHerkomst` tinyint NOT NULL, `UitgeverId` tinyint NOT NULL, `Boeksoort` tinyint NOT NULL, `KortingMP` tinyint NOT NULL, `KostenMP` tinyint NOT NULL, `KortingPercentage` tinyint NOT NULL, `Referentie` tinyint NOT NULL, `Kostenplaats` tinyint NOT NULL, `KopKostenplaats` tinyint NOT NULL, `RegelKostenplaats` tinyint NOT NULL, `RegelOrganisatieID` tinyint NOT NULL, `RegelAfleverdebiteur` tinyint NOT NULL, `NaamUitgever` tinyint NOT NULL, `BoekInManpo` tinyint NOT NULL, `BoekInCb` tinyint NOT NULL, `GeannuleerdAantal` tinyint NOT NULL, `BTWTarief` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Omzetrapportage_Totaaloverzicht` -- DROP TABLE IF EXISTS `Omzetrapportage_Totaaloverzicht`; /*!50001 DROP VIEW IF EXISTS `Omzetrapportage_Totaaloverzicht`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Omzetrapportage_Totaaloverzicht` ( `Bindwijze` tinyint NOT NULL, `Klantid` tinyint NOT NULL, `Ean` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Id` tinyint NOT NULL, `Herkomst` tinyint NOT NULL, `InRamsj` tinyint NOT NULL, `Uitgever` tinyint NOT NULL, `VoorraadBijBevestiging` tinyint NOT NULL, `IsCredit` tinyint NOT NULL, `IsOpnieuw` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `Betaalmethode` tinyint NOT NULL, `AffiliateId` tinyint NOT NULL, `DT` tinyint NOT NULL, `IP` tinyint NOT NULL, `Geannuleerd` tinyint NOT NULL, `SiteId` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `Aantal` tinyint NOT NULL, `Datum` tinyint NOT NULL, `Tag` tinyint NOT NULL, `OrderregelId` tinyint NOT NULL, `Bijdrage` tinyint NOT NULL, `PrijsExBtw` tinyint NOT NULL, `Subtotaal` tinyint NOT NULL, `tAantal` tinyint NOT NULL, `BestellingReferrer` tinyint NOT NULL, `Titel` tinyint NOT NULL, `Auteurnaam` tinyint NOT NULL, `FactuurEmailadres` tinyint NOT NULL, `FactuurBedrijfsnaam` tinyint NOT NULL, `FactuurBedrijfsnaam2` tinyint NOT NULL, `FactuurAfdeling` tinyint NOT NULL, `FactuurGeslacht` tinyint NOT NULL, `FactuurInitialen` tinyint NOT NULL, `FactuurAchternaam` tinyint NOT NULL, `FactuurStraatnaam` tinyint NOT NULL, `FactuurHuisnummer` tinyint NOT NULL, `FactuurHuisnummerToevoeging` tinyint NOT NULL, `FactuurPostcode` tinyint NOT NULL, `FactuurPlaatsnaam` tinyint NOT NULL, `FactuurLand` tinyint NOT NULL, `VerzendBedrijfsnaam` tinyint NOT NULL, `VerzendBedrijfsnaam2` tinyint NOT NULL, `VerzendAfdeling` tinyint NOT NULL, `VerzendGeslacht` tinyint NOT NULL, `VerzendInitialen` tinyint NOT NULL, `VerzendAchternaam` tinyint NOT NULL, `VerzendStraatnaam` tinyint NOT NULL, `VerzendHuisnummer` tinyint NOT NULL, `VerzendHuisnummerToevoeging` tinyint NOT NULL, `VerzendPostcode` tinyint NOT NULL, `VerzendPlaatsnaam` tinyint NOT NULL, `VerzendLand` tinyint NOT NULL, `PrijsExBtwExKorting` tinyint NOT NULL, `PrijsExBtwIncKorting` tinyint NOT NULL, `BedragExBtwExKorting` tinyint NOT NULL, `BedragExBtwIncKorting` tinyint NOT NULL, `BedragIncBtwExKorting` tinyint NOT NULL, `BedragIncBtwIncKorting` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL, `SessionId` tinyint NOT NULL, `BestellingHerkomst` tinyint NOT NULL, `UitgeverId` tinyint NOT NULL, `KortingMP` tinyint NOT NULL, `KostenMP` tinyint NOT NULL, `KortingPercentage` tinyint NOT NULL, `Referentie` tinyint NOT NULL, `Kostenplaats` tinyint NOT NULL, `KopKostenplaats` tinyint NOT NULL, `RegelKostenplaats` tinyint NOT NULL, `RegelOrganisatieID` tinyint NOT NULL, `RegelAfleverdebiteur` tinyint NOT NULL, `Boeksoort` tinyint NOT NULL, `Btwcode` tinyint NOT NULL, `Artgroepid` tinyint NOT NULL, `Unspsc` tinyint NOT NULL, `Productsoort` tinyint NOT NULL, `Isgewist` tinyint NOT NULL, `Zichtbaar` tinyint NOT NULL, `Porto` tinyint NOT NULL, `Evenement` tinyint NOT NULL, `Download` tinyint NOT NULL, `Voorraadartikel` tinyint NOT NULL, `Inpakken` tinyint NOT NULL, `Ideal` tinyint NOT NULL, `Socialdrm` tinyint NOT NULL, `Bindwijze_unspsc` tinyint NOT NULL, `Bindwijze_productsoort` tinyint NOT NULL, `Bindwijze_porto` tinyint NOT NULL, `Bindwijze_evenement` tinyint NOT NULL, `Bindwijze_download` tinyint NOT NULL, `Bindwijze_voorraadartikel` tinyint NOT NULL, `Bindwijze_inpakken` tinyint NOT NULL, `Bindwijze_ideal` tinyint NOT NULL, `Bindwijze_socialdrm` tinyint NOT NULL, `Bindwijze_url` tinyint NOT NULL, `Bindwijze_producttype` tinyint NOT NULL, `Bindwijze_lidwoord` tinyint NOT NULL, `Bindwijze_enkelvoud` tinyint NOT NULL, `Bindwijze_meervoud` tinyint NOT NULL, `Bindwijze_grootboekrekening` tinyint NOT NULL, `Bindwijze_vertaling` tinyint NOT NULL, `Bindwijze_leesid` tinyint NOT NULL, `Bindwijze_boekenweekgeschenk` tinyint NOT NULL, `Bindwijze_periodiek` tinyint NOT NULL, `Kanaal` tinyint NOT NULL, `Mailcode` tinyint NOT NULL, `NaamUitgever` tinyint NOT NULL, `StudentenKorting` tinyint NOT NULL, `BoekInManpo` tinyint NOT NULL, `BoekInCb` tinyint NOT NULL, `GeannuleerdAantal` tinyint NOT NULL, `BTWTarief` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Omzetrapportage_dev` -- DROP TABLE IF EXISTS `Omzetrapportage_dev`; /*!50001 DROP VIEW IF EXISTS `Omzetrapportage_dev`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Omzetrapportage_dev` ( `Klantid` tinyint NOT NULL, `Ean` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Kanaal` tinyint NOT NULL, `Id` tinyint NOT NULL, `Herkomst` tinyint NOT NULL, `InRamsj` tinyint NOT NULL, `Bindwijze` tinyint NOT NULL, `Uitgever` tinyint NOT NULL, `VoorraadBijBevestiging` tinyint NOT NULL, `IsCredit` tinyint NOT NULL, `IsOpnieuw` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `Betaalmethode` tinyint NOT NULL, `AffiliateId` tinyint NOT NULL, `DT` tinyint NOT NULL, `IP` tinyint NOT NULL, `Geannuleerd` tinyint NOT NULL, `SiteId` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `Aantal` tinyint NOT NULL, `OrigineelAantal` tinyint NOT NULL, `Datum` tinyint NOT NULL, `Tag` tinyint NOT NULL, `OrderregelId` tinyint NOT NULL, `Bijdrage` tinyint NOT NULL, `PrijsExBtw` tinyint NOT NULL, `Subtotaal` tinyint NOT NULL, `tAantal` tinyint NOT NULL, `BestellingReferrer` tinyint NOT NULL, `Titel` tinyint NOT NULL, `Auteurnaam` tinyint NOT NULL, `FactuurEmailadres` tinyint NOT NULL, `FactuurBedrijfsnaam` tinyint NOT NULL, `FactuurBedrijfsnaam2` tinyint NOT NULL, `FactuurAfdeling` tinyint NOT NULL, `FactuurGeslacht` tinyint NOT NULL, `FactuurInitialen` tinyint NOT NULL, `FactuurAchternaam` tinyint NOT NULL, `FactuurStraatnaam` tinyint NOT NULL, `FactuurHuisnummer` tinyint NOT NULL, `FactuurHuisnummerToevoeging` tinyint NOT NULL, `FactuurPostcode` tinyint NOT NULL, `FactuurPlaatsnaam` tinyint NOT NULL, `FactuurLand` tinyint NOT NULL, `VerzendBedrijfsnaam` tinyint NOT NULL, `VerzendBedrijfsnaam2` tinyint NOT NULL, `VerzendAfdeling` tinyint NOT NULL, `VerzendGeslacht` tinyint NOT NULL, `VerzendInitialen` tinyint NOT NULL, `VerzendAchternaam` tinyint NOT NULL, `VerzendStraatnaam` tinyint NOT NULL, `VerzendHuisnummer` tinyint NOT NULL, `VerzendHuisnummerToevoeging` tinyint NOT NULL, `VerzendPostcode` tinyint NOT NULL, `VerzendPlaatsnaam` tinyint NOT NULL, `VerzendLand` tinyint NOT NULL, `PrijsExBtwExKorting` tinyint NOT NULL, `PrijsExBtwIncKorting` tinyint NOT NULL, `BedragExBtwExKorting` tinyint NOT NULL, `BedragExBtwIncKorting` tinyint NOT NULL, `BedragIncBtwExKorting` tinyint NOT NULL, `BedragIncBtwIncKorting` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL, `SessionId` tinyint NOT NULL, `BestellingHerkomst` tinyint NOT NULL, `UitgeverId` tinyint NOT NULL, `Boeksoort` tinyint NOT NULL, `KortingMP` tinyint NOT NULL, `KostenMP` tinyint NOT NULL, `KortingPercentage` tinyint NOT NULL, `Referentie` tinyint NOT NULL, `Kostenplaats` tinyint NOT NULL, `KopKostenplaats` tinyint NOT NULL, `RegelKostenplaats` tinyint NOT NULL, `RegelOrganisatieID` tinyint NOT NULL, `RegelAfleverdebiteur` tinyint NOT NULL, `NaamUitgever` tinyint NOT NULL, `BoekInManpo` tinyint NOT NULL, `BoekInCb` tinyint NOT NULL, `GeannuleerdAantal` tinyint NOT NULL, `BTWTarief` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Omzetrapportage_k_thijs` -- DROP TABLE IF EXISTS `Omzetrapportage_k_thijs`; /*!50001 DROP VIEW IF EXISTS `Omzetrapportage_k_thijs`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Omzetrapportage_k_thijs` ( `Klantid` tinyint NOT NULL, `Ean` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Kanaal` tinyint NOT NULL, `Id` tinyint NOT NULL, `Herkomst` tinyint NOT NULL, `InRamsj` tinyint NOT NULL, `Bindwijze` tinyint NOT NULL, `Uitgever` tinyint NOT NULL, `VoorraadBijBevestiging` tinyint NOT NULL, `IsCredit` tinyint NOT NULL, `IsOpnieuw` tinyint NOT NULL, `ReferrerDomain` tinyint NOT NULL, `Betaalmethode` tinyint NOT NULL, `AffiliateId` tinyint NOT NULL, `DT` tinyint NOT NULL, `IP` tinyint NOT NULL, `Geannuleerd` tinyint NOT NULL, `SiteId` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `Aantal` tinyint NOT NULL, `Datum` tinyint NOT NULL, `Tag` tinyint NOT NULL, `OrderregelId` tinyint NOT NULL, `Bijdrage` tinyint NOT NULL, `PrijsExBtw` tinyint NOT NULL, `Subtotaal` tinyint NOT NULL, `tAantal` tinyint NOT NULL, `BestellingReferrer` tinyint NOT NULL, `Titel` tinyint NOT NULL, `Auteurnaam` tinyint NOT NULL, `FactuurEmailadres` tinyint NOT NULL, `FactuurBedrijfsnaam` tinyint NOT NULL, `FactuurBedrijfsnaam2` tinyint NOT NULL, `FactuurAfdeling` tinyint NOT NULL, `FactuurGeslacht` tinyint NOT NULL, `FactuurInitialen` tinyint NOT NULL, `FactuurAchternaam` tinyint NOT NULL, `FactuurStraatnaam` tinyint NOT NULL, `FactuurHuisnummer` tinyint NOT NULL, `FactuurHuisnummerToevoeging` tinyint NOT NULL, `FactuurPostcode` tinyint NOT NULL, `FactuurPlaatsnaam` tinyint NOT NULL, `FactuurLand` tinyint NOT NULL, `VerzendBedrijfsnaam` tinyint NOT NULL, `VerzendBedrijfsnaam2` tinyint NOT NULL, `VerzendAfdeling` tinyint NOT NULL, `VerzendGeslacht` tinyint NOT NULL, `VerzendInitialen` tinyint NOT NULL, `VerzendAchternaam` tinyint NOT NULL, `VerzendStraatnaam` tinyint NOT NULL, `VerzendHuisnummer` tinyint NOT NULL, `VerzendHuisnummerToevoeging` tinyint NOT NULL, `VerzendPostcode` tinyint NOT NULL, `VerzendPlaatsnaam` tinyint NOT NULL, `VerzendLand` tinyint NOT NULL, `PrijsExBtwExKorting` tinyint NOT NULL, `PrijsExBtwIncKorting` tinyint NOT NULL, `BedragExBtwExKorting` tinyint NOT NULL, `BedragExBtwIncKorting` tinyint NOT NULL, `BedragIncBtwExKorting` tinyint NOT NULL, `BedragIncBtwIncKorting` tinyint NOT NULL, `OmzetExBtwExKorting` tinyint NOT NULL, `OmzetExBtwIncKorting` tinyint NOT NULL, `OmzetIncBtwExKorting` tinyint NOT NULL, `OmzetIncBtwIncKorting` tinyint NOT NULL, `SessionId` tinyint NOT NULL, `BestellingHerkomst` tinyint NOT NULL, `UitgeverId` tinyint NOT NULL, `KortingMP` tinyint NOT NULL, `KostenMP` tinyint NOT NULL, `KortingPercentage` tinyint NOT NULL, `Referentie` tinyint NOT NULL, `Kostenplaats` tinyint NOT NULL, `KopKostenplaats` tinyint NOT NULL, `RegelKostenplaats` tinyint NOT NULL, `RegelOrganisatieID` tinyint NOT NULL, `RegelAfleverdebiteur` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `OptOutVinkLogging` -- DROP TABLE IF EXISTS `OptOutVinkLogging`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OptOutVinkLogging` ( `KlantID` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `IP` char(16) DEFAULT NULL, `NieuweStatus` tinyint(4) DEFAULT NULL, `Referrer` text, KEY `KlantID` (`KlantID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrderkopStatusPlat` -- DROP TABLE IF EXISTS `OrderkopStatusPlat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderkopStatusPlat` ( `BestellingId` int(11) NOT NULL DEFAULT '0', `min_ordersysteemversie` int(5) unsigned NOT NULL DEFAULT '2013', `exact_export` tinyint(1) unsigned NOT NULL DEFAULT '0', `exact_controle` tinyint(1) unsigned NOT NULL DEFAULT '0', `factuur_sturen_niet_nodig` tinyint(1) unsigned NOT NULL DEFAULT '0', `factuur_geprint` tinyint(1) unsigned NOT NULL DEFAULT '0', `pakbon_geprint` tinyint(1) unsigned NOT NULL DEFAULT '0', `gefactureerd` tinyint(1) unsigned NOT NULL DEFAULT '0', `bevestigd` tinyint(1) unsigned NOT NULL DEFAULT '0', `is_geparkeerd` tinyint(1) unsigned NOT NULL DEFAULT '0', `wacht_op_klant` tinyint(1) unsigned NOT NULL DEFAULT '0', `ingepakt` tinyint(1) unsigned NOT NULL DEFAULT '0', `geannuleerd` tinyint(1) unsigned NOT NULL DEFAULT '0', `betaald` tinyint(1) unsigned NOT NULL DEFAULT '0', `openstaande_post_aangemaakt` tinyint(1) unsigned NOT NULL DEFAULT '0', `afgesloten` tinyint(1) unsigned NOT NULL DEFAULT '0', `vink_open` tinyint(1) unsigned NOT NULL DEFAULT '0', `niet_inpakken` tinyint(1) unsigned NOT NULL DEFAULT '0', `pakket_afgeleverd_volgens_postnl` tinyint(1) unsigned NOT NULL DEFAULT '0', `voorgemeld_bij_postnl` tinyint(1) unsigned NOT NULL DEFAULT '0', `inpakbevestiging_verzonden` tinyint(1) unsigned NOT NULL DEFAULT '0', `gecrediteerd` tinyint(1) unsigned NOT NULL DEFAULT '0', `enquete_verstuurd` tinyint(1) unsigned NOT NULL DEFAULT '0', `enquete_ingevuld` tinyint(1) unsigned NOT NULL DEFAULT '0', `opmerking_ingevuld` tinyint(1) unsigned NOT NULL DEFAULT '0', `opmerking_gemaild` tinyint(1) unsigned NOT NULL DEFAULT '0', `opmerking_verwerkt` tinyint(1) unsigned NOT NULL DEFAULT '0', `contact_opnemen` tinyint(1) unsigned NOT NULL DEFAULT '0', `contact_opgenomen` tinyint(1) unsigned NOT NULL DEFAULT '0', `enquete_opvolgen` tinyint(1) unsigned NOT NULL DEFAULT '0', `volledig_geleverd_backorder` tinyint(1) unsigned NOT NULL DEFAULT '0', `in_backorder_gezet` tinyint(1) unsigned NOT NULL DEFAULT '0', `momenteel_in_backorder` tinyint(1) unsigned NOT NULL DEFAULT '0', `leveren_via_cb` tinyint(1) unsigned NOT NULL DEFAULT '0', `uitgevoerd_via_cb` tinyint(1) unsigned NOT NULL DEFAULT '0', `achteraf_factureren` tinyint(1) unsigned NOT NULL DEFAULT '0', `achteraf_gefactureerd` tinyint(1) unsigned NOT NULL DEFAULT '0', `verzamelfactuur` tinyint(1) unsigned NOT NULL DEFAULT '0', `in_exact_wachtrij` tinyint(1) unsigned NOT NULL DEFAULT '0', `in_print_wachtrij` tinyint(1) unsigned NOT NULL DEFAULT '0', `levering` tinyint(1) unsigned NOT NULL DEFAULT '0', `klantannulering` tinyint(1) unsigned NOT NULL DEFAULT '0', `abo_verwerkt` tinyint(1) unsigned NOT NULL DEFAULT '0', `handmatig_onhold` tinyint(1) NOT NULL DEFAULT '0', `ingekocht_voor_boom` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`BestellingId`), KEY `enquetes` (`enquete_verstuurd`,`enquete_ingevuld`,`opmerking_ingevuld`,`opmerking_gemaild`,`opmerking_verwerkt`,`contact_opnemen`,`contact_opgenomen`), KEY `vink_open` (`vink_open`), KEY `vink_enquete` (`enquete_opvolgen`), KEY `vink_backorder` (`momenteel_in_backorder`), KEY `leveren_via_cb` (`leveren_via_cb`,`uitgevoerd_via_cb`), KEY `BestellingId` (`BestellingId`,`achteraf_factureren`), KEY `in_exact_wachtrij` (`in_exact_wachtrij`), KEY `in_print_wachtrij` (`in_print_wachtrij`), KEY `losse_levering` (`min_ordersysteemversie`,`levering`,`klantannulering`), KEY `open_bestelling` (`exact_export`,`exact_controle`,`factuur_sturen_niet_nodig`,`factuur_geprint`,`gefactureerd`,`bevestigd`,`is_geparkeerd`,`ingepakt`,`geannuleerd`,`betaald`,`openstaande_post_aangemaakt`,`afgesloten`,`wacht_op_klant`), KEY `klantannulering` (`klantannulering`,`BestellingId`), KEY `klantannulering2` (`BestellingId`,`klantannulering`), KEY `is_geparkeerd` (`is_geparkeerd`), CONSTRAINT `fk_bestellingid` FOREIGN KEY (`BestellingId`) REFERENCES `BestellingAll` (`Bestellingid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER before_update_orderkopstatusplat BEFORE UPDATE ON OrderkopStatusPlat FOR EACH ROW BEGIN IF OLD.gefactureerd = 0 AND ( NEW.factuur_geprint = 1 OR NEW.factuur_sturen_niet_nodig = 1 ) AND NEW.exact_controle = 1 THEN SET NEW.gefactureerd = 1; END IF; SET NEW.vink_open = ( NEW.bevestigd = 1 AND NEW.geannuleerd = 0 AND NEW.ingepakt = 0 AND NEW.gecrediteerd = 0 AND NEW.afgesloten = 0 AND NEW.volledig_geleverd_backorder = 0 AND ( NEW.gefactureerd = 0 OR NEW.niet_inpakken = 0 ) ); SET NEW.momenteel_in_backorder = ( NEW.in_backorder_gezet = 1 AND NEW.volledig_geleverd_backorder = 0 ); SET NEW.enquete_opvolgen = ( ( NEW.opmerking_ingevuld = 1 AND NEW.opmerking_gemaild = 0 AND NEW.opmerking_verwerkt = 0 ) OR ( NEW.contact_opnemen = 1 AND NEW.contact_opgenomen = 0 ) ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `after_update_orderkopstatusplat` AFTER UPDATE ON `OrderkopStatusPlat` FOR EACH ROW BEGIN IF IFNULL( @skip_orderkopstatus_update, 0 ) = 0 THEN SET @skip_orderkopstatus_update = 1; IF NEW.bevestigd = 1 AND OLD.bevestigd = 0 THEN INSERT INTO BestellingStatus VALUES ( 2, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.gefactureerd = 1 AND OLD.gefactureerd = 0 THEN INSERT INTO BestellingStatus VALUES ( 5, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.is_geparkeerd = 1 AND OLD.is_geparkeerd = 0 THEN INSERT INTO BestellingStatus VALUES ( 6, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.exact_export = 1 AND OLD.exact_export = 0 THEN INSERT INTO BestellingStatus VALUES ( 8, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.exact_controle = 1 AND OLD.exact_controle = 0 THEN INSERT INTO BestellingStatus VALUES ( 9, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.ingepakt = 1 AND OLD.ingepakt = 0 THEN INSERT INTO BestellingStatus VALUES ( 15, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.geannuleerd = 1 AND OLD.geannuleerd = 0 THEN INSERT INTO BestellingStatus VALUES ( 16, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.factuur_geprint = 1 AND OLD.factuur_geprint = 0 THEN INSERT INTO BestellingStatus VALUES ( 17, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.betaald = 1 AND OLD.betaald = 0 THEN INSERT INTO BestellingStatus VALUES ( 21, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.openstaande_post_aangemaakt = 1 AND OLD.openstaande_post_aangemaakt = 0 THEN INSERT INTO BestellingStatus VALUES ( 23, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.in_backorder_gezet = 1 AND OLD.in_backorder_gezet = 0 THEN INSERT INTO BestellingStatus VALUES ( 25, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.gecrediteerd = 1 AND OLD.gecrediteerd = 0 THEN INSERT INTO BestellingStatus VALUES ( 29, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.volledig_geleverd_backorder = 1 AND OLD.volledig_geleverd_backorder = 0 THEN INSERT INTO BestellingStatus VALUES ( 30, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.niet_inpakken = 1 AND OLD.niet_inpakken = 0 THEN INSERT INTO BestellingStatus VALUES ( 32, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.afgesloten = 1 AND OLD.afgesloten = 0 THEN INSERT INTO BestellingStatus VALUES ( 33, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.voorgemeld_bij_postnl = 1 AND OLD.voorgemeld_bij_postnl = 0 THEN INSERT INTO BestellingStatus VALUES ( 36, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.pakket_afgeleverd_volgens_postnl = 1 AND OLD.pakket_afgeleverd_volgens_postnl = 0 THEN INSERT INTO BestellingStatus VALUES ( 37, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.pakbon_geprint = 1 AND OLD.pakbon_geprint = 0 THEN INSERT INTO BestellingStatus VALUES ( 39, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.factuur_sturen_niet_nodig = 1 AND OLD.factuur_sturen_niet_nodig = 0 THEN INSERT INTO BestellingStatus VALUES ( 41, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.inpakbevestiging_verzonden = 1 AND OLD.inpakbevestiging_verzonden = 0 THEN INSERT INTO BestellingStatus VALUES ( 45, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.enquete_verstuurd = 1 AND OLD.enquete_verstuurd = 0 THEN INSERT INTO BestellingStatus VALUES ( 50, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.enquete_ingevuld = 1 AND OLD.enquete_ingevuld = 0 THEN INSERT INTO BestellingStatus VALUES ( 52, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.opmerking_ingevuld = 1 AND OLD.opmerking_ingevuld = 0 THEN INSERT INTO BestellingStatus VALUES ( 53, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.opmerking_gemaild = 1 AND OLD.opmerking_gemaild = 0 THEN INSERT INTO BestellingStatus VALUES ( 54, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.opmerking_verwerkt = 1 AND OLD.opmerking_verwerkt = 0 THEN INSERT INTO BestellingStatus VALUES ( 55, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.contact_opnemen = 1 AND OLD.contact_opnemen = 0 THEN INSERT INTO BestellingStatus VALUES ( 56, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.contact_opgenomen = 1 AND OLD.contact_opgenomen = 0 THEN INSERT INTO BestellingStatus VALUES ( 57, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.leveren_via_cb = 1 AND OLD.leveren_via_cb = 0 THEN INSERT INTO BestellingStatus VALUES ( 61, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.uitgevoerd_via_cb = 1 AND OLD.uitgevoerd_via_cb = 0 THEN INSERT INTO BestellingStatus VALUES ( 62, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.achteraf_factureren = 1 AND OLD.achteraf_factureren = 0 THEN INSERT INTO BestellingStatus VALUES ( 63, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.achteraf_gefactureerd = 1 AND OLD.achteraf_gefactureerd = 0 THEN INSERT INTO BestellingStatus VALUES ( 64, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.verzamelfactuur = 1 AND OLD.verzamelfactuur = 0 THEN INSERT INTO BestellingStatus VALUES ( 65, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.wacht_op_klant = 1 AND OLD.wacht_op_klant = 0 THEN INSERT INTO BestellingStatus VALUES ( 67, OLD.BestellingId, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.bevestigd = 0 AND OLD.bevestigd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 2; END IF; IF NEW.gefactureerd = 0 AND OLD.gefactureerd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 5; END IF; IF NEW.is_geparkeerd = 0 AND OLD.is_geparkeerd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 6; END IF; IF NEW.exact_export = 0 AND OLD.exact_export = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 8; END IF; IF NEW.exact_controle = 0 AND OLD.exact_controle = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 9; END IF; IF NEW.ingepakt = 0 AND OLD.ingepakt = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 15; END IF; IF NEW.geannuleerd = 0 AND OLD.geannuleerd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId IN ( 16, 24 ); END IF; IF NEW.factuur_geprint = 0 AND OLD.factuur_geprint = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 17; END IF; IF NEW.betaald = 0 AND OLD.betaald = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 21; END IF; IF NEW.openstaande_post_aangemaakt = 0 AND OLD.openstaande_post_aangemaakt = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 23; END IF; IF NEW.in_backorder_gezet = 0 AND OLD.in_backorder_gezet = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 25; END IF; IF NEW.gecrediteerd = 0 AND OLD.gecrediteerd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 29; END IF; IF NEW.volledig_geleverd_backorder = 0 AND OLD.volledig_geleverd_backorder = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 30; END IF; IF NEW.niet_inpakken = 0 AND OLD.niet_inpakken = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 32; END IF; IF NEW.afgesloten = 0 AND OLD.afgesloten = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 33; END IF; IF NEW.voorgemeld_bij_postnl = 0 AND OLD.voorgemeld_bij_postnl = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 36; END IF; IF NEW.pakket_afgeleverd_volgens_postnl = 0 AND OLD.pakket_afgeleverd_volgens_postnl = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 37; END IF; IF NEW.pakbon_geprint = 0 AND OLD.pakbon_geprint = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 39; END IF; IF NEW.factuur_sturen_niet_nodig = 0 AND OLD.factuur_sturen_niet_nodig = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 41; END IF; IF NEW.inpakbevestiging_verzonden = 0 AND OLD.inpakbevestiging_verzonden = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 45; END IF; IF NEW.enquete_verstuurd = 0 AND OLD.enquete_verstuurd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 50; END IF; IF NEW.enquete_ingevuld = 0 AND OLD.enquete_ingevuld = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 52; END IF; IF NEW.opmerking_ingevuld = 0 AND OLD.opmerking_ingevuld = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 53; END IF; IF NEW.opmerking_gemaild = 0 AND OLD.opmerking_gemaild = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 54; END IF; IF NEW.opmerking_verwerkt = 0 AND OLD.opmerking_verwerkt = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 55; END IF; IF NEW.contact_opnemen = 0 AND OLD.contact_opnemen = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 56; END IF; IF NEW.contact_opgenomen = 0 AND OLD.contact_opgenomen = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 57; END IF; IF NEW.leveren_via_cb = 0 AND OLD.leveren_via_cb = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 61; END IF; IF NEW.uitgevoerd_via_cb = 0 AND OLD.uitgevoerd_via_cb = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 62; END IF; IF NEW.achteraf_factureren = 0 AND OLD.achteraf_factureren = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 63; END IF; IF NEW.achteraf_gefactureerd = 0 AND OLD.achteraf_gefactureerd = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 64; END IF; IF NEW.verzamelfactuur = 0 AND OLD.verzamelfactuur = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 65; END IF; IF NEW.wacht_op_klant = 0 AND OLD.wacht_op_klant = 1 THEN DELETE FROM BestellingStatus WHERE BestellingId = OLD.BestellingId AND StatusId = 67; END IF; SET @skip_orderkopstatus_update = 0; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `OrderregelEigenaren` -- DROP TABLE IF EXISTS `OrderregelEigenaren`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderregelEigenaren` ( `Id` int(11) NOT NULL, `OEKlant` tinyint(1) NOT NULL, `OEKlantenservice` tinyint(1) NOT NULL, `OEWacht` tinyint(1) NOT NULL, `OEMagazijn` tinyint(1) NOT NULL, `OEBoekhouding` tinyint(1) NOT NULL, `OEControl` tinyint(1) NOT NULL, `OEBackorder` tinyint(1) NOT NULL, `DT` datetime DEFAULT NULL, PRIMARY KEY (`Id`), KEY `OEKlant` (`OEKlant`), KEY `OEKlantenservice` (`OEKlantenservice`), KEY `OEWacht` (`OEWacht`), KEY `OEMagazijn` (`OEMagazijn`), KEY `OEControl` (`OEControl`), KEY `OEBoekhouding` (`OEBoekhouding`), KEY `OEBackorder` (`OEBackorder`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrderregelStatus` -- DROP TABLE IF EXISTS `OrderregelStatus`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderregelStatus` ( `StatusId` int(11) NOT NULL, `Id` int(11) NOT NULL, `Resultaat` enum('gelukt','mislukt') DEFAULT NULL, `Gebruiker` char(2) DEFAULT NULL, `DT` datetime DEFAULT NULL, KEY `NewIndex1` (`DT`), KEY `NewIndex2` (`Id`,`StatusId`), KEY `NewIndex4` (`StatusId`,`DT`), CONSTRAINT `FK_OrderregelStatus` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`main`@`%`*/ /*!50003 TRIGGER `after_insert_orderregelStatus` AFTER INSERT ON `OrderregelStatus` FOR EACH ROW BEGIN DECLARE heeftNietInpakken INT; DECLARE eersteKeer INT; DECLARE myAantal,myBackorderOrigineel,myBestellingid,myOrigineelBestellingid,myKlantid,myAantalTotaal INT(11); DECLARE myEan varchar(255) CHARACTER SET latin1; declare myOmschrijving VARCHAR(255); DECLARE oudeVolgorde, nieuweVolgorde INT(11); IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN SET @skip_orderregelstatus_update = 1; IF NEW.StatusId = 1 THEN UPDATE OrderregelStatusPlat SET `aangemaakt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 2 THEN UPDATE OrderregelStatusPlat SET `bevestigd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 5 THEN UPDATE OrderregelStatusPlat SET `gefactureerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 6 THEN UPDATE OrderregelStatusPlat SET `is_geparkeerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 7 THEN UPDATE OrderregelStatusPlat SET `factuurnummer_toegewezen` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 8 THEN UPDATE OrderregelStatusPlat SET `exact_export` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 9 THEN UPDATE OrderregelStatusPlat SET `exact_controle` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 11 THEN UPDATE OrderregelStatusPlat SET `exact_factuur_verwerkt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 14 THEN UPDATE OrderregelStatusPlat SET `etiket_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 15 THEN UPDATE OrderregelStatusPlat SET `ingepakt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 16 OR NEW.StatusId = 24 THEN UPDATE OrderregelStatusPlat SET `geannuleerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 17 THEN UPDATE OrderregelStatusPlat SET `factuur_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 18 THEN UPDATE OrderregelStatusPlat SET `pakketlabel_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 19 THEN UPDATE OrderregelStatusPlat SET `brieflabel_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 20 THEN UPDATE OrderregelStatusPlat SET `betaald_via_ideal` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 21 THEN UPDATE OrderregelStatusPlat SET `betaald` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 23 THEN UPDATE OrderregelStatusPlat SET `openstaande_post_aangemaakt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 25 THEN UPDATE OrderregelStatusPlat SET `in_backorder_gezet` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 26 THEN UPDATE OrderregelStatusPlat SET `oud_handmatig_verwerkt` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 27 THEN UPDATE OrderregelStatusPlat SET `automatisch_geclassificeerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 28 THEN UPDATE OrderregelStatusPlat SET `handmatig_geclassificeerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 29 THEN UPDATE OrderregelStatusPlat SET `gecrediteerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 30 THEN UPDATE OrderregelStatusPlat SET `volledig_geleverd_backorder` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 31 THEN UPDATE OrderregelStatusPlat SET `samengevoegd_met_eerdere_order` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 32 THEN UPDATE OrderregelStatusPlat SET `niet_inpakken` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 33 THEN UPDATE OrderregelStatusPlat SET `afgesloten` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 34 THEN UPDATE OrderregelStatusPlat SET `factuur_per_mail_verzonden` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 35 THEN UPDATE OrderregelStatusPlat SET `pdf_factuur_gecontroleerd` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 36 THEN UPDATE OrderregelStatusPlat SET `voorgemeld_bij_postnl` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 37 THEN UPDATE OrderregelStatusPlat SET `pakket_afgeleverd_volgens_postnl` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 38 THEN UPDATE OrderregelStatusPlat SET `kan_gedownload_worden` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 39 THEN UPDATE OrderregelStatusPlat SET `pakbon_geprint` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 40 THEN UPDATE OrderregelStatusPlat SET `uit_backorder_gehaald` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 41 THEN UPDATE OrderregelStatusPlat SET `factuur_sturen_niet_nodig` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 42 THEN UPDATE OrderregelStatusPlat SET `hoeft_niet_betaald_te_worden` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 43 THEN UPDATE OrderregelStatusPlat SET `uitgevoerd_naar_exact_via_mari` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 44 THEN UPDATE OrderregelStatusPlat SET `wacht_op_compleet` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 45 THEN UPDATE OrderregelStatusPlat SET `inpakbevestiging_verzonden` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 46 THEN UPDATE OrderregelStatusPlat SET `niet_reserveren` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 61 THEN UPDATE OrderregelStatusPlat SET `leveren_via_cb` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 62 THEN UPDATE OrderregelStatusPlat SET `geleverd_via_cb` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 63 THEN UPDATE OrderregelStatusPlat SET `achteraf_factureren` = 1 WHERE Id = NEW.Id; END IF; IF NEW.StatusId = 64 THEN UPDATE OrderregelStatusPlat SET `achteraf_gefactureerd` = 1 WHERE Id = NEW.Id; END IF; SET @skip_orderregelstatus_update = 0; END IF; SELECT BS.Ean, BS.Aantal, BS.Bestellingid, BS.BackorderOrigineel, BA.OrigineelBestellingid, BA.Klantid, BS.Omschrijving, BS.Aantal + BS.AantalBackorder INTO myEan, myAantal, myBestellingid, myBackorderOrigineel, myOrigineelBestellingid, myKlantid, myOmschrijving, myAantalTotaal FROM Bestellingen BS LEFT JOIN BestellingAll BA USING (Bestellingid) WHERE BS.Id = NEW.Id; SET eersteKeer = (SELECT CASE WHEN (SELECT COUNT(*) FROM OrderregelStatus WHERE Id=NEW.Id AND StatusId = NEW.StatusId) = 1 THEN 1 ELSE 0 END); IF NEW.StatusId=2 THEN IF myBackorderOrigineel > 0 THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantal, myOrigineelBestellingid, myBackorderOrigineel, myKlantid, 'uit backorder', NULL, myOmschrijving) INTO @myResevering; END IF; ELSEIF NEW.StatusId = 15 -- INGEPAKT THEN IF eersteKeer = 1 AND heeft_orderregelStatus(NEW.Id,32/* Niet Inpakken ) = 0 AND heeft_orderregelStatus(NEW.Id,62/* Geleverd via CB */) = 0 THEN SELECT Voorraadbeheer.maakVoorraadmutatie(get_administratie(), myEan, -1*myAantal, myBestellingid, NEW.Id, 'ingepakt', myOrigineelBestellingid, myOmschrijving) INTO @myVoorraadmutatie; END IF; ELSEIF NEW.StatusId = 29 OR New.StatusId = 30 OR New.StatusId=33 OR NEW.StatusId=24 OR NEW.StatusId=21 THEN IF NEW.StatusId = 29 AND heeft_orderregelStatus(NEW.Id,32) = 0 AND heeft_orderregelStatus(NEW.Id,15) = 0 THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantalTotaal, myBestellingid, NEW.Id, myKlantid, 'gecrediteerd', myOrigineelBestellingid, myOmschrijving) INTO @myResevering; ELSEIF NEW.StatusId=33 THEN IF myAantal > 0 THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantalTotaal, myBestellingid, NEW.Id, myKlantid, 'afgesloten', myOrigineelBestellingid, myOmschrijving) INTO @myResevering; END IF; END IF; ELSEIF NEW.StatusId IN (32) THEN IF myAantal > 0 THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantalTotaal, myBestellingid, NEW.Id, myKlantid, 'niet inpakken', myOrigineelBestellingid, myOmschrijving) INTO @myResevering; END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`pieter`@`%`*/ /*!50003 TRIGGER `after_delete_orderregelStatus` AFTER DELETE ON `OrderregelStatus` FOR EACH ROW BEGIN DECLARE myAantal,myAantalBackorder,myBestellingid,myKlantid INT(11); DECLARE myOmschrijving VARCHAR(255); DECLARE myAfgerond TINYINT(1); DECLARE myEan VARCHAR(13) CHARACTER SET latin1; IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN SET @skip_orderregelstatus_update = 1; IF OLD.StatusId = 1 THEN UPDATE OrderregelStatusPlat SET `aangemaakt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 2 THEN UPDATE OrderregelStatusPlat SET `bevestigd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 5 THEN UPDATE OrderregelStatusPlat SET `gefactureerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 6 THEN UPDATE OrderregelStatusPlat SET `is_geparkeerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 7 THEN UPDATE OrderregelStatusPlat SET `factuurnummer_toegewezen` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 8 THEN UPDATE OrderregelStatusPlat SET `exact_export` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 9 THEN UPDATE OrderregelStatusPlat SET `exact_controle` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 11 THEN UPDATE OrderregelStatusPlat SET `exact_factuur_verwerkt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 14 THEN UPDATE OrderregelStatusPlat SET `etiket_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 15 THEN UPDATE OrderregelStatusPlat SET `ingepakt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 16 OR OLD.StatusId = 24 THEN UPDATE OrderregelStatusPlat SET `geannuleerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 17 THEN UPDATE OrderregelStatusPlat SET `factuur_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 18 THEN UPDATE OrderregelStatusPlat SET `pakketlabel_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 19 THEN UPDATE OrderregelStatusPlat SET `brieflabel_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 20 THEN UPDATE OrderregelStatusPlat SET `betaald_via_ideal` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 21 THEN UPDATE OrderregelStatusPlat SET `betaald` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 23 THEN UPDATE OrderregelStatusPlat SET `openstaande_post_aangemaakt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 25 THEN UPDATE OrderregelStatusPlat SET `in_backorder_gezet` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 26 THEN UPDATE OrderregelStatusPlat SET `oud_handmatig_verwerkt` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 27 THEN UPDATE OrderregelStatusPlat SET `automatisch_geclassificeerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 28 THEN UPDATE OrderregelStatusPlat SET `handmatig_geclassificeerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 29 THEN UPDATE OrderregelStatusPlat SET `gecrediteerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 30 THEN UPDATE OrderregelStatusPlat SET `volledig_geleverd_backorder` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 31 THEN UPDATE OrderregelStatusPlat SET `samengevoegd_met_eerdere_order` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 32 THEN UPDATE OrderregelStatusPlat SET `niet_inpakken` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 33 THEN UPDATE OrderregelStatusPlat SET `afgesloten` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 34 THEN UPDATE OrderregelStatusPlat SET `factuur_per_mail_verzonden` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 35 THEN UPDATE OrderregelStatusPlat SET `pdf_factuur_gecontroleerd` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 36 THEN UPDATE OrderregelStatusPlat SET `voorgemeld_bij_postnl` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 37 THEN UPDATE OrderregelStatusPlat SET `pakket_afgeleverd_volgens_postnl` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 38 THEN UPDATE OrderregelStatusPlat SET `kan_gedownload_worden` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 39 THEN UPDATE OrderregelStatusPlat SET `pakbon_geprint` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 40 THEN UPDATE OrderregelStatusPlat SET `uit_backorder_gehaald` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 41 THEN UPDATE OrderregelStatusPlat SET `factuur_sturen_niet_nodig` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 42 THEN UPDATE OrderregelStatusPlat SET `hoeft_niet_betaald_te_worden` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 43 THEN UPDATE OrderregelStatusPlat SET `uitgevoerd_naar_exact_via_mari` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 44 THEN UPDATE OrderregelStatusPlat SET `wacht_op_compleet` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 45 THEN UPDATE OrderregelStatusPlat SET `inpakbevestiging_verzonden` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 46 THEN UPDATE OrderregelStatusPlat SET `niet_reserveren` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 61 THEN UPDATE OrderregelStatusPlat SET `leveren_via_cb` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 62 THEN UPDATE OrderregelStatusPlat SET `geleverd_via_cb` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 63 THEN UPDATE OrderregelStatusPlat SET `achteraf_factureren` = 0 WHERE Id = OLD.Id; END IF; IF OLD.StatusId = 64 THEN UPDATE OrderregelStatusPlat SET `achteraf_gefactureerd` = 0 WHERE Id = OLD.Id; END IF; SET @skip_orderregelstatus_update = 0; END IF; IF OLD.StatusId = 32 THEN SELECT B.Aantal,B.AantalBackorder,B.Bestellingid,BA.Klantid,B.Omschrijving,B.Ean,BA.Afgerond INTO myAantal,myAantalBackorder,myBestellingid,myKlantid,myOmschrijving,myEan,myAfgerond FROM Bestellingen B JOIN BestellingAll BA USING(Bestellingid) WHERE Id=OLD.Id; IF (myAantal+myAantalBackorder) > 0 AND myAfgerond = 1 THEN SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, myAantal+myAantalBackorder, myBestellingid, OLD.Id, myKlantid, 'gecorrigeerd', NULL, myOmschrijving) INTO @myResevering; END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `OrderregelStatusPlat` -- DROP TABLE IF EXISTS `OrderregelStatusPlat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderregelStatusPlat` ( `Id` int(11) NOT NULL, `aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `bevestigd` tinyint(4) NOT NULL DEFAULT '0', `gefactureerd` tinyint(4) NOT NULL DEFAULT '0', `is_geparkeerd` tinyint(4) NOT NULL DEFAULT '0', `factuurnummer_toegewezen` tinyint(4) NOT NULL DEFAULT '0', `exact_export` tinyint(4) NOT NULL DEFAULT '0', `exact_controle` tinyint(4) NOT NULL DEFAULT '0', `exact_factuur_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `etiket_geprint` tinyint(4) NOT NULL DEFAULT '0', `ingepakt` tinyint(4) NOT NULL DEFAULT '0', `geannuleerd` tinyint(4) NOT NULL DEFAULT '0', `factuur_geprint` tinyint(4) NOT NULL DEFAULT '0', `pakketlabel_geprint` tinyint(4) NOT NULL DEFAULT '0', `brieflabel_geprint` tinyint(4) NOT NULL DEFAULT '0', `betaald_via_ideal` tinyint(4) NOT NULL DEFAULT '0', `betaald` tinyint(4) NOT NULL DEFAULT '0', `openstaande_post_aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `in_backorder_gezet` tinyint(4) NOT NULL DEFAULT '0', `oud_handmatig_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `automatisch_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0', `handmatig_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0', `gecrediteerd` tinyint(4) NOT NULL DEFAULT '0', `volledig_geleverd_backorder` tinyint(4) NOT NULL DEFAULT '0', `samengevoegd_met_eerdere_order` tinyint(4) NOT NULL DEFAULT '0', `niet_inpakken` tinyint(4) NOT NULL DEFAULT '0', `afgesloten` tinyint(4) NOT NULL DEFAULT '0', `factuur_per_mail_verzonden` tinyint(4) NOT NULL DEFAULT '0', `pdf_factuur_gecontroleerd` tinyint(4) NOT NULL DEFAULT '0', `voorgemeld_bij_postnl` tinyint(4) NOT NULL DEFAULT '0', `pakket_afgeleverd_volgens_postnl` tinyint(4) NOT NULL DEFAULT '0', `kan_gedownload_worden` tinyint(4) NOT NULL DEFAULT '0', `pakbon_geprint` tinyint(4) NOT NULL DEFAULT '0', `uit_backorder_gehaald` tinyint(4) NOT NULL DEFAULT '0', `factuur_sturen_niet_nodig` tinyint(4) NOT NULL DEFAULT '0', `hoeft_niet_betaald_te_worden` tinyint(4) NOT NULL DEFAULT '0', `uitgevoerd_naar_exact_via_mari` tinyint(4) NOT NULL DEFAULT '0', `wacht_op_compleet` tinyint(4) NOT NULL DEFAULT '0', `inpakbevestiging_verzonden` tinyint(4) NOT NULL DEFAULT '0', `niet_reserveren` tinyint(4) NOT NULL, `achteraf_factureren` tinyint(4) NOT NULL DEFAULT '0', `achteraf_gefactureerd` tinyint(4) NOT NULL DEFAULT '0', `leveren_via_cb` tinyint(4) NOT NULL DEFAULT '0', `geleverd_via_cb` tinyint(4) NOT NULL DEFAULT '0', `levering` tinyint(4) NOT NULL DEFAULT '0', `klantannulering` tinyint(4) NOT NULL DEFAULT '0', `vink_open` tinyint(4) NOT NULL DEFAULT '0', `vink_magazijn` tinyint(4) NOT NULL DEFAULT '0', `vink_klantenservice` tinyint(4) NOT NULL DEFAULT '0', `vink_geprint` tinyint(4) NOT NULL DEFAULT '0', `vink_nietgeprint` tinyint(4) NOT NULL DEFAULT '0', `abo_verwerkt` tinyint(1) NOT NULL DEFAULT '0', `handmatig_onhold` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `openbestelling` (`bevestigd`,`ingepakt`,`geannuleerd`,`gecrediteerd`,`niet_inpakken`,`afgesloten`,`uit_backorder_gehaald`,`niet_reserveren`), KEY `factuur_geprint` (`afgesloten`,`factuur_geprint`), KEY `klantenservice` (`bevestigd`,`afgesloten`,`exact_export`,`gefactureerd`), KEY `vink_open` (`vink_open`), KEY `vink_magazijn` (`vink_magazijn`), KEY `vink_klantenservice` (`vink_klantenservice`), KEY `afgesloten` (`afgesloten`,`gefactureerd`), KEY `vink_geprint` (`vink_geprint`), KEY `vink_nietgeprint` (`vink_nietgeprint`), KEY `vink_nietreserveren` (`niet_reserveren`), KEY `achteraf_factureren` (`achteraf_factureren`,`achteraf_gefactureerd`), KEY `onelijn` (`leveren_via_cb`,`geleverd_via_cb`), KEY `ingepakt` (`ingepakt`,`niet_inpakken`,`leveren_via_cb`,`levering`), CONSTRAINT `OrderregelStatusPlat_ibfk_1` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_orderregelstatusplat` BEFORE UPDATE ON `OrderregelStatusPlat` FOR EACH ROW BEGIN SET NEW.vink_open = (NEW.`bevestigd` = 1) AND (NEW.`ingepakt` = 0) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) AND (NEW.`afgesloten` = 0) AND (NEW.`volledig_geleverd_backorder` = 0) AND ( NEW.gefactureerd = 0 OR NEW.niet_inpakken = 0 ) AND ( NEW.levering = 0 ) ; SET NEW.vink_klantenservice = (NEW.`bevestigd` = 1) AND (NEW.`gefactureerd` = 0) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) AND (NEW.`afgesloten` = 0) AND (NEW.`volledig_geleverd_backorder` = 0); SET NEW.vink_magazijn = (NEW.`bevestigd` = 1) AND ( NEW.`factuur_geprint` = 1 OR NEW.`pakbon_geprint`=1 ) AND (NEW.`ingepakt` = 0) AND (NEW.`geannuleerd` = 0) AND (NEW.`gecrediteerd` = 0) AND ( NEW.leveren_via_cb = 0 ) AND (NEW.`afgesloten` = 0) AND (NEW.`niet_inpakken`=0) AND (NEW.`volledig_geleverd_backorder` = 0); SET NEW.vink_geprint = (NEW.bevestigd = 1) AND ( NEW.geannuleerd = 0 ) AND ( NEW.gecrediteerd = 0 ) AND ( NEW.afgesloten = 0 ) AND ( NEW.volledig_geleverd_backorder = 0 ) AND ( NEW.exact_export = 1 OR NEW.factuur_geprint = 1 OR NEW.pakbon_geprint = 1 OR NEW.gefactureerd = 1 ) AND ( NEW.niet_inpakken = 0 ) AND ( NEW.ingepakt = 0 ); SET NEW.vink_nietgeprint = ( NEW.bevestigd = 1) AND ( NEW.geannuleerd = 0 ) AND ( NEW.gecrediteerd = 0 ) AND ( NEW.afgesloten = 0 ) AND ( NEW.volledig_geleverd_backorder = 0 ) AND ( NEW.exact_export = 0 ) AND ( NEW.factuur_geprint = 0 ) AND ( NEW.pakbon_geprint = 0 ) AND ( NEW.gefactureerd = 0 ) AND ( NEW.uit_backorder_gehaald = 0 ); IF OLD.gefactureerd = 0 AND ( NEW.factuur_geprint = 1 OR NEW.`factuur_sturen_niet_nodig` = 1 ) AND NEW.exact_controle = 1 THEN SET NEW.gefactureerd = 1; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_update_OrderregelStatusPlat` AFTER UPDATE ON `OrderregelStatusPlat` FOR EACH ROW BEGIN DECLARE _geprint INT; DECLARE _nietgeprint INT; DECLARE _ean CHAR(13); IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN SET @skip_orderregelstatus_update = 1; IF NEW.`aangemaakt` = 1 AND OLD.`aangemaakt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '1', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`bevestigd` = 1 AND OLD.`bevestigd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '2', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`gefactureerd` = 1 AND OLD.`gefactureerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '5', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`is_geparkeerd` = 1 AND OLD.`is_geparkeerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '6', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`factuurnummer_toegewezen` = 1 AND OLD.`factuurnummer_toegewezen` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '7', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`exact_export` = 1 AND OLD.`exact_export` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '8', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`exact_controle` = 1 AND OLD.`exact_controle` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '9', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`exact_factuur_verwerkt` = 1 AND OLD.`exact_factuur_verwerkt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '11', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`etiket_geprint` = 1 AND OLD.`etiket_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '14', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`ingepakt` = 1 AND OLD.`ingepakt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '15', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`geannuleerd` = 1 AND OLD.`geannuleerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '16', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`factuur_geprint` = 1 AND OLD.`factuur_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '17', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`pakketlabel_geprint` = 1 AND OLD.`pakketlabel_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '18', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`brieflabel_geprint` = 1 AND OLD.`brieflabel_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '19', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`betaald_via_ideal` = 1 AND OLD.`betaald_via_ideal` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '20', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`betaald` = 1 AND OLD.`betaald` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '21', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`openstaande_post_aangemaakt` = 1 AND OLD.`openstaande_post_aangemaakt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '23', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`in_backorder_gezet` = 1 AND OLD.`in_backorder_gezet` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '25', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`oud_handmatig_verwerkt` = 1 AND OLD.`oud_handmatig_verwerkt` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '26', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`automatisch_geclassificeerd` = 1 AND OLD.`automatisch_geclassificeerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '27', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`handmatig_geclassificeerd` = 1 AND OLD.`handmatig_geclassificeerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '28', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`gecrediteerd` = 1 AND OLD.`gecrediteerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '29', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`volledig_geleverd_backorder` = 1 AND OLD.`volledig_geleverd_backorder` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '30', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`samengevoegd_met_eerdere_order` = 1 AND OLD.`samengevoegd_met_eerdere_order` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '31', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`niet_inpakken` = 1 AND OLD.`niet_inpakken` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '32', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`afgesloten` = 1 AND OLD.`afgesloten` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '33', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`factuur_per_mail_verzonden` = 1 AND OLD.`factuur_per_mail_verzonden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '34', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`pdf_factuur_gecontroleerd` = 1 AND OLD.`pdf_factuur_gecontroleerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '35', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`voorgemeld_bij_postnl` = 1 AND OLD.`voorgemeld_bij_postnl` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '36', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`pakket_afgeleverd_volgens_postnl` = 1 AND OLD.`pakket_afgeleverd_volgens_postnl` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '37', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`kan_gedownload_worden` = 1 AND OLD.`kan_gedownload_worden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '38', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`pakbon_geprint` = 1 AND OLD.`pakbon_geprint` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '39', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`uit_backorder_gehaald` = 1 AND OLD.`uit_backorder_gehaald` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '40', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`factuur_sturen_niet_nodig` = 1 AND OLD.`factuur_sturen_niet_nodig` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '41', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`hoeft_niet_betaald_te_worden` = 1 AND OLD.`hoeft_niet_betaald_te_worden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '42', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`uitgevoerd_naar_exact_via_mari` = 1 AND OLD.`uitgevoerd_naar_exact_via_mari` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '43', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`wacht_op_compleet` = 1 AND OLD.`wacht_op_compleet` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '44', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`inpakbevestiging_verzonden` = 1 AND OLD.`inpakbevestiging_verzonden` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '45', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`niet_reserveren` = 1 AND OLD.`niet_reserveren` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '46', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`leveren_via_cb` = 1 AND OLD.`leveren_via_cb` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '61', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`geleverd_via_cb` = 1 AND OLD.`geleverd_via_cb` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '62', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`achteraf_factureren` = 1 AND OLD.`achteraf_factureren` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '63', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; IF NEW.`achteraf_gefactureerd` = 1 AND OLD.`achteraf_gefactureerd` = 0 THEN INSERT INTO OrderregelStatus VALUES ( '64', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; -- Als we iets ingepakt hebben en het moest via CB, dan is het ingepakt bij het cb :) IF NEW.ingepakt=1 AND OLD.ingepakt=0 AND OLD.leveren_via_cb THEN INSERT INTO OrderregelStatus VALUES ( '62', OLD.Id, 'gelukt', @current_initials, NOW() ); END IF; SET @skip_orderregelstatus_update = 0; END IF; IF IFNULL( @skip_orderregelstatus_update, 0 ) = 0 THEN SET @skip_orderregelstatus_update = 1; IF NEW.`aangemaakt` = 0 AND OLD.`aangemaakt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '1'; END IF; IF NEW.`bevestigd` = 0 AND OLD.`bevestigd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '2'; END IF; IF NEW.`gefactureerd` = 0 AND OLD.`gefactureerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '5'; END IF; IF NEW.`is_geparkeerd` = 0 AND OLD.`is_geparkeerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '6'; END IF; IF NEW.`factuurnummer_toegewezen` = 0 AND OLD.`factuurnummer_toegewezen` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '7'; END IF; IF NEW.`exact_export` = 0 AND OLD.`exact_export` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '8'; END IF; IF NEW.`exact_controle` = 0 AND OLD.`exact_controle` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '9'; END IF; IF NEW.`exact_factuur_verwerkt` = 0 AND OLD.`exact_factuur_verwerkt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '11'; END IF; IF NEW.`etiket_geprint` = 0 AND OLD.`etiket_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '14'; END IF; IF NEW.`ingepakt` = 0 AND OLD.`ingepakt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '15'; END IF; IF NEW.`geannuleerd` = 0 AND OLD.`geannuleerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '16'; END IF; IF NEW.`factuur_geprint` = 0 AND OLD.`factuur_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '17'; END IF; IF NEW.`pakketlabel_geprint` = 0 AND OLD.`pakketlabel_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '18'; END IF; IF NEW.`brieflabel_geprint` = 0 AND OLD.`brieflabel_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '19'; END IF; IF NEW.`betaald_via_ideal` = 0 AND OLD.`betaald_via_ideal` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '20'; END IF; IF NEW.`betaald` = 0 AND OLD.`betaald` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '21'; END IF; IF NEW.`openstaande_post_aangemaakt` = 0 AND OLD.`openstaande_post_aangemaakt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '23'; END IF; IF NEW.`in_backorder_gezet` = 0 AND OLD.`in_backorder_gezet` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '25'; END IF; IF NEW.`oud_handmatig_verwerkt` = 0 AND OLD.`oud_handmatig_verwerkt` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '26'; END IF; IF NEW.`automatisch_geclassificeerd` = 0 AND OLD.`automatisch_geclassificeerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '27'; END IF; IF NEW.`handmatig_geclassificeerd` = 0 AND OLD.`handmatig_geclassificeerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '28'; END IF; IF NEW.`gecrediteerd` = 0 AND OLD.`gecrediteerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '29'; END IF; IF NEW.`volledig_geleverd_backorder` = 0 AND OLD.`volledig_geleverd_backorder` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '30'; END IF; IF NEW.`samengevoegd_met_eerdere_order` = 0 AND OLD.`samengevoegd_met_eerdere_order` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '31'; END IF; IF NEW.`niet_inpakken` = 0 AND OLD.`niet_inpakken` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '32'; END IF; IF NEW.`afgesloten` = 0 AND OLD.`afgesloten` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '33'; END IF; IF NEW.`factuur_per_mail_verzonden` = 0 AND OLD.`factuur_per_mail_verzonden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '34'; END IF; IF NEW.`pdf_factuur_gecontroleerd` = 0 AND OLD.`pdf_factuur_gecontroleerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '35'; END IF; IF NEW.`voorgemeld_bij_postnl` = 0 AND OLD.`voorgemeld_bij_postnl` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '36'; END IF; IF NEW.`pakket_afgeleverd_volgens_postnl` = 0 AND OLD.`pakket_afgeleverd_volgens_postnl` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '37'; END IF; IF NEW.`kan_gedownload_worden` = 0 AND OLD.`kan_gedownload_worden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '38'; END IF; IF NEW.`pakbon_geprint` = 0 AND OLD.`pakbon_geprint` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '39'; END IF; IF NEW.`uit_backorder_gehaald` = 0 AND OLD.`uit_backorder_gehaald` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '40'; END IF; IF NEW.`factuur_sturen_niet_nodig` = 0 AND OLD.`factuur_sturen_niet_nodig` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '41'; END IF; IF NEW.`hoeft_niet_betaald_te_worden` = 0 AND OLD.`hoeft_niet_betaald_te_worden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '42'; END IF; IF NEW.`uitgevoerd_naar_exact_via_mari` = 0 AND OLD.`uitgevoerd_naar_exact_via_mari` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '43'; END IF; IF NEW.`wacht_op_compleet` = 0 AND OLD.`wacht_op_compleet` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '44'; END IF; IF NEW.`inpakbevestiging_verzonden` = 0 AND OLD.`inpakbevestiging_verzonden` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '45'; END IF; IF NEW.`niet_reserveren` = 0 AND OLD.`niet_reserveren` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '46'; END IF; IF NEW.`leveren_via_cb` = 0 AND OLD.`leveren_via_cb` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '61'; END IF; IF NEW.`geleverd_via_cb` = 0 AND OLD.`geleverd_via_cb` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '62'; END IF; IF NEW.`achteraf_factureren` = 0 AND OLD.`achteraf_factureren` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '63'; END IF; IF NEW.`achteraf_gefactureerd` = 0 AND OLD.`achteraf_gefactureerd` = 1 THEN DELETE FROM OrderregelStatus WHERE Id = OLD.Id AND StatusId = '64'; END IF; SET @skip_orderregelstatus_update = 0; END IF; IF ( NEW.niet_inpakken != OLD.niet_inpakken ) OR ( NEW.niet_inpakken = 0 AND ( (NEW.bevestigd != OLD.bevestigd) OR (NEW.`ingepakt` != OLD.`ingepakt` ) OR ( NEW.geannuleerd != OLD.geannuleerd ) OR ( NEW.gecrediteerd != OLD.gecrediteerd ) OR ( NEW.niet_inpakken != OLD.niet_inpakken ) OR ( NEW.afgesloten != OLD.afgesloten ) OR ( NEW.volledig_geleverd_backorder != OLD.volledig_geleverd_backorder ) OR ( NEW.niet_reserveren != OLD.niet_reserveren ) OR ( NEW.vink_open != OLD.vink_open ) ) ) THEN CALL herbereken_reserveringen( OLD.Id ); END IF; IF NEW.vink_geprint != OLD.vink_geprint THEN SELECT Ean INTO _ean FROM Bestellingen WHERE Id = NEW.Id; CALL Voorraadbeheer.`update_geprintevoorraad`( _ean ); END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `OrderregelStatusPlat2` -- DROP TABLE IF EXISTS `OrderregelStatusPlat2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderregelStatusPlat2` ( `Id` int(11) NOT NULL, `aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `bevestigd` tinyint(4) NOT NULL DEFAULT '0', `gefactureerd` tinyint(4) NOT NULL DEFAULT '0', `is_geparkeerd` tinyint(4) NOT NULL DEFAULT '0', `factuurnummer_toegewezen` tinyint(4) NOT NULL DEFAULT '0', `exact_export` tinyint(4) NOT NULL DEFAULT '0', `exact_controle` tinyint(4) NOT NULL DEFAULT '0', `exact_factuur_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `etiket_geprint` tinyint(4) NOT NULL DEFAULT '0', `ingepakt` tinyint(4) NOT NULL DEFAULT '0', `geannuleerd` tinyint(4) NOT NULL DEFAULT '0', `factuur_geprint` tinyint(4) NOT NULL DEFAULT '0', `pakketlabel_geprint` tinyint(4) NOT NULL DEFAULT '0', `brieflabel_geprint` tinyint(4) NOT NULL DEFAULT '0', `betaald_via_ideal` tinyint(4) NOT NULL DEFAULT '0', `betaald` tinyint(4) NOT NULL DEFAULT '0', `openstaande_post_aangemaakt` tinyint(4) NOT NULL DEFAULT '0', `in_backorder_gezet` tinyint(4) NOT NULL DEFAULT '0', `oud_handmatig_verwerkt` tinyint(4) NOT NULL DEFAULT '0', `automatisch_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0', `handmatig_geclassificeerd` tinyint(4) NOT NULL DEFAULT '0', `gecrediteerd` tinyint(4) NOT NULL DEFAULT '0', `volledig_geleverd_backorder` tinyint(4) NOT NULL DEFAULT '0', `samengevoegd_met_eerdere_order` tinyint(4) NOT NULL DEFAULT '0', `niet_inpakken` tinyint(4) NOT NULL DEFAULT '0', `afgesloten` tinyint(4) NOT NULL DEFAULT '0', `factuur_per_mail_verzonden` tinyint(4) NOT NULL DEFAULT '0', `pdf_factuur_gecontroleerd` tinyint(4) NOT NULL DEFAULT '0', `voorgemeld_bij_postnl` tinyint(4) NOT NULL DEFAULT '0', `pakket_afgeleverd_volgens_postnl` tinyint(4) NOT NULL DEFAULT '0', `kan_gedownload_worden` tinyint(4) NOT NULL DEFAULT '0', `pakbon_geprint` tinyint(4) NOT NULL DEFAULT '0', `uit_backorder_gehaald` tinyint(4) NOT NULL DEFAULT '0', `factuur_sturen_niet_nodig` tinyint(4) NOT NULL DEFAULT '0', `hoeft_niet_betaald_te_worden` tinyint(4) NOT NULL DEFAULT '0', `uitgevoerd_naar_exact_via_mari` tinyint(4) NOT NULL DEFAULT '0', `wacht_op_compleet` tinyint(4) NOT NULL DEFAULT '0', `inpakbevestiging_verzonden` tinyint(4) NOT NULL DEFAULT '0', `niet_reserveren` tinyint(4) NOT NULL, `vink_open` tinyint(4) NOT NULL DEFAULT '0', `vink_magazijn` tinyint(4) NOT NULL DEFAULT '0', `vink_klantenservice` tinyint(4) DEFAULT '0', PRIMARY KEY (`Id`), KEY `openbestelling` (`bevestigd`,`ingepakt`,`geannuleerd`,`gecrediteerd`,`niet_inpakken`,`afgesloten`,`uit_backorder_gehaald`,`niet_reserveren`), KEY `factuur_geprint` (`afgesloten`,`factuur_geprint`), KEY `klantenservice` (`bevestigd`,`afgesloten`,`exact_export`,`gefactureerd`), KEY `vink_open` (`vink_open`), KEY `vink_magazijn` (`vink_magazijn`), KEY `vink_klantenservice` (`vink_klantenservice`), KEY `afgesloten` (`afgesloten`,`gefactureerd`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `OrderregelsViaONE` -- DROP TABLE IF EXISTS `OrderregelsViaONE`; /*!50001 DROP VIEW IF EXISTS `OrderregelsViaONE`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `OrderregelsViaONE` ( `bestellingid` tinyint NOT NULL, `id` tinyint NOT NULL, `ean` tinyint NOT NULL, `cb_mag_one` tinyint NOT NULL, `manpo_mag_one` tinyint NOT NULL, `mag_one` tinyint NOT NULL, `leverbaar_via_cb` tinyint NOT NULL, `leverbaar_via_cb24` tinyint NOT NULL, `leverbaar_via_mgt` tinyint NOT NULL, `splitsbaar` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `OrderschermRegels` -- DROP TABLE IF EXISTS `OrderschermRegels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderschermRegels` ( `Id` int(11) NOT NULL, `BestellingId` int(11) NOT NULL, `OrigineelBestellingId` int(11) NOT NULL, `DT` datetime DEFAULT NULL, `Ean` char(13) CHARACTER SET latin1 DEFAULT NULL, `BoekStatus` tinyint(4) NOT NULL DEFAULT '0', `Aantal` int(11) NOT NULL DEFAULT '0', `AantalBackorder` int(11) NOT NULL DEFAULT '0', `Geleverd` int(11) NOT NULL DEFAULT '0', `Gereserveerd` int(11) NOT NULL DEFAULT '0', `Leverbaar` tinyint(4) NOT NULL DEFAULT '0', `DeelLeverbaar` tinyint(4) NOT NULL DEFAULT '0', `Splitsbaar` tinyint(4) NOT NULL DEFAULT '0', `Wacht` tinyint(4) NOT NULL DEFAULT '0', `VerstuurCompleteOrder` tinyint(4) NOT NULL DEFAULT '0', `BeschikbareVoorraad` int(11) NOT NULL DEFAULT '0', `GereserveerdeVoorraad` int(11) NOT NULL DEFAULT '0', `FysiekeVoorraad` int(11) NOT NULL DEFAULT '0', `GeprinteVoorraad` int(11) NOT NULL DEFAULT '0', `NogNietGeprint` int(11) NOT NULL DEFAULT '0', `Bindwijze_voorraadartikel` tinyint(4) NOT NULL DEFAULT '0', `Bindwijze_evenement` tinyint(4) NOT NULL DEFAULT '0', `Voorafgaand` int(11) NOT NULL DEFAULT '0', `GenoegVoorraad` tinyint(4) NOT NULL DEFAULT '0', `CB24Leverbaar` int(11) NOT NULL DEFAULT '0', `CBLeverbaar` tinyint(4) NOT NULL DEFAULT '0', `FeedLeverbaar` tinyint(4) NOT NULL DEFAULT '0', `Bakje` char(15) NOT NULL DEFAULT 'nieuw', `BakjeReden` char(100) DEFAULT NULL, `Bron` char(10) NOT NULL DEFAULT 'onbekend', `NietReserveren` tinyint(4) DEFAULT '0', `Magazijn` tinyint(4) DEFAULT '0', `MagONE` tinyint(4) DEFAULT '0', `AantalOnderweg` int(11) DEFAULT '0', `OnderwegSinds` datetime DEFAULT NULL, `Risico_Geaccepteerd` tinyint(4) DEFAULT '0', `Adres_Geaccepteerd` tinyint(4) DEFAULT '0', `LeverenMB` int(11) DEFAULT '0', `LeverenCB` int(11) DEFAULT '0', `LeverenNiet` int(11) DEFAULT '0', `LeverenPad` char(40) DEFAULT NULL, `PromoBoek` mediumint(4) NOT NULL DEFAULT '0', `PromoReden` tinyint(4) NOT NULL DEFAULT '0', `DTVerwacht` date DEFAULT NULL, `bakje_proto_magazijn` tinyint(1) NOT NULL DEFAULT '0', `bakje_vink_open` tinyint(1) NOT NULL DEFAULT '0', `Gewist` tinyint(3) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `Ean` (`Ean`), KEY `Bakje` (`Bakje`), KEY `DeelLeverbaar` (`DeelLeverbaar`), KEY `BestellingId` (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrderschermRegels2` -- DROP TABLE IF EXISTS `OrderschermRegels2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrderschermRegels2` ( `Id` int(11) NOT NULL, `BestellingId` int(11) NOT NULL, `OrigineelBestellingId` int(11) NOT NULL, `DT` datetime DEFAULT NULL, `Ean` char(13) CHARACTER SET latin1 DEFAULT NULL, `BoekStatus` tinyint(4) NOT NULL DEFAULT '0', `Aantal` int(11) NOT NULL DEFAULT '0', `AantalBackorder` int(11) NOT NULL DEFAULT '0', `Geleverd` int(11) NOT NULL DEFAULT '0', `Gereserveerd` int(11) NOT NULL DEFAULT '0', `Leverbaar` tinyint(4) NOT NULL DEFAULT '0', `DeelLeverbaar` tinyint(4) NOT NULL DEFAULT '0', `Splitsbaar` tinyint(4) NOT NULL DEFAULT '0', `Wacht` tinyint(4) NOT NULL DEFAULT '0', `VerstuurCompleteOrder` tinyint(4) NOT NULL DEFAULT '0', `BeschikbareVoorraad` int(11) NOT NULL DEFAULT '0', `GereserveerdeVoorraad` int(11) NOT NULL DEFAULT '0', `FysiekeVoorraad` int(11) NOT NULL DEFAULT '0', `GeprinteVoorraad` int(11) NOT NULL DEFAULT '0', `NogNietGeprint` int(11) NOT NULL DEFAULT '0', `Bindwijze_voorraadartikel` tinyint(4) NOT NULL DEFAULT '0', `Bindwijze_evenement` tinyint(4) NOT NULL DEFAULT '0', `Voorafgaand` int(11) NOT NULL DEFAULT '0', `GenoegVoorraad` tinyint(4) NOT NULL DEFAULT '0', `CB24Leverbaar` int(11) NOT NULL DEFAULT '0', `CBLeverbaar` tinyint(4) NOT NULL DEFAULT '0', `FeedLeverbaar` tinyint(4) NOT NULL DEFAULT '0', `Bakje` char(15) NOT NULL DEFAULT 'nieuw', `BakjeReden` char(100) DEFAULT NULL, `Bron` char(10) NOT NULL DEFAULT 'onbekend', `NietReserveren` tinyint(4) DEFAULT '0', `Magazijn` tinyint(4) DEFAULT '0', `MagONE` tinyint(4) DEFAULT '0', `AantalOnderweg` int(11) DEFAULT '0', `OnderwegSinds` datetime DEFAULT NULL, `Risico_Geaccepteerd` tinyint(4) DEFAULT '0', `Adres_Geaccepteerd` tinyint(4) DEFAULT '0', `LeverenMB` int(11) DEFAULT '0', `LeverenCB` int(11) DEFAULT '0', `LeverenNiet` int(11) DEFAULT '0', `LeverenPad` char(20) DEFAULT NULL, `PromoBoek` tinyint(4) NOT NULL DEFAULT '0', `PromoReden` tinyint(4) NOT NULL DEFAULT '0', `DTVerwacht` date DEFAULT NULL, `bakje_proto_magazijn` tinyint(1) NOT NULL DEFAULT '0', `bakje_vink_open` tinyint(1) NOT NULL DEFAULT '0', `Gewist` tinyint(3) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `BestellingId` (`BestellingId`), KEY `Ean` (`Ean`), KEY `Bakje` (`Bakje`), KEY `Gewist` (`Gewist`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrganisatieKlanten` -- DROP TABLE IF EXISTS `OrganisatieKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrganisatieKlanten` ( `OrganisatieId` int(11) NOT NULL, `KlantId` int(11) NOT NULL, `Perm_bestellingen` enum('none','readonly','admin') NOT NULL DEFAULT 'readonly', `Perm_abonnementen` enum('none','readonly','admin') NOT NULL DEFAULT 'readonly', `Perm_collecties` enum('none','readonly','admin') NOT NULL DEFAULT 'readonly', `Perm_bestellijsten` enum('none','readonly','admin') NOT NULL DEFAULT 'readonly', PRIMARY KEY (`OrganisatieId`,`KlantId`), KEY `KlantId` (`KlantId`), CONSTRAINT `OrganisatieKlanten_ibfk_1` FOREIGN KEY (`OrganisatieId`) REFERENCES `Organisaties` (`OrganisatieId`), CONSTRAINT `OrganisatieKlanten_ibfk_2` FOREIGN KEY (`KlantId`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrganisatiePermissies` -- DROP TABLE IF EXISTS `OrganisatiePermissies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrganisatiePermissies` ( `OrganisatieID` int(11) NOT NULL, `Permissienaam` varchar(128) CHARACTER SET ascii NOT NULL, `Permissie` enum('none','self','child','all') NOT NULL DEFAULT 'none', PRIMARY KEY (`OrganisatieID`,`Permissienaam`), KEY `ibfk_permissienaam` (`Permissienaam`), CONSTRAINT `ibfk_organisatieid` FOREIGN KEY (`OrganisatieID`) REFERENCES `Organisaties` (`OrganisatieId`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `ibfk_permissienaam` FOREIGN KEY (`Permissienaam`) REFERENCES `Permissies` (`Permissienaam`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrganisatiePolicies` -- DROP TABLE IF EXISTS `OrganisatiePolicies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrganisatiePolicies` ( `OrganisatieID` int(11) NOT NULL, `Policy` char(25) CHARACTER SET ascii NOT NULL, `IntValue` int(11) NOT NULL DEFAULT '0', `StringValue` char(128) NOT NULL DEFAULT '', PRIMARY KEY (`OrganisatieID`,`Policy`), KEY `ibfk_op_policy` (`Policy`), CONSTRAINT `ibfk_op_organisatieid` FOREIGN KEY (`OrganisatieID`) REFERENCES `Organisaties` (`OrganisatieId`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `ibfk_op_policy` FOREIGN KEY (`Policy`) REFERENCES `Policies` (`Policy`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OrganisatieVinken` -- DROP TABLE IF EXISTS `OrganisatieVinken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `OrganisatieVinken` ( `OrganisatieId` int(11) NOT NULL, `MagPeriodieken` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`OrganisatieId`), CONSTRAINT `OrganisatieVinken_ibfk_1` FOREIGN KEY (`OrganisatieId`) REFERENCES `Organisaties` (`OrganisatieId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Organisaties` -- DROP TABLE IF EXISTS `Organisaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Organisaties` ( `OrganisatieId` int(11) NOT NULL AUTO_INCREMENT, `ParentOrganisatie` int(11) NOT NULL DEFAULT '0', `Label` varchar(200) NOT NULL, `JbAccount_ID` int(11) NOT NULL, `KostenplaatsLijstId` int(11) NOT NULL DEFAULT '0', `Factuurdebiteur` int(11) NOT NULL DEFAULT '0', `Bestellijstprefix` varchar(50) DEFAULT NULL, PRIMARY KEY (`OrganisatieId`), UNIQUE KEY `uq_label_parent` (`ParentOrganisatie`,`Label`) ) ENGINE=InnoDB AUTO_INCREMENT=291 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PageLog` -- DROP TABLE IF EXISTS `PageLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PageLog` ( `Datum` datetime DEFAULT NULL, `SiteID` int(11) DEFAULT NULL, `CountPage` int(11) DEFAULT NULL, `CountHomePage` int(11) DEFAULT NULL, `CountSession` int(11) DEFAULT NULL, UNIQUE KEY `Datum` (`Datum`,`SiteID`), KEY `SiteID` (`SiteID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Periodieken_Abonnementen` -- DROP TABLE IF EXISTS `Periodieken_Abonnementen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Periodieken_Abonnementen` ( `ID` int(11) NOT NULL, `EAN` char(13) NOT NULL, `AboPrijs` decimal(10,2) NOT NULL DEFAULT '0.00', `AboPrijsGoedgekeurd` tinyint(4) NOT NULL DEFAULT '0', `MarkupPercentage` decimal(10,2) NOT NULL DEFAULT '0.00', `MarkupBedrag` decimal(10,2) NOT NULL DEFAULT '0.00', `KlantID` int(11) NOT NULL, `Korting` decimal(5,2) unsigned NOT NULL DEFAULT '0.00', `DTBesteld` date DEFAULT NULL, `DTBesteldBevestigd` date DEFAULT NULL, `DTBesteldGereclameerd` date DEFAULT NULL, `DTIngang` date DEFAULT NULL, `DTEind` date DEFAULT NULL, `DTOpzegging` datetime DEFAULT NULL, `DTOpzeggingBevestigd` datetime DEFAULT NULL, `DTOpzeggingReminder` datetime DEFAULT NULL, `DTVerlengen` date DEFAULT NULL, `DTVerlengd` datetime DEFAULT NULL, `DTAdreswijziging` date DEFAULT NULL, `DTAdreswijzigingGemaild` date DEFAULT NULL, `DTAdreswijzigingBevestigd` date DEFAULT NULL, `DTAdreswijzigingGereclameerd` date DEFAULT NULL, `DTFactuurVerwacht` date DEFAULT NULL, `DTFactuurGevraagd` date DEFAULT NULL, `DTFactuurOntvangen` date DEFAULT NULL, `DTFactuurGereclameerd` date DEFAULT NULL, `Referentie` varchar(255) DEFAULT NULL, `Kostenplaats` varchar(255) DEFAULT NULL, `KostenplaatsId` int(11) DEFAULT NULL, `FactuurKlantId` int(11) NOT NULL DEFAULT '0', `FactuurBedrijfsnaam` varchar(255) NOT NULL, `FactuurBedrijfsnaam2` varchar(255) NOT NULL, `FactuurAfdeling` varchar(255) NOT NULL, `FactuurGeslacht` varchar(5) NOT NULL, `FactuurInitialen` varchar(10) NOT NULL, `FactuurAchternaam` varchar(255) NOT NULL, `FactuurStraatnaam` varchar(255) NOT NULL, `FactuurHuisnummer` int(11) NOT NULL, `FactuurHuisnummerToevoeging` varchar(5) NOT NULL, `FactuurPostcode` varchar(7) NOT NULL, `FactuurPlaatsnaam` varchar(255) NOT NULL, `FactuurLand` varchar(50) NOT NULL, `AfwijkendVerzendAdres` tinyint(4) NOT NULL DEFAULT '0', `VerzendKlantId` int(11) NOT NULL DEFAULT '0', `VerzendBedrijfsnaam` varchar(255) NOT NULL, `VerzendBedrijfsnaam2` varchar(255) NOT NULL, `VerzendAfdeling` varchar(255) NOT NULL, `VerzendGeslacht` varchar(5) NOT NULL, `VerzendInitialen` varchar(10) NOT NULL, `VerzendAchternaam` varchar(255) NOT NULL, `VerzendStraatnaam` varchar(255) NOT NULL, `VerzendHuisnummer` int(11) NOT NULL, `VerzendHuisnummerToevoeging` varchar(5) NOT NULL, `VerzendPostcode` varchar(7) NOT NULL, `VerzendPlaatsnaam` varchar(255) NOT NULL, `VerzendLand` varchar(50) NOT NULL, `Emailadres` varchar(255) CHARACTER SET ascii DEFAULT NULL, `Circulatielijst` mediumtext, `Notities` mediumtext, `Website` varchar(255) NOT NULL, `UitgeversReferentie` varchar(255) DEFAULT NULL, `UitgeversKlantnummer` varchar(50) DEFAULT NULL, `AbonnementStatus` varchar(255) DEFAULT NULL, `PerDirectOpgezegd` tinyint(4) DEFAULT '0', `BesteldBijUitgever` tinyint(4) NOT NULL DEFAULT '0', `BevestigdDoorUitgever` tinyint(4) NOT NULL DEFAULT '0', `DTOpgezegdGemaild` date DEFAULT NULL, `DTOpgezegdBevestigd` date DEFAULT NULL, `DTOpgezegdGereclameerd` date DEFAULT NULL, `DTClaimGemaild` date DEFAULT NULL, `DTClaimBevestigd` date DEFAULT NULL, `DTClaimGereclameerd` date DEFAULT NULL, `DTVerlengingKlant` date DEFAULT NULL, `SiteId` int(11) DEFAULT '1005', `Abonneenummer_bij_uitgever` varchar(75) DEFAULT NULL, `BevestigdBedrijfsnaam` varchar(255) DEFAULT NULL, `BevestigdBedrijfsnaam2` varchar(255) DEFAULT NULL, `BevestigdAfdeling` varchar(255) DEFAULT NULL, `BevestigdGeslacht` varchar(5) DEFAULT NULL, `BevestigdInitialen` varchar(10) DEFAULT NULL, `BevestigdAchternaam` varchar(255) DEFAULT NULL, `BevestigdStraatnaam` varchar(255) DEFAULT NULL, `BevestigdHuisnummer` int(11) DEFAULT NULL, `BevestigdHuisnummerToevoeging` varchar(5) DEFAULT NULL, `BevestigdPostcode` varchar(7) DEFAULT NULL, `BevestigdPlaatsnaam` varchar(255) DEFAULT NULL, `BevestigdLand` varchar(50) DEFAULT NULL, `BestellingIdHuidigePeriode` int(11) DEFAULT NULL, `InterneOpmerkingen` mediumtext, PRIMARY KEY (`ID`), KEY `ibfk_ean` (`EAN`), KEY `ibfk_klantid` (`KlantID`), KEY `KostenplaatsId` (`KostenplaatsId`), KEY `UitgeversReferentie` (`UitgeversReferentie`), KEY `UitgeversKlantnummer` (`UitgeversKlantnummer`), CONSTRAINT `Periodieken_Abonnementen_ibfk_1` FOREIGN KEY (`KostenplaatsId`) REFERENCES `KostenplaatsLijstRegels` (`KostenplaatsId`), CONSTRAINT `ibfk_ean` FOREIGN KEY (`EAN`) REFERENCES `Manpo`.`Boeken` (`Ean`), CONSTRAINT `ibfk_klantid` FOREIGN KEY (`KlantID`) REFERENCES `Klanten` (`Klantid`), CONSTRAINT `ibfk_orderregelid` FOREIGN KEY (`ID`) REFERENCES `Bestellingen` (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `Managementboek_Klanten`.`before_insert_periodieken_abonnementen` BEFORE INSERT ON `Managementboek_Klanten`.`Periodieken_Abonnementen` FOR EACH ROW BEGIN SET NEW.AfwijkendVerzendAdres = IF( ( IF( NEW.FactuurBedrijfsnaam != NEW.VerzendBedrijfsnaam, 1, 0 ) + IF( NEW.FactuurBedrijfsnaam2 != NEW.VerzendBedrijfsnaam2, 1, 0 ) + IF( NEW.FactuurAfdeling != NEW.VerzendAfdeling, 1, 0 ) + IF( NEW.FactuurInitialen != NEW.VerzendInitialen, 1, 0 ) + IF( NEW.FactuurAchternaam != NEW.VerzendAchternaam, 1, 0 ) + IF( NEW.FactuurStraatnaam != NEW.VerzendStraatnaam, 1, 0 ) + IF( NEW.FactuurHuisnummer != NEW.VerzendHuisnummer, 1, 0 ) + IF( NEW.FactuurHuisnummerToevoeging != NEW.VerzendHuisnummerToevoeging, 1, 0 ) + IF( NEW.FactuurPostcode != NEW.VerzendPostcode, 1, 0 ) + IF( NEW.FactuurPlaatsnaam != NEW.VerzendPlaatsnaam, 1, 0 ) + IF( NEW.FactuurLand != NEW.VerzendLand, 1, 0 ) ) > 0, 1, 0 ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_periodieken_abonnementen` BEFORE UPDATE ON `Periodieken_Abonnementen` FOR EACH ROW BEGIN DECLARE v INT; DECLARE l INT; DECLARE _Kostenplaats VARCHAR(255); SELECT Periodiek_staking_maanden, Periodiek_looptijd INTO v ,l FROM Manpo.Boeken WHERE Ean = NEW.EAN; IF OLD.DTIngang != NEW.DTIngang THEN SET NEW.DTEind = DATE_SUB( DATE_ADD( NEW.DTIngang, INTERVAL l MONTH ), INTERVAL 1 DAY ); END IF; SET NEW.DTVerlengen = DATE_SUB( DATE_SUB( NEW.DTEind, INTERVAL v MONTH ), INTERVAL 14 DAY ); -- Kopieer kostenplaats IF ( IFNULL(NEW.KostenplaatsId,0) != IFNULL(OLD.KostenplaatsId,0) ) THEN IF NEW.KostenplaatsId IS NULL THEN SET NEW.Kostenplaats = ''; ELSE SELECT Kostenplaats INTO _Kostenplaats FROM KostenplaatsLijstRegels WHERE KostenplaatsId = NEW.KostenplaatsId; SET NEW.Kostenplaats = _Kostenplaats; END IF; END IF; SET NEW.AfwijkendVerzendAdres = IF( ( IF( NEW.FactuurBedrijfsnaam != NEW.VerzendBedrijfsnaam, 1, 0 ) + IF( NEW.FactuurBedrijfsnaam2 != NEW.VerzendBedrijfsnaam2, 1, 0 ) + IF( NEW.FactuurAfdeling != NEW.VerzendAfdeling, 1, 0 ) + IF( NEW.FactuurInitialen != NEW.VerzendInitialen, 1, 0 ) + IF( NEW.FactuurAchternaam != NEW.VerzendAchternaam, 1, 0 ) + IF( NEW.FactuurStraatnaam != NEW.VerzendStraatnaam, 1, 0 ) + IF( NEW.FactuurHuisnummer != NEW.VerzendHuisnummer, 1, 0 ) + IF( NEW.FactuurHuisnummerToevoeging != NEW.VerzendHuisnummerToevoeging, 1, 0 ) + IF( NEW.FactuurPostcode != NEW.VerzendPostcode, 1, 0 ) + IF( NEW.FactuurPlaatsnaam != NEW.VerzendPlaatsnaam, 1, 0 ) + IF( NEW.FactuurLand != NEW.VerzendLand, 1, 0 ) ) > 0, 1, 0 ); SET NEW.DTFactuurVerwacht = DATE_ADD( NEW.DTEind, INTERVAL 1 DAY ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Temporary table structure for view `Periodieken_BakjesCriteria` -- DROP TABLE IF EXISTS `Periodieken_BakjesCriteria`; /*!50001 DROP VIEW IF EXISTS `Periodieken_BakjesCriteria`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Periodieken_BakjesCriteria` ( `Titel` tinyint NOT NULL, `Datum` tinyint NOT NULL, `Datum_formatted` tinyint NOT NULL, `Crit_RareGegevens` tinyint NOT NULL, `Crit_verlengen` tinyint NOT NULL, `Crit_Opzeggen` tinyint NOT NULL, `Crit_stilzwijgend_verlengen` tinyint NOT NULL, `Crit_BesteldBijUitgever` tinyint NOT NULL, `Escalatie_BesteldBijUitgever` tinyint NOT NULL, `Crit_Mancos` tinyint NOT NULL, `DTNieuweClaimF` tinyint NOT NULL, `Wacht_Mancos` tinyint NOT NULL, `Crit_Nieuw` tinyint NOT NULL, `Crit_Adreswijziging` tinyint NOT NULL, `Escalatie_Adreswijziging` tinyint NOT NULL, `Wacht_AdresWijzigingGemaild` tinyint NOT NULL, `Escalatie_AdresWijzigingGemaild` tinyint NOT NULL, `Crit_Opzegging` tinyint NOT NULL, `Escalatie_Opzegging` tinyint NOT NULL, `Crit_PerdirectOpgezegd` tinyint NOT NULL, `Crit_TeProlongeren` tinyint NOT NULL, `Crit_NogNietGefactureerd` tinyint NOT NULL, `Escalatie_NogNietGefactureerd` tinyint NOT NULL, `Wacht_BesteldUitgever` tinyint NOT NULL, `Wacht_Opgezegd` tinyint NOT NULL, `Wacht_Gereclameerd` tinyint NOT NULL, `Wacht_OpzeggingGereclameerd` tinyint NOT NULL, `Wacht_AdreswijzigingGereclameerd` tinyint NOT NULL, `Wacht_AdresWijziging` tinyint NOT NULL, `IsFactuurOntvangen` tinyint NOT NULL, `IsFactuurGevraagd` tinyint NOT NULL, `IsFactuurGereclameerd` tinyint NOT NULL, `ActiefVerlengen` tinyint NOT NULL, `ID` tinyint NOT NULL, `EAN` tinyint NOT NULL, `AboPrijs` tinyint NOT NULL, `AboPrijsGoedgekeurd` tinyint NOT NULL, `MarkupPercentage` tinyint NOT NULL, `MarkupBedrag` tinyint NOT NULL, `KlantID` tinyint NOT NULL, `Korting` tinyint NOT NULL, `DTBesteld` tinyint NOT NULL, `DTBesteldF` tinyint NOT NULL, `DTVerlengenF` tinyint NOT NULL, `DTBesteldBevestigd` tinyint NOT NULL, `DTBesteldBevestigdF` tinyint NOT NULL, `DTBesteldBevestigdDagen` tinyint NOT NULL, `DTBesteldGereclameerd` tinyint NOT NULL, `DTBesteldGereclameerdF` tinyint NOT NULL, `DTOpgezegdGereclameerdDagen` tinyint NOT NULL, `DTIngang` tinyint NOT NULL, `DTEind` tinyint NOT NULL, `DTEindF` tinyint NOT NULL, `DTOpzegging` tinyint NOT NULL, `DTOpgezegdBevestigd` tinyint NOT NULL, `DTOpzeggingReminder` tinyint NOT NULL, `DTOpzeggingF` tinyint NOT NULL, `DTOpgezegdGemaildF` tinyint NOT NULL, `DTOpgezegdBevestigdF` tinyint NOT NULL, `DTOpzeggingReminderF` tinyint NOT NULL, `DTVerlengen` tinyint NOT NULL, `DTVerlengd` tinyint NOT NULL, `DTAdreswijziging` tinyint NOT NULL, `DTAdreswijzigingGemaild` tinyint NOT NULL, `DTAdreswijzigingBevestigd` tinyint NOT NULL, `DTAdreswijzigingGereclameerd` tinyint NOT NULL, `DTAdreswijzigingF` tinyint NOT NULL, `DTAdreswijzigingGemaildF` tinyint NOT NULL, `DTAdreswijzigingBevestigdF` tinyint NOT NULL, `DTAdreswijzigingGereclameerdF` tinyint NOT NULL, `DTAdreswijzigingGereclameerdDagen` tinyint NOT NULL, `DTFactuurGevraagdF` tinyint NOT NULL, `DTFactuurOntvangenF` tinyint NOT NULL, `DTFactuurGereclameerdF` tinyint NOT NULL, `Referentie` tinyint NOT NULL, `Kostenplaats` tinyint NOT NULL, `FactuurKlantId` tinyint NOT NULL, `FactuurBedrijfsnaam` tinyint NOT NULL, `FactuurBedrijfsnaam2` tinyint NOT NULL, `FactuurAfdeling` tinyint NOT NULL, `FactuurGeslacht` tinyint NOT NULL, `FactuurInitialen` tinyint NOT NULL, `FactuurAchternaam` tinyint NOT NULL, `FactuurStraatnaam` tinyint NOT NULL, `FactuurHuisnummer` tinyint NOT NULL, `FactuurHuisnummerToevoeging` tinyint NOT NULL, `FactuurPostcode` tinyint NOT NULL, `FactuurPlaatsnaam` tinyint NOT NULL, `FactuurLand` tinyint NOT NULL, `AfwijkendVerzendAdres` tinyint NOT NULL, `VerzendKlantId` tinyint NOT NULL, `VerzendBedrijfsnaam` tinyint NOT NULL, `VerzendBedrijfsnaam2` tinyint NOT NULL, `VerzendAfdeling` tinyint NOT NULL, `VerzendGeslacht` tinyint NOT NULL, `VerzendInitialen` tinyint NOT NULL, `VerzendAchternaam` tinyint NOT NULL, `VerzendStraatnaam` tinyint NOT NULL, `VerzendHuisnummer` tinyint NOT NULL, `VerzendHuisnummerToevoeging` tinyint NOT NULL, `VerzendPostcode` tinyint NOT NULL, `VerzendPlaatsnaam` tinyint NOT NULL, `VerzendLand` tinyint NOT NULL, `Emailadres` tinyint NOT NULL, `Circulatielijst` tinyint NOT NULL, `Notities` tinyint NOT NULL, `Website` tinyint NOT NULL, `UitgeversReferentie` tinyint NOT NULL, `UitgeversKlantnummer` tinyint NOT NULL, `AbonnementStatus` tinyint NOT NULL, `PerDirectOpgezegd` tinyint NOT NULL, `BesteldBijUitgever` tinyint NOT NULL, `BevestigdDoorUitgever` tinyint NOT NULL, `DTOpgezegdGemaild` tinyint NOT NULL, `DTOpgezegdGereclameerd` tinyint NOT NULL, `DTOpgezegdGereclameerdF` tinyint NOT NULL, `DTClaimGemaild` tinyint NOT NULL, `DTClaimBevestigd` tinyint NOT NULL, `DTClaimGereclameerd` tinyint NOT NULL, `DTVerlengingKlant` tinyint NOT NULL, `SiteId` tinyint NOT NULL, `Abonneenummer_bij_uitgever` tinyint NOT NULL, `BevestigdBedrijfsnaam` tinyint NOT NULL, `BevestigdBedrijfsnaam2` tinyint NOT NULL, `BevestigdAfdeling` tinyint NOT NULL, `BevestigdGeslacht` tinyint NOT NULL, `BevestigdInitialen` tinyint NOT NULL, `BevestigdAchternaam` tinyint NOT NULL, `BevestigdStraatnaam` tinyint NOT NULL, `BevestigdHuisnummer` tinyint NOT NULL, `BevestigdHuisnummerToevoeging` tinyint NOT NULL, `BevestigdPostcode` tinyint NOT NULL, `BevestigdPlaatsnaam` tinyint NOT NULL, `BevestigdLand` tinyint NOT NULL, `DT` tinyint NOT NULL, `Periodiek_Looptijd` tinyint NOT NULL, `InterneOpmerkingen` tinyint NOT NULL, `Verlengen_UwAccount` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Periodieken_Facturen` -- DROP TABLE IF EXISTS `Periodieken_Facturen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Periodieken_Facturen` ( `ID` int(11) NOT NULL, `BestellingID` int(11) NOT NULL, `IsVerlenging` tinyint(4) NOT NULL DEFAULT '0', `FactuurID` int(11) DEFAULT NULL, `UitgeverFactuurId` char(20) DEFAULT NULL, `PeriodiekFactuurStatus` varchar(100) DEFAULT NULL, `PeriodeStart` date DEFAULT NULL, `PeriodeEind` date DEFAULT NULL, `UitersteOpzegDatum` date DEFAULT NULL, PRIMARY KEY (`ID`,`BestellingID`), KEY `ID` (`ID`), KEY `BestellingID` (`BestellingID`), CONSTRAINT `ibfk_pabo_id` FOREIGN KEY (`ID`) REFERENCES `Periodieken_Abonnementen` (`ID`), CONSTRAINT `ibfk_pbestellingid` FOREIGN KEY (`BestellingID`) REFERENCES `BestellingAll` (`Bestellingid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Periodieken_KlantMarkup` -- DROP TABLE IF EXISTS `Periodieken_KlantMarkup`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Periodieken_KlantMarkup` ( `Klantid` int(11) NOT NULL, `KlantMarkupPercentage` decimal(5,2) NOT NULL DEFAULT '0.00', `KlantMarkupBedrag` decimal(10,2) DEFAULT '0.00', PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Periodieken_mancos` -- DROP TABLE IF EXISTS `Periodieken_mancos`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Periodieken_mancos` ( `Mancoid` int(11) NOT NULL AUTO_INCREMENT, `Id` int(11) NOT NULL, `Klantid` int(11) NOT NULL, `Deel` varchar(128) NOT NULL, `DTaanmaak` datetime NOT NULL, `DTgewijzigd` datetime NOT NULL, `DTgemailduitgever` datetime DEFAULT NULL, `DTbevestigduitgever` datetime DEFAULT NULL, `Status` enum('ingediend','afgesloten','in-behandeling-uitgever','in-behandeling-mainpress') DEFAULT 'ingediend', PRIMARY KEY (`Mancoid`), KEY `Klantid` (`Klantid`), KEY `Id` (`Id`), CONSTRAINT `Periodieken_mancos_ibfk_2` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB AUTO_INCREMENT=165 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Periodieken_mancos_opmerkingen` -- DROP TABLE IF EXISTS `Periodieken_mancos_opmerkingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Periodieken_mancos_opmerkingen` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Mancoid` int(11) NOT NULL, `opmerking` text NOT NULL, `DT` datetime NOT NULL, `gebruiker` enum('klant','mainpress') NOT NULL, PRIMARY KEY (`Id`), KEY `Mancoid` (`Mancoid`), CONSTRAINT `Periodieken_mancos_opmerkingen_ibfk_1` FOREIGN KEY (`Mancoid`) REFERENCES `Periodieken_mancos` (`Mancoid`) ) ENGINE=InnoDB AUTO_INCREMENT=310 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Permissies` -- DROP TABLE IF EXISTS `Permissies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Permissies` ( `Permissienaam` varchar(128) CHARACTER SET ascii NOT NULL, `Label` varchar(256) NOT NULL DEFAULT '', `Omschrijving` text, PRIMARY KEY (`Permissienaam`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PodcastDetails` -- DROP TABLE IF EXISTS `PodcastDetails`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PodcastDetails` ( `PodcastID` int(11) NOT NULL AUTO_INCREMENT, `Naam` varchar(255) DEFAULT NULL, `FullPath` mediumtext, `DT` date DEFAULT NULL, PRIMARY KEY (`PodcastID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PodcastPlaylist` -- DROP TABLE IF EXISTS `PodcastPlaylist`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PodcastPlaylist` ( `PodcastID` int(11) NOT NULL, `SortOrder` int(11) DEFAULT NULL, `FullPath` mediumtext, PRIMARY KEY (`PodcastID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Policies` -- DROP TABLE IF EXISTS `Policies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Policies` ( `Policy` char(25) CHARACTER SET ascii NOT NULL, `Omschrijving` text, `PolicyType` enum('int','string') NOT NULL DEFAULT 'int', PRIMARY KEY (`Policy`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Polls` -- DROP TABLE IF EXISTS `Polls`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Polls` ( `Pollname` varchar(255) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Ean` varchar(13) DEFAULT NULL, `Datum` datetime DEFAULT NULL, KEY `i1` (`Pollname`), KEY `i2` (`Klantid`), KEY `i3` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PortoLog` -- DROP TABLE IF EXISTS `PortoLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PortoLog` ( `BestellingId` int(11) DEFAULT NULL, `Regel` mediumtext, `DTRegel` datetime DEFAULT NULL, KEY `BestellingId` (`BestellingId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ProductPlanning` -- DROP TABLE IF EXISTS `ProductPlanning`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ProductPlanning` ( `PlanningType` enum('speciaal-aanbevolen','home-player','home-reserveer','home-e-books','home-evenementen','landing-producten','landing-rubriek','landing-productgroep','landing-producten-banner','landing-productgroep-banner','landing-rubriek-banner','home-banner') NOT NULL, `PlanningDatum` date NOT NULL, `PlanningIndex` int(11) NOT NULL, `Rubriek` char(50) NOT NULL, `Productgroep` char(50) NOT NULL, `Ean` char(13) NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`PlanningType`,`PlanningDatum`,`PlanningIndex`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Profiel` -- DROP TABLE IF EXISTS `Profiel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Profiel` ( `Klantid` int(11) DEFAULT NULL, `Auteurid` int(11) DEFAULT '0', `Recensentid` int(11) NOT NULL DEFAULT '0', `IsRecensent` tinyint(4) NOT NULL DEFAULT '0', `IsBoekcoverAuteur` tinyint(4) NOT NULL DEFAULT '0', `Geslacht` varchar(10) NOT NULL, `Voornaam` varchar(50) NOT NULL, `Initialen` varchar(10) NOT NULL, `Achternaam` varchar(50) NOT NULL, `ProfielPubliek` tinyint(4) NOT NULL DEFAULT '0', `AankopenPubliek` tinyint(4) NOT NULL DEFAULT '0', `BibliotheekPubliek` tinyint(4) NOT NULL DEFAULT '0', `TwitterNaam` varchar(255) NOT NULL, `FacebookURL` varchar(255) NOT NULL, `GooglePlusNaam` varchar(255) NOT NULL, `LinkedinURL` varchar(255) NOT NULL, `RollenTekst` varchar(50) NOT NULL, `Omschrijving` mediumtext NOT NULL, `URL` varchar(255) NOT NULL, `Top1` char(13) DEFAULT NULL, `Top2` char(13) DEFAULT NULL, `Top3` char(13) DEFAULT NULL, KEY `Top1` (`Top1`), KEY `Top2` (`Top2`), KEY `Top3` (`Top3`), KEY `Klantid` (`Klantid`), KEY `Auteurid` (`Auteurid`), CONSTRAINT `Profiel_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Promo` -- DROP TABLE IF EXISTS `Promo`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Promo` ( `promoId` int(11) NOT NULL AUTO_INCREMENT, `promoTitel` varchar(50) NOT NULL, `dtstart` datetime NOT NULL, `dteind` datetime NOT NULL, `minimaal_aantal` int(2) NOT NULL, `gratis_boek` char(13) NOT NULL, `tekst_winkelkar` text NOT NULL, `halen` int(11) NOT NULL DEFAULT '0', `betalen` int(11) NOT NULL DEFAULT '0', `actieurl` varchar(75) NOT NULL, `tekst_bevestiging` text NOT NULL, PRIMARY KEY (`promoId`), KEY `dtstart` (`dtstart`), KEY `dteind` (`dteind`) ) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Promo_eans` -- DROP TABLE IF EXISTS `Promo_eans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Promo_eans` ( `ean` char(13) NOT NULL, `promoId` int(11) NOT NULL, PRIMARY KEY (`ean`,`promoId`), KEY `ean` (`ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Promo_eans_actief` -- DROP TABLE IF EXISTS `Promo_eans_actief`; /*!50001 DROP VIEW IF EXISTS `Promo_eans_actief`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Promo_eans_actief` ( `promoid` tinyint NOT NULL, `ean` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Promotieacties` -- DROP TABLE IF EXISTS `Promotieacties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Promotieacties` ( `Promoid` int(11) NOT NULL AUTO_INCREMENT, `Siteid` int(11) DEFAULT NULL, `Bonusean` varchar(13) DEFAULT NULL, `Aantalboeken` int(11) DEFAULT NULL, `Vink` varchar(200) DEFAULT NULL, `Begindatum` date DEFAULT NULL, `Einddatum` date DEFAULT NULL, `Promotekst` mediumblob, PRIMARY KEY (`Promoid`), KEY `Siteid` (`Siteid`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ProquroAccessKeys` -- DROP TABLE IF EXISTS `ProquroAccessKeys`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ProquroAccessKeys` ( `Klantid` int(11) NOT NULL, `ProquroKey` char(40) NOT NULL DEFAULT '', PRIMARY KEY (`Klantid`), KEY `ProquroKey` (`ProquroKey`), CONSTRAINT `ProquroAccessKeys_ibfk_1` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `Managementboek_Klanten`.`before_insert_proquroaccesskeys` BEFORE INSERT ON `Managementboek_Klanten`.`ProquroAccessKeys` FOR EACH ROW BEGIN SET NEW.ProquroKey = SHA1( CONCAT( NOW(), ' ', NEW.Klantid ) ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `ProquroOrdersXml` -- DROP TABLE IF EXISTS `ProquroOrdersXml`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ProquroOrdersXml` ( `ProquroId` int(11) NOT NULL AUTO_INCREMENT, `DT` datetime NOT NULL, `Verwerkt` tinyint(4) NOT NULL DEFAULT '0', `BestellingId` int(11) DEFAULT NULL, `XML` mediumtext NOT NULL, `Request` mediumtext NOT NULL, `Klantid` int(11) DEFAULT NULL, `StartVerwerking` datetime DEFAULT NULL, `EindVerwerking` datetime DEFAULT NULL, PRIMARY KEY (`ProquroId`), KEY `BestellingId` (`BestellingId`), KEY `Verwerkt` (`Verwerkt`), CONSTRAINT `ProquroOrdersXml_ibfk_1` FOREIGN KEY (`BestellingId`) REFERENCES `BestellingAll` (`Bestellingid`) ) ENGINE=InnoDB AUTO_INCREMENT=563 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Prospects` -- DROP TABLE IF EXISTS `Prospects`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Prospects` ( `ProspectId` int(11) NOT NULL AUTO_INCREMENT, `DT` datetime NOT NULL, `KlantId` int(11) NOT NULL, `UserAgent` varchar(255) NOT NULL, `ClientId` varchar(255) NOT NULL, `ProspectHash` varchar(64) NOT NULL, PRIMARY KEY (`ProspectId`), KEY `ProspectHash` (`ProspectHash`), KEY `Klantid` (`KlantId`), KEY `ClientID` (`ClientId`) ) ENGINE=InnoDB AUTO_INCREMENT=992057382 DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `RamsjLogging` -- DROP TABLE IF EXISTS `RamsjLogging`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `RamsjLogging` ( `DT` date NOT NULL, `ManRamsjWaarde` decimal(10,2) DEFAULT '0.00', `ManRamsjAantal` int(11) DEFAULT '0', `ManUitverkWaarde` decimal(10,2) DEFAULT '0.00', `ManUitverkAantal` int(11) DEFAULT '0', `ManEigenWaarde` decimal(10,2) DEFAULT '0.00', `ManEigenAantal` int(11) DEFAULT '0', `ComRamsjWaarde` decimal(10,2) DEFAULT '0.00', `ComRamsjAantal` int(11) DEFAULT '0', `ComUitverkWaarde` decimal(10,2) DEFAULT '0.00', `ComUitverkAantal` int(11) DEFAULT '0', `TotaalWaarde` decimal(10,2) DEFAULT '0.00', `TotaalAantal` int(11) DEFAULT '0', PRIMARY KEY (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Ranking` -- DROP TABLE IF EXISTS `Ranking`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Ranking` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) NOT NULL DEFAULT '0', `Saldo` int(11) DEFAULT NULL, `LastOrder` date DEFAULT NULL, PRIMARY KEY (`Id`), KEY `i1` (`Klantid`) ) ENGINE=InnoDB AUTO_INCREMENT=655351 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Ranking_Top` -- DROP TABLE IF EXISTS `Ranking_Top`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Ranking_Top` ( `Ean` char(13) NOT NULL, `1d` int(11) NOT NULL, `5d` int(11) NOT NULL, `7d` int(11) NOT NULL, `30d` int(11) NOT NULL, `90d` int(11) NOT NULL, PRIMARY KEY (`Ean`), KEY `30d` (`30d`), KEY `90d` (`90d`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `RecentBekeken` -- DROP TABLE IF EXISTS `RecentBekeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `RecentBekeken` ( `KlantID` int(11) DEFAULT NULL, `SessionID` int(11) DEFAULT NULL, `EAN` char(13) NOT NULL, `DT` datetime NOT NULL, `tonen` int(1) NOT NULL DEFAULT '1', UNIQUE KEY `SECONDARY` (`SessionID`,`EAN`), UNIQUE KEY `TERTIARY` (`KlantID`,`EAN`), KEY `DT` (`DT`), KEY `EAN` (`EAN`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ReferrerPages` -- DROP TABLE IF EXISTS `ReferrerPages`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ReferrerPages` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Pagina` varchar(200) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `RegistrerenTracking` -- DROP TABLE IF EXISTS `RegistrerenTracking`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `RegistrerenTracking` ( `SessionId` int(10) unsigned NOT NULL, `Groep` enum('A','B') NOT NULL, `DTGestart` datetime DEFAULT NULL, `DTAfgerond` datetime DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `UserAgent` varchar(255) NOT NULL, PRIMARY KEY (`SessionId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `RetourRegels` -- DROP TABLE IF EXISTS `RetourRegels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `RetourRegels` ( `RegelID` int(11) NOT NULL, `LeveringsID` int(11) NOT NULL, `EAN` char(13) NOT NULL, `aantal` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`RegelID`), KEY `LeveringsID` (`LeveringsID`,`EAN`), CONSTRAINT `RetourRegels_ibfk_1` FOREIGN KEY (`LeveringsID`) REFERENCES `Retouren` (`LeveringsID`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `RetourRegels_ibfk_2` FOREIGN KEY (`RegelID`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Retouren` -- DROP TABLE IF EXISTS `Retouren`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Retouren` ( `LeveringsID` int(11) NOT NULL DEFAULT '0', `CreditID` int(11) NOT NULL DEFAULT '0', `DTaangemaakt` datetime DEFAULT NULL, `DTontvangen` datetime DEFAULT NULL, PRIMARY KEY (`LeveringsID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SapOrdersXml` -- DROP TABLE IF EXISTS `SapOrdersXml`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SapOrdersXml` ( `id` int(11) NOT NULL AUTO_INCREMENT, `dt` datetime DEFAULT NULL, `xml` text, `status` char(10) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=320 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SavedCarts` -- DROP TABLE IF EXISTS `SavedCarts`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SavedCarts` ( `Klantid` int(11) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `Herinnering` tinyint(4) DEFAULT '0', `Ean` varchar(13) DEFAULT NULL, KEY `Klantid` (`Klantid`), KEY `DT` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Series_Abonnementen` -- DROP TABLE IF EXISTS `Series_Abonnementen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Series_Abonnementen` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `KlantID` int(11) NOT NULL, `Titelserie` varchar(100) NOT NULL, `Actief_van` date NOT NULL DEFAULT '2014-10-01', `Actief_tot` date DEFAULT NULL, `Swets_referentie` varchar(50) DEFAULT NULL, `Order_referentie` varchar(50) DEFAULT NULL, `Regel_referentie` varchar(50) DEFAULT NULL, `Order_kostenplaats` varchar(50) DEFAULT NULL, `Order_kostenplaatsid` int(11) DEFAULT NULL, `Regel_kostenplaats` varchar(50) DEFAULT NULL, `Regel_kostenplaatsid` int(11) DEFAULT NULL, PRIMARY KEY (`ID`), KEY `Klant-serie` (`KlantID`,`Titelserie`), KEY `Titelserie` (`Titelserie`), KEY `Swetsref` (`Swets_referentie`), KEY `Regel_kostenplaatsid` (`Regel_kostenplaatsid`), CONSTRAINT `Serie_KlantID` FOREIGN KEY (`KlantID`) REFERENCES `Series_Klanten` (`KlantID`) ON UPDATE CASCADE, CONSTRAINT `Series_Abonnementen_ibfk_1` FOREIGN KEY (`Regel_kostenplaatsid`) REFERENCES `KostenplaatsLijstRegels` (`KostenplaatsId`), CONSTRAINT `Titelserie` FOREIGN KEY (`Titelserie`) REFERENCES `Manpo`.`Titelserie` (`Titelserie`) ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=23418 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `before_update_series_abonnementen` BEFORE UPDATE ON `Series_Abonnementen` FOR EACH ROW BEGIN DECLARE _Kostenplaats VARCHAR(255); -- Kopieer kostenplaats (regel) IF ( IFNULL(NEW.Regel_kostenplaatsid,0) != IFNULL(OLD.Regel_kostenplaatsid,0) ) THEN IF NEW.Regel_kostenplaatsid IS NULL THEN SET NEW.Regel_kostenplaats = NULL; ELSE SELECT Kostenplaats INTO _Kostenplaats FROM KostenplaatsLijstRegels WHERE KostenplaatsId = NEW.Regel_kostenplaatsid; SET NEW.Regel_kostenplaats = _Kostenplaats; END IF; END IF; -- Kopieer kostenplaats (kop) IF ( IFNULL(NEW.Order_kostenplaatsid,0) != IFNULL(OLD.Order_kostenplaatsid,0) ) THEN IF NEW.Order_kostenplaatsid IS NULL THEN SET NEW.Order_kostenplaats = NULL; ELSE SELECT Kostenplaats INTO _Kostenplaats FROM KostenplaatsLijstRegels WHERE KostenplaatsId = NEW.Order_kostenplaatsid; SET NEW.Order_kostenplaats = _Kostenplaats; END IF; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `Series_Klanten` -- DROP TABLE IF EXISTS `Series_Klanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Series_Klanten` ( `KlantID` int(11) NOT NULL, `Factuurdebiteur` int(11) DEFAULT NULL, `Vast_portobedrag` decimal(7,2) NOT NULL DEFAULT '1.95', PRIMARY KEY (`KlantID`), CONSTRAINT `KlantID` FOREIGN KEY (`KlantID`) REFERENCES `Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Series_Orderregels` -- DROP TABLE IF EXISTS `Series_Orderregels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Series_Orderregels` ( `Abo_id` int(11) NOT NULL, `Regel_id` int(11) NOT NULL, PRIMARY KEY (`Abo_id`,`Regel_id`), KEY `ibfk_regel_id` (`Regel_id`), CONSTRAINT `ibfk_abo_id` FOREIGN KEY (`Abo_id`) REFERENCES `Series_Abonnementen` (`ID`) ON UPDATE CASCADE, CONSTRAINT `ibfk_regel_id` FOREIGN KEY (`Regel_id`) REFERENCES `Bestellingen` (`Id`) ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Series_export` -- DROP TABLE IF EXISTS `Series_export`; /*!50001 DROP VIEW IF EXISTS `Series_export`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Series_export` ( `KlantID` tinyint NOT NULL, `Factuurdebiteur` tinyint NOT NULL, `Titelserie` tinyint NOT NULL, `Order_referentie` tinyint NOT NULL, `Regel_referentie` tinyint NOT NULL, `Order_kostenplaats` tinyint NOT NULL, `Regel_kostenplaats` tinyint NOT NULL, `achternaam (shipping)` tinyint NOT NULL, `voornaam (shipping)` tinyint NOT NULL, `bedrijfsnaam (shipping)` tinyint NOT NULL, `bedrijfsnaam2 (shipping)` tinyint NOT NULL, `afdeling (shipping)` tinyint NOT NULL, `straatnaam (shipping)` tinyint NOT NULL, `huisnummer (shipping)` tinyint NOT NULL, `toevoeging (shipping)` tinyint NOT NULL, `postcode (shipping)` tinyint NOT NULL, `plaats (shipping)` tinyint NOT NULL, `land (shipping)` tinyint NOT NULL, `Porto` tinyint NOT NULL, `achternaam (billing)` tinyint NOT NULL, `voornaam (billing)` tinyint NOT NULL, `bedrijfsnaam (billing)` tinyint NOT NULL, `bedrijfsnaam2 (billing)` tinyint NOT NULL, `afdeling (billing)` tinyint NOT NULL, `straatnaam (billing)` tinyint NOT NULL, `huisnummer (billing)` tinyint NOT NULL, `toevoeging (billing)` tinyint NOT NULL, `postcode (billing)` tinyint NOT NULL, `plaats (billing)` tinyint NOT NULL, `land (billing)` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `SessionAdwordsData` -- DROP TABLE IF EXISTS `SessionAdwordsData`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SessionAdwordsData` ( `SessionId` int(11) NOT NULL, `URI` varchar(255) DEFAULT NULL, `UTMSource` varchar(255) DEFAULT NULL, `UTMMedium` varchar(255) DEFAULT NULL, `UTMTerm` varchar(255) DEFAULT NULL, `DT` datetime DEFAULT NULL, `KeywordId` bigint(20) DEFAULT NULL, KEY `NewIndex1` (`SessionId`), KEY `NewIndex2` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SessionDetails` -- DROP TABLE IF EXISTS `SessionDetails`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SessionDetails` ( `SessionId` int(11) NOT NULL, `DT` datetime DEFAULT NULL, `Action` enum('checkout','intzoek','order','page','view') NOT NULL, `Ean` varchar(13) CHARACTER SET latin1 DEFAULT NULL, `URI` mediumtext, `Query` mediumtext, `Aantal` int(11) DEFAULT NULL, KEY `DT` (`DT`), KEY `EanAction` (`Ean`,`Action`,`DT`), KEY `NewIndex1` (`Action`,`Query`(10)), KEY `NewIndex2` (`SessionId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SessionGclid` -- DROP TABLE IF EXISTS `SessionGclid`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SessionGclid` ( `SessionId` int(11) NOT NULL, `Gclid` varchar(255) DEFAULT NULL, `Term` varchar(255) DEFAULT NULL, KEY `SessionId` (`SessionId`), KEY `Gclid` (`Gclid`), KEY `Term` (`Term`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SessionLog` -- DROP TABLE IF EXISTS `SessionLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SessionLog` ( `SessionId` int(11) NOT NULL AUTO_INCREMENT, `SessionKey` char(32) DEFAULT NULL, `IPAdres` char(16) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Referer` mediumtext, `OrganicTerm` mediumtext, `DT` datetime DEFAULT NULL, PRIMARY KEY (`SessionId`), KEY `IPAdres` (`IPAdres`), KEY `NewIndex1` (`DT`), KEY `NewIndex2` (`SessionKey`), KEY `Klantid` (`Klantid`) ) ENGINE=InnoDB AUTO_INCREMENT=70008156 DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Studentenkorting` -- DROP TABLE IF EXISTS `Studentenkorting`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Studentenkorting` ( `Bestellingid` int(11) NOT NULL, `Klantid` int(11) NOT NULL, `Voornaam` varchar(200) NOT NULL, `Tussenvoegsel` varchar(50) NOT NULL, `Achternaam` varchar(200) NOT NULL, `Soort` varchar(15) NOT NULL, `Plaats` varchar(75) NOT NULL, `Instelling` varchar(75) NOT NULL, `Jaar` varchar(25) NOT NULL, `Collegekaartnummer` varchar(25) NOT NULL, `DT` datetime NOT NULL, PRIMARY KEY (`Bestellingid`), KEY `Studentenkorting_ibfk_2` (`Klantid`), CONSTRAINT `Studentenkorting_ibfk_1` FOREIGN KEY (`Bestellingid`) REFERENCES `BestellingAll` (`Bestellingid`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `Studentenkorting_ibfk_2` FOREIGN KEY (`Klantid`) REFERENCES `Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingen` -- DROP TABLE IF EXISTS `Tellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingen` ( `Ean` char(13) NOT NULL, `TellingtypeId` smallint(6) NOT NULL DEFAULT '0', `Aantal` smallint(6) NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`,`TellingtypeId`), KEY `i2` (`TellingtypeId`), KEY `i4` (`Aantal`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingen_Plat` -- DROP TABLE IF EXISTS `Tellingen_Plat`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingen_Plat` ( `Ean` char(13) NOT NULL, `Auteur1` int(11) NOT NULL DEFAULT '0', `Auteur2` int(11) NOT NULL DEFAULT '0', `Auteur3` int(11) NOT NULL DEFAULT '0', `Titel` char(255) NOT NULL, `Aanmaakdatum` date NOT NULL, `1d` int(10) NOT NULL DEFAULT '0', `5d` int(10) NOT NULL DEFAULT '0', `7d` int(10) NOT NULL DEFAULT '0', `10d` int(10) NOT NULL DEFAULT '0', `14d` int(10) NOT NULL DEFAULT '0', `30d` int(10) NOT NULL DEFAULT '0', `60d` int(10) NOT NULL DEFAULT '0', `90d` int(10) NOT NULL DEFAULT '0', `week` int(10) NOT NULL DEFAULT '0', `lastweek` int(10) NOT NULL DEFAULT '0', `month` int(10) NOT NULL DEFAULT '0', `lastmonth` int(10) NOT NULL DEFAULT '0', `year` int(10) NOT NULL DEFAULT '0', `lastyear` int(10) NOT NULL DEFAULT '0', `beforelastweek` int(10) NOT NULL DEFAULT '0', `ever` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`), KEY `Auteur1` (`Auteur1`), KEY `Auteur2` (`Auteur2`), KEY `Auteur3` (`Auteur3`), KEY `Titel` (`Titel`), KEY `Aanmaakdatum` (`Aanmaakdatum`), KEY `1d` (`1d`), KEY `5d` (`5d`), KEY `7d` (`7d`), KEY `10d` (`10d`), KEY `14d` (`14d`), KEY `30d` (`30d`), KEY `60d` (`60d`), KEY `90d` (`90d`), KEY `week` (`week`), KEY `lastweek` (`lastweek`), KEY `month` (`month`), KEY `lastmonth` (`lastmonth`), KEY `year` (`year`), KEY `lastyear` (`lastyear`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingen_Plat_copy` -- DROP TABLE IF EXISTS `Tellingen_Plat_copy`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingen_Plat_copy` ( `Ean` varchar(13) NOT NULL, `Auteur1` int(11) NOT NULL DEFAULT '0', `Auteur2` int(11) NOT NULL DEFAULT '0', `Auteur3` int(11) NOT NULL DEFAULT '0', `Titel` varchar(255) NOT NULL, `Aanmaakdatum` date NOT NULL, `1d` int(10) unsigned NOT NULL DEFAULT '0', `5d` int(10) unsigned NOT NULL DEFAULT '0', `7d` int(10) unsigned NOT NULL DEFAULT '0', `10d` int(10) unsigned NOT NULL DEFAULT '0', `14d` int(10) unsigned NOT NULL DEFAULT '0', `30d` int(10) unsigned NOT NULL DEFAULT '0', `60d` int(10) unsigned NOT NULL DEFAULT '0', `90d` int(10) unsigned NOT NULL DEFAULT '0', `week` int(10) unsigned NOT NULL DEFAULT '0', `lastweek` int(10) unsigned NOT NULL DEFAULT '0', `month` int(10) unsigned NOT NULL DEFAULT '0', `lastmonth` int(10) unsigned NOT NULL DEFAULT '0', `year` int(10) unsigned NOT NULL DEFAULT '0', `lastyear` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`), KEY `Auteur1` (`Auteur1`), KEY `Auteur2` (`Auteur2`), KEY `Auteur3` (`Auteur3`), KEY `Titel` (`Titel`), KEY `Aanmaakdatum` (`Aanmaakdatum`), KEY `1d` (`1d`), KEY `5d` (`5d`), KEY `7d` (`7d`), KEY `10d` (`10d`), KEY `14d` (`14d`), KEY `30d` (`30d`), KEY `60d` (`60d`), KEY `90d` (`90d`), KEY `week` (`week`), KEY `lastweek` (`lastweek`), KEY `month` (`month`), KEY `lastmonth` (`lastmonth`), KEY `year` (`year`), KEY `lastyear` (`lastyear`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingen_Top` -- DROP TABLE IF EXISTS `Tellingen_Top`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingen_Top` ( `Ean` char(13) NOT NULL, `1d` int(11) NOT NULL, `5d` int(11) NOT NULL, `7d` int(11) NOT NULL, `30d` int(11) NOT NULL, `90d` int(11) NOT NULL, PRIMARY KEY (`Ean`), KEY `NewIndex1` (`30d`), KEY `NewIndex2` (`90d`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingtypen` -- DROP TABLE IF EXISTS `Tellingtypen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingtypen` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Omschrijving` varchar(150) DEFAULT NULL, `Startdt` varchar(255) DEFAULT NULL, `Einddt` varchar(255) DEFAULT NULL, PRIMARY KEY (`Id`), KEY `i1` (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TestKlanten` -- DROP TABLE IF EXISTS `TestKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TestKlanten` ( `Klantid` int(11) NOT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TmpBesteld` -- DROP TABLE IF EXISTS `TmpBesteld`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TmpBesteld` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TmpRanking` -- DROP TABLE IF EXISTS `TmpRanking`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TmpRanking` ( `Klantid` int(11) NOT NULL DEFAULT '0', `Saldo` double DEFAULT NULL, `LastOrder` date DEFAULT NULL, PRIMARY KEY (`Klantid`), KEY `i1` (`Saldo`,`LastOrder`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `TrackingCodes` -- DROP TABLE IF EXISTS `TrackingCodes`; /*!50001 DROP VIEW IF EXISTS `TrackingCodes`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `TrackingCodes` ( `BestellingID` tinyint NOT NULL, `Barcode` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Tracktrace` -- DROP TABLE IF EXISTS `Tracktrace`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tracktrace` ( `FactuurID` int(11) DEFAULT NULL, `Trackingcode` char(15) NOT NULL, `Zip` char(6) DEFAULT NULL, `Trackstatus` char(3) DEFAULT NULL, `CreateDT` datetime DEFAULT NULL, PRIMARY KEY (`Trackingcode`), KEY `NewIndex1` (`FactuurID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Trefwoorden` -- DROP TABLE IF EXISTS `Trefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Trefwoorden` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Trefwoord` varchar(255) DEFAULT NULL, PRIMARY KEY (`Id`), KEY `Trefwoord` (`Trefwoord`) ) ENGINE=InnoDB AUTO_INCREMENT=339 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `UitgeverProfiel` -- DROP TABLE IF EXISTS `UitgeverProfiel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `UitgeverProfiel` ( `uitgeverid` int(11) NOT NULL, `displaynaam` varchar(100) NOT NULL DEFAULT '', `video` varchar(100) NOT NULL DEFAULT '', `stapel_url` varchar(100) NOT NULL DEFAULT '', `tekst_lang` text, `tekst_kort` text, PRIMARY KEY (`uitgeverid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `UitgeverTopboeken` -- DROP TABLE IF EXISTS `UitgeverTopboeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `UitgeverTopboeken` ( `uitgeverid` int(11) NOT NULL, `volgorde` int(11) unsigned NOT NULL, `ean` char(13) CHARACTER SET latin1 NOT NULL, PRIMARY KEY (`uitgeverid`,`volgorde`), UNIQUE KEY `Topboeken_uniek_ean` (`uitgeverid`,`ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VBMIHAfwijkend` -- DROP TABLE IF EXISTS `VBMIHAfwijkend`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VBMIHAfwijkend` ( `DT` date NOT NULL, `Voor` varchar(255) DEFAULT NULL, `Na` varchar(255) DEFAULT NULL, `Feestdag` tinyint(4) DEFAULT '0', PRIMARY KEY (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VBMIHConfig` -- DROP TABLE IF EXISTS `VBMIHConfig`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VBMIHConfig` ( `Key` char(20) NOT NULL, `Val` varchar(255) DEFAULT NULL, PRIMARY KEY (`Key`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VKBanenKlanten` -- DROP TABLE IF EXISTS `VKBanenKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VKBanenKlanten` ( `Klantid` int(11) NOT NULL, `VKBanenOptIn` tinyint(4) NOT NULL, `VKBanenOptInDT` datetime NOT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Verlanglijst` -- DROP TABLE IF EXISTS `Verlanglijst`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Verlanglijst` ( `Klantid` int(11) NOT NULL, `Ean` char(13) NOT NULL, `DT` datetime DEFAULT NULL, `Prospectid` int(11) DEFAULT NULL, PRIMARY KEY (`Klantid`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `VerzamelFactuurRegels` -- DROP TABLE IF EXISTS `VerzamelFactuurRegels`; /*!50001 DROP VIEW IF EXISTS `VerzamelFactuurRegels`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `VerzamelFactuurRegels` ( `Klantid` tinyint NOT NULL, `FactuurKlantid` tinyint NOT NULL, `Id` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Aantal` tinyint NOT NULL, `Ean` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `Auteurnaam` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `KortingPercentage` tinyint NOT NULL, `ingepakt` tinyint NOT NULL, `niet_inpakken` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `ViewLog` -- DROP TABLE IF EXISTS `ViewLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ViewLog` ( `mpt` int(11) NOT NULL, `klantid` int(11) DEFAULT NULL, `ean` char(13) NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, KEY `mpt` (`mpt`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ViewLogRatio` -- DROP TABLE IF EXISTS `ViewLogRatio`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ViewLogRatio` ( `Tellingtype` int(1) NOT NULL DEFAULT '0', `Ean` char(13) NOT NULL, `HP_ext_view` decimal(30,0) NOT NULL, `HP_ext_info` decimal(30,0) NOT NULL, `HP_ext_buy` decimal(30,0) NOT NULL, `HP_int_view` decimal(30,0) NOT NULL, `HP_int_info` decimal(30,0) NOT NULL, `HP_int_buy` decimal(30,0) NOT NULL, `NHP_ext_view` decimal(30,0) NOT NULL, `NHP_ext_info` decimal(30,0) NOT NULL, `NHP_ext_buy` decimal(30,0) NOT NULL, `NHP_int_view` decimal(30,0) NOT NULL, `NHP_int_info` decimal(30,0) NOT NULL, `NHP_int_buy` decimal(30,0) NOT NULL, `BI_ext_view` decimal(30,0) NOT NULL, `BI_ext_buy` decimal(30,0) NOT NULL, `BI_int_view` decimal(30,0) NOT NULL, `BI_int_buy` decimal(30,0) NOT NULL, `HP_view` decimal(31,0) NOT NULL, `HP_info` decimal(31,0) NOT NULL, `HP_buy` decimal(31,0) NOT NULL, `NHP_view` decimal(31,0) NOT NULL, `NHP_info` decimal(31,0) NOT NULL, `NHP_buy` decimal(31,0) NOT NULL, `BI_view` decimal(31,0) NOT NULL, `BI_buy` decimal(31,0) NOT NULL, `HP_ext_info_ratio` decimal(34,4) NOT NULL, `HP_ext_buy_ratio` decimal(34,4) NOT NULL, `HP_int_info_ratio` decimal(34,4) NOT NULL, `HP_int_buy_ratio` decimal(34,4) NOT NULL, `HP_info_ratio` decimal(35,4) NOT NULL, `HP_buy_ratio` decimal(35,4) NOT NULL, `NHP_ext_info_ratio` decimal(34,4) NOT NULL, `NHP_ext_buy_ratio` decimal(34,4) NOT NULL, `NHP_int_info_ratio` decimal(34,4) NOT NULL, `NHP_int_buy_ratio` decimal(34,4) NOT NULL, `NHP_info_ratio` decimal(35,4) NOT NULL, `NHP_buy_ratio` decimal(35,4) NOT NULL, `BI_int_buy_ratio` decimal(34,4) NOT NULL, `BI_ext_buy_ratio` decimal(34,4) NOT NULL, `BI_buy_ratio` decimal(35,4) NOT NULL, PRIMARY KEY (`Tellingtype`,`Ean`), KEY `HP_info` (`HP_info`), KEY `HP_view` (`HP_view`), KEY `Tellingtype2` (`Tellingtype`,`HP_view`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VogooAvg` -- DROP TABLE IF EXISTS `VogooAvg`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VogooAvg` ( `Ean` char(13) NOT NULL, `Stemmen` int(11) unsigned NOT NULL DEFAULT '0', `Gemiddeld` float NOT NULL DEFAULT '0', `Stemmen_rank` int(6) unsigned NOT NULL DEFAULT '0', `Gemiddeld_rank` int(6) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VogooStemmen` -- DROP TABLE IF EXISTS `VogooStemmen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VogooStemmen` ( `Ean` char(13) NOT NULL, `Gemiddeld` decimal(4,2) DEFAULT NULL, `Waardering` decimal(4,1) DEFAULT NULL, `Ranking` int(11) DEFAULT NULL, `Aantal` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voorraadmutaties` -- DROP TABLE IF EXISTS `Voorraadmutaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voorraadmutaties` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Ean` varchar(13) DEFAULT NULL, `Mutatie` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Orderregelid` int(11) DEFAULT NULL, `Type` enum('ingepakt','ingeklaard','gecorrigeerd') DEFAULT NULL, `Voorraad` int(11) DEFAULT NULL, `Gebruiker` char(5) DEFAULT NULL, `PlankVoorraad` int(11) DEFAULT NULL, `GereserveerdeVoorraad` int(11) DEFAULT NULL, `VoorraadOud` int(11) DEFAULT NULL, `BeschikbareVoorraad` int(11) DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL, PRIMARY KEY (`Id`), KEY `ean` (`Ean`), KEY `orderregelid` (`Orderregelid`) ) ENGINE=InnoDB AUTO_INCREMENT=4697 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voorraadreserveringen` -- DROP TABLE IF EXISTS `Voorraadreserveringen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voorraadreserveringen` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Ean` varchar(13) DEFAULT NULL, `Mutatie` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Orderregelid` int(11) DEFAULT NULL, `Gebruiker` char(5) DEFAULT NULL, `Voorraad` int(11) DEFAULT NULL, `Debug` varchar(255) DEFAULT NULL, `Klantid` int(11) DEFAULT NULL, `Type` enum('besteld','geannuleerd','gecorrigeerd','ingepakt','uit backorder','toegevoegd','gecrediteerd','verwijderd') DEFAULT NULL, `Bestellingid` int(11) DEFAULT NULL, `VoorraadOud` int(11) DEFAULT NULL, `FysiekeVoorraad` int(11) DEFAULT NULL, `BeschikbareVoorraad` int(11) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB AUTO_INCREMENT=10229 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voucher2` -- DROP TABLE IF EXISTS `Voucher2`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voucher2` ( `VoucherCode` varchar(30) NOT NULL, `Gebruikt` int(11) NOT NULL, `VoucherType` int(11) NOT NULL, `VerstrektAan` int(11) DEFAULT NULL, `VerstrektKorting` decimal(6,2) NOT NULL, `DTAanmaak` timestamp NULL DEFAULT NULL, `DTVanaf` date NOT NULL DEFAULT '2010-01-01', `DTVerval` date NOT NULL DEFAULT '2020-01-01', `Gefactureerd` tinyint(4) NOT NULL DEFAULT '0', `VerzamelBestellingId` int(10) unsigned DEFAULT NULL, `Referentie` varchar(100) NOT NULL, `Gebruiker` varchar(50) NOT NULL, PRIMARY KEY (`VoucherCode`), KEY `NewIndex1` (`VoucherType`), KEY `VerstrektAan` (`VerstrektAan`), CONSTRAINT `FK_Voucher2` FOREIGN KEY (`VoucherType`) REFERENCES `Voucher2Types` (`VoucherType`), CONSTRAINT `Voucher2_ibfk_1` FOREIGN KEY (`VerstrektAan`) REFERENCES `Klanten` (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voucher2Bestelregels` -- DROP TABLE IF EXISTS `Voucher2Bestelregels`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voucher2Bestelregels` ( `VoucherCode` varchar(40) NOT NULL, `Id` int(11) NOT NULL, PRIMARY KEY (`VoucherCode`,`Id`), KEY `FK_Voucher2Bestelregels` (`Id`), CONSTRAINT `FK_Voucher2Bestelregels` FOREIGN KEY (`Id`) REFERENCES `Bestellingen` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_Voucher2Bestelregels3` FOREIGN KEY (`VoucherCode`) REFERENCES `Voucher2` (`VoucherCode`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voucher2TypeEans` -- DROP TABLE IF EXISTS `Voucher2TypeEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voucher2TypeEans` ( `VoucherType` int(11) NOT NULL, `Ean` char(13) NOT NULL, `OptioneelProduct` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`VoucherType`,`Ean`), CONSTRAINT `FK_Voucher2TypeEans` FOREIGN KEY (`VoucherType`) REFERENCES `Voucher2Types` (`VoucherType`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Voucher2Types` -- DROP TABLE IF EXISTS `Voucher2Types`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Voucher2Types` ( `VoucherType` int(11) NOT NULL AUTO_INCREMENT, `VoucherNaam` varchar(255) NOT NULL, `BeginDatum` date NOT NULL, `VervalDatum` date NOT NULL, `AantalOptioneleProducten` int(11) NOT NULL, `CustomURL` varchar(100) DEFAULT NULL, `CustomHTML` mediumtext, `VerstrektAan` int(10) unsigned DEFAULT NULL COMMENT 'De klant aan wie de voucher gefactureerd word', `VoorafFactureren` tinyint(4) NOT NULL DEFAULT '0', `Gebruiker` varchar(50) NOT NULL, PRIMARY KEY (`VoucherType`), KEY `CustomURL` (`CustomURL`), KEY `VerstrektAan` (`VerstrektAan`) ) ENGINE=InnoDB AUTO_INCREMENT=672 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VoucherTypeEans` -- DROP TABLE IF EXISTS `VoucherTypeEans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VoucherTypeEans` ( `VoucherType` int(11) NOT NULL, `Ean` char(13) NOT NULL, PRIMARY KEY (`VoucherType`,`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `VoucherTypes` -- DROP TABLE IF EXISTS `VoucherTypes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VoucherTypes` ( `VoucherType` int(11) NOT NULL AUTO_INCREMENT, `Omschrijving` varchar(255) NOT NULL, PRIMARY KEY (`VoucherType`) ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Vouchers` -- DROP TABLE IF EXISTS `Vouchers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Vouchers` ( `VoucherCode` char(8) NOT NULL, `VoucherType` int(11) NOT NULL, `VervalDatum` date NOT NULL DEFAULT '2011-01-01', `GebruiktInBestellingRegel` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`VoucherCode`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WachtwoordAlternatief` -- DROP TABLE IF EXISTS `WachtwoordAlternatief`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WachtwoordAlternatief` ( `KlantID` int(11) NOT NULL, `soort` enum('comcol','jongbloed') NOT NULL DEFAULT 'comcol', `WachtwoordZout` char(16) CHARACTER SET ascii NOT NULL, `WachtwoordAlgo` char(8) CHARACTER SET ascii NOT NULL, `WachtwoordAantal` int(11) NOT NULL, `WachtwoordEncrypted` varchar(64) CHARACTER SET ascii NOT NULL, PRIMARY KEY (`KlantID`,`soort`), CONSTRAINT `infk_klantid` FOREIGN KEY (`KlantID`) REFERENCES `Klanten` (`Klantid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstActieCSV` -- DROP TABLE IF EXISTS `WelkomstActieCSV`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstActieCSV` ( `ActieId` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `Filename` varchar(255) DEFAULT NULL, `CSV` longtext, KEY `DT` (`DT`,`Filename`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstActieKlanten` -- DROP TABLE IF EXISTS `WelkomstActieKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstActieKlanten` ( `Klantid` int(11) NOT NULL, `Actieid` int(11) NOT NULL, `DT` datetime DEFAULT NULL, PRIMARY KEY (`Klantid`,`Actieid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstActieKlanten_backup_1502` -- DROP TABLE IF EXISTS `WelkomstActieKlanten_backup_1502`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstActieKlanten_backup_1502` ( `Klantid` int(11) NOT NULL, `Actieid` int(11) NOT NULL, `DT` datetime DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstActies` -- DROP TABLE IF EXISTS `WelkomstActies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstActies` ( `Actieid` int(11) NOT NULL AUTO_INCREMENT, `Actienaam` varchar(255) DEFAULT NULL, `SQLQuery` mediumtext, PRIMARY KEY (`Actieid`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstGroepen` -- DROP TABLE IF EXISTS `WelkomstGroepen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstGroepen` ( `Welkomstgroepid` int(11) NOT NULL, `Naam` varchar(255) NOT NULL, `SQLQuery` text NOT NULL, PRIMARY KEY (`Welkomstgroepid`,`Naam`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelkomstKlanten` -- DROP TABLE IF EXISTS `WelkomstKlanten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelkomstKlanten` ( `Klantid` int(11) NOT NULL, `Welkomstgroepid` int(11) NOT NULL, PRIMARY KEY (`Klantid`,`Welkomstgroepid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `YearRanking` -- DROP TABLE IF EXISTS `YearRanking`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `YearRanking` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Klantid` int(11) NOT NULL DEFAULT '0', `Saldo` int(11) DEFAULT NULL, `LastOrder` date DEFAULT NULL, PRIMARY KEY (`Id`), KEY `i1` (`Klantid`) ) ENGINE=InnoDB AUTO_INCREMENT=131071 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ZoekLog` -- DROP TABLE IF EXISTS `ZoekLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ZoekLog` ( `DT` datetime DEFAULT NULL, `Query` varchar(255) DEFAULT NULL, `Results` int(11) DEFAULT NULL, `URI` mediumtext, KEY `DT` (`DT`), KEY `Results` (`Results`), KEY `Query` (`Query`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ZoekSuggesties` -- DROP TABLE IF EXISTS `ZoekSuggesties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ZoekSuggesties` ( `Query` varchar(200) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, `Resultaten` int(11) NOT NULL, `Gebruik` int(11) NOT NULL, PRIMARY KEY (`Query`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ZoekTerms` -- DROP TABLE IF EXISTS `ZoekTerms`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ZoekTerms` ( `Query` varchar(30) NOT NULL, `Results` int(11) DEFAULT NULL, `Len` int(11) DEFAULT NULL, PRIMARY KEY (`Query`), KEY `Results` (`Results`), KEY `Len` (`Len`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Zoektermen` -- DROP TABLE IF EXISTS `Zoektermen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Zoektermen` ( `Zoektermid` int(11) NOT NULL AUTO_INCREMENT, `Zoekterm` varchar(50) NOT NULL, PRIMARY KEY (`Zoektermid`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `abo_artikelen` -- DROP TABLE IF EXISTS `abo_artikelen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `abo_artikelen` ( `naam` varchar(255) DEFAULT NULL, `artikelcode` char(15) NOT NULL, `verlengingsartikel` char(15) DEFAULT NULL, `kenmerken_uitsluiten` varchar(255) DEFAULT NULL, `mailcodes_uitsluiten` varchar(255) DEFAULT NULL, `laatst_gefactureerd` datetime DEFAULT NULL, `kenmerk_bij_opzeggen` char(20) DEFAULT NULL, `kenmerk_bij_direct_opzeggen` char(20) DEFAULT NULL, `verlengen_na` int(11) DEFAULT NULL, PRIMARY KEY (`artikelcode`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `abo_data` -- DROP TABLE IF EXISTS `abo_data`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `abo_data` ( `exactid` int(11) DEFAULT NULL, `artikelcode` char(13) DEFAULT NULL, `aantal` int(11) DEFAULT NULL, `orig_datum` date DEFAULT NULL, `verlengingsdatum` date DEFAULT NULL, `opgezegd_per` date DEFAULT NULL, `opzegreden` text, `factuurnr` int(11) DEFAULT NULL, `is_actief` tinyint(4) DEFAULT NULL, `versturen_aan_derden` tinyint(4) DEFAULT '0', KEY `exactid` (`exactid`), KEY `NewIndex1` (`artikelcode`,`verlengingsdatum`), KEY `artikelcode` (`artikelcode`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `abo_factuurhistorie` -- DROP TABLE IF EXISTS `abo_factuurhistorie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `abo_factuurhistorie` ( `exactid` int(11) DEFAULT NULL, `factuurnr` int(11) NOT NULL, `dt` datetime DEFAULT NULL, `artikelcode` char(15) DEFAULT NULL, `aantal` int(11) DEFAULT NULL, `prijs` decimal(6,2) DEFAULT NULL, KEY `exactid` (`exactid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `innodb_lock_monitor` -- DROP TABLE IF EXISTS `innodb_lock_monitor`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `innodb_lock_monitor` ( `a` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_blok` -- DROP TABLE IF EXISTS `lego_blok`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_blok` ( `lego_id` int(13) unsigned NOT NULL AUTO_INCREMENT, `naam` varchar(128) NOT NULL, `titel` varchar(128) NOT NULL, `template` varchar(128) NOT NULL, `min_items` int(13) unsigned NOT NULL DEFAULT '4', `max_items` int(13) unsigned NOT NULL DEFAULT '8', `nom_items` int(13) unsigned NOT NULL DEFAULT '5', `ttl` int(13) unsigned NOT NULL DEFAULT '0', `misc_parameters` text NOT NULL, PRIMARY KEY (`lego_id`), UNIQUE KEY `unieke_namen` (`naam`) ) ENGINE=InnoDB AUTO_INCREMENT=111 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_blok_filters` -- DROP TABLE IF EXISTS `lego_blok_filters`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_blok_filters` ( `lego_id` int(13) unsigned NOT NULL, `filter` enum('producttype','rubriek') NOT NULL DEFAULT 'rubriek', PRIMARY KEY (`lego_id`,`filter`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_fallback` -- DROP TABLE IF EXISTS `lego_fallback`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_fallback` ( `lego_id` int(13) unsigned NOT NULL, `volgorde` int(13) NOT NULL DEFAULT '0', `opslaan` tinyint(1) NOT NULL DEFAULT '0', `type` char(128) NOT NULL DEFAULT 'dontshow', `data` text, PRIMARY KEY (`lego_id`,`volgorde`), CONSTRAINT `FK_lego_fallback` FOREIGN KEY (`lego_id`) REFERENCES `lego_blok` (`lego_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_item` -- DROP TABLE IF EXISTS `lego_item`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_item` ( `lego_id` int(13) unsigned NOT NULL, `datum` date NOT NULL, `index` int(13) unsigned NOT NULL, `type` enum('ean','image','auteur','spreker','html','boekblog','video','null') NOT NULL DEFAULT 'null', `fallback` tinyint(2) NOT NULL DEFAULT '3', `data` text NOT NULL, PRIMARY KEY (`lego_id`,`datum`,`index`), CONSTRAINT `FK_lego_item` FOREIGN KEY (`lego_id`) REFERENCES `lego_blok` (`lego_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `lego_item_tags` -- DROP TABLE IF EXISTS `lego_item_tags`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `lego_item_tags` ( `id` int(13) unsigned NOT NULL AUTO_INCREMENT, `lego_id` int(13) unsigned NOT NULL DEFAULT '0', `datum` date NOT NULL DEFAULT '0000-00-00', `index` int(13) unsigned NOT NULL DEFAULT '0', `key` varchar(35) NOT NULL, `value` varchar(64) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `tagindex` (`id`), UNIQUE KEY `NewIndex1` (`datum`,`lego_id`,`index`,`key`), KEY `FK_lego_item_tags` (`lego_id`,`datum`,`index`), CONSTRAINT `FK_lego_item_tags` FOREIGN KEY (`lego_id`, `datum`, `index`) REFERENCES `lego_item` (`lego_id`, `datum`, `index`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=169692 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `open_orderregels` -- DROP TABLE IF EXISTS `open_orderregels`; /*!50001 DROP VIEW IF EXISTS `open_orderregels`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `open_orderregels` ( `Id` tinyint NOT NULL, `aangemaakt` tinyint NOT NULL, `bevestigd` tinyint NOT NULL, `gefactureerd` tinyint NOT NULL, `is_geparkeerd` tinyint NOT NULL, `factuurnummer_toegewezen` tinyint NOT NULL, `exact_export` tinyint NOT NULL, `exact_controle` tinyint NOT NULL, `exact_factuur_verwerkt` tinyint NOT NULL, `etiket_geprint` tinyint NOT NULL, `ingepakt` tinyint NOT NULL, `geannuleerd` tinyint NOT NULL, `factuur_geprint` tinyint NOT NULL, `pakketlabel_geprint` tinyint NOT NULL, `brieflabel_geprint` tinyint NOT NULL, `betaald_via_ideal` tinyint NOT NULL, `betaald` tinyint NOT NULL, `openstaande_post_aangemaakt` tinyint NOT NULL, `in_backorder_gezet` tinyint NOT NULL, `oud_handmatig_verwerkt` tinyint NOT NULL, `automatisch_geclassificeerd` tinyint NOT NULL, `handmatig_geclassificeerd` tinyint NOT NULL, `gecrediteerd` tinyint NOT NULL, `volledig_geleverd_backorder` tinyint NOT NULL, `samengevoegd_met_eerdere_order` tinyint NOT NULL, `niet_inpakken` tinyint NOT NULL, `afgesloten` tinyint NOT NULL, `factuur_per_mail_verzonden` tinyint NOT NULL, `pdf_factuur_gecontroleerd` tinyint NOT NULL, `voorgemeld_bij_postnl` tinyint NOT NULL, `pakket_afgeleverd_volgens_postnl` tinyint NOT NULL, `kan_gedownload_worden` tinyint NOT NULL, `pakbon_geprint` tinyint NOT NULL, `uit_backorder_gehaald` tinyint NOT NULL, `factuur_sturen_niet_nodig` tinyint NOT NULL, `hoeft_niet_betaald_te_worden` tinyint NOT NULL, `uitgevoerd_naar_exact_via_mari` tinyint NOT NULL, `wacht_op_compleet` tinyint NOT NULL, `inpakbevestiging_verzonden` tinyint NOT NULL, `niet_reserveren` tinyint NOT NULL, `vink_open` tinyint NOT NULL, `vink_magazijn` tinyint NOT NULL, `vink_klantenservice` tinyint NOT NULL, `levering` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Ean` tinyint NOT NULL, `OpenAantal` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `open_orderregels_query` -- DROP TABLE IF EXISTS `open_orderregels_query`; /*!50001 DROP VIEW IF EXISTS `open_orderregels_query`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `open_orderregels_query` ( `Id` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `BestellingId` tinyint NOT NULL, `Ean` tinyint NOT NULL, `OpenAantal` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `sale_recommendation` -- DROP TABLE IF EXISTS `sale_recommendation`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `sale_recommendation` ( `product1` int(5) unsigned NOT NULL, `product2` int(5) unsigned NOT NULL, `overlap` smallint(5) unsigned NOT NULL, PRIMARY KEY (`product1`,`product2`), KEY `overlap` (`overlap`), KEY `product2` (`product2`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `sale_recommendation_eans` -- DROP TABLE IF EXISTS `sale_recommendation_eans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `sale_recommendation_eans` ( `Ean` char(13) NOT NULL DEFAULT '0', `RecommendedEan` char(13) NOT NULL DEFAULT '0', `Percentage` double DEFAULT NULL, `Positie` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`,`RecommendedEan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `uit_backorder_regels` -- DROP TABLE IF EXISTS `uit_backorder_regels`; /*!50001 DROP VIEW IF EXISTS `uit_backorder_regels`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `uit_backorder_regels` ( `BackorderOrigineel` tinyint NOT NULL, `Geleverd` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `wachtwoord-backup` -- DROP TABLE IF EXISTS `wachtwoord-backup`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `wachtwoord-backup` ( `klantid` int(11) NOT NULL, `wachtwoord` varchar(255) DEFAULT NULL, `emailadres` varchar(255) DEFAULT NULL, `datuminvoer` datetime DEFAULT NULL, `initialen` char(5) DEFAULT NULL, PRIMARY KEY (`klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Managementboek_Klanten' -- /*!50003 DROP FUNCTION IF EXISTS `aantal_geparkeerde_orderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `aantal_geparkeerde_orderregels`(myEan CHAR(13) CHARACTER SET latin1) RETURNS int(11) READS SQL DATA BEGIN DECLARE aantal INT(11); SELECT COUNT(*) INTO aantal FROM open_orderregels WHERE Ean = myEan; return aantal; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `aantal_stemmen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `aantal_stemmen`( iEAN char(13) CHARACTER SET latin1 ) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT; SELECT SUM( Stemmen ) INTO RV FROM VogooAvg VA JOIN ( SELECT V.Vervangtean AS Ean FROM Managementboek_Boeken.Boekanderebindwijzen A JOIN Managementboek_Boeken.Boekvervangtean V ON ( V.Ean = A.Eangekoppeld ) WHERE A.Ean = iEAN UNION SELECT V.Vervangtean AS Ean FROM Managementboek_Boeken.Boekvervangtean V WHERE V.Ean = iEAN ) A USING ( Ean ); RETURN IFNULL(RV,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `alle_backorders_uitvoerbaar` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `alle_backorders_uitvoerbaar`( myId INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE VerstuurCompleteOrder, RV INT; DECLARE aantalRegelsWaaropWeWachten, aantalBackorders INT; SET RV = 0; SELECT VerstuurCompleteOrder INTO VerstuurCompleteOrder FROM BestellingAll WHERE BestellingId = myId; SELECT COUNT(*) INTO aantalBackorders FROM Bestellingen WHERE AantalBackorder > 0 AND Geannuleerd = 0; IF VerstuurCompleteOrder = 1 THEN SELECT COUNT(*) INTO aantalRegelsWaaropWeWachten FROM Bestellingen WHERE BestellingId = myId AND orderregel_op_wachten( Id )=1 AND AantalBackorder>0; IF aantalRegelsWaaropWeWachten = 0 THEN SET RV = 1; END IF; ELSE -- Niet wachten op hele order, dus... uitvoerbaar. SET RV = 1; END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `alle_backorders_uitvoerbaar_backorderregels` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `alle_backorders_uitvoerbaar_backorderregels`( myId INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE VerstuurCompleteOrder, RV INT; DECLARE aantalRegelsWaaropWeWachten, aantalBackorders INT; SET RV = 0; SELECT VerstuurCompleteOrder INTO VerstuurCompleteOrder FROM BestellingAll WHERE BestellingId = myId; SELECT COUNT(*) INTO aantalBackorders FROM tmp.BackorderRegels WHERE BestellingId = myId; IF VerstuurCompleteOrder = 1 THEN SELECT COUNT(*) INTO aantalRegelsWaaropWeWachten FROM tmp.BackorderRegels WHERE BestellingId = myId AND Wacht = 1 AND AantalBackorder>0 AND BeschikbareVoorraad > 0; IF aantalRegelsWaaropWeWachten = 0 THEN SET RV = 1; END IF; ELSE -- Niet wachten op hele order, dus... uitvoerbaar. SET RV = 1; END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `backorder_afgesloten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `backorder_afgesloten`(OrigineelID INT) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT ; SELECT IF( SUM(IF(Afgesloten, NietGeleverd, 1)) > 0, 0, 1 ) AS Geleverd INTO RV FROM (SELECT BNO.BestellingId AS BNOID, BNO.AantalBackorder != IFNULL(SUM(BNGEL.Aantal), 0) AS NietGeleverd, IF( BNO.AantalBackorder = 0, 1, IFNULL(BNGELS.StatusId, 0) ) != 0 AS Afgesloten FROM Bestellingen BNO LEFT JOIN Bestellingen BNGEL ON ( BNGEL.BackorderOrigineel = BNO.Id ) LEFT JOIN BestellingStatus BNGELS ON ( BNGELS.StatusId = 33 AND BNGEL.BestellingId = BNGELS.BestellingId ) LEFT JOIN BestellingAll BGEL ON ( BGEL.BestellingId = BNGEL.Bestellingid ) WHERE BNO.BestellingId = OrigineelID AND BNO.Ean NOT IN ('BONG', 'PORTO', 'IDEAL') AND BGEL.IsCredit = 0 AND BGEL.Geannuleerd = 0 GROUP BY BNO.Id) A GROUP BY BNOId ; RETURN RV ; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `BestellingStatus` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `BestellingStatus`( Id INT ) RETURNS varchar(255) CHARSET latin1 READS SQL DATA BEGIN DECLARE RV varchar(255); DECLARE S INT; SELECT Geannuleerd INTO S FROM BestellingAll BA WHERE BestellingId = Id; IF S > 0 THEN SET RV = CONCAT( 'Geannuleerd' ); ELSE SELECT SamengevoegdMet INTO S FROM BestellingAll BA WHERE BestellingId = Id AND Geannuleerd = 0; if S > 0 THEN SET RV = CONCAT( 'Samengevoegd met bestelling ', S ); ELSE SELECT Naam INTO RV FROM BestellingAll BA JOIN BestellingStatus USING ( BestellingId ) JOIN BestellingStatussen BSS USING ( StatusId ) WHERE BA.BestellingId = Id AND BSS.Volgorde > 0 ORDER BY BSS.Volgorde DESC LIMIT 1; END IF; END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `BestellingStatusId` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `BestellingStatusId`( Id INT ) RETURNS varchar(255) CHARSET latin1 READS SQL DATA BEGIN DECLARE RV INT(11); SELECT StatusId INTO RV FROM BestellingAll BA JOIN BestellingStatus USING ( BestellingId ) JOIN BestellingStatussen BSS USING ( StatusId ) WHERE BA.BestellingId = Id ORDER BY BSS.Volgorde DESC LIMIT 1; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `BestellingStatusMetExtra` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `BestellingStatusMetExtra`( Id INT ) RETURNS varchar(255) CHARSET latin1 READS SQL DATA BEGIN DECLARE ST VARCHAR(255); DECLARE GEBR VARCHAR(10); DECLARE DT VARCHAR(10); DECLARE RV varchar(255); DECLARE S INT; SELECT Geannuleerd INTO S FROM BestellingAll BA WHERE BestellingId = Id; IF S > 0 THEN SET RV = CONCAT( 'Geannuleerd' ); ELSE SELECT SamengevoegdMet INTO S FROM BestellingAll BA WHERE BestellingId = Id AND Geannuleerd = 0; if S > 0 THEN SET RV = CONCAT( 'Samengevoegd met bestelling ', S ); ELSE SELECT Naam, S.Gebruiker, DATE_FORMAT( S.DT, '%d-%m-%Y' ) INTO ST, GEBR, DT FROM BestellingAll BA JOIN BestellingStatus S USING ( BestellingId ) JOIN BestellingStatussen BSS USING ( StatusId ) WHERE BA.BestellingId = Id AND BSS.Volgorde > 0 ORDER BY BSS.Volgorde DESC LIMIT 1; END IF; END IF; RETURN CONCAT( IFNULL(ST,''), '|', IFNULL(GEBR,''), '|', IFNULL(DT,'') ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `BestellingStatusOpen` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `BestellingStatusOpen`( Id INT ) RETURNS int(1) READS SQL DATA BEGIN DECLARE RV INT(1); SELECT BSS.ToonAlsOpenOrder INTO RV FROM BestellingAll BA JOIN BestellingStatus USING ( BestellingId ) JOIN BestellingStatussen BSS USING ( StatusId ) WHERE BA.BestellingId = Id ORDER BY BSS.Volgorde DESC LIMIT 1; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_aantal` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`rutger`@`%` FUNCTION `bestelling_aantal`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT SUM( Aantal ) INTO rv FROM Bestellingen WHERE Ean <> 'porto' AND Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_bijdrage` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_bijdrage`( id INT ) RETURNS double READS SQL DATA DETERMINISTIC BEGIN DECLARE rv DOUBLE; -- SELECT IFNULL( ROUND( SUM( ( Prijs / ( ( 100 + BTWTarief ) / 100 ) ) * ( 100 - KortingPercentage ) * ( Aantal + AantalBackorder ) / ( 100 * 100 ) ) - SUM( ( Aantal + AantalBackorder ) * ( Prijs / ( ( 100 + BTWTarief ) / 100 ) ) * ( 100 - KortingMP ) / ( 100 * 100 ) ) - SUM( KostenMP ), 2 ), 0 ) INTO rv -- FROM Bestellingen WHERE Bestellingid = id AND Geannuleerd = 0 AND ( BackorderOrigineel = 0 OR BackorderOrigineel IS NULL ); SELECT SUM(Bijdrage) INTO rv FROM Bestellingen_voor_omzet WHERE BestellingId = id; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_hulp` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_hulp`( ean NUMERIC(13), begin DATETIME, eind DATETIME ) RETURNS int(11) READS SQL DATA BEGIN DECLARE cutoff INT; DECLARE rv INT; SELECT CEIL( AVG( Aantal ) ) INTO cutoff FROM Bestelling B LEFT JOIN Bestellingen Bn ON ( Bn.Bestellingid = B.Id ) WHERE Bn.Ean = ean AND DT BETWEEN begin AND eind; SET cutoff = cutoff * 2; SELECT CEIL( AVG( Aantal ) * COUNT( Aantal ) ) INTO rv FROM Bestelling B LEFT JOIN Bestellingen Bn ON ( Bn.Bestellingid = B.Id ) WHERE Aantal <= cutoff AND Bn.Ean = ean AND DT BETWEEN begin AND eind; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_ingepakt` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `bestelling_ingepakt`( bid INT ) RETURNS tinyint(1) READS SQL DATA BEGIN DECLARE ingepaktStatussen INT(4); SELECT COUNT(*) INTO ingepaktStatussen FROM BestellingStatus WHERE BestellingId=bid AND (StatusId = 18 OR StatusId = 19); IF ingepaktStatussen = 0 THEN RETURN false; else RETURN TRUE; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_kop_opnieuw` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_kop_opnieuw`( OrigBestelling INT, Gebruiker CHAR(2)) RETURNS int(11) MODIFIES SQL DATA DETERMINISTIC BEGIN DECLARE NewBestellingid INT; /* Maak een nieuwe order aan van de originele order */ INSERT INTO BestellingAll SELECT NULL /*Bestellingid*/,`Klantid` /*Klantid*/,`Siteid` /*Siteid*/,NULL /*Opmerkingen*/,`Achternaam` /*Achternaam*/,`Bedrijfsnaam` /*Bedrijfsnaam*/,NOW() /*DT*/,NULL /*Afleverid*/,NULL /*IP*/, 'nieuw'/*ProcessStatus*/,0 /*BatchID*/,AffiliateId /*AffiliateId*/,NULL /*ReferrerDomain*/,0 /*IsClubOrder*/,`Betaalmethode` /*Betaalmethode*/, 0 /*Rekeningnummer*/,`Uwreferentie` /*Uwreferentie*/,0 /*Afgerond*/,0 /*Herinnering*/,NULL /*HASH*/,0 /*MailedTracktrace*/, NULL /*SessionId*/,0 /*EersteBestelling*/,0 /*StemMailVerzonden*/,NULL /*DTStemMail*/,0 /*SamengevoegdMet*/, 0 /*Factuurid*/,Gebruiker /*Gebruiker*/,0 /*OpmerkingNegeren*/,'nieuw'/*AutoClassificatie*/,'' /*ClassificatieRedenKort*/, '' /*ClassificatieReden*/,0 /*Geexporteerd*/,OrigBestelling/*OrigineelBestellingId*/,0 /*ProspectId*/, 0 /*GeenPortoBerekenen*/,0 /*IdealOpen*/, NULL /*IdealTimeout*/, BetalingsTermijn /*BetalingsTermijn*/,0 /*Geannuleerd*/, 0/*UitBackorder*/, 0/*SiteBestelling*/,0/*DeelLevering*/, NULL /*DTFactuur*/, NULL /*DTVerval*/, TeltAls, IsOmzet, IsCorrectie, 0 /*IsCredit*/, 1 /*IsOpnieuw */, 0 /* ToonBestelling */, Herkomst,VerstuurCompleteOrder, ICBestelling, KopKostenplaats FROM BestellingAll WHERE BestellingId = OrigBestelling; SELECT LAST_INSERT_ID() INTO NewBestellingid; INSERT INTO BestellingAdressen ( BestellingId, Klantid, AfwijkendFactuurAdres, FactuurKlantId, FactuurBedrijfsnaam, FactuurBedrijfsnaam2, FactuurAfdeling, FactuurGeslacht, FactuurInitialen, FactuurAchternaam, FactuurStraatnaam, FactuurHuisnummer, FactuurHuisnummerToevoeging, FactuurPostcode, FactuurPlaatsnaam, AfwijkendVerzendAdres, VerzendKlantId, VerzendBedrijfsnaam, VerzendBedrijfsnaam2, VerzendAfdeling, VerzendGeslacht, VerzendInitialen, VerzendAchternaam, VerzendStraatnaam, VerzendHuisnummer, VerzendHuisnummerToevoeging, VerzendPostcode, VerzendPlaatsnaam ) SELECT NewBestellingid /*BestellingId*/,`Klantid` /*Klantid*/,`AfwijkendFactuurAdres` /*AfwijkendFactuurAdres*/,`FactuurKlantId` /*FactuurKlantId*/,`FactuurBedrijfsnaam` /*FactuurBedrijfsnaam*/,`FactuurBedrijfsnaam2` /*FactuurBedrijfsnaam2*/,`FactuurAfdeling` /*FactuurAfdeling*/,`FactuurGeslacht` /*FactuurGeslacht*/,`FactuurInitialen` /*FactuurInitialen*/,`FactuurAchternaam` /*FactuurAchternaam*/,`FactuurStraatnaam` /*FactuurStraatnaam*/,`FactuurHuisnummer` /*FactuurHuisnummer*/,`FactuurHuisnummerToevoeging` /*FactuurHuisnummerToevoeging*/,`FactuurPostcode` /*FactuurPostcode*/,`FactuurPlaatsnaam` /*FactuurPlaatsnaam*/,`AfwijkendVerzendAdres` /*AfwijkendVerzendAdres*/,`VerzendKlantId` /*VerzendKlantId*/,`VerzendBedrijfsnaam` /*VerzendBedrijfsnaam*/,`VerzendBedrijfsnaam2` /*VerzendBedrijfsnaam2*/,`VerzendAfdeling` /*VerzendAfdeling*/,`VerzendGeslacht` /*VerzendGeslacht*/,`VerzendInitialen` /*VerzendInitialen*/,`VerzendAchternaam` /*VerzendAchternaam*/,`VerzendStraatnaam` /*VerzendStraatnaam*/,`VerzendHuisnummer` /*VerzendHuisnummer*/,`VerzendHuisnummerToevoeging` /*VerzendHuisnummerToevoeging*/,`VerzendPostcode` /*VerzendPostcode*/,`VerzendPlaatsnaam` /*VerzendPlaatsnaam*/ FROM BestellingAdressen WHERE BestellingId = OrigBestelling; RETURN NewBestellingid; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_opnieuw` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_opnieuw`( OrigBestelling INT, Gebruiker CHAR(2)) RETURNS int(11) MODIFIES SQL DATA DETERMINISTIC BEGIN DECLARE NewBestellingid INT; /* Maak een nieuwe order aan van de originele order */ INSERT INTO BestellingAll ( Bestellingid, Klantid, Siteid, Opmerkingen, Achternaam, Bedrijfsnaam, DT, Afleverid, IP, ProcessStatus, BatchID, AffiliateId, ReferrerDomain, IsClubOrder, Betaalmethode, Rekeningnummer, Uwreferentie, Afgerond, Herinnering, `Hash`, MailedTracktrace, SessionId, EersteBestelling, StemMailVerzonden, DTStemMail, SamengevoegdMet, Factuurid, Gebruiker, OpmerkingNegeren, AutoClassificatie, ClassificatieRedenKort, ClassificatieReden, Geexporteerd, OrigineelBestellingId, ProspectId, GeenPortoBerekenen, IdealOpen, IdealTimeout, BetalingsTermijn, Geannuleerd, UitBackorder, SiteBestelling, DeelLevering, DTFactuur, DTVerval, TeltAls, IsOmzet, IsCorrectie, IsCredit, IsOpnieuw, ToonBestelling, Herkomst, VerstuurCompleteOrder, ICBestelling, KopKostenplaats, KopKostenplaatsId, api_identity ) SELECT NULL /*Bestellingid*/,`Klantid` /*Klantid*/,`Siteid` /*Siteid*/,NULL /*Opmerkingen*/,`Achternaam` /*Achternaam*/,`Bedrijfsnaam` /*Bedrijfsnaam*/,NOW() /*DT*/,NULL /*Afleverid*/,NULL /*IP*/, 'nieuw'/*ProcessStatus*/,0 /*BatchID*/,AffiliateId /*AffiliateId*/,NULL /*ReferrerDomain*/,0 /*IsClubOrder*/,`Betaalmethode` /*Betaalmethode*/, `Rekeningnummer` /*Rekeningnummer*/,CONCAT( 'nazending ', IFNULL( order_volgnummer(BestellingID), '' ), ' ', Uwreferentie ) /*Uwreferentie*/,0 /*Afgerond*/,0 /*Herinnering*/,NULL /*HASH*/,0 /*MailedTracktrace*/, NULL /*SessionId*/,0 /*EersteBestelling*/,0 /*StemMailVerzonden*/,NULL /*DTStemMail*/,0 /*SamengevoegdMet*/, 0 /*Factuurid*/,Gebruiker /*Gebruiker*/,0 /*OpmerkingNegeren*/,'nieuw'/*AutoClassificatie*/,'' /*ClassificatieRedenKort*/, '' /*ClassificatieReden*/,0 /*Geexporteerd*/, 0 /* OrigineelBestellingId*/,0 /*ProspectId*/, 0 /*GeenPortoBerekenen*/,0 /*IdealOpen*/, NULL /*IdealTimeout*/, BetalingsTermijn /*BetalingsTermijn*/,0 /*Geannuleerd*/, 0/*UitBackorder*/, 0/*SiteBestelling*/,0/*DeelLevering*/, NULL /*DTFactuur*/, NULL /*DTVerval*/, TeltAls, IsOmzet, IsCorrectie, 0 /*IsCredit*/, 1 /*IsOpnieuw */, 0 /* ToonBestelling */, Herkomst,VerstuurCompleteOrder, ICBestelling, KopKostenplaats, KopKostenplaatsId, api_identity FROM BestellingAll WHERE BestellingId = OrigBestelling; SELECT LAST_INSERT_ID() INTO NewBestellingid; INSERT INTO Bestellingen ( Id, Auteurnaam, Aantal, Prijs, Bestellingid, Ean, Omschrijving, Geexporteerd, KortingPercentage, KortingForce, IsPromo, KortingReden, KortingMP, KostenMP, DTOrderregel, VastePrijs, ActiePrijs, BTWTarief, BTWCode, AantalBackorder, BackorderOrigineel, BackorderReden, BriefCode, DTExactExport, KortingBedrag, KortingBedragExBtw, PrijsExBtwExKorting, PrijsExBtwIncKorting, BedragExBtwExKorting, BedragIncBtwExKorting, BedragIncBtwIncKorting, BedragExBtwIncKorting, BedragBTW, LineNr, Geannuleerd, Bijdrage, OmzetExBtwExKorting, OmzetExBtwIncKorting, OmzetIncBtwExKorting, OmzetIncBtwIncKorting, StatusId, FactuurId, RegelReferentie, RegelKostenplaats, RegelKostenplaatsId, RegelOrganisatieID, BoekStatusBijBestelling, PrijsInkoop, ICL, AantalGeleverd ) SELECT NULL /*Id*/,`Auteurnaam` /*Auteurnaam*/,`Aantal` /*Aantal*/,`Prijs` /*Prijs*/,NewBestellingid /*Bestellingid*/,`Ean` /*Ean*/,`Omschrijving` /*Omschrijving*/,0 /*Geexporteerd*/,`KortingPercentage` /*KortingPercentage*/, KortingForce,`IsPromo` /*IsPromo*/,`KortingReden` /*KortingReden*/,`KortingMP` /*KortingMP*/,`KostenMP` /*KostenMP*/,NOW() /*DTOrderregel*/,`VastePrijs` /*VastePrijs*/,`ActiePrijs` /*ActiePrijs*/,`BTWTarief` /*BTWTarief*/,`BTWCode` /*BTWCode*/,`AantalBackorder` /*AantalBackorder*/, 0 /*BackorderOrigineel*/,`BackorderReden` /*BackorderReden*/,`BriefCode` /*BriefCode*/,NULL /*DTExactExport*/,`KortingBedrag` /*KortingBedrag*/,`KortingBedragExBtw` /*KortingBedragExBtw*/,`PrijsExBtwExKorting` /*PrijsExBtwExKorting*/,`PrijsExBtwIncKorting` /*PrijsExBtwIncKorting*/,`BedragExBtwExKorting` /*BedragExBtwExKorting*/,`BedragIncBtwExKorting` /*BedragIncBtwExKorting*/,`BedragIncBtwIncKorting` /*BedragIncBtwIncKorting*/,`BedragExBtwIncKorting` /*BedragExBtwIncKorting*/,`BedragBTW` /*BedragBTW*/,`LineNr` /*LineNr*/,0 /*Geannuleerd*/,0 /* bijdrage */, 0,0,0,0 /* Omzet */, 0 /* Statusid */, 0 /* FactuurId */, RegelReferentie, RegelKostenplaats, RegelKostenplaatsId, RegelOrganisatieID, BoekStatusBijBestelling, PrijsInkoop, ICL, /* Geleverd */ 0 FROM Bestellingen WHERE BestellingId = OrigBestelling AND Geannuleerd = 0; REPLACE INTO BestellingAdressen ( BestellingId, Klantid, AfwijkendFactuurAdres, FactuurKlantId, FactuurBedrijfsnaam, FactuurBedrijfsnaam2, FactuurAfdeling, FactuurGeslacht, FactuurInitialen, FactuurAchternaam, FactuurStraatnaam, FactuurHuisnummer, FactuurHuisnummerToevoeging, FactuurPostcode, FactuurPlaatsnaam, FactuurLand, AfwijkendVerzendAdres, VerzendKlantId, VerzendBedrijfsnaam, VerzendBedrijfsnaam2, VerzendAfdeling, VerzendGeslacht, VerzendInitialen, VerzendAchternaam, VerzendStraatnaam, VerzendHuisnummer, VerzendHuisnummerToevoeging, VerzendPostcode, VerzendPlaatsnaam, VerzendLand ) SELECT NewBestellingid /*BestellingId*/,`Klantid` /*Klantid*/,`AfwijkendFactuurAdres` /*AfwijkendFactuurAdres*/,`FactuurKlantId` /*FactuurKlantId*/,`FactuurBedrijfsnaam` /*FactuurBedrijfsnaam*/,`FactuurBedrijfsnaam2` /*FactuurBedrijfsnaam2*/,`FactuurAfdeling` /*FactuurAfdeling*/,`FactuurGeslacht` /*FactuurGeslacht*/,`FactuurInitialen` /*FactuurInitialen*/,`FactuurAchternaam` /*FactuurAchternaam*/,`FactuurStraatnaam` /*FactuurStraatnaam*/,`FactuurHuisnummer` /*FactuurHuisnummer*/,`FactuurHuisnummerToevoeging` /*FactuurHuisnummerToevoeging*/,`FactuurPostcode` /*FactuurPostcode*/,`FactuurPlaatsnaam` /*FactuurPlaatsnaam*/, FactuurLand, `AfwijkendVerzendAdres` /*AfwijkendVerzendAdres*/,`VerzendKlantId` /*VerzendKlantId*/,`VerzendBedrijfsnaam` /*VerzendBedrijfsnaam*/,`VerzendBedrijfsnaam2` /*VerzendBedrijfsnaam2*/,`VerzendAfdeling` /*VerzendAfdeling*/,`VerzendGeslacht` /*VerzendGeslacht*/,`VerzendInitialen` /*VerzendInitialen*/,`VerzendAchternaam` /*VerzendAchternaam*/,`VerzendStraatnaam` /*VerzendStraatnaam*/,`VerzendHuisnummer` /*VerzendHuisnummer*/,`VerzendHuisnummerToevoeging` /*VerzendHuisnummerToevoeging*/,`VerzendPostcode` /*VerzendPostcode*/,`VerzendPlaatsnaam` /*VerzendPlaatsnaam*/, VerzendLand FROM BestellingAdressen WHERE BestellingId = OrigBestelling; REPLACE INTO BestellingHerkomst ( BestellingID, BestellingHerkomst, Kanaal, Keyword, Gclid, NieuwsbriefID ) SELECT NewBestellingid AS BestellingID, BestellingHerkomst, Kanaal, Keyword, Gclid, NieuwsbriefID FROM BestellingHerkomst WHERE BestellingID = OrigBestelling; /* Status 'Niet inpakken' op nieuwe order INSERT IGNORE INTO BestellingStatus SET StatusId = 32, BestellingId = NewBestellingid, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid( 32, NewBestellingid, 'gelukt' ); */ /** * Annuleer de backorderregels op de oorspronkelijke order * want die zijn in de opnieuw, niet aangemaakt * @deprecated */ -- UPDATE Bestellingen SET Geannuleerd = 1 WHERE Bestellingid=OrigBestelling AND AantalBackorder > 0; REPLACE INTO BestellingAllOpmerkingen SET BestellingId = NewBestellingid, Initialen = 'CR', KlantenServiceOpmerking = CONCAT ( 'Opnieuw van O', order_volgnummer( OrigBestelling ) ), DT = NOW(); RETURN NewBestellingid; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_totaal`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; -- INSERT INTO tmp.`TotaalCounter` VALUES ( NULL, @context ); SELECT SUM( BedragIncBtwIncKorting ) * 100 INTO rv FROM Bestellingen WHERE Ean NOT IN ( 'porto', 'IDEAL' ) AND Geannuleerd = 0 AND Ean != '' AND Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal_met_porto` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_totaal_met_porto`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT IFNULL( SUM( BedragIncBtwIncKorting ), 0 ) * 100 INTO rv FROM Bestellingen_zonder_backorders WHERE Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal_met_porto_bevestigd` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `bestelling_totaal_met_porto_bevestigd`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN -- Het antwoord op je volgende vraag is "Ja, precies één keer. In MARI." DECLARE rv INT; SELECT IFNULL( SUM( BedragIncBtwIncKorting ) * 100, 0 ) INTO rv FROM BestellingenLog WHERE Bestellingid = bid AND Bevestigd=1; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal_met_porto_origineel` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_totaal_met_porto_origineel`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT SUM( BL.BedragIncBtwIncKorting ) * 100 INTO rv FROM BestellingenLog BL RIGHT JOIN Bestellingen B USING (Id) WHERE B.Bestellingid = bid AND Eerste = 1; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_totaal_op_factuur` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_totaal_op_factuur`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT IFNULL( SUM( BedragIncBtwIncKorting ), 0 ) * 100 INTO rv FROM Bestellingen WHERE Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_vbmih_backorders` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_vbmih_backorders`( _bestellingId INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE _herkomst CHAR(10); SELECT Herkomst INTO _herkomst FROM BestellingAll WHERE BestellingId = _bestellingId; IF _herkomst NOT IN ( 'MARI' ) THEN /* Bestelling komt niet uit MARI */ UPDATE Bestellingen_met_voorraad SET AantalBackorder = AantalBackorder; END IF; RETURN 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `bestelling_verschillendetitels` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bestelling_verschillendetitels`( bid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT COUNT( 1 ) INTO rv FROM Bestellingen WHERE Ean <> 'porto' AND Bestellingid = bid; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `boek_besteld_door` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `boek_besteld_door`( iEan CHAR(13) CHARACTER SET latin1 ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE rv INT; SELECT COUNT( DISTINCT Klantid ) INTO rv FROM Bestellingen Bn JOIN Bestelling USING ( BestellingId ) WHERE Bn.Ean = iEan; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `boek_dagen_in_top` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `boek_dagen_in_top`( IEan char( 13 ) CHARACTER SET latin1, ITop INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE rv INT; /* DECLARE h INT; CREATE TEMPORARY TABLE Temp SELECT IEan AS OrigineelEan, IEan AS Ean; SELECT COUNT(*) INTO h FROM Manpo.Boeken WHERE Ean = IEan AND Historieovernemen = 1; IF h = 1 THEN REPLACE INTO Temp SELECT B.`L1` AS OrigineelEan, IEan AS Ean FROM Manpo.`BoekVervangtEAN` A JOIN Manpo.`Mapped_EAN` B ON (B.`U8` = A.`Vervangt`) WHERE Ean = IEan; END IF; SELECT COUNT(DISTINCT DT) INTO rv FROM Boekranking_Datum D WHERE Ranking <= ITop AND D.`Ean` IN ( SELECT M.`L1` FROM Temp T JOIN Manpo.`Mapped_EAN` M ON ( T.OrigineelEan = M.U8 ) ); DROP TEMPORARY TABLE Temp; */ /* SELECT COUNT(*) INTO rv FROM Boekranking_Datum WHERE Ean IN ( IEan ) AND Ranking <= ITop; */ SELECT COUNT(DISTINCT DT) INTO RV FROM Boekranking_Datum D JOIN Manpo.Mapped_EAN M ON ( D.EAN = M.L1 ) JOIN Manpo.GAEVB ON ( GAEVB.EAN = M.U8 ) WHERE GAEVB.OrigineelEAN = IEan AND D.Ranking <= ITop; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `boek_in_top_sinds` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `boek_in_top_sinds`( IEAN CHAR( 13 ) CHARACTER SET latin1, ITOP INT ) RETURNS date READS SQL DATA DETERMINISTIC BEGIN DECLARE h INT; DROP TEMPORARY TABLE IF EXISTS Temp; CREATE TEMPORARY TABLE Temp SELECT IEan AS OrigineelEan, IEan AS Ean; SELECT COUNT(*) INTO h FROM Manpo.Boeken WHERE Ean = IEan AND Historieovernemen = 1; IF h = 1 THEN REPLACE INTO Temp SELECT B.`L1` AS OrigineelEan, IEan AS Ean FROM Manpo.`BoekVervangtEAN` A JOIN Manpo.`Mapped_EAN` B ON (B.`U8` = A.`Vervangt`) WHERE Ean = IEan; END IF; BEGIN DECLARE cdt,rdt DATE; DECLARE crank, rrank,lp INT DEFAULT 0; DECLARE done INT DEFAULT 0; DECLARE cur CURSOR FOR SELECT DT, MIN(Ranking) AS Ranking FROM Managementboek_Klanten.Boekranking_Datum WHERE Ean IN ( SELECT M.`L1` FROM Temp T JOIN Manpo.`Mapped_EAN` M ON ( T.OrigineelEan = M.U8 ) ) GROUP BY DT ORDER BY DT DESC; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; OPEN cur; REPEAT FETCH cur INTO cdt, crank; IF NOT done THEN IF crank > 0 AND crank <= ITOP THEN SET rdt = cdt; ELSE SET done = 2; END IF; END IF; SET lp = lp + 1; UNTIL done END REPEAT; CLOSE cur; RETURN rdt; END; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `create_credit` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `create_credit`( OrigBestelling INT ) RETURNS int(11) MODIFIES SQL DATA DETERMINISTIC BEGIN DECLARE NewBestelling INT; DECLARE GebruikerInitialen CHAR(5); /* Alleen bestellingen met een factuurid kunnen gecrediteerd worden */ SET @factuurid := (SELECT Factuurid FROM `BestellingAll` WHERE `Bestellingid` = OrigBestelling); IF @factuurid = 0 THEN RETURN 0; ELSE IF @initials <> '' THEN SET GebruikerInitialen = @initials; ELSE SET GebruikerInitialen = 'CR'; END IF; INSERT INTO BestellingAll ( Bestellingid, Klantid, Siteid, Opmerkingen, Achternaam, Bedrijfsnaam, DT, Afleverid, IP, ProcessStatus, BatchID, AffiliateId, ReferrerDomain, IsClubOrder, Betaalmethode, Rekeningnummer, Uwreferentie, Afgerond, Herinnering, `Hash`, MailedTracktrace, SessionId, EersteBestelling, StemMailVerzonden, DTStemMail, SamengevoegdMet, Factuurid, Gebruiker, OpmerkingNegeren, AutoClassificatie, ClassificatieRedenKort, ClassificatieReden, Geexporteerd, OrigineelBestellingId, ProspectId, GeenPortoBerekenen, IdealOpen, IdealTimeout, BetalingsTermijn, Geannuleerd, UitBackorder, SiteBestelling, DeelLevering, DTFactuur, DTVerval, TeltAls, IsOmzet, IsCorrectie, IsCredit, IsOpnieuw, ToonBestelling, Herkomst, VerstuurCompleteOrder, ICBestelling, KopKostenplaats, KopKostenplaatsId, api_identity ) SELECT NULL /*Bestellingid*/,`Klantid` /*Klantid*/,`Siteid` /*Siteid*/,'' /*Opmerkingen*/,`Achternaam` /*Achternaam*/,`Bedrijfsnaam` /*Bedrijfsnaam*/,NOW() /*DT*/,`Afleverid` /*Afleverid*/,`IP` /*IP*/, 'nieuw' /*ProcessStatus*/,0 /*BatchID*/,`AffiliateId` /*AffiliateId*/,'' /*ReferrerDomain*/,0 /*IsClubOrder*/,'A' /*Betaalmethode*/, `Rekeningnummer` /*Rekeningnummer*/, CONCAT( 'credit ', IFNULL( order_volgnummer(BestellingID), '' ), ' ', Uwreferentie ) /*Uwreferentie*/,1 /*Afgerond*/,`Herinnering` /*Herinnering*/,'' /*HASH*/,0 /*MailedTracktrace*/, `SessionId` /*SessionId*/,`EersteBestelling` /*EersteBestelling*/,`StemMailVerzonden` /*StemMailVerzonden*/,`DTStemMail` /*DTStemMail*/,`SamengevoegdMet` /*SamengevoegdMet*/, 0 /*Factuurid*/,'' /*Gebruiker*/,`OpmerkingNegeren` /*OpmerkingNegeren*/,'nieuw' /*AutoClassificatie*/,'' /*ClassificatieRedenKort*/, '' /*ClassificatieReden*/,0 /*Geexporteerd*/,0 /* OrigineelBestellingId*/,`ProspectId` /*ProspectId*/, `GeenPortoBerekenen` /*GeenPortoBerekenen*/,0 /*IdealOpen*/,0 /*IdealTimeout*/, `BetalingsTermijn` /*BetalingsTermijn*/,0 /*Geannuleerd*/, 0 /*UitBackorder*/, SiteBestelling, 0/*DeelLevering*/, NULL/*DTFactuur*/, NULL/*DTVerval*/, 0 /*TeltAls*/, IsOmzet /*Omzet*/, 0 /*Corr*/, 1 /*Credit*/, 0 /*Opnieuw*/, 0 /*Toon*/, Herkomst, 0/*VerstuurCompleteOrder*/, ICBestelling, KopKostenplaats, KopKostenplaatsId, api_identity FROM BestellingAll WHERE BestellingId = OrigBestelling; SELECT LAST_INSERT_ID() INTO NewBestelling; /* * Insert orderregels & Adressen * sluit orderregels die in backorder staan uit * die worden namelijk geannuleerd */ INSERT INTO Bestellingen ( Id, Auteurnaam, Aantal, Prijs, Bestellingid, Ean, Omschrijving, Geexporteerd, KortingPercentage, KortingForce, IsPromo, KortingReden, KortingMP, KostenMP, DTOrderregel, VastePrijs, ActiePrijs, BTWTarief, BTWCode, AantalBackorder, BackorderOrigineel, BackorderReden, BriefCode, DTExactExport, KortingBedrag, KortingBedragExBtw, PrijsExBtwExKorting, PrijsExBtwIncKorting, BedragExBtwExKorting, BedragIncBtwExKorting, BedragIncBtwIncKorting, BedragExBtwIncKorting, BedragBTW, LineNr, Geannuleerd, Bijdrage, OmzetExBtwExKorting, OmzetExBtwIncKorting, OmzetIncBtwExKorting, OmzetIncBtwIncKorting, StatusId, FactuurId, RegelReferentie, RegelKostenplaats, RegelOrganisatieID, BoekStatusBijBestelling, PrijsInkoop, ICL, AantalGeleverd ) SELECT NULL /*Id*/,`Auteurnaam` /*Auteurnaam*/,-1 * `Aantal` /*Aantal*/,`Prijs` /*Prijs*/,NewBestelling /*Bestellingid*/,`Ean` /*Ean*/,`Omschrijving` /*Omschrijving*/,0 /*Geexporteerd*/,`KortingPercentage` /*KortingPercentage*/, KortingForce,`IsPromo` /*IsPromo*/,`KortingReden` /*KortingReden*/,`KortingMP` /*KortingMP*/,`KostenMP` /*KostenMP*/,NOW() /*DTOrderregel*/,`VastePrijs` /*VastePrijs*/,`ActiePrijs` /*ActiePrijs*/,`BTWTarief` /*BTWTarief*/,`BTWCode` /*BTWCode*/,0 /*AantalBackorder*/, 0/*BackorderOrigineel*/,NULL /*BackorderReden*/,NULL /*BriefCode*/,NULL /*DTExactExport*/,`KortingBedrag` /*KortingBedrag*/,`KortingBedragExBtw` /*KortingBedragExBtw*/,`PrijsExBtwExKorting` /*PrijsExBtwExKorting*/,`PrijsExBtwIncKorting` /*PrijsExBtwIncKorting*/,`BedragExBtwExKorting` /*BedragExBtwExKorting*/,`BedragIncBtwExKorting` /*BedragIncBtwExKorting*/,`BedragIncBtwIncKorting` /*BedragIncBtwIncKorting*/,`BedragExBtwIncKorting` /*BedragExBtwIncKorting*/,`BedragBTW` /*BedragBTW*/,`LineNr` /*LineNr*/,0 /*Geannuleerd*/,0 /* Bijdrage*/,0,0,0,0 /*Omzet*/, 0 /* Statusid */, 0 /* FactuurId */, RegelReferentie, RegelKostenplaats, RegelOrganisatieID, 0 /* BoekStatus */, 0 /* Inkoop */, ICL, /* Geleverd */ 0 FROM Bestellingen WHERE BestellingId = OrigBestelling AND Geannuleerd = 0 AND Geexporteerd = 1 AND Aantal <> 0; INSERT INTO BestellingAdressen ( BestellingId, Klantid, AfwijkendFactuurAdres, FactuurKlantId, FactuurBedrijfsnaam, FactuurBedrijfsnaam2, FactuurAfdeling, FactuurGeslacht, FactuurInitialen, FactuurAchternaam, FactuurStraatnaam, FactuurHuisnummer, FactuurHuisnummerToevoeging, FactuurPostcode, FactuurPlaatsnaam, AfwijkendVerzendAdres, VerzendKlantId, VerzendBedrijfsnaam, VerzendBedrijfsnaam2, VerzendAfdeling, VerzendGeslacht, VerzendInitialen, VerzendAchternaam, VerzendStraatnaam, VerzendHuisnummer, VerzendHuisnummerToevoeging, VerzendPostcode, VerzendPlaatsnaam ) SELECT NewBestelling /*BestellingId*/,`Klantid` /*Klantid*/,`AfwijkendFactuurAdres` /*AfwijkendFactuurAdres*/,`FactuurKlantId` /*FactuurKlantId*/,`FactuurBedrijfsnaam` /*FactuurBedrijfsnaam*/,`FactuurBedrijfsnaam2` /*FactuurBedrijfsnaam2*/,`FactuurAfdeling` /*FactuurAfdeling*/,`FactuurGeslacht` /*FactuurGeslacht*/,`FactuurInitialen` /*FactuurInitialen*/,`FactuurAchternaam` /*FactuurAchternaam*/,`FactuurStraatnaam` /*FactuurStraatnaam*/,`FactuurHuisnummer` /*FactuurHuisnummer*/,`FactuurHuisnummerToevoeging` /*FactuurHuisnummerToevoeging*/,`FactuurPostcode` /*FactuurPostcode*/,`FactuurPlaatsnaam` /*FactuurPlaatsnaam*/,`AfwijkendVerzendAdres` /*AfwijkendVerzendAdres*/,`VerzendKlantId` /*VerzendKlantId*/,`VerzendBedrijfsnaam` /*VerzendBedrijfsnaam*/,`VerzendBedrijfsnaam2` /*VerzendBedrijfsnaam2*/,`VerzendAfdeling` /*VerzendAfdeling*/,`VerzendGeslacht` /*VerzendGeslacht*/,`VerzendInitialen` /*VerzendInitialen*/,`VerzendAchternaam` /*VerzendAchternaam*/,`VerzendStraatnaam` /*VerzendStraatnaam*/,`VerzendHuisnummer` /*VerzendHuisnummer*/,`VerzendHuisnummerToevoeging` /*VerzendHuisnummerToevoeging*/,`VerzendPostcode` /*VerzendPostcode*/,`VerzendPlaatsnaam` /*VerzendPlaatsnaam*/ FROM BestellingAdressen WHERE BestellingId = OrigBestelling; REPLACE INTO BestellingHerkomst ( BestellingID, BestellingHerkomst, Kanaal, Keyword, Gclid, NieuwsbriefID ) SELECT NewBestelling AS BestellingID, BestellingHerkomst, Kanaal, Keyword, Gclid, NieuwsbriefID FROM BestellingHerkomst WHERE BestellingID = OrigBestelling; /* * Annuleer orderregels van de oorspronkelijke order * die in backorder staan of in backorder gestaan hebben. * Als een deel van de backorderregel eventueel al * geleverd is dan hoort daar een andere factuur bij. */ /** * @deprecated * UPDATE Bestellingen SET Geannuleerd=1 WHERE BestellingId=OrigBestelling AND AantalBackorder > 0; */ /* Rond nieuwe credit af */ UPDATE BestellingAll SET DT = NOW(), Gebruiker = GebruikerInitialen, Afgerond=1, Geannuleerd=0 WHERE BestellingId = NewBestelling; /* Werk datum bij SPN - Waarom!?!? UPDATE Bestellingen SET DTOrderregel = NOW() WHERE BestellingId = OrigBestelling; */ REPLACE INTO BestellingAllOpmerkingen SET BestellingId = NewBestelling, Initialen = 'CR', KlantenServiceOpmerking = CONCAT ( 'Credit van O', order_volgnummer( OrigBestelling ) ), DT = NOW(); /* Werk status bij: Gecrediteerd */ INSERT IGNORE INTO BestellingStatus SET StatusId = 29, BestellingId = OrigBestelling, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid_zonder_backorders( 29, OrigBestelling, 'gelukt' ); /* Status 'Afgerond' op nieuwe order */ INSERT IGNORE INTO BestellingStatus SET StatusId = 2, BestellingId = NewBestelling, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); CALL orderregel_status_op_orderid( 2, NewBestelling, 'gelukt' ); /* Status 'Niet inpakken' op credit-order. */ INSERT IGNORE INTO BestellingStatus SET StatusId = 32, BestellingId = NewBestelling, Resultaat = 'gelukt', Gebruiker = @initials, DT = NOW(); UPDATE OrderkopStatusPlat SET niet_inpakken = 1 WHERE BestellingId = NewBestelling; CALL orderregel_status_op_orderid( 32, NewBestelling, 'gelukt' ); /** Credits nooit Achteraf Factureren [VBM-1046] **/ UPDATE OrderkopStatusPlat SET achteraf_factureren = 0 WHERE BestellingId = NewBestelling; UPDATE OrderregelStatusPlat JOIN Bestellingen USING ( ID ) SET achteraf_factureren = 0 WHERE BestellingId = NewBestelling; RETURN NewBestelling; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `credit_en_opnieuw` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `credit_en_opnieuw`( OrigBestelling INT, Gebruiker CHAR(2)) RETURNS int(11) MODIFIES SQL DATA DETERMINISTIC BEGIN /* Roep create_credit aan om de credit te maken*/ DECLARE NewBestelling INT; DECLARE CreditBestelling INT; /* Zet globale variabele @initials voor de functie credit_direct */ SET @initials = Gebruiker; SELECT create_credit(OrigBestelling) INTO CreditBestelling; /* Zet 'Opnieuw' Vlag bij deze credit */ UPDATE BestellingAll SET IsOpnieuw = 1 WHERE BestellingId = CreditBestelling; /* Doe de bestelling opnieuw */ SELECT bestelling_opnieuw(OrigBestelling, Gebruiker) INTO NewBestelling; SET @credit = CreditBestelling; RETURN NewBestelling; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `domain_of_url` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `domain_of_url`(url TEXT) RETURNS varchar(255) CHARSET latin1 NO SQL DETERMINISTIC RETURN SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(TRIM(LEADING "https://" FROM TRIM(LEADING "http://" FROM TRIM(url))), "/", 1), ":", 1), ".", if(url LIKE "%.org.__%" OR url LIKE "%.net.__%" OR url LIKE "%.com.__%" OR url LIKE "%.__.us%" OR url LIKE "%.co.__%" OR url LIKE "%.__.uk%", -3, -2) ) ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `factuur_totaal` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `factuur_totaal`( bid INT ) RETURNS decimal(11,2) DETERMINISTIC BEGIN DECLARE rv DECIMAL( 11, 2 ); SELECT IFNULL( SUM( BedragIncBtwIncKorting ), 0 ) INTO rv FROM Bestellingen WHERE Factuurid = bid AND Aantal <> 0; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `geen_voorraad_artikelen` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `geen_voorraad_artikelen`() RETURNS varchar(255) CHARSET latin1 DETERMINISTIC BEGIN SET @r = 'bong,porto,ideal'; RETURN @r; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `gemiddeld_stemmen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `gemiddeld_stemmen`( iEAN char(13) CHARACTER SET latin1 ) RETURNS float READS SQL DATA BEGIN DECLARE RV FLOAT; SELECT SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ) INTO RV FROM Managementboek_Klanten.VogooAvg VA JOIN ( SELECT V.Vervangtean AS Ean FROM Managementboek_Boeken.Boekanderebindwijzen A JOIN Managementboek_Boeken.Boekvervangtean V ON ( V.Ean = A.Eangekoppeld ) WHERE A.Ean = iEAN UNION SELECT V.Vervangtean AS Ean FROM Managementboek_Boeken.Boekvervangtean V WHERE V.Ean = iEAN ) A USING ( Ean ); RETURN IFNULL(RV,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `gereserveerdeVoorraad` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `gereserveerdeVoorraad`(EanInput VARCHAR(13) CHARACTER SET latin1) RETURNS int(11) READS SQL DATA BEGIN DECLARE huidigeGereserveerdeVoorraad INT(11) DEFAULT 0; SELECT IFNULL(Voorraad,0) INTO huidigeGereserveerdeVoorraad FROM Voorraadreserveringen WHERE `Ean`=EanInput ORDER BY DT DESC LIMIT 0,1; RETURN huidigeGereserveerdeVoorraad; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `get_administratie` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `get_administratie`() RETURNS varchar(20) CHARSET latin1 READS SQL DATA DETERMINISTIC BEGIN SET @db = REPLACE(DATABASE(),'_Klanten',''); RETURN @db; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `gmt_now` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `gmt_now`() RETURNS datetime NO SQL BEGIN DECLARE GMT DATETIME; SET @OLD_TZ = @@TIME_ZONE; SET @@TIME_ZONE = "+00:00"; SELECT NOW() INTO GMT; SET @@TIME_ZONE = "SYSTEM"; RETURN GMT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `heeft_orderregelStatus` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `heeft_orderregelStatus`(myId INT,myStatusId INT) RETURNS tinyint(1) READS SQL DATA BEGIN DECLARE returnValue TINYINT(1); SELECT IF (count(*) = 0,0,1) into returnValue FROM OrderregelStatus WHERE Id=myId AND StatusId=myStatusId; return returnValue; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `ingepakt_datum` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `ingepakt_datum`( _id INT ) RETURNS datetime BEGIN DECLARE rv DATETIME; SELECT MAX( DTIngepakt ) INTO rv FROM Bestellingen B1 JOIN BestellingenBelofte B2 USING( Id ) WHERE B1.BackorderOrigineel = _id OR B1.Id = _id; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `is_transaction` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `is_transaction`() RETURNS int(11) NO SQL begin declare old_level text default @@tx_isolation; declare exit handler for 1568 begin return 1; end; set transaction isolation level repeatable read; set tx_isolation = old_level; return 0; end ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_aantal_bestellingen` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_aantal_bestellingen`( id INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; SELECT IFNULL( SUM(TeltAls), 0 ) INTO rv FROM BestellingAll WHERE Afgerond = 1 AND Klantid = id; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `klant_aantal_openfacturen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_aantal_openfacturen`( klantid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv INT; DECLARE eid INT; SELECT COUNT(*) INTO rv FROM BestellingAll B JOIN `BestellingAdressen` BA USING ( BestellingId ) JOIN Facturen FF ON ( FF.`OrderID` = B.BestellingId ) WHERE ( BA.KlantId = klantid OR BA.`FactuurKlantId` = klantid ) AND B.Factuurid > 0 AND B.`Afgerond` = 1 AND FF.`Status` IN ( 'open', 'nieuw' ); RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_bedrag_open` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_bedrag_open`( klantid INT ) RETURNS decimal(10,2) DETERMINISTIC BEGIN DECLARE rv DECIMAL( 10,2 ); SELECT SUM( FF.OpenBedrag ) INTO rv FROM BestellingAll B JOIN `BestellingAdressen` BA USING ( BestellingId ) JOIN Facturen FF ON ( FF.`OrderID` = B.BestellingId ) WHERE ( BA.KlantId = klantid OR BA.`FactuurKlantId` = klantid ) AND B.Factuurid > 0 AND B.`Afgerond` = 1 AND FF.`Status` IN ( 'open', 'nieuw' ); RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `klant_bedrag_openfacturen` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_bedrag_openfacturen`( id INT ) RETURNS decimal(10,2) DETERMINISTIC BEGIN DECLARE rv DECIMAL(10,2); DECLARE eid INT; SELECT `ExactId` INTO eid FROM Managementboek_Klanten.Klanten WHERE Klantid = 2127265; SELECT SUM(Bedrag) INTO rv FROM ExactKoppeling.Facturen WHERE Admnr = 709 AND `Status` IN ( 'open', 'nieuw' ) AND Debtor = eid; /* SELECT COUNT(*) INTO rv FROM ExactKoppeling.Facturen LEFT JOIN Bestelling ON ( OrderID = Bestellingid ) WHERE Afgerond = 1 AND KlantID = id AND `Status` = 'open' AND OpenBedrag > 0; */ RETURN IFNULL(rv,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `klant_laatste_ipadres` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_laatste_ipadres`( id INT ) RETURNS char(16) CHARSET latin1 DETERMINISTIC BEGIN DECLARE rv CHAR(16); SELECT IPAdres INTO rv FROM IPHistorie WHERE Klantid = id ORDER BY DTLaatsteBezoek DESC LIMIT 1; IF rv IS NULL THEN SELECT IPlaatstebezoek INTO rv FROM Klanten WHERE Klantid = id; END IF; IF rv IS NULL THEN SELECT IP INTO rv FROM Klanten WHERE Klantid = id; END IF; IF rv IS NULL THEN SET rv = '0.0.0.0'; END IF; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_oudsteopenfactuur_datum` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_oudsteopenfactuur_datum`( id INT ) RETURNS date DETERMINISTIC BEGIN DECLARE rv DATE; SELECT IFNULL( MIN( Facturen.DT ), '0000-00-00' ) INTO rv FROM ExactKoppeling.Facturen LEFT JOIN Bestelling ON ( OrderID = Bestellingid ) WHERE Facturen.Admnr = 709 AND Afgerond = 1 AND KlantID = id AND `Status` = 'open' AND OpenBedrag > 0; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_oudste_factuur` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `klant_oudste_factuur`( klantid INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE rv DATE; SELECT TO_DAYS( NOW() ) - TO_DAYS( MIN( FF.`DT` ) ) INTO rv FROM BestellingAll B JOIN `BestellingAdressen` BA USING ( BestellingId ) JOIN Facturen FF ON ( FF.`OrderID` = B.BestellingId ) WHERE ( BA.KlantId = klantid OR BA.`FactuurKlantId` = klantid ) AND B.Factuurid > 0 AND B.`Afgerond` = 1 AND FF.`Status` IN ( 'open', 'nieuw' ); RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `klant_policy_int` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `klant_policy_int`(iKlantID INT(11), iPolicy VARCHAR(25) CHARACTER SET ASCII) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN RETURN ( SELECT COALESCE( OP.IntValue, PP1.IntValue, PP2.IntValue, PP3.IntValue, PP4.IntValue, PP5.IntValue, PP6.IntValue ) FROM Managementboek_Klanten.OrganisatieKlanten OK LEFT JOIN Managementboek_Klanten.OrganisatiePolicies OP ON ( OP.Policy = iPolicy AND OP.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.Organisaties OO1 ON ( OO1.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP1 ON ( PP1.Policy = iPolicy AND PP1.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO2 ON ( OO2.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP2 ON ( PP2.Policy = iPolicy AND PP2.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO3 ON ( OO3.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP3 ON ( PP3.Policy = iPolicy AND PP3.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO4 ON ( OO4.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP4 ON ( PP4.Policy = iPolicy AND PP4.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO5 ON ( OO5.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP5 ON ( PP5.Policy = iPolicy AND PP5.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO6 ON ( OO6.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP6 ON ( PP6.Policy = iPolicy AND PP6.OrganisatieID = OO6.ParentOrganisatie ) WHERE OK.KlantID = iKlantID ORDER BY OP.OrganisatieID, PP1.OrganisatieID, PP2.OrganisatieID, PP3.OrganisatieID, PP4.OrganisatieID, PP5.OrganisatieID, PP6.OrganisatieID LIMIT 1 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_policy_int_dev` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `klant_policy_int_dev`(iKlantID INT(11), iPolicy VARCHAR(25) CHARACTER SET ASCII) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN RETURN ( SELECT COALESCE( OP.IntValue, PP1.IntValue, PP2.IntValue, PP3.IntValue, PP4.IntValue, PP5.IntValue, PP6.IntValue ) FROM Managementboek_Klanten.OrganisatieKlanten OK LEFT JOIN Managementboek_Klanten.OrganisatiePolicies OP ON ( OP.Policy = iPolicy AND OP.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.Organisaties OO1 ON ( OO1.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP1 ON ( PP1.Policy = iPolicy AND PP1.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO2 ON ( OO2.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP2 ON ( PP2.Policy = iPolicy AND PP2.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO3 ON ( OO3.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP3 ON ( PP3.Policy = iPolicy AND PP3.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO4 ON ( OO4.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP4 ON ( PP4.Policy = iPolicy AND PP4.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO5 ON ( OO5.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP5 ON ( PP5.Policy = iPolicy AND PP5.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO6 ON ( OO6.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP6 ON ( PP6.Policy = iPolicy AND PP6.OrganisatieID = OO6.ParentOrganisatie ) WHERE OK.KlantID = iKlantID ORDER BY OP.OrganisatieID, PP1.OrganisatieID, PP2.OrganisatieID, PP3.OrganisatieID, PP4.OrganisatieID, PP5.OrganisatieID, PP6.OrganisatieID LIMIT 1 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_policy_int_k_dennis` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `klant_policy_int_k_dennis`(iKlantID INT(11), iPolicy VARCHAR(25) CHARACTER SET ASCII) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN RETURN ( SELECT COALESCE( OP.IntValue, PP1.IntValue, PP2.IntValue, PP3.IntValue, PP4.IntValue, PP5.IntValue, PP6.IntValue ) FROM Managementboek_Klanten.OrganisatieKlanten OK LEFT JOIN Managementboek_Klanten.OrganisatiePolicies OP ON ( OP.Policy = iPolicy AND OP.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.Organisaties OO1 ON ( OO1.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP1 ON ( PP1.Policy = iPolicy AND PP1.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO2 ON ( OO2.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP2 ON ( PP2.Policy = iPolicy AND PP2.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO3 ON ( OO3.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP3 ON ( PP3.Policy = iPolicy AND PP3.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO4 ON ( OO4.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP4 ON ( PP4.Policy = iPolicy AND PP4.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO5 ON ( OO5.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP5 ON ( PP5.Policy = iPolicy AND PP5.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO6 ON ( OO6.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP6 ON ( PP6.Policy = iPolicy AND PP6.OrganisatieID = OO6.ParentOrganisatie ) WHERE OK.KlantID = iKlantID ORDER BY OP.OrganisatieID, PP1.OrganisatieID, PP2.OrganisatieID, PP3.OrganisatieID, PP4.OrganisatieID, PP5.OrganisatieID, PP6.OrganisatieID LIMIT 1 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_policy_int_k_sander` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `klant_policy_int_k_sander`(iKlantID INT(11), iPolicy VARCHAR(25) CHARACTER SET ASCII) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN RETURN ( SELECT COALESCE( OP.IntValue, PP1.IntValue, PP2.IntValue, PP3.IntValue, PP4.IntValue, PP5.IntValue, PP6.IntValue ) FROM Managementboek_Klanten.OrganisatieKlanten OK LEFT JOIN Managementboek_Klanten.OrganisatiePolicies OP ON ( OP.Policy = iPolicy AND OP.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.Organisaties OO1 ON ( OO1.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP1 ON ( PP1.Policy = iPolicy AND PP1.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO2 ON ( OO2.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP2 ON ( PP2.Policy = iPolicy AND PP2.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO3 ON ( OO3.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP3 ON ( PP3.Policy = iPolicy AND PP3.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO4 ON ( OO4.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP4 ON ( PP4.Policy = iPolicy AND PP4.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO5 ON ( OO5.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP5 ON ( PP5.Policy = iPolicy AND PP5.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO6 ON ( OO6.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP6 ON ( PP6.Policy = iPolicy AND PP6.OrganisatieID = OO6.ParentOrganisatie ) WHERE OK.KlantID = iKlantID ORDER BY OP.OrganisatieID, PP1.OrganisatieID, PP2.OrganisatieID, PP3.OrganisatieID, PP4.OrganisatieID, PP5.OrganisatieID, PP6.OrganisatieID LIMIT 1 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_policy_int_k_thijs` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `klant_policy_int_k_thijs`(iKlantID INT(11), iPolicy VARCHAR(25) CHARACTER SET ASCII) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN RETURN ( SELECT COALESCE( OP.IntValue, PP1.IntValue, PP2.IntValue, PP3.IntValue, PP4.IntValue, PP5.IntValue, PP6.IntValue ) FROM Managementboek_Klanten.OrganisatieKlanten OK LEFT JOIN Managementboek_Klanten.OrganisatiePolicies OP ON ( OP.Policy = iPolicy AND OP.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.Organisaties OO1 ON ( OO1.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP1 ON ( PP1.Policy = iPolicy AND PP1.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO2 ON ( OO2.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP2 ON ( PP2.Policy = iPolicy AND PP2.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO3 ON ( OO3.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP3 ON ( PP3.Policy = iPolicy AND PP3.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO4 ON ( OO4.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP4 ON ( PP4.Policy = iPolicy AND PP4.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO5 ON ( OO5.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP5 ON ( PP5.Policy = iPolicy AND PP5.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO6 ON ( OO6.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP6 ON ( PP6.Policy = iPolicy AND PP6.OrganisatieID = OO6.ParentOrganisatie ) WHERE OK.KlantID = iKlantID ORDER BY OP.OrganisatieID, PP1.OrganisatieID, PP2.OrganisatieID, PP3.OrganisatieID, PP4.OrganisatieID, PP5.OrganisatieID, PP6.OrganisatieID LIMIT 1 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_policy_string` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `klant_policy_string`(iKlantID INT(11), iPolicy VARCHAR(25) CHARACTER SET ASCII) RETURNS char(128) CHARSET utf8 READS SQL DATA DETERMINISTIC BEGIN RETURN ( SELECT COALESCE( OP.StringValue, PP1.StringValue, PP2.StringValue, PP3.StringValue, PP4.StringValue, PP5.StringValue, PP6.StringValue ) FROM Managementboek_Klanten.OrganisatieKlanten OK LEFT JOIN Managementboek_Klanten.OrganisatiePolicies OP ON ( OP.Policy = iPolicy AND OP.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.Organisaties OO1 ON ( OO1.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP1 ON ( PP1.Policy = iPolicy AND PP1.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO2 ON ( OO2.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP2 ON ( PP2.Policy = iPolicy AND PP2.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO3 ON ( OO3.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP3 ON ( PP3.Policy = iPolicy AND PP3.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO4 ON ( OO4.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP4 ON ( PP4.Policy = iPolicy AND PP4.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO5 ON ( OO5.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP5 ON ( PP5.Policy = iPolicy AND PP5.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO6 ON ( OO6.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP6 ON ( PP6.Policy = iPolicy AND PP6.OrganisatieID = OO6.ParentOrganisatie ) WHERE OK.KlantID = iKlantID ORDER BY OP.OrganisatieID, PP1.OrganisatieID, PP2.OrganisatieID, PP3.OrganisatieID, PP4.OrganisatieID, PP5.OrganisatieID, PP6.OrganisatieID LIMIT 1 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_policy_string_dev` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `klant_policy_string_dev`(iKlantID INT(11), iPolicy VARCHAR(25) CHARACTER SET ASCII) RETURNS char(128) CHARSET utf8 READS SQL DATA DETERMINISTIC BEGIN RETURN ( SELECT COALESCE( OP.StringValue, PP1.StringValue, PP2.StringValue, PP3.StringValue, PP4.StringValue, PP5.StringValue, PP6.StringValue ) FROM Managementboek_Klanten.OrganisatieKlanten OK LEFT JOIN Managementboek_Klanten.OrganisatiePolicies OP ON ( OP.Policy = iPolicy AND OP.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.Organisaties OO1 ON ( OO1.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP1 ON ( PP1.Policy = iPolicy AND PP1.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO2 ON ( OO2.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP2 ON ( PP2.Policy = iPolicy AND PP2.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO3 ON ( OO3.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP3 ON ( PP3.Policy = iPolicy AND PP3.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO4 ON ( OO4.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP4 ON ( PP4.Policy = iPolicy AND PP4.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO5 ON ( OO5.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP5 ON ( PP5.Policy = iPolicy AND PP5.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO6 ON ( OO6.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP6 ON ( PP6.Policy = iPolicy AND PP6.OrganisatieID = OO6.ParentOrganisatie ) WHERE OK.KlantID = iKlantID ORDER BY OP.OrganisatieID, PP1.OrganisatieID, PP2.OrganisatieID, PP3.OrganisatieID, PP4.OrganisatieID, PP5.OrganisatieID, PP6.OrganisatieID LIMIT 1 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_policy_string_k_dennis` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `klant_policy_string_k_dennis`(iKlantID INT(11), iPolicy VARCHAR(25) CHARACTER SET ASCII) RETURNS char(128) CHARSET utf8 READS SQL DATA DETERMINISTIC BEGIN RETURN ( SELECT COALESCE( OP.StringValue, PP1.StringValue, PP2.StringValue, PP3.StringValue, PP4.StringValue, PP5.StringValue, PP6.StringValue ) FROM Managementboek_Klanten.OrganisatieKlanten OK LEFT JOIN Managementboek_Klanten.OrganisatiePolicies OP ON ( OP.Policy = iPolicy AND OP.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.Organisaties OO1 ON ( OO1.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP1 ON ( PP1.Policy = iPolicy AND PP1.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO2 ON ( OO2.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP2 ON ( PP2.Policy = iPolicy AND PP2.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO3 ON ( OO3.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP3 ON ( PP3.Policy = iPolicy AND PP3.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO4 ON ( OO4.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP4 ON ( PP4.Policy = iPolicy AND PP4.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO5 ON ( OO5.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP5 ON ( PP5.Policy = iPolicy AND PP5.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO6 ON ( OO6.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP6 ON ( PP6.Policy = iPolicy AND PP6.OrganisatieID = OO6.ParentOrganisatie ) WHERE OK.KlantID = iKlantID ORDER BY OP.OrganisatieID, PP1.OrganisatieID, PP2.OrganisatieID, PP3.OrganisatieID, PP4.OrganisatieID, PP5.OrganisatieID, PP6.OrganisatieID LIMIT 1 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_policy_string_k_sander` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `klant_policy_string_k_sander`(iKlantID INT(11), iPolicy VARCHAR(25) CHARACTER SET ASCII) RETURNS char(128) CHARSET utf8 READS SQL DATA DETERMINISTIC BEGIN RETURN ( SELECT COALESCE( OP.StringValue, PP1.StringValue, PP2.StringValue, PP3.StringValue, PP4.StringValue, PP5.StringValue, PP6.StringValue ) FROM Managementboek_Klanten.OrganisatieKlanten OK LEFT JOIN Managementboek_Klanten.OrganisatiePolicies OP ON ( OP.Policy = iPolicy AND OP.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.Organisaties OO1 ON ( OO1.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP1 ON ( PP1.Policy = iPolicy AND PP1.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO2 ON ( OO2.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP2 ON ( PP2.Policy = iPolicy AND PP2.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO3 ON ( OO3.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP3 ON ( PP3.Policy = iPolicy AND PP3.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO4 ON ( OO4.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP4 ON ( PP4.Policy = iPolicy AND PP4.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO5 ON ( OO5.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP5 ON ( PP5.Policy = iPolicy AND PP5.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO6 ON ( OO6.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP6 ON ( PP6.Policy = iPolicy AND PP6.OrganisatieID = OO6.ParentOrganisatie ) WHERE OK.KlantID = iKlantID ORDER BY OP.OrganisatieID, PP1.OrganisatieID, PP2.OrganisatieID, PP3.OrganisatieID, PP4.OrganisatieID, PP5.OrganisatieID, PP6.OrganisatieID LIMIT 1 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `klant_policy_string_k_thijs` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `klant_policy_string_k_thijs`(iKlantID INT(11), iPolicy VARCHAR(25) CHARACTER SET ASCII) RETURNS char(128) CHARSET utf8 READS SQL DATA DETERMINISTIC BEGIN RETURN ( SELECT COALESCE( OP.StringValue, PP1.StringValue, PP2.StringValue, PP3.StringValue, PP4.StringValue, PP5.StringValue, PP6.StringValue ) FROM Managementboek_Klanten.OrganisatieKlanten OK LEFT JOIN Managementboek_Klanten.OrganisatiePolicies OP ON ( OP.Policy = iPolicy AND OP.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.Organisaties OO1 ON ( OO1.OrganisatieID = OK.OrganisatieID ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP1 ON ( PP1.Policy = iPolicy AND PP1.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO2 ON ( OO2.OrganisatieID = OO1.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP2 ON ( PP2.Policy = iPolicy AND PP2.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO3 ON ( OO3.OrganisatieID = OO2.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP3 ON ( PP3.Policy = iPolicy AND PP3.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO4 ON ( OO4.OrganisatieID = OO3.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP4 ON ( PP4.Policy = iPolicy AND PP4.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO5 ON ( OO5.OrganisatieID = OO4.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP5 ON ( PP5.Policy = iPolicy AND PP5.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.Organisaties OO6 ON ( OO6.OrganisatieID = OO5.ParentOrganisatie ) LEFT JOIN Managementboek_Klanten.OrganisatiePolicies PP6 ON ( PP6.Policy = iPolicy AND PP6.OrganisatieID = OO6.ParentOrganisatie ) WHERE OK.KlantID = iKlantID ORDER BY OP.OrganisatieID, PP1.OrganisatieID, PP2.OrganisatieID, PP3.OrganisatieID, PP4.OrganisatieID, PP5.OrganisatieID, PP6.OrganisatieID LIMIT 1 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `korting_voor_ean` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `korting_voor_ean`( _klantid INT, _ean CHAR(13) CHARACTER SET utf8, _aantal INT ) RETURNS decimal(4,2) READS SQL DATA BEGIN DECLARE _Percentage DECIMAL(4,2); DECLARE _AangepastPercentage DECIMAL(4,2); DECLARE _inCB INT; DECLARE _inMB INT; DECLARE _inFF INT; DECLARE _taal VARCHAR(20); DECLARE _min5 INT DEFAULT 0; DECLARE _periodiek INT DEFAULT 0; DECLARE _taalboek VARCHAR(10); DECLARE _buitp DECIMAL(4,2); DECLARE _kortingsregeling VARCHAR(128); IF _ean IN ( 'BONG', 'PORTO', 'VOUCHER' ) THEN RETURN 0; END IF; SELECT COUNT(EAN) > 0 INTO _inMB FROM Manpo.Boeken WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inCB FROM CbBoeken.Boeken_gefilterd WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inFF FROM Feeds.Boeken_gefilterd WHERE EAN = _ean; IF _inMB = 1 THEN SELECT IFNULL(Bindwijze_periodiek,0), Taalvermelding INTO _periodiek, _taalboek FROM Manpo.Boeken JOIN Manpo.Bindwijze USING ( Bindwijze ) WHERE Ean = _ean; ELSEIF _inCB = 1 THEN SELECT Taalvermelding INTO _taalboek FROM CbBoeken.Boeken WHERE EAN = _ean; ELSEIF _inFF = 1 THEN SELECT Taalvermelding INTO _taalboek FROM Feeds.Boeken_gefilterd WHERE EAN = _ean LIMIT 1; END IF; IF _periodiek = 1 THEN RETURN 0; END IF; IF _klantid > 0 THEN SET _kortingsregeling = Managementboek_Klanten.klant_policy_string( _klantid, "kortingsregeling" ); IF _kortingsregeling = "100ex-15p" THEN SET _Percentage = IF( ABS(_aantal) < 100, 0.0, 15.0 ); ELSEIF _kortingsregeling = "// TODO: meer kortingsregelingen" THEN SET _Percentage = 12.34; END IF; END IF; IF _Percentage IS NULL THEN SELECT Percentage INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Ean WHERE Ean = _ean AND Klantid = _klantid; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Uitgever_Boeksoort K JOIN Managementboek_Boeken.Boeken B ON (UitgeverId = Uitgever AND K.Boeksoort = B.Boeksoort ) WHERE Ean = _ean AND Klantid = _klantid; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Uitgever JOIN Managementboek_Boeken.Boeken ON ( UitgeverId = Uitgever ) WHERE Ean = _ean AND Klantid = _klantid; END IF; SET @_debug_taalboek = _taalboek; IF _taalboek <> 'NL' THEN SELECT Percentage INTO _buitp FROM Managementboek_Klanten.Korting_Klanten_Taal WHERE Taalvermelding = 'EN' AND Klantid = _klantid; SET @_debug_buitp = _buitp; IF _buitp > 0 && _buitp > IFNULL(_Percentage,0) THEN SET _Percentage = _buitp; SET @path = 'buitenland'; END IF; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten WHERE Klantid = _klantid; END IF; IF _Percentage IS NULL THEN IF _inCB = 1 AND _inMB = 0 THEN IF _aantal >= 10 AND _aantal <= 29 THEN SET _Percentage = 5; ELSEIF _aantal >= 30 AND _aantal <= 99 THEN SET _Percentage = 10; ELSEIF _aantal >= 100 THEN SET _Percentage = 15; END IF; ELSE IF _aantal <= 9 AND _aantal >= 0 THEN SELECT Korting_0_9, Aangepastekorting_0_9 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 9 AND _aantal <= 29 THEN SELECT Korting_10_29, Aangepastekorting_10_29 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 29 AND _aantal <= 99 THEN SELECT Korting_30_99, Aangepastekorting_30_99 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 90 AND _aantal <= 249 THEN SELECT Korting_100_249, Aangepastekorting_100_249 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 249 AND _aantal <= 449 THEN SELECT Korting_250_499, Aangepastekorting_250_499 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal >= 500 THEN SELECT Korting_500_999, Aangepastekorting_500_999 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSE SET _Percentage = 0; SET _AangepastPercentage = 0; END IF; IF IFNULL( _AangepastPercentage, 0 ) > 0 THEN SET _Percentage = _AangepastPercentage; END IF; END IF; END IF; IF _aantal >= 2 AND _kortingsregeling IS NULL THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.KlantVinken WHERE Klantid = _klantid; IF _min5 = 0 THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.KlantVinken KV JOIN Managementboek_Klanten.Klanten K ON ( K.FactuurKlantid = KV.Klantid ) WHERE K.Klantid = _klantid; END IF; IF _min5 = 1 THEN SET _Percentage = GREATEST( _Percentage, 5 ); END IF; END IF; RETURN IFNULL(_Percentage,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `korting_voor_ean_dev` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `korting_voor_ean_dev`( _klantid INT, _ean CHAR(13) CHARACTER SET utf8, _aantal INT ) RETURNS decimal(4,2) READS SQL DATA BEGIN DECLARE _Percentage DECIMAL(4,2); DECLARE _AangepastPercentage DECIMAL(4,2); DECLARE _inCB INT; DECLARE _inMB INT; DECLARE _inFF INT; DECLARE _taal VARCHAR(20); DECLARE _min5 INT DEFAULT 0; DECLARE _periodiek INT DEFAULT 0; DECLARE _taalboek VARCHAR(10); DECLARE _buitp DECIMAL(4,2); DECLARE _kortingsregeling VARCHAR(128); IF _ean IN ( 'BONG', 'PORTO', 'VOUCHER' ) THEN RETURN 0; END IF; SELECT COUNT(EAN) > 0 INTO _inMB FROM Manpo.Boeken WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inCB FROM CbBoeken.Boeken_gefilterd WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inFF FROM Feeds.Boeken_gefilterd WHERE EAN = _ean; IF _inMB = 1 THEN SELECT IFNULL(Bindwijze_periodiek,0), Taalvermelding INTO _periodiek, _taalboek FROM Manpo.Boeken JOIN Manpo.Bindwijze USING ( Bindwijze ) WHERE Ean = _ean; ELSEIF _inCB = 1 THEN SELECT Taalvermelding INTO _taalboek FROM CbBoeken.Boeken WHERE EAN = _ean; ELSEIF _inFF = 1 THEN SELECT Taalvermelding INTO _taalboek FROM Feeds.Boeken_gefilterd WHERE EAN = _ean LIMIT 1; END IF; IF _periodiek = 1 THEN RETURN 0; END IF; IF _klantid > 0 THEN SET _kortingsregeling = Managementboek_Klanten.klant_policy_string_dev( _klantid, "kortingsregeling" ); IF _kortingsregeling = "100ex-15p" THEN SET _Percentage = IF( ABS(_aantal) < 100, 0.0, 15.0 ); ELSEIF _kortingsregeling = "// TODO: meer kortingsregelingen" THEN SET _Percentage = 12.34; END IF; END IF; IF _Percentage IS NULL THEN SELECT Percentage INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Ean WHERE Ean = _ean AND Klantid = _klantid; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Uitgever_Boeksoort K JOIN Managementboek_Boeken.Boeken B ON (UitgeverId = Uitgever AND K.Boeksoort = B.Boeksoort ) WHERE Ean = _ean AND Klantid = _klantid; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Uitgever JOIN Managementboek_Boeken.Boeken ON ( UitgeverId = Uitgever ) WHERE Ean = _ean AND Klantid = _klantid; END IF; SET @_debug_taalboek = _taalboek; IF _taalboek <> 'NL' THEN SELECT Percentage INTO _buitp FROM Managementboek_Klanten.Korting_Klanten_Taal WHERE Taalvermelding = 'EN' AND Klantid = _klantid; SET @_debug_buitp = _buitp; IF _buitp > 0 && _buitp > IFNULL(_Percentage,0) THEN SET _Percentage = _buitp; SET @path = 'buitenland'; END IF; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten WHERE Klantid = _klantid; END IF; IF _Percentage IS NULL THEN IF _inCB = 1 AND _inMB = 0 THEN IF _aantal >= 10 AND _aantal <= 29 THEN SET _Percentage = 5; ELSEIF _aantal >= 30 AND _aantal <= 99 THEN SET _Percentage = 10; ELSEIF _aantal >= 100 THEN SET _Percentage = 15; END IF; ELSE IF _aantal <= 9 AND _aantal >= 0 THEN SELECT Korting_0_9, Aangepastekorting_0_9 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 9 AND _aantal <= 29 THEN SELECT Korting_10_29, Aangepastekorting_10_29 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 29 AND _aantal <= 99 THEN SELECT Korting_30_99, Aangepastekorting_30_99 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 90 AND _aantal <= 249 THEN SELECT Korting_100_249, Aangepastekorting_100_249 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 249 AND _aantal <= 449 THEN SELECT Korting_250_499, Aangepastekorting_250_499 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal >= 500 THEN SELECT Korting_500_999, Aangepastekorting_500_999 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSE SET _Percentage = 0; SET _AangepastPercentage = 0; END IF; IF IFNULL( _AangepastPercentage, 0 ) > 0 THEN SET _Percentage = _AangepastPercentage; END IF; END IF; END IF; IF _aantal >= 2 AND _kortingsregeling IS NULL THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.KlantVinken WHERE Klantid = _klantid; IF _min5 = 0 THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.KlantVinken KV JOIN Managementboek_Klanten.Klanten K ON ( K.FactuurKlantid = KV.Klantid ) WHERE K.Klantid = _klantid; END IF; IF _min5 = 1 THEN SET _Percentage = GREATEST( _Percentage, 5 ); END IF; END IF; RETURN IFNULL(_Percentage,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `korting_voor_ean_k_dennis` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `korting_voor_ean_k_dennis`( _klantid INT, _ean CHAR(13) CHARACTER SET utf8, _aantal INT ) RETURNS decimal(4,2) READS SQL DATA BEGIN DECLARE _Percentage DECIMAL(4,2); DECLARE _AangepastPercentage DECIMAL(4,2); DECLARE _inCB INT; DECLARE _inMB INT; DECLARE _inFF INT; DECLARE _taal VARCHAR(20); DECLARE _min5 INT DEFAULT 0; DECLARE _periodiek INT DEFAULT 0; DECLARE _taalboek VARCHAR(10); DECLARE _buitp DECIMAL(4,2); DECLARE _kortingsregeling VARCHAR(128); IF _ean IN ( 'BONG', 'PORTO', 'VOUCHER' ) THEN RETURN 0; END IF; SELECT COUNT(EAN) > 0 INTO _inMB FROM Manpo.Boeken WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inCB FROM CbBoeken.Boeken_gefilterd WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inFF FROM Feeds.Boeken_gefilterd WHERE EAN = _ean; IF _inMB = 1 THEN SELECT IFNULL(Bindwijze_periodiek,0), Taalvermelding INTO _periodiek, _taalboek FROM Manpo.Boeken JOIN Manpo.Bindwijze USING ( Bindwijze ) WHERE Ean = _ean; ELSEIF _inCB = 1 THEN SELECT Taalvermelding INTO _taalboek FROM CbBoeken.Boeken WHERE EAN = _ean; ELSEIF _inFF = 1 THEN SELECT Taalvermelding INTO _taalboek FROM Feeds.Boeken_gefilterd WHERE EAN = _ean LIMIT 1; END IF; IF _periodiek = 1 THEN RETURN 0; END IF; IF _klantid > 0 THEN SET _kortingsregeling = Managementboek_Klanten.klant_policy_string_k_dennis( _klantid, "kortingsregeling" ); IF _kortingsregeling = "100ex-15p" THEN SET _Percentage = IF( ABS(_aantal) < 100, 0.0, 15.0 ); ELSEIF _kortingsregeling = "// TODO: meer kortingsregelingen" THEN SET _Percentage = 12.34; END IF; END IF; IF _Percentage IS NULL THEN SELECT Percentage INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Ean WHERE Ean = _ean AND Klantid = _klantid; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Uitgever JOIN Managementboek_Boeken.Boeken ON ( UitgeverId = Uitgever ) WHERE Ean = _ean AND Klantid = _klantid; END IF; SET @_debug_taalboek = _taalboek; IF _taalboek <> 'NL' THEN SELECT Percentage INTO _buitp FROM Managementboek_Klanten.Korting_Klanten_Taal WHERE Taalvermelding = 'EN' AND Klantid = _klantid; SET @_debug_buitp = _buitp; IF _buitp > 0 && _buitp > IFNULL(_Percentage,0) THEN SET _Percentage = _buitp; SET @path = 'buitenland'; END IF; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten WHERE Klantid = _klantid; END IF; IF _Percentage IS NULL THEN IF _inCB = 1 AND _inMB = 0 THEN IF _aantal >= 10 AND _aantal <= 29 THEN SET _Percentage = 5; ELSEIF _aantal >= 30 AND _aantal <= 99 THEN SET _Percentage = 10; ELSEIF _aantal >= 100 THEN SET _Percentage = 15; END IF; ELSE IF _aantal <= 9 AND _aantal >= 0 THEN SELECT Korting_0_9, Aangepastekorting_0_9 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal > 9 AND _aantal <= 29 THEN SELECT Korting_10_29, Aangepastekorting_10_29 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal > 29 AND _aantal <= 99 THEN SELECT Korting_30_99, Aangepastekorting_30_99 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal > 90 AND _aantal <= 249 THEN SELECT Korting_100_249, Aangepastekorting_100_249 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal > 249 AND _aantal <= 449 THEN SELECT Korting_250_499, Aangepastekorting_250_499 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal >= 500 THEN SELECT Korting_500_999, Aangepastekorting_500_999 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSE SET _Percentage = 0; SET _AangepastPercentage = 0; END IF; IF IFNULL( _AangepastPercentage, 0 ) > 0 THEN SET _Percentage = _AangepastPercentage; END IF; END IF; END IF; IF _aantal >= 2 AND _kortingsregeling IS NULL THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.KlantVinken WHERE Klantid = _klantid; IF _min5 = 0 THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.KlantVinken KV JOIN Managementboek_Klanten.Klanten K ON ( K.FactuurKlantid = KV.Klantid ) WHERE K.Klantid = _klantid; END IF; IF _min5 = 1 THEN SET _Percentage = GREATEST( _Percentage, 5 ); END IF; END IF; RETURN IFNULL(_Percentage,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `korting_voor_ean_k_sander` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `korting_voor_ean_k_sander`( _klantid INT, _ean CHAR(13) CHARACTER SET utf8, _aantal INT ) RETURNS decimal(4,2) READS SQL DATA BEGIN DECLARE _Percentage DECIMAL(4,2); DECLARE _AangepastPercentage DECIMAL(4,2); DECLARE _inCB INT; DECLARE _inMB INT; DECLARE _inFF INT; DECLARE _taal VARCHAR(20); DECLARE _min5 INT DEFAULT 0; DECLARE _periodiek INT DEFAULT 0; DECLARE _taalboek VARCHAR(10); DECLARE _buitp DECIMAL(4,2); DECLARE _kortingsregeling VARCHAR(128); IF _ean IN ( 'BONG', 'PORTO', 'VOUCHER' ) THEN RETURN 0; END IF; SELECT COUNT(EAN) > 0 INTO _inMB FROM Manpo.Boeken WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inCB FROM CbBoeken.Boeken_gefilterd WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inFF FROM Feeds.Boeken_gefilterd WHERE EAN = _ean; IF _inMB = 1 THEN SELECT IFNULL(Bindwijze_periodiek,0), Taalvermelding INTO _periodiek, _taalboek FROM Manpo.Boeken JOIN Manpo.Bindwijze USING ( Bindwijze ) WHERE Ean = _ean; ELSEIF _inCB = 1 THEN SELECT Taalvermelding INTO _taalboek FROM CbBoeken.Boeken WHERE EAN = _ean; ELSEIF _inFF = 1 THEN SELECT Taalvermelding INTO _taalboek FROM Feeds.Boeken_gefilterd WHERE EAN = _ean LIMIT 1; END IF; IF _periodiek = 1 THEN RETURN 0; END IF; IF _klantid > 0 THEN SET _kortingsregeling = Managementboek_Klanten.klant_policy_string_k_sander( _klantid, "kortingsregeling" ); IF _kortingsregeling = "100ex-15p" THEN SET _Percentage = IF( ABS(_aantal) < 100, 0.0, 15.0 ); ELSEIF _kortingsregeling = "// TODO: meer kortingsregelingen" THEN SET _Percentage = 12.34; END IF; END IF; IF _Percentage IS NULL THEN SELECT Percentage INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Ean WHERE Ean = _ean AND Klantid = _klantid; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Uitgever_Boeksoort K JOIN Managementboek_Boeken.Boeken B ON (UitgeverId = Uitgever AND K.Boeksoort = B.Boeksoort ) WHERE Ean = _ean AND Klantid = _klantid; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Uitgever JOIN Managementboek_Boeken.Boeken ON ( UitgeverId = Uitgever ) WHERE Ean = _ean AND Klantid = _klantid; END IF; SET @_debug_taalboek = _taalboek; IF _taalboek <> 'NL' THEN SELECT Percentage INTO _buitp FROM Managementboek_Klanten.Korting_Klanten_Taal WHERE Taalvermelding = 'EN' AND Klantid = _klantid; SET @_debug_buitp = _buitp; IF _buitp > 0 && _buitp > IFNULL(_Percentage,0) THEN SET _Percentage = _buitp; SET @path = 'buitenland'; END IF; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten WHERE Klantid = _klantid; END IF; IF _Percentage IS NULL THEN IF _inCB = 1 AND _inMB = 0 THEN IF _aantal >= 10 AND _aantal <= 29 THEN SET _Percentage = 5; ELSEIF _aantal >= 30 AND _aantal <= 99 THEN SET _Percentage = 10; ELSEIF _aantal >= 100 THEN SET _Percentage = 15; END IF; ELSE IF _aantal <= 9 AND _aantal >= 0 THEN SELECT Korting_0_9, Aangepastekorting_0_9 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 9 AND _aantal <= 29 THEN SELECT Korting_10_29, Aangepastekorting_10_29 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 29 AND _aantal <= 99 THEN SELECT Korting_30_99, Aangepastekorting_30_99 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 90 AND _aantal <= 249 THEN SELECT Korting_100_249, Aangepastekorting_100_249 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 249 AND _aantal <= 449 THEN SELECT Korting_250_499, Aangepastekorting_250_499 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal >= 500 THEN SELECT Korting_500_999, Aangepastekorting_500_999 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSE SET _Percentage = 0; SET _AangepastPercentage = 0; END IF; IF IFNULL( _AangepastPercentage, 0 ) > 0 THEN SET _Percentage = _AangepastPercentage; END IF; END IF; END IF; IF _aantal >= 2 AND _kortingsregeling IS NULL THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.KlantVinken WHERE Klantid = _klantid; IF _min5 = 0 THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.KlantVinken KV JOIN Managementboek_Klanten.Klanten K ON ( K.FactuurKlantid = KV.Klantid ) WHERE K.Klantid = _klantid; END IF; IF _min5 = 1 THEN SET _Percentage = GREATEST( _Percentage, 5 ); END IF; END IF; RETURN IFNULL(_Percentage,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `korting_voor_ean_k_thijs` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `korting_voor_ean_k_thijs`( _klantid INT, _ean CHAR(13) CHARACTER SET utf8, _aantal INT ) RETURNS decimal(4,2) READS SQL DATA BEGIN DECLARE _Percentage DECIMAL(4,2); DECLARE _AangepastPercentage DECIMAL(4,2); DECLARE _inCB INT; DECLARE _inMB INT; DECLARE _inFF INT; DECLARE _taal VARCHAR(20); DECLARE _min5 INT DEFAULT 0; DECLARE _periodiek INT DEFAULT 0; DECLARE _taalboek VARCHAR(10); DECLARE _buitp DECIMAL(4,2); DECLARE _kortingsregeling VARCHAR(128); IF _ean IN ( 'BONG', 'PORTO', 'VOUCHER' ) THEN RETURN 0; END IF; SELECT COUNT(EAN) > 0 INTO _inMB FROM Manpo.Boeken WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inCB FROM CbBoeken.Boeken_gefilterd WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inFF FROM Feeds.Boeken_gefilterd WHERE EAN = _ean; IF _inMB = 1 THEN SELECT IFNULL(Bindwijze_periodiek,0), Taalvermelding INTO _periodiek, _taalboek FROM Manpo.Boeken JOIN Manpo.Bindwijze USING ( Bindwijze ) WHERE Ean = _ean; ELSEIF _inCB = 1 THEN SELECT Taalvermelding INTO _taalboek FROM CbBoeken.Boeken WHERE EAN = _ean; ELSEIF _inFF = 1 THEN SELECT Taalvermelding INTO _taalboek FROM Feeds.Boeken_gefilterd WHERE EAN = _ean LIMIT 1; END IF; IF _periodiek = 1 THEN RETURN 0; END IF; IF _klantid > 0 THEN SET _kortingsregeling = Managementboek_Klanten.klant_policy_string_k_thijs( _klantid, "kortingsregeling" ); IF _kortingsregeling = "100ex-15p" THEN SET _Percentage = IF( ABS(_aantal) < 100, 0.0, 15.0 ); ELSEIF _kortingsregeling = "// TODO: meer kortingsregelingen" THEN SET _Percentage = 12.34; END IF; END IF; IF _Percentage IS NULL THEN SELECT Percentage INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Ean WHERE Ean = _ean AND Klantid = _klantid; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Uitgever_Boeksoort K JOIN Managementboek_Boeken.Boeken B ON (UitgeverId = Uitgever AND K.Boeksoort = B.Boeksoort ) WHERE Ean = _ean AND Klantid = _klantid; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Uitgever JOIN Managementboek_Boeken.Boeken ON ( UitgeverId = Uitgever ) WHERE Ean = _ean AND Klantid = _klantid; END IF; SET @_debug_taalboek = _taalboek; IF _taalboek <> 'NL' THEN SELECT Percentage INTO _buitp FROM Managementboek_Klanten.Korting_Klanten_Taal WHERE Taalvermelding = 'EN' AND Klantid = _klantid; SET @_debug_buitp = _buitp; IF _buitp > 0 && _buitp > IFNULL(_Percentage,0) THEN SET _Percentage = _buitp; SET @path = 'buitenland'; END IF; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten WHERE Klantid = _klantid; END IF; IF _Percentage IS NULL THEN IF _inCB = 1 AND _inMB = 0 THEN IF _aantal >= 10 AND _aantal <= 29 THEN SET _Percentage = 5; ELSEIF _aantal >= 30 AND _aantal <= 99 THEN SET _Percentage = 10; ELSEIF _aantal >= 100 THEN SET _Percentage = 15; END IF; ELSE IF _aantal <= 9 AND _aantal >= 0 THEN SELECT Korting_0_9, Aangepastekorting_0_9 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 9 AND _aantal <= 29 THEN SELECT Korting_10_29, Aangepastekorting_10_29 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 29 AND _aantal <= 99 THEN SELECT Korting_30_99, Aangepastekorting_30_99 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 90 AND _aantal <= 249 THEN SELECT Korting_100_249, Aangepastekorting_100_249 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 249 AND _aantal <= 449 THEN SELECT Korting_250_499, Aangepastekorting_250_499 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal >= 500 THEN SELECT Korting_500_999, Aangepastekorting_500_999 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSE SET _Percentage = 0; SET _AangepastPercentage = 0; END IF; IF IFNULL( _AangepastPercentage, 0 ) > 0 THEN SET _Percentage = _AangepastPercentage; END IF; END IF; END IF; IF _aantal >= 2 AND _kortingsregeling IS NULL THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.KlantVinken WHERE Klantid = _klantid; IF _min5 = 0 THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.KlantVinken KV JOIN Managementboek_Klanten.Klanten K ON ( K.FactuurKlantid = KV.Klantid ) WHERE K.Klantid = _klantid; END IF; IF _min5 = 1 THEN SET _Percentage = GREATEST( _Percentage, 5 ); END IF; END IF; RETURN IFNULL(_Percentage,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `korting_voor_ean_sander` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `korting_voor_ean_sander`( _klantid INT, _ean CHAR(13) CHARACTER SET utf8, _aantal INT ) RETURNS decimal(4,2) READS SQL DATA BEGIN DECLARE _Percentage DECIMAL(4,2); DECLARE _AangepastPercentage DECIMAL(4,2); DECLARE _inCB INT; DECLARE _inMB INT; DECLARE _inFF INT; DECLARE _taal VARCHAR(20); DECLARE _min5 INT DEFAULT 0; DECLARE _periodiek INT DEFAULT 0; DECLARE _taalboek VARCHAR(10); DECLARE _buitp DECIMAL(4,2); DECLARE _kortingsregeling VARCHAR(128); IF _ean IN ( 'BONG', 'PORTO', 'VOUCHER' ) THEN RETURN 0; END IF; SELECT COUNT(EAN) > 0 INTO _inMB FROM Manpo.Boeken WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inCB FROM CbBoeken.Boeken_gefilterd WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inFF FROM Feeds.Boeken_gefilterd WHERE EAN = _ean; IF _inMB = 1 THEN SELECT IFNULL(Bindwijze_periodiek,0), Taalvermelding INTO _periodiek, _taalboek FROM Manpo.Boeken JOIN Manpo.Bindwijze USING ( Bindwijze ) WHERE Ean = _ean; ELSEIF _inCB = 1 THEN SELECT Taalvermelding INTO _taalboek FROM CbBoeken.Boeken WHERE EAN = _ean; ELSEIF _inFF = 1 THEN SELECT Taalvermelding INTO _taalboek FROM Feeds.Boeken_gefilterd WHERE EAN = _ean LIMIT 1; END IF; IF _periodiek = 1 THEN RETURN 0; END IF; IF _klantid > 0 THEN SET _kortingsregeling = Managementboek_Klanten.klant_policy_string( _klantid, "kortingsregeling" ); IF _kortingsregeling = "100ex-15p" THEN SET _Percentage = IF( ABS(_aantal) < 100, 0.0, 15.0 ); ELSEIF _kortingsregeling = "// TODO: meer kortingsregelingen" THEN SET _Percentage = 12.34; END IF; END IF; IF _Percentage IS NULL THEN SELECT Percentage INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Ean WHERE Ean = _ean AND Klantid = _klantid; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten_Uitgever JOIN Managementboek_Boeken.Boeken ON ( UitgeverId = Uitgever ) WHERE Ean = _ean AND Klantid = _klantid; END IF; SET @_debug_taalboek = _taalboek; IF _taalboek <> 'NL' THEN SELECT Percentage INTO _buitp FROM Managementboek_Klanten.Korting_Klanten_Taal WHERE Taalvermelding = 'EN' AND Klantid = _klantid; SET @_debug_buitp = _buitp; IF _buitp > 0 && _buitp > IFNULL(_Percentage,0) THEN SET _Percentage = _buitp; SET @path = 'buitenland'; END IF; END IF; IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.Korting_Klanten WHERE Klantid = _klantid; END IF; IF _Percentage IS NULL THEN IF _inCB = 1 AND _inMB = 0 THEN IF _aantal >= 10 AND _aantal <= 29 THEN SET _Percentage = 5; ELSEIF _aantal >= 30 AND _aantal <= 99 THEN SET _Percentage = 10; ELSEIF _aantal >= 100 THEN SET _Percentage = 15; END IF; ELSE IF _aantal <= 9 AND _aantal >= 0 THEN SELECT Korting_0_9, Aangepastekorting_0_9 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 9 AND _aantal <= 29 THEN SELECT Korting_10_29, Aangepastekorting_10_29 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 29 AND _aantal <= 99 THEN SELECT Korting_30_99, Aangepastekorting_30_99 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 90 AND _aantal <= 249 THEN SELECT Korting_100_249, Aangepastekorting_100_249 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal > 249 AND _aantal <= 449 THEN SELECT Korting_250_499, Aangepastekorting_250_499 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSEIF _aantal >= 500 THEN SELECT Korting_500_999, Aangepastekorting_500_999 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = CONVERT(_ean USING latin1) LIMIT 1; ELSE SET _Percentage = 0; SET _AangepastPercentage = 0; END IF; IF IFNULL( _AangepastPercentage, 0 ) > 0 THEN SET _Percentage = _AangepastPercentage; END IF; END IF; END IF; RETURN 0; IF _aantal >= 2 AND _kortingsregeling IS NULL THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.KlantVinken WHERE Klantid = _klantid; IF _min5 = 0 THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.KlantVinken KV JOIN Managementboek_Klanten.Klanten K ON ( K.FactuurKlantid = KV.Klantid ) WHERE K.Klantid = _klantid; END IF; IF _min5 = 1 THEN SET _Percentage = GREATEST( _Percentage, 5 ); END IF; END IF; RETURN IFNULL(_Percentage,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `korting_voor_ean_test` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `korting_voor_ean_test`( _klantid INT, _ean CHAR(13) CHARACTER SET utf8, _aantal INT ) RETURNS decimal(4,2) READS SQL DATA BEGIN DECLARE _Percentage DECIMAL(4,2); DECLARE _AangepastPercentage DECIMAL(4,2); DECLARE _inCB INT; DECLARE _inMB INT; DECLARE _inFF INT; DECLARE _taal VARCHAR(20); DECLARE _min5 INT DEFAULT 0; DECLARE _periodiek INT DEFAULT 0; DECLARE _taalboek VARCHAR(10); DECLARE _buitp DECIMAL(4,2); IF _ean IN ( 'BONG', 'PORTO', 'VOUCHER' ) THEN SET _Percentage = 0; ELSE SELECT COUNT(EAN) > 0 INTO _inMB FROM Manpo.Boeken WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inCB FROM CbBoeken.Boeken_gefilterd WHERE Ean = _ean; SELECT COUNT(EAN) > 0 INTO _inFF FROM Feeds.Boeken_gefilterd WHERE EAN = _ean; if _inMB = 1 THEN SELECT IFNULL(Bindwijze_periodiek,0), Taalvermelding INTO _periodiek, _taalboek FROM Manpo.`Boeken` JOIN Manpo.`Bindwijze` USING ( Bindwijze ) WHERE Ean = _ean; ELSEIF _inCB = 1 THEN SELECT Taalvermelding INTO _taalboek FROM CbBoeken.Boeken WHERE EAN = _ean; ELSEIF _inFF = 1 THEN SELECT Taalvermelding INTO _taalboek FROM Feeds.Boeken_gefilterd WHERE EAN = _ean LIMIT 1; END IF; IF _periodiek = 1 THEN SET _Percentage = 0; ELSE -- Korting per ean SELECT Percentage INTO _Percentage FROM Managementboek_Klanten.`Korting_Klanten_Ean` WHERE Ean = _ean AND Klantid = _klantid; -- Korting per uitgever IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.`Korting_Klanten_Uitgever` JOIN Managementboek_Boeken.Boeken ON ( UitgeverId = Uitgever ) WHERE Ean = _ean AND Klantid = _klantid; END IF; -- Korting per Taal SET @_debug_taalboek = _taalboek; IF _taalboek <> 'NL' THEN SELECT Percentage INTO _buitp FROM Managementboek_Klanten.`Korting_Klanten_Taal` WHERE Taalvermelding = 'EN' AND Klantid = _klantid; SET @_debug_buitp = _buitp; IF _buitp > 0 && _buitp > IFNULL(_Percentage,0) THEN SET _Percentage = _buitp; SET @path = 'buitenland'; END IF; END IF; -- Korting per klant IF _Percentage IS NULL THEN SELECT MAX(Percentage) INTO _Percentage FROM Managementboek_Klanten.`Korting_Klanten` WHERE Klantid = _klantid; END IF; IF _Percentage IS NULL THEN -- 10-29 > 5 -- 30-99 > 10 -- 100+ > 15 IF _inCB = 1 AND _inMB = 0 THEN -- CB-tak IF _aantal >= 10 AND _aantal <= 29 THEN SET _Percentage = 5; ELSEIF _aantal >= 30 AND _aantal <= 99 THEN SET _Percentage = 10; ELSEIF _aantal >= 100 THEN SET _Percentage = 15; END IF; ELSE -- Managementboek-assortiment-tak IF _aantal <= 9 AND _aantal >= 0 THEN SELECT Korting_0_9, Aangepastekorting_0_9 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal > 9 AND _aantal <= 29 THEN SELECT Korting_10_29, Aangepastekorting_10_29 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal > 29 AND _aantal <= 99 THEN SELECT Korting_30_99, Aangepastekorting_30_99 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal > 90 AND _aantal <= 249 THEN SELECT Korting_100_249, Aangepastekorting_100_249 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal > 249 AND _aantal <= 449 THEN SELECT Korting_250_499, Aangepastekorting_250_499 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSEIF _aantal >= 500 THEN SELECT Korting_500_999, Aangepastekorting_500_999 INTO _Percentage, _AangepastPercentage FROM Managementboek_Boeken.Boeken WHERE Ean = _ean LIMIT 1; ELSE SET _Percentage = 0; SET _AangepastPercentage = 0; END IF; END IF; END IF; END IF; IF IFNULL( _AangepastPercentage, 0 ) > 0 THEN SET _Percentage = _AangepastPercentage; END IF; END IF; -- JON-95 IF _aantal >= 2 THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.`KlantVinken` WHERE Klantid = _klantid; IF _min5 = 0 THEN SELECT Min5Bij2Ex INTO _min5 FROM Managementboek_Klanten.KlantVinken KV JOIN Managementboek_Klanten.Klanten K ON ( K.`FactuurKlantid` = KV.`Klantid` ) WHERE K.Klantid = _klantid; END IF; IF _min5 = 1 THEN SET _Percentage = GREATEST( _Percentage, 5 ); END IF; END IF; RETURN IFNULL(_Percentage,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `kosten_per_regel` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `kosten_per_regel`( id INT ) RETURNS decimal(10,2) READS SQL DATA BEGIN DECLARE Porto DECIMAL( 10, 2 ); DECLARE VKosten DECIMAL( 10, 2 ); DECLARE Bong DECIMAL( 10, 2 ); DECLARE Aantal INT; SET Aantal = 0; SET VKosten = ROUND( 5.50, 2 ); SELECT ROUND( IFNULL( SUM( Prijs / 100 ), 0 ), 2 ) INTO Bong FROM Bestellingen WHERE Bestellingid = id AND EAN = 'BONG' LIMIT 1; SET VKosten = ROUND( VKosten - Bong, 2 ); SELECT ROUND( IFNULL( Prijs/100, 0 ), 2 ) INTO Porto FROM Bestellingen WHERE Bestellingid = id AND EAN = 'porto' LIMIT 1; SELECT ROUND( IFNULL( COUNT(*), 0 ), 2 ) INTO Aantal FROM Bestellingen WHERE Bestellingid = id AND EAN NOT IN ('porto', 'BONG', 'IDEAL'); IF Aantal > 0 THEN SET VKosten = Round( ( VKosten - Porto ) / Aantal, 2 ); END IF; RETURN IFNULL( VKosten, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `MagICL` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `MagICL`( _id INT ) RETURNS int(11) DETERMINISTIC BEGIN DECLARE RV INT; SELECT IF( IFNULL(FactuurLand,'') = '', 0, ( FactuurLand NOT REGEXP 'ederlan' ) ) AND ( LENGTH( IFNULL( K.BtwNr, '' ) ) > 5 ) INTO RV FROM Managementboek_Klanten.`BestellingAdressen` A LEFT JOIN Managementboek_Klanten.Klanten_met_adres K ON ( A.`FactuurKlantId` = K.`Klantid` ) WHERE BestellingId = _id; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `maximum` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `maximum`( a int, b int ) RETURNS int(11) NO SQL DETERMINISTIC BEGIN RETURN IF( a > b, a, b ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `moet_factuur_geprint_worden` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `moet_factuur_geprint_worden`( id INT) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT; DECLARE CR INT; DECLARE _geen_downloads INT; DECLARE _factuurklantid INT; DECLARE _factuurvoorkeur CHAR(10); /* Geen credit */ SELECT SUM( Bindwijze_download = 0 ) INTO _geen_downloads FROM Bestellingen JOIN ExactArtikelen ON ( Ean = `Code` ) JOIN Managementboek_Boeken.`Bindwijze` USING ( Bindwijze ) WHERE BestellingId = id AND Ean NOT IN ( 'BONG', 'VOUCHER', 'PORTO', 'P' ) AND Geannuleerd = 0; SELECT IF( FactuurKlantid = 0, Klantid, FactuurKlantId ) INTO _factuurklantid FROM Klanten JOIN BestellingAll USING ( Klantid ) WHERE BestellingId = id; SELECT FactuurVoorkeur INTO _factuurvoorkeur FROM Managementboek_Klanten.Klanten WHERE Klantid = _factuurklantid; SET @factuurklantid = _factuurklantid; SET @factuurvoorkeur = _factuurvoorkeur; IF _factuurvoorkeur = "email" THEN -- Nooit printen als voorkeur is email RETURN FALSE; END IF; SET RV = ( _geen_downloads > 0 ); RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `moet_factuur_geprint_worden_test` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `moet_factuur_geprint_worden_test`( id INT) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT; DECLARE CR INT; DECLARE _geen_downloads INT; DECLARE _factuurklantid INT; DECLARE _factuurvoorkeur CHAR(10); /* Geen credit */ SELECT SUM( Bindwijze_download = 0 ) INTO _geen_downloads FROM Bestellingen JOIN ExactArtikelen ON ( Ean = `Code` ) JOIN Managementboek_Boeken.`Bindwijze` USING ( Bindwijze ) WHERE BestellingId = id AND Ean NOT IN ( 'BONG', 'VOUCHER', 'PORTO', 'P' ) AND Geannuleerd = 0; SELECT IF( FactuurKlantid = 0, Klantid, FactuurKlantId ) INTO _factuurklantid FROM Klanten JOIN BestellingAll USING ( Klantid ) WHERE BestellingId = id; SELECT FactuurVoorkeur INTO _factuurvoorkeur FROM Managementboek_Klanten.Klanten WHERE Klantid = _factuurklantid; SET @factuurklantid = _factuurklantid; SET @factuurvoorkeur = _factuurvoorkeur; IF _factuurvoorkeur = "email" THEN -- Nooit printen als voorkeur is email RETURN FALSE; END IF; SET RV = ( _geen_downloads > 0 ); RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `moet_factuur_of_pakbon_geprint_worden` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `moet_factuur_of_pakbon_geprint_worden`( id INT) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT; DECLARE CR INT; /* Geen credit */ SELECT SUM( Bindwijze_download = 0 ) INTO RV FROM Bestellingen JOIN ExactArtikelen ON ( Ean = `Code` ) JOIN Managementboek_Boeken.`Bindwijze` USING ( Bindwijze ) WHERE BestellingId = id AND Ean NOT IN ( 'BONG', 'VOUCHER', 'PORTO', 'P' ) AND Geannuleerd = 0; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `moet_ingepakt_worden` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `moet_ingepakt_worden`( id INT) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT; DECLARE CR INT; DECLARE CB INT; -- SELECT O.leveren_via_cb INTO CB FROM OrderkopStatusPlat O WHERE O.BestellingId = id; SELECT IsCredit INTO CR FROM BestellingAll WHERE BestellingId = id; /* IF CB = 1 THEN SET RV = 0; ELSE */ IF CR = 0 THEN /* Geen credit */ SELECT SUM( Bindwijze_inpakken ) > 0 INTO RV FROM Bestellingen JOIN ExactArtikelen ON ( Ean = `Code` ) JOIN Managementboek_Boeken.Bindwijze USING ( Bindwijze ) WHERE BestellingId = id AND Ean NOT IN ( 'BONG', 'VOUCHER', 'PORTO', 'P' ) AND Geannuleerd = 0; ELSE /* Wel een credit */ SET RV = 0; END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `nieuwe_orderregel` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `nieuwe_orderregel`( _orderid INT, _ean CHAR(13), _aantal INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE _prijs DECIMAL(10,2); DECLARE _omschrijving VARCHAR(255); DECLARE _auteur VARCHAR(255); DECLARE _korting DECIMAL(5,2); DECLARE _klantid INT; DECLARE rv INT; DECLARE _ni INT DEFAULT 0; SET rv = 0; SET _korting = 0; IF _ean IS NULL THEN INSERT INTO Bestellingen SET BestellingId = _orderid, Ean = NULL, Aantal = _aantal, Prijs = 0, Omschrijving = NULL, Auteurnaam = NULL, KortingPercentage = 0; SELECT LAST_INSERT_ID() INTO rv; ELSE SELECT Klantid INTO _klantid FROM BestellingAll WHERE BestellingId = _orderid; SELECT korting_voor_ean( _klantid, _ean, _aantal ) INTO _korting; SELECT IF( (IFNULL(Boeken_inramsj,0)=1 OR IFNULL(B.IsAanbieding,0)=1) AND B.AanbiedingsEuroPrijs > 0, B.AanbiedingsEuroPrijs*100, COALESCE( B.Prijs, NULLIF(DP.Aanbiedingsprijs_Verkoop,0), DP.VastePrijs_Verkoop, E.Prijs ) * 100 ) ,E.Titel, E.Auteur INTO _prijs, _omschrijving, _auteur FROM ExactArtikelen E LEFT JOIN Manpo.Boeken B ON ( `Code` = Ean ) LEFT JOIN Feeds.`DagPrijzenExtended` DP ON ( `Code` = DP.Ean ) WHERE `Code` = CONVERT( _ean USING latin1 ); if NOT _prijs IS NULL THEN INSERT INTO Bestellingen SET BestellingId = _orderid, Ean = _ean, Aantal = _aantal, Prijs = _prijs, Omschrijving = _omschrijving, Auteurnaam = _auteur, KortingPercentage = _korting; SELECT LAST_INSERT_ID() INTO rv; END IF; END IF; SELECT niet_inpakken INTO _ni FROM Managementboek_Klanten.`OrderkopStatusPlat` WHERE BestellingId = _orderid; IF _ni = 1 THEN UPDATE OrderregelStatusPlat SET niet_inpakken = 1 WHERE Id = rv; END IF; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `omzet_op_datum_hele_dag` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `omzet_op_datum_hele_dag`( _dt DATETIME ) RETURNS decimal(10,2) READS SQL DATA BEGIN RETURN omzet_tussen( DATE(_dt), DATE_ADD(DATE(_dt),INTERVAL 1 DAY) ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `omzet_op_datum_tot_tijdstip` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `omzet_op_datum_tot_tijdstip`( _dt DATETIME ) RETURNS decimal(10,2) READS SQL DATA BEGIN RETURN omzet_tussen( DATE(_dt), _dt ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `omzet_tussen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `omzet_tussen`( _dts DATETIME, _dte DATETIME ) RETURNS decimal(10,2) READS SQL DATA BEGIN DECLARE _rv DECIMAL(10,2); SELECT SUM(OmzetExBtwIncKorting) INTO _rv FROM Bestellingen_voor_omzet WHERE Kanaal IN ( 'Website', 'Mobile', 'ios App', 'android app' ) AND DT BETWEEN _dts AND _dte; RETURN _rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `OrderregelTekst` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `OrderregelTekst`( _id INT ) RETURNS varchar(255) CHARSET utf8 READS SQL DATA BEGIN DECLARE _rv VARCHAR(255) DEFAULT ''; DECLARE _kan_gedownload_worden INT; DECLARE _ingepakt INT; DECLARE _afgesloten INT; DECLARE _gefactureerd INT; DECLARE _DTIngepakt DATETIME; DECLARE _Boekstatus INT; DECLARE _geannuleerd INT; DECLARE _geparkeerd INT; DECLARE _genoeg INT; DECLARE _DTHerdruk DATE; DECLARE _DTVerschijning DATE; DECLARE _DTBelofte DATE; DECLARE _DTBevestigd DATE; DECLARE _BackorderReden INT; DECLARE _in_backorder INT; DECLARE _niet_inpakken INT; DECLARE _gecrediteerd INT; DECLARE _afgerond INT; DECLARE _leveren_via_cb INT; DECLARE _bestellingid INT; DECLARE _barcode CHAR(255); DECLARE _DTaflevering DATE; DECLARE _VerzameldIn INT; -- SELECT BestellingId INTO _VerzameldIn FROM BestellingenVerzameld V JOIN Bestellingen N ON ( V.VerzameldIn = N.Id ) WHERE V.Id = _id; SELECT kan_gedownload_worden, niet_inpakken, afgesloten, gecrediteerd, ingepakt, gefactureerd, is_geparkeerd, DTingepakt, BK.Boekstatus, BN.Geannuleerd OR OSP.geannuleerd, VoorraadBijBevestiging >= ( Aantal + AantalBackorder ), Herdrukdatum, Verschijningsdatum, DTBelofte, BackorderReden, in_backorder_gezet=1 AND uit_backorder_gehaald=0, BA.Afgerond, BA.DT, BA.BestellingId INTO _kan_gedownload_worden, _niet_inpakken, _afgesloten, _gecrediteerd, _ingepakt, _gefactureerd, _geparkeerd, _DTIngepakt, _Boekstatus, _geannuleerd, _genoeg, _DTHerdruk, _DTVerschijning, _DTBelofte, _BackorderReden, _in_backorder, _afgerond, _DTBevestigd, _bestellingid FROM Bestellingen BN JOIN BestellingenBelofte BB USING ( Id ) JOIN OrderregelStatusPlat OSP USING ( Id ) JOIN BestellingAll BA USING ( BestellingId ) LEFT JOIN Zendingen.`Zendingen` Z ON ( BA.BestellingId = Z.`BestellingId` AND Z.`Database` = 'Managementboek_Klanten' ) JOIN Managementboek_Boeken.Boeken BK USING ( Ean ) WHERE BN.Id = _id GROUP BY BN.Id; -- CB SELECT COUNT(*) INTO _leveren_via_cb FROM OrderkopStatusPlat WHERE BestellingId = _bestellingid AND leveren_via_cb=1; IF _geannuleerd = 1 OR _BackorderReden = 8 THEN SET _rv = "Geannuleerd"; ELSEIF _afgerond = 0 THEN SET _rv = "Bestelling nog niet bevestigd"; ELSEIF _gecrediteerd = 1 THEN SET _rv = "Gecrediteerd"; ELSEIF _kan_gedownload_worden THEN SET _rv = "Kan gedownload worden"; ELSEIF _ingepakt = 1 THEN IF _DTIngepakt IS NULL THEN SELECT MAX(DT) INTO _DTIngepakt FROM OrderregelStatus WHERE Id = _id AND StatusId = 15; END IF; SELECT Barcode, DTaflevering INTO _barcode, _DTaflevering FROM Zendingen.`Zendingen` WHERE `Database` = 'Managementboek_Klanten' AND BestellingId = _bestellingid LIMIT 1; SET _rv = CONCAT( IF( _barcode IS NULL, 'Brief', CONCAT( 'Pakket ', _barcode) ), ' verzonden op ', DATE_FORMAT( _DTIngepakt, '%e-%c-%Y' )); IF NOT _barcode IS NULL THEN IF _DTaflevering > _DTIngepakt THEN SET _rv = CONCAT( _rv, ". Afgeleverd ", DATE_FORMAT( _DTaflevering, '%e-%c-%Y' ) ); END IF; ELSE SET _rv = CONCAT( _rv, '. ' ); END IF; ELSEIF _afgesloten > 0 THEN SET _rv = "Afgesloten"; ELSEIF ( _Boekstatus = 2 AND _genoeg = 0 ) OR ( _in_backorder = 1 AND _BackorderReden = 7 ) THEN -- Herdruk IF _DTHerdruk > '0000-00-00' THEN SET _rv = CONCAT( "In herdruk, verwacht op ", DATE_FORMAT( _DTHerdruk, '%e-%c-%Y' )); ELSE SET _rv = "In herduk, verschijningsdatum onbekend"; END IF; ELSEIF ( _Boekstatus = 5 AND _genoeg = 0 ) OR ( _in_backorder = 1 AND _BackorderReden = 6 ) THEN -- Nog niet verschenen IF _DTVerschijning > '0000-00-00' THEN SET _rv = CONCAT( "NNV, verwacht op ", DATE_FORMAT( _DTVerschijning, '%e-%c-%Y' )); ELSE SET _rv = "Nog niet verschenen, datum onbekend"; END IF; ELSEIF _geparkeerd = 1 THEN SET _rv = "In behandeling, neem contact met ons op voor meer informatie"; ELSEIF _leveren_via_cb=1 THEN SET _rv = "Levering door extern magazijn"; ELSEIF ( _in_backorder = 1 or _genoeg = 0 ) THEN SET _rv = "Besteld bij uitgever"; IF _DTBelofte > '0000-00-00' AND _DTBelofte > NOW() THEN SET _rv = CONCAT( _rv, ", verwachte leverdatum ", DATE_FORMAT( _DTBelofte, '%e-%c-%Y' ) ); END IF; ELSEIF _genoeg = 0 AND _DTBelofte > '0000-00-00' THEN SET _rv = CONCAT( "Verwachte leverdatum ", DATE_FORMAT( _DTBelofte, '%e-%c-%Y' )); ELSEIF _genoeg = 0 AND _DTBelofte IS NULL THEN SET _rv = CONCAT( "Besteld bij uitgever" ); ELSEIF _BackorderReden = 9 THEN SET _rv = "Besteld bij uitgever"; ELSEIF _gefactureerd = 0 THEN SET _rv = CONCAT( "Bestelling bevestigd op ", DATE_FORMAT( _DTBevestigd, '%e-%c-%Y' )); ELSEIF _gefactureerd = 0 THEN SET _rv = "Bestelling bevestigd"; ELSEIF _niet_inpakken > 0 THEN SET _rv = "Wordt niet uitgeleverd"; ELSEIF _gefactureerd = 1 THEN SET _rv = "Klaar om ingepakt te worden"; ELSE SET _rv = "Status onbekend"; END IF; IF NOT _VerzameldIn IS NULL THEN SET _rv = CONCAT( _rv, ". Verzameld in O", _VerzameldIn, "." ); END IF; RETURN _rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `orderregel_geannuleerd` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` FUNCTION `orderregel_geannuleerd`( myId INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT; DECLARE ORG INT; DECLARE _aantal INT; DECLARE _gefactureerd INT; /** * Haal de som van het aantal klantannuleringen op; plus alles indien de parent de status 'geannuleerd' heeft. **/ SELECT AantalBackorder + Aantal, IF( B.geannuleerd OR P.geannuleerd, Aantal + AantalBackorder, 0 ) INTO ORG, RV FROM Bestellingen B JOIN OrderregelStatusPlat P USING ( Id ) WHERE Id = myId; if ORG != RV THEN SELECT IFNULL( SUM( Aantal ), 0 ) INTO _aantal FROM Bestellingen N JOIN OrderkopStatusPlat KP USING ( BestellingID ) WHERE N.BackorderOrigineel = myId AND KP.klantannulering = 1; SET RV = RV + _aantal; END IF; -- Geef nooit een hoger aantal terug dan oorspronkelijk besteld; of het laagste geval in geval van een credit. IF ORG < 0 THEN SET RV = GREATEST( RV, ORG ); ELSE SET RV = LEAST(RV,ORG); END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `orderregel_geleverd` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `orderregel_geleverd`( myId INT ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE RV INT; DECLARE ORG INT; SELECT AantalBackorder INTO ORG FROM Bestellingen WHERE Id = myId; SELECT IFNULL( SUM( Aantal ), 0 ) INTO RV FROM Bestellingen WHERE BackorderOrigineel = myId AND Geannuleerd = 0 AND Aantal > 0; -- Geef nooit een hoger aantal terug dan het aantal in backorder RETURN LEAST(RV,ORG); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `orderregel_geleverd_nieuw` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `orderregel_geleverd_nieuw`( myId INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE RV INT; DECLARE ORG INT; DECLARE _aantal INT; DECLARE _gefactureerd INT; /** * UPDATE 12-aug-'15 16:30 * * Na overleg met KV, besloten dat ALLE childs van een parent worden afgetrokken - BEHALVE diegene die ingetrokken zijn. * **/ SELECT AantalBackorder+Aantal, IF( gefactureerd, Aantal, IF( achteraf_factureren AND pakbon_geprint, Aantal, 0 ) ) INTO ORG, _aantal FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) WHERE Id = myId; SELECT IFNULL( SUM( Aantal ), 0 ) INTO RV FROM Bestellingen N WHERE BackorderOrigineel = myId AND N.Geannuleerd = 0 AND Aantal <> 0; SET RV = RV + _aantal; -- Geef nooit een hoger aantal terug dan het aantal in backorder; of het laagste geval in geval van een credit. IF ORG < 0 THEN SET RV = GREATEST( RV, ORG ); ELSE SET RV = LEAST(RV,ORG); END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `orderregel_geleverd_voorraadsysteem` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `orderregel_geleverd_voorraadsysteem`( myId INT ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE RV INT; DECLARE ORG INT; DECLARE _aantal INT; DECLARE _gefactureerd INT; SELECT AantalBackorder+Aantal, IF( ingepakt OR niet_inpakken, Aantal, IF( achteraf_factureren AND pakbon_geprint, Aantal, 0 ) ) INTO ORG, _aantal FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) WHERE Id = myId; SELECT IFNULL( SUM( Aantal ), 0 ) INTO RV FROM Bestellingen WHERE BackorderOrigineel = myId AND Geannuleerd = 0 AND Aantal > 0; SET RV = RV + _aantal; -- Geef nooit een hoger aantal terug dan het aantal in backorder RETURN LEAST(RV,ORG); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `orderregel_op_wachten` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `orderregel_op_wachten`( myId INT ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE Aantal, AantalBackorder, Boekstatus, BeschikbareVoorraad, VoorraadBijBevestiging, VoorraadArtikel INT; DECLARE RV INT; SET RV = 0; SELECT IFNULL( C.Boekstatus, 98 ), Aantal, AantalBackorder, IFNULL( Bindwijze_voorraadartikel, 0 ) INTO Boekstatus, Aantal, AantalBackorder, VoorraadArtikel FROM Managementboek_Klanten.Bestellingen B LEFT JOIN Managementboek_Boeken.`Boeken` C USING ( Ean ) LEFT JOIN Managementboek_Boeken.`Bindwijze` W USING ( Bindwijze ) WHERE B.Id = myId; IF VoorraadArtikel = 1 AND AantalBackorder > 0 AND BoekStatus IN ( 99,1,2,5 ) THEN -- Niet wachten op nog niet verschenen boeken SET RV = 0; ELSEIF VoorraadArtikel = 0 THEN SET RV = 0; ELSEIF AantalBackorder <= 0 THEN -- Niet wachten op negatieve backorders (?wtf) SET RV = 0; ELSE SET RV = 1; END IF; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP FUNCTION IF EXISTS `orderregel_voorafgaand` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `orderregel_voorafgaand`( _id INT ) RETURNS int(11) READS SQL DATA BEGIN DECLARE _Ean CHAR(13) CHARACTER SET latin1; DECLARE _DT DATETIME; DECLARE RV INT; SELECT Ean, A.DT INTO _Ean, _DT FROM Bestellingen JOIN BestellingAll A USING( BestellingId ) WHERE Id = _id; SELECT SUM( Aantal + AantalBackorder ) INTO RV FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) JOIN BestellingAll A USING ( BestellingId ) WHERE vink_open = 1 AND A.DT <= _DT AND Ean = _Ean AND Id != _id; RETURN IFNULL( RV, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `OrderTekst` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `OrderTekst`( _id INT ) RETURNS varchar(255) CHARSET utf8 READS SQL DATA BEGIN DECLARE _rv VARCHAR(255); DECLARE _geannuleerd INT; DECLARE _gecrediteerd INT; DECLARE _kopgeannuleerd INT; DECLARE _backorders INT; DECLARE _geleverd INT; DECLARE _ingepakt INT; DECLARE _totaal INT; DECLARE _gefactureerd INT; DECLARE _geparkeerd INT; DECLARE _downloads INT; DECLARE _DTIngepakt DATE; DECLARE _bevestigd INT; DECLARE _regel INT; DECLARE _nietinpakken INT; DECLARE _afgesloten INT; DECLARE _totaal_nietgeannuleerd INT; DECLARE _levering_via_cb INT; DECLARE _DTlevering_via_cb DATE; SELECT COUNT(*) INTO _totaal FROM Bestellingen WHERE BestellingId = _id AND Ean NOT IN('bong','porto','ideal'); SELECT COUNT(*) INTO _totaal_nietgeannuleerd FROM Bestellingen WHERE BestellingId = _id AND Geannuleerd=0; SELECT Geannuleerd, Afgerond INTO _kopgeannuleerd, _bevestigd FROM BestellingAll WHERE BestellingId = _id; SELECT COUNT(*) INTO _geannuleerd FROM Bestellingen A JOIN OrderregelStatusPlat B USING ( Id ) WHERE BestellingId = _id AND ( A.Geannuleerd = 1 OR B.geannuleerd = 1 ); SELECT COUNT(*) INTO _downloads FROM Bestellingen B JOIN OrderregelStatusPlat USING ( Id ) WHERE BestellingId = _id AND B.Geannuleerd = 0 AND kan_gedownload_worden = 1; SELECT COUNT(*) INTO _ingepakt FROM Bestellingen B JOIN OrderregelStatusPlat USING ( Id ) WHERE BestellingId = _id AND B.Geannuleerd = 0 AND ingepakt = 1; SELECT COUNT(*) INTO _gefactureerd FROM Bestellingen B JOIN OrderregelStatusPlat USING ( Id ) WHERE BestellingId = _id AND B.Geannuleerd = 0 AND gefactureerd = 1; SELECT COUNT(*) INTO _backorders FROM Bestellingen B JOIN OrderregelStatusPlat USING ( Id ) WHERE BestellingId = _id AND B.Geannuleerd = 0 AND ( ( in_backorder_gezet=1 AND uit_backorder_gehaald=0) OR AantalBackorder>0 ) AND _ingepakt = 0; SELECT MAX(DT) INTO _DTIngepakt FROM BestellingStatus WHERE StatusId IN ( 15, 30 ) AND BestellingId = _id GROUP BY BestellingId; SELECT COUNT(*) INTO _gecrediteerd FROM BestellingStatus WHERE StatusId IN ( 29 ) AND BestellingId = _id GROUP BY BestellingId; SELECT COUNT(*) INTO _geparkeerd FROM BestellingStatus WHERE StatusId = 6 AND BestellingId = _id GROUP BY BestellingId; SELECT COUNT(*) INTO _nietinpakken FROM BestellingStatus WHERE StatusId = 32 AND BestellingId = _id GROUP BY BestellingId; SELECT COUNT(*) INTO _afgesloten FROM BestellingStatus WHERE StatusId = 33 AND BestellingId = _id GROUP BY BestellingId; SELECT COUNT(*) INTO _levering_via_cb FROM OrderkopStatusPlat WHERE BestellingId = _id AND leveren_via_cb=1; IF _bevestigd = 0 THEN SET _rv = "Order nog niet bevestigd"; ELSEIF ( _totaal > 0 AND _geannuleerd = _totaal ) OR _kopgeannuleerd = 1 THEN SET _rv = "Geannuleerd"; ELSEIF _gecrediteerd > 0 THEN SET _rv = "Gecrediteerd"; ELSEIF _ingepakt >= _totaal_nietgeannuleerd THEN SET _rv = CONCAT( "Volledig verzonden op ", IFNULL( DATE_FORMAT( _DTIngepakt, '%e-%c-%Y' ), 'onbekende datum' ) ); ELSEIF _levering_via_cb = 1 THEN SELECT IF( CC.`VerzondenDoorCb`, CONCAT( 'Verzonden op ', DATE_FORMAT(DTVerzonden,'%d-%m-%Y') ), CONCAT( 'Verwachte uitlevering op ', DATE_FORMAT( DATE_ADD( `DTPoging1`, INTERVAL 1 DAY ), '%d-%m-%Y') ) ) INTO _rv FROM CbOne.`Bestellingen` CC WHERE BestellingId = _id; ELSEIF _geparkeerd = 1 THEN SET _rv = "In behandeling, neem contact met ons op voor meer informatie."; ELSEIF _downloads = _totaal THEN SET _rv = "Kan gedownload worden"; ELSEIF _backorders = 0 AND _ingepakt = _totaal THEN SET _rv = CONCAT( "Volledig verzonden op ", DATE_FORMAT( _DTIngepakt, '%e-%c-%Y' ) ); ELSEIF ( _backorders > 0 AND _ingepakt > 0 ) OR ( _ingepakt < _totaal AND _ingepakt > 0 ) THEN SET _rv = CONCAT( "Gedeeltelijk verzonden op ", DATE_FORMAT( _DTIngepakt, '%e-%c-%Y' ) ); ELSEIF _afgesloten > 0 THEN SET _rv = "Afgesloten"; ELSEIF _gefactureerd = 0 THEN SET _rv = "Bestelling bevestigd"; ELSEIF _nietinpakken > 0 THEN SET _rv = "Wordt niet uitgeleverd"; ELSEIF _gefactureerd = _totaal THEN SET _rv = "Gereed om ingepakt te worden"; ELSEIF _totaal = 1 THEN SELECT Id INTO _regel FROM Bestellingen WHERE BestellingId = _id AND Geannuleerd = 0 AND Ean NOT IN('bong','porto','ideal'); SET _rv = OrderregelTekst( _regel ); ELSE SET _rv = "Status onbekend"; END IF; RETURN _rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `order_afwijkend_adres` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` FUNCTION `order_afwijkend_adres`( _orderid INT ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN return IF( IFNULL( ( SELECT IF( FactuurBedrijfsnaam != VerzendBedrijfsnaam, 1, 0 ) + IF( FactuurBedrijfsnaam2 != VerzendBedrijfsnaam2, 1, 0 ) + IF( FactuurAfdeling != VerzendAfdeling, 1, 0 ) + IF( FactuurInitialen != VerzendInitialen, 1, 0 ) + IF( FactuurAchternaam != VerzendAchternaam, 1, 0 ) + IF( FactuurStraatnaam != VerzendStraatnaam, 1, 0 ) + IF( FactuurHuisnummer != VerzendHuisnummer, 1, 0 ) + IF( FactuurHuisnummerToevoeging != VerzendHuisnummerToevoeging, 1, 0 ) + IF( FactuurPostcode != VerzendPostcode, 1, 0 ) + IF( FactuurPlaatsnaam != VerzendPlaatsnaam, 1, 0 ) + IF( FactuurLand != VerzendLand, 1, 0 ) FROM Managementboek_Klanten.BestellingAdressen WHERE BestellingID = _orderid ), 0 ) > 0, 1, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `order_volgnummer` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` FUNCTION `order_volgnummer`( _orderid INT ) RETURNS char(100) CHARSET ascii READS SQL DATA DETERMINISTIC BEGIN declare rv varchar(100) default ''; declare p int default _orderid; DECLARE pp INT; DECLARE i INT; while p > 0 DO -- Sla het oudste ordernummer tijdelijk op SET pp = p; SET p = 0; SELECT OrigineelBestellingID INTO p FROM Managementboek_Klanten.BestellingAll WHERE BestellingID = pp; if IFNULL(p,0) = 0 THEN return CONCAT( pp, rv ); END IF; -- Bereken het aantal jongere siblings SELECT COUNT(BestellingID) INTO i FROM Managementboek_Klanten.BestellingAll WHERE OrigineelBestellingID = p AND BestellingID <= pp; SET rv = CONCAT( '_', i, rv ); END WHILE; return CONCAT( Managementboek_Klanten.order_volgnummer( p ), '_', i ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `organisatie_naam` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` FUNCTION `organisatie_naam`(iOrganisatieID INT) RETURNS varchar(300) CHARSET utf8 READS SQL DATA BEGIN DECLARE rv VARCHAR(300) DEFAULT ''; DECLARE p INT DEFAULT iOrganisatieID; DECLARE pp INT; DECLARE i varchar(100); WHILE p > 0 DO -- Sla het oudste ordernummer tijdelijk op SET pp = p; SET p = 0; SELECT ParentOrganisatie, Label INTO p, i FROM Managementboek_Klanten.Organisaties WHERE OrganisatieID = pp; if pp = iOrganisatieID THEN if rv = '' THEN SET rv = i; else return rv; end if; ELSE SET rv = CONCAT( i, ' > ', rv ); END IF; END WHILE; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `organisatie_toplevel` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `organisatie_toplevel`( _oid INT ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE rv INT DEFAULT NULL; DECLARE parent INT; IF NOT _oid IS NULL THEN SELECT OrganisatieId, ParentOrganisatie INTO rv, parent FROM Organisaties WHERE OrganisatieId = _oid; WHILE parent > 0 DO SET rv = parent; SELECT OrganisatieId, ParentOrganisatie INTO rv, parent FROM Organisaties WHERE OrganisatieId = rv; END WHILE; END IF; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `organisatie_toplevel_naam` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `organisatie_toplevel_naam`( _oid INT ) RETURNS varchar(255) CHARSET utf8 READS SQL DATA DETERMINISTIC BEGIN DECLARE rv INT DEFAULT NULL; DECLARE parent INT; DECLARE naam VARCHAR(255); IF NOT _oid IS NULL THEN SELECT OrganisatieId, ParentOrganisatie,Label INTO rv, parent,naam FROM Organisaties WHERE OrganisatieId = _oid; WHILE parent > 0 DO SET rv = parent; SELECT OrganisatieId, ParentOrganisatie,Label INTO rv, parent,naam FROM Organisaties WHERE OrganisatieId = rv; END WHILE; END IF; RETURN naam; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `origineel_bestellingid` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `origineel_bestellingid`( iBestelling INT ) RETURNS int(11) READS SQL DATA DETERMINISTIC BEGIN DECLARE orig INT; DECLARE pre INT; SELECT OrigineelBestellingid INTO orig FROM BestellingAll WHERE BestellingId = iBestelling; IF orig is not null and orig > 0 THEN -- We hebben een gevuld bestellingId WHILE orig IS NOT NULL AND orig > 0 DO SET pre = orig; SET orig = 0; SELECT OrigineelBestellingid INTO orig FROM BestellingAll WHERE BestellingId = orig; END WHILE; SET orig = pre; ELSE SET orig = iBestelling; END IF; RETURN orig; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `permissie_klant_mag` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `permissie_klant_mag`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII, iTargetKlant INT(11)) RETURNS int(11) READS SQL DATA DETERMINISTIC COMMENT 'Last updated at 2016-03-31 15:50:58' BEGIN DECLARE i INT; DECLARE ii INT; if iKlantID <= 0 OR iTargetKlant <= 0 THEN RETURN 0; END IF; IF iKlantID = iTargetKlant THEN RETURN 1; END IF; SELECT COUNT(O.OrganisatieID) INTO i FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) JOIN Managementboek_Klanten.OrganisatieKlanten KB ON ( KB.OrganisatieID = O.OrganisatieID AND KB.KlantID = iTargetKlant ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); if i > 0 THEN RETURN 1; END IF; SET i = 0; SET ii = 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; SELECT COUNT(1) INTO i FROM tmp.grandchildorg JOIN Managementboek_Klanten.OrganisatieKlanten USING ( OrganisatieID ) WHERE KlantID = iTargetKlant; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; if i > 0 THEN RETURN 1; END IF; RETURN 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `permissie_klant_mag_dev` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `permissie_klant_mag_dev`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII, iTargetKlant INT(11)) RETURNS int(11) READS SQL DATA DETERMINISTIC COMMENT 'Last updated at 2016-05-30 12:22:44' BEGIN DECLARE i INT; DECLARE ii INT; if iKlantID <= 0 OR iTargetKlant <= 0 THEN RETURN 0; END IF; IF iKlantID = iTargetKlant THEN RETURN 1; END IF; SELECT COUNT(O.OrganisatieID) INTO i FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) JOIN Managementboek_Klanten.OrganisatieKlanten KB ON ( KB.OrganisatieID = O.OrganisatieID AND KB.KlantID = iTargetKlant ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); if i > 0 THEN RETURN 1; END IF; SET i = 0; SET ii = 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; SELECT COUNT(1) INTO i FROM tmp.grandchildorg JOIN Managementboek_Klanten.OrganisatieKlanten USING ( OrganisatieID ) WHERE KlantID = iTargetKlant; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; if i > 0 THEN RETURN 1; END IF; RETURN 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `permissie_klant_mag_k_dennis` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `permissie_klant_mag_k_dennis`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII, iTargetKlant INT(11)) RETURNS int(11) READS SQL DATA DETERMINISTIC COMMENT 'Last updated at 2016-02-15 15:01:35' BEGIN DECLARE i INT; DECLARE ii INT; if iKlantID <= 0 OR iTargetKlant <= 0 THEN RETURN 0; END IF; IF iKlantID = iTargetKlant THEN RETURN 1; END IF; SELECT COUNT(O.OrganisatieID) INTO i FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) JOIN Managementboek_Klanten.OrganisatieKlanten KB ON ( KB.OrganisatieID = O.OrganisatieID AND KB.KlantID = iTargetKlant ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); if i > 0 THEN RETURN 1; END IF; SET i = 0; SET ii = 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; SELECT COUNT(1) INTO i FROM tmp.grandchildorg JOIN Managementboek_Klanten.OrganisatieKlanten USING ( OrganisatieID ) WHERE KlantID = iTargetKlant; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; if i > 0 THEN RETURN 1; END IF; RETURN 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `permissie_klant_mag_k_sander` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `permissie_klant_mag_k_sander`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII, iTargetKlant INT(11)) RETURNS int(11) READS SQL DATA DETERMINISTIC COMMENT 'Last updated at 2016-05-30 13:59:40' BEGIN DECLARE i INT; DECLARE ii INT; if iKlantID <= 0 OR iTargetKlant <= 0 THEN RETURN 0; END IF; IF iKlantID = iTargetKlant THEN RETURN 1; END IF; SELECT COUNT(O.OrganisatieID) INTO i FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) JOIN Managementboek_Klanten.OrganisatieKlanten KB ON ( KB.OrganisatieID = O.OrganisatieID AND KB.KlantID = iTargetKlant ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); if i > 0 THEN RETURN 1; END IF; SET i = 0; SET ii = 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; SELECT COUNT(1) INTO i FROM tmp.grandchildorg JOIN Managementboek_Klanten.OrganisatieKlanten USING ( OrganisatieID ) WHERE KlantID = iTargetKlant; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; if i > 0 THEN RETURN 1; END IF; RETURN 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `permissie_klant_mag_k_thijs` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `permissie_klant_mag_k_thijs`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII, iTargetKlant INT(11)) RETURNS int(11) READS SQL DATA DETERMINISTIC COMMENT 'Last updated at 2016-05-30 12:20:40' BEGIN DECLARE i INT; DECLARE ii INT; if iKlantID <= 0 OR iTargetKlant <= 0 THEN RETURN 0; END IF; IF iKlantID = iTargetKlant THEN RETURN 1; END IF; SELECT COUNT(O.OrganisatieID) INTO i FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) JOIN Managementboek_Klanten.OrganisatieKlanten KB ON ( KB.OrganisatieID = O.OrganisatieID AND KB.KlantID = iTargetKlant ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); if i > 0 THEN RETURN 1; END IF; SET i = 0; SET ii = 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; SELECT COUNT(1) INTO i FROM tmp.grandchildorg JOIN Managementboek_Klanten.OrganisatieKlanten USING ( OrganisatieID ) WHERE KlantID = iTargetKlant; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; if i > 0 THEN RETURN 1; END IF; RETURN 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `permissie_klant_mag_organisatie` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `permissie_klant_mag_organisatie`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII, iOrganisatieID INT(11)) RETURNS int(11) READS SQL DATA DETERMINISTIC COMMENT 'Last updated at 2016-03-31 15:50:58' BEGIN DECLARE i INT; DECLARE ii INT; IF iKlantID <= 0 OR iOrganisatieID <= 0 THEN RETURN 0; END IF; SELECT COUNT(O.OrganisatieID) INTO i FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE O.OrganisatieID = iOrganisatieID AND PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); IF i > 0 THEN RETURN 1; END IF; SET i = 0; SET ii = 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; SELECT COUNT(1) INTO i FROM tmp.grandchildorg WHERE OrganisatieID = iOrganisatieID; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; IF i > 0 THEN RETURN 1; END IF; RETURN 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `permissie_klant_mag_organisatie_dev` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `permissie_klant_mag_organisatie_dev`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII, iOrganisatieID INT(11)) RETURNS int(11) READS SQL DATA DETERMINISTIC COMMENT 'Last updated at 2016-05-30 12:22:44' BEGIN DECLARE i INT; DECLARE ii INT; IF iKlantID <= 0 OR iOrganisatieID <= 0 THEN RETURN 0; END IF; SELECT COUNT(O.OrganisatieID) INTO i FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE O.OrganisatieID = iOrganisatieID AND PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); IF i > 0 THEN RETURN 1; END IF; SET i = 0; SET ii = 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; SELECT COUNT(1) INTO i FROM tmp.grandchildorg WHERE OrganisatieID = iOrganisatieID; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; IF i > 0 THEN RETURN 1; END IF; RETURN 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `permissie_klant_mag_organisatie_k_dennis` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `permissie_klant_mag_organisatie_k_dennis`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII, iOrganisatieID INT(11)) RETURNS int(11) READS SQL DATA DETERMINISTIC COMMENT 'Last updated at 2016-02-15 15:01:35' BEGIN DECLARE i INT; DECLARE ii INT; IF iKlantID <= 0 OR iOrganisatieID <= 0 THEN RETURN 0; END IF; SELECT COUNT(O.OrganisatieID) INTO i FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE O.OrganisatieID = iOrganisatieID AND PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); IF i > 0 THEN RETURN 1; END IF; SET i = 0; SET ii = 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; SELECT COUNT(1) INTO i FROM tmp.grandchildorg WHERE OrganisatieID = iOrganisatieID; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; IF i > 0 THEN RETURN 1; END IF; RETURN 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `permissie_klant_mag_organisatie_k_sander` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `permissie_klant_mag_organisatie_k_sander`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII, iOrganisatieID INT(11)) RETURNS int(11) READS SQL DATA DETERMINISTIC COMMENT 'Last updated at 2016-05-30 13:59:40' BEGIN DECLARE i INT; DECLARE ii INT; IF iKlantID <= 0 OR iOrganisatieID <= 0 THEN RETURN 0; END IF; SELECT COUNT(O.OrganisatieID) INTO i FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE O.OrganisatieID = iOrganisatieID AND PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); IF i > 0 THEN RETURN 1; END IF; SET i = 0; SET ii = 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; SELECT COUNT(1) INTO i FROM tmp.grandchildorg WHERE OrganisatieID = iOrganisatieID; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; IF i > 0 THEN RETURN 1; END IF; RETURN 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `permissie_klant_mag_organisatie_k_thijs` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` FUNCTION `permissie_klant_mag_organisatie_k_thijs`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII, iOrganisatieID INT(11)) RETURNS int(11) READS SQL DATA DETERMINISTIC COMMENT 'Last updated at 2016-05-30 12:20:40' BEGIN DECLARE i INT; DECLARE ii INT; IF iKlantID <= 0 OR iOrganisatieID <= 0 THEN RETURN 0; END IF; SELECT COUNT(O.OrganisatieID) INTO i FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE O.OrganisatieID = iOrganisatieID AND PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); IF i > 0 THEN RETURN 1; END IF; SET i = 0; SET ii = 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; SELECT COUNT(1) INTO i FROM tmp.grandchildorg WHERE OrganisatieID = iOrganisatieID; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; IF i > 0 THEN RETURN 1; END IF; RETURN 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `vbmih_value` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `vbmih_value`( _key CHAR(20) ) RETURNS varchar(255) CHARSET utf8 READS SQL DATA BEGIN DECLARE RV VARCHAR(255); SELECT Val INTO RV FROM VBMIHConfig WHERE `Key` = _key; RETURN RV; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `verkochtsinds` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `verkochtsinds`( iEan char(13) CHARACTER SET latin1, iDT datetime ) RETURNS int(11) READS SQL DATA BEGIN DECLARE rv INT; SELECT SUM( Aantal ) INTO rv FROM Bestellingen_zonder_backorders JOIN Bestelling USING ( BestellingId ) WHERE DT > iDT AND Ean = iEan; RETURN IFNULL( rv, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `verkochtsinds_kk` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `verkochtsinds_kk`( iEan char(13) CHARACTER SET latin1, iDT datetime ) RETURNS int(11) READS SQL DATA BEGIN DECLARE rv INT; SELECT SUM( Aantal ) INTO rv FROM Bestellingen_zonder_backorders JOIN Bestelling USING ( BestellingId ) JOIN BestellingenExtra USING ( Id ) WHERE DT > iDT AND Tag = 'kk' AND Ean = iEan; RETURN IFNULL( rv, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `verzamelfactuurnummer` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `verzamelfactuurnummer`( _id INT ) RETURNS varchar(20) CHARSET utf8 READS SQL DATA BEGIN DECLARE rv VARCHAR(20) DEFAULT NULL; SELECT IFNULL( CONCAT( 'V', VERZ.FactuurId ), NULL ) INTO rv FROM Managementboek_Klanten.BestellingAll KOP JOIN Managementboek_Klanten.`OrderkopStatusPlat` KOPS USING ( BestellingId ) JOIN Managementboek_Klanten.`BestellingAll` CHILD ON ( CHILD.`OrigineelBestellingId` = KOP.`Bestellingid` ) JOIN Managementboek_Klanten.`OrderkopStatusPlat` CHILDS ON ( CHILD.`Bestellingid` = CHILDS.`BestellingId` ) JOIN Managementboek_Klanten.`Bestellingen` N ON ( CHILD.`Bestellingid` = N.`Bestellingid` ) JOIN Managementboek_Klanten.`BestellingenVerzameld` BZ ON ( BZ.`Id` = N.Id ) JOIN Managementboek_Klanten.Bestellingen NV ON ( BZ.`VerzameldIn` = NV.Id ) JOIN Managementboek_Klanten.BestellingAll VERZ ON ( NV.`Bestellingid` = VERZ.`Bestellingid` ) JOIN Managementboek_Klanten.`OrderkopStatusPlat` VK ON ( VK.`BestellingId` = NV.`Bestellingid` ) WHERE KOP.BestellingId = _id AND VK.`verzamelfactuur`=1 AND VK.`gefactureerd`=1 ORDER BY VERZ.FactuurId limit 1; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `voorraad` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` FUNCTION `voorraad`(EanInput VARCHAR(13) CHARACTER SET latin1) RETURNS int(11) READS SQL DATA BEGIN DECLARE huidigeVoorraad INT(11) DEFAULT 0; DECLARE aantalVoorraadRegels INT(11) DEFAULT 0; /* ophalen van de voorraad in laatste geregistreerde voorraadmutatie */ SELECT COUNT(*) INTO aantalVoorraadRegels FROM Voorraadmutaties WHERE `Ean`=EanInput; IF aantalVoorraadRegels > 0 THEN SELECT Voorraad INTO huidigeVoorraad FROM Voorraadmutaties WHERE `Ean`=EanInput ORDER BY DT DESC LIMIT 0,1; ELSE SET huidigeVoorraad = 0; END IF; RETURN huidigeVoorraad; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `add_bestellingadressen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` PROCEDURE `add_bestellingadressen`( _BestellingID INT ) MODIFIES SQL DATA BEGIN INSERT INTO Managementboek_Klanten.BestellingAdressen ( BestellingId, Klantid, AfwijkendFactuurAdres, FactuurKlantId, FactuurBedrijfsnaam, FactuurBedrijfsnaam2, FactuurAfdeling, FactuurGeslacht, FactuurInitialen, FactuurAchternaam, FactuurStraatnaam, FactuurHuisnummer, FactuurHuisnummerToevoeging, FactuurPostcode, FactuurPlaatsnaam, AfwijkendVerzendAdres, VerzendKlantId, VerzendBedrijfsnaam, VerzendBedrijfsnaam2, VerzendAfdeling, VerzendGeslacht, VerzendInitialen, VerzendAchternaam, VerzendStraatnaam, VerzendHuisnummer, VerzendHuisnummerToevoeging, VerzendPostcode, VerzendPlaatsnaam ) SELECT B.BestellingId, B.Klantid, 0, B.Klantid, A1.Bedrijfsnaam, A1.Bedrijfsnaam2, A1.Afdeling, A1.Geslacht, A1.Voornaam, A1.Achternaam, A1.Straatnaam, A1.Huisnummer, A1.Huisnummertoevoeging, A1.Postcode, A1.Plaats, 0, B.Klantid, A2.Bedrijfsnaam, A2.Bedrijfsnaam2, A2.Afdeling, A2.Geslacht, A2.Voornaam, A2.Achternaam, A2.Straatnaam, A2.Huisnummer, A2.Huisnummertoevoeging, A2.Postcode, A2.Plaats FROM Managementboek_Klanten.BestellingAll B JOIN Managementboek_Klanten.Klanten K ON ( B.Klantid = K.Klantid ) JOIN Managementboek_Klanten.Adres A1 ON ( K.Klantid = A1.Klantid ) LEFT JOIN Managementboek_Klanten.Adres A2 ON ( IF( K.FactuurKlantid = 0, K.Klantid, K.FactuurKlantid ) = A2.Klantid ) WHERE B.BestellingId = _BestellingID AND B.Afgerond = 0 AND B.Geannuleerd = 0 ON DUPLICATE KEY UPDATE Klantid = VALUES(Klantid), AfwijkendFactuurAdres = VALUES(AfwijkendFactuurAdres), FactuurKlantId = VALUES(FactuurKlantId), FactuurBedrijfsnaam = VALUES(FactuurBedrijfsnaam), FactuurBedrijfsnaam2 = VALUES(FactuurBedrijfsnaam2), FactuurAfdeling = VALUES(FactuurAfdeling), FactuurGeslacht = VALUES(FactuurGeslacht), FactuurInitialen = VALUES(FactuurInitialen), FactuurAchternaam = VALUES(FactuurAchternaam), FactuurStraatnaam = VALUES(FactuurStraatnaam), FactuurHuisnummer = VALUES(FactuurHuisnummer), FactuurHuisnummerToevoeging = VALUES(FactuurHuisnummerToevoeging), FactuurPostcode = VALUES(FactuurPostcode), FactuurPlaatsnaam = VALUES(FactuurPlaatsnaam), AfwijkendVerzendAdres = VALUES(AfwijkendVerzendAdres), VerzendKlantId = VALUES(VerzendKlantId), VerzendBedrijfsnaam = VALUES(VerzendBedrijfsnaam), VerzendBedrijfsnaam2 = VALUES(VerzendBedrijfsnaam2), VerzendAfdeling = VALUES(VerzendAfdeling), VerzendGeslacht = VALUES(VerzendGeslacht), VerzendInitialen = VALUES(VerzendInitialen), VerzendAchternaam = VALUES(VerzendAchternaam), VerzendStraatnaam = VALUES(VerzendStraatnaam), VerzendHuisnummer = VALUES(VerzendHuisnummer), VerzendHuisnummerToevoeging = VALUES(VerzendHuisnummerToevoeging), VerzendPostcode = VALUES(VerzendPostcode), VerzendPlaatsnaam = VALUES(VerzendPlaatsnaam); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `backorderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` PROCEDURE `backorderregels`() READS SQL DATA BEGIN -- READ COMMITTED heeft iets minder deadlock problematiek, maar leest ook iets minder consistent gedurende een transactie. Dit is in ons geval niet heel erg. SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTIOn; DROP TEMPORARY TABLE IF EXISTS tmp.Backorders; CREATE TEMPORARY TABLE tmp.Backorders ( BackorderOrigineel INT PRIMARY KEY, Geleverd INT ) ENGINE=MEMORY; INSERT INTO tmp.Backorders SELECT BackorderOrigineel, SUM( Aantal ) AS Geleverd FROM Bestellingen WHERE BackorderOrigineel > 0 AND Aantal > 0 AND Geannuleerd = 0 GROUP BY BackorderOrigineel; DROP TABLE IF EXISTS tmp.BackorderRegels; DROP TEMPORARY TABLE IF EXISTS tmp.BackorderRegels; CREATE TEMPORARY TABLE tmp.BackorderRegels ( Id INT PRIMARY KEY, BestellingId INT, DT DATETIME, Ean CHAR(13) CHARACTER SET latin1, BoekStatus INT, Aantal INT, AantalBackorder INT, Geleverd INT, Gereserveerd INT, Leverbaar INT, DeelLeverbaar INT, Wacht INT, VerstuurCompleteOrder INT, BeschikbareVoorraad INT, GereserveerdeVoorraad INT, FysiekeVoorraad INT, GeprinteVoorraad INT, NogNietGeprint INT, Bindwijze_voorraadartikel INT, Bindwijze_evenement INT, Voorafgaand INT, GenoegVoorraad INT, KEY( BestellingId ) ) ENGINE=MEMORY; CALL Voorraadbeheer.berekenGeprinteVoorraad(); INSERT INTO tmp.BackorderRegels SELECT A.Id, A.BestellingId, BA.DT, A.Ean, BK.BoekStatus, A.Aantal, A.AantalBackorder, IFNULL( B.Geleverd, 0 ) AS Geleverd, IF( OP.niet_reserveren, 0, 1 ) AS Gereserveerd, /* Gereserveerd */ IF( Bindwijze_voorraadartikel, 0, IF( BK.BoekStatus = 5, 0, 1 ) ) AS Leverbaar, /* Leverbaar */ 0, /* DeelLeverbaar */ 0, /* Wacht */ VerstuurCompleteOrder, IFNULL( BeschikbareVoorraad, 0 ), IFNULL( GereserveerdeVoorraad, 0 ), IFNULL( FysiekeVoorraad, 0 ), IFNULL( GP.GeprintAantal, 0), IFNULL( GP.NogNietGeprint, 0), IFNULL( Bindwijze_voorraadartikel, 0 ), IFNULL( Bindwijze_evenement, 0 ), 0, /* Voorafgaand */ IF( Bindwijze_voorraadartikel, 0 , 1 ) /* GenoegVoorraad */ FROM Bestellingen A JOIN OrderregelStatusPlat OP USING ( Id ) -- Niet reserveren JOIN BestellingAll BA USING ( BestellingId ) -- Datum LEFT JOIN Voorraadbeheer.Voorraad V ON ( A.Ean = V.Ean ) -- Voorraadstanden LEFT JOIN tmp.GeprinteVoorraad GP ON ( A.Ean = GP.Ean ) -- Geprinte Voorraad LEFT JOIN Managementboek_Boeken.Boeken BK ON ( A.Ean = BK.Ean ) -- Boekstatus LEFT JOIN Managementboek_Boeken.Bindwijze USING ( Bindwijze ) -- Bindwijzes LEFT JOIN tmp.Backorders B ON ( A.Id = B.BackorderOrigineel ) -- Voor geleverd aantal LEFT JOIN BestellingStatus ST ON ( ST.Bestellingid = A.BestellingId AND ST.StatusId IN ( 33 /* Afgesloten */, 24 /* Geannuleerd */, 16 /* Geannuleerd */ ) ) WHERE A.AantalBackorder > 0 AND ST.StatusId IS NULL AND IFNULL( Geleverd, 0 ) < AantalBackorder AND A.Ean NOT IN ( 'IDEAL' ) AND OP.vink_open = 1; -- AND A.Geannuleerd = 0; -- Voor alles dat NIET gereserveerd is geldt: Het is leverbaar als er genoeg BESCHIKBARE voorraad is. /* DROP TEMPORARY TABLE IF EXISTS tmp.LeverbareEans; CREATE TEMPORARY TABLE tmp.LeverbareEans ENGINE=MEMORY SELECT Ean, SUM( AantalBackorder ) AS Totaal, Bindwijze_voorraadartikel, Boekstatus, T.BeschikbareVoorraad FROM tmp.BackorderRegels T WHERE Gereserveerd = 0 AND Bindwijze_voorraadartikel = 1 GROUP BY Ean HAVING BeschikbareVoorraad >= Totaal; UPDATE tmp.BackorderRegels JOIN tmp.LeverbareEans USING ( Ean ) SET GenoegVoorraad = 1, Leverbaar = 1; */ CALL bereken_voorrang_backorderregels(); -- Niet genoeg voorraad -> Dan niet leverbaar. UPDATE tmp.BackorderRegels SET Leverbaar = 0 WHERE GenoegVoorraad = 0; -- Nog niet verschenen? Dan niet leverbaar. UPDATE tmp.BackorderRegels SET Leverbaar = 0 WHERE Boekstatus = 5; -- Bereken leverbaar; Alles is leverbaar BEHALVE: -- a) Orders met ten minste 1 regel waarvoor geldt: VerstuurCompleteOrder = 1 AND Niet genoeg voorraad AND boekstatus != 1, 2, 5 DROP TEMPORARY TABLE IF EXISTS tmp.NietLeverbareOrders; CREATE TEMPORARY TABLE tmp.NietLeverbareOrders ENGINE=MEMORY SELECT DISTINCT BestellingId FROM tmp.BackorderRegels WHERE VerstuurCompleteOrder = 1 AND GenoegVoorraad = 0 AND BoekStatus NOT IN ( 1, 2, 5 ); -- Porto's, Bong's & Ideal's. DROP TEMPORARY TABLE IF EXISTS tmp.AlleLeverbareOrders; CREATE TEMPORARY TABLE tmp.AlleLeverbareOrders ENGINE=MEMORY SELECT DISTINCT BestellingId FROM tmp.BackorderRegels WHERE Leverbaar = 1 AND Ean NOT IN ( 'VOUCHER', 'PORTO', 'BONG', 'IDEAL', 'GROTIUS' ); UPDATE tmp.BackorderRegels SET Leverbaar = 0 WHERE Ean IN ( 'VOUCHER', 'PORTO', 'BONG', 'IDEAL', 'GROTIUS' ) AND BestellingId NOT IN ( SELECT BestellingId FROM tmp.AlleLeverbareOrders ); -- Zet op niet leveren, behalve die orderregels waarvan boekstatus 5,2,1 is -> UPDATE tmp.BackorderRegels JOIN tmp.NietLeverbareOrders USING ( BestellingId ) SET Leverbaar = 0, Wacht = 1; COMMIT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `backorderregels_t` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` PROCEDURE `backorderregels_t`() READS SQL DATA BEGIN -- READ COMMITTED heeft iets minder deadlock problematiek, maar leest ook iets minder consistent gedurende een transactie. Dit is in ons geval niet heel erg. SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTIOn; DROP TEMPORARY TABLE IF EXISTS tmp.Backorders; CREATE TEMPORARY TABLE tmp.Backorders ( BackorderOrigineel INT PRIMARY KEY, Geleverd INT ) ENGINE=MEMORY; INSERT INTO tmp.Backorders SELECT BackorderOrigineel, SUM( Aantal ) AS Geleverd FROM Bestellingen WHERE BackorderOrigineel > 0 AND Aantal > 0 AND Geannuleerd = 0 GROUP BY BackorderOrigineel; DROP TABLE IF EXISTS tmp.BackorderRegels; DROP TEMPORARY TABLE IF EXISTS tmp.BackorderRegels; CREATE TEMPORARY TABLE tmp.BackorderRegels ( Id INT PRIMARY KEY, BestellingId INT, DT DATETIME, Ean CHAR(13) CHARACTER SET latin1, BoekStatus INT, Aantal INT, AantalBackorder INT, Geleverd INT, Gereserveerd INT, Leverbaar INT, DeelLeverbaar INT, Wacht INT, VerstuurCompleteOrder INT, BeschikbareVoorraad INT, GereserveerdeVoorraad INT, FysiekeVoorraad INT, GeprinteVoorraad INT, NogNietGeprint INT, Bindwijze_voorraadartikel INT, Bindwijze_evenement INT, Voorafgaand INT, GenoegVoorraad INT, KEY( BestellingId ) ) ENGINE=MEMORY; CALL Voorraadbeheer.berekenGeprinteVoorraad(); INSERT INTO tmp.BackorderRegels SELECT A.Id, A.BestellingId, BA.DT, A.Ean, BK.BoekStatus, A.Aantal, A.AantalBackorder, IFNULL( B.Geleverd, 0 ) AS Geleverd, IF( OP.niet_reserveren, 0, 1 ) AS Gereserveerd, /* Gereserveerd */ IF( Bindwijze_voorraadartikel, 0, IF( BK.BoekStatus = 5, 0, 1 ) ) AS Leverbaar, /* Leverbaar */ 0, /* DeelLeverbaar */ 0, /* Wacht */ VerstuurCompleteOrder, IFNULL( BeschikbareVoorraad, 0 ), IFNULL( GereserveerdeVoorraad, 0 ), IFNULL( FysiekeVoorraad, 0 ), IFNULL( GP.GeprintAantal, 0), IFNULL( GP.NogNietGeprint, 0), IFNULL( Bindwijze_voorraadartikel, 0 ), IFNULL( Bindwijze_evenement, 0 ), 0, /* Voorafgaand */ IF( Bindwijze_voorraadartikel, 0 , 1 ) /* GenoegVoorraad */ FROM Bestellingen A JOIN OrderregelStatusPlat OP USING ( Id ) -- Niet reserveren JOIN BestellingAll BA USING ( BestellingId ) -- Datum LEFT JOIN Voorraadbeheer.Voorraad V ON ( A.Ean = V.Ean ) -- Voorraadstanden LEFT JOIN tmp.GeprinteVoorraad GP ON ( A.Ean = GP.Ean ) -- Geprinte Voorraad LEFT JOIN Managementboek_Boeken.Boeken BK ON ( A.Ean = BK.Ean ) -- Boekstatus LEFT JOIN Managementboek_Boeken.Bindwijze USING ( Bindwijze ) -- Bindwijzes LEFT JOIN tmp.Backorders B ON ( A.Id = B.BackorderOrigineel ) -- Voor geleverd aantal LEFT JOIN BestellingStatus ST ON ( ST.Bestellingid = A.BestellingId AND ST.StatusId IN ( 33 /* Afgesloten */, 24 /* Geannuleerd */, 16 /* Geannuleerd */ ) ) WHERE A.AantalBackorder > 0 AND ST.StatusId IS NULL AND IFNULL( Geleverd, 0 ) < AantalBackorder AND A.Ean NOT IN ( 'IDEAL' ) AND OP.vink_open = 1; -- AND A.Geannuleerd = 0; -- Voor alles dat NIET gereserveerd is geldt: Het is leverbaar als er genoeg BESCHIKBARE voorraad is. /* DROP TEMPORARY TABLE IF EXISTS tmp.LeverbareEans; CREATE TEMPORARY TABLE tmp.LeverbareEans ENGINE=MEMORY SELECT Ean, SUM( AantalBackorder ) AS Totaal, Bindwijze_voorraadartikel, Boekstatus, T.BeschikbareVoorraad FROM tmp.BackorderRegels T WHERE Gereserveerd = 0 AND Bindwijze_voorraadartikel = 1 GROUP BY Ean HAVING BeschikbareVoorraad >= Totaal; UPDATE tmp.BackorderRegels JOIN tmp.LeverbareEans USING ( Ean ) SET GenoegVoorraad = 1, Leverbaar = 1; */ CALL bereken_voorrang_backorderregels(); -- Niet genoeg voorraad -> Dan niet leverbaar. UPDATE tmp.BackorderRegels SET Leverbaar = 0 WHERE GenoegVoorraad = 0; -- Nog niet verschenen? Dan niet leverbaar. UPDATE tmp.BackorderRegels SET Leverbaar = 0 WHERE Boekstatus = 5; -- Bereken leverbaar; Alles is leverbaar BEHALVE: -- a) Orders met ten minste 1 regel waarvoor geldt: VerstuurCompleteOrder = 1 AND Niet genoeg voorraad AND boekstatus != 1, 2, 5 DROP TEMPORARY TABLE IF EXISTS tmp.NietLeverbareOrders; CREATE TEMPORARY TABLE tmp.NietLeverbareOrders ENGINE=MEMORY SELECT DISTINCT BestellingId FROM tmp.BackorderRegels WHERE VerstuurCompleteOrder = 1 AND GenoegVoorraad = 0 AND BoekStatus NOT IN ( 1, 2, 5 ); -- Porto's, Bong's & Ideal's. DROP TEMPORARY TABLE IF EXISTS tmp.AlleLeverbareOrders; CREATE TEMPORARY TABLE tmp.AlleLeverbareOrders ENGINE=MEMORY SELECT DISTINCT BestellingId FROM tmp.BackorderRegels WHERE Leverbaar = 1 AND Ean NOT IN ( 'VOUCHER', 'PORTO', 'BONG', 'IDEAL', 'GROTIUS' ); UPDATE tmp.BackorderRegels SET Leverbaar = 0 WHERE Ean IN ( 'VOUCHER', 'PORTO', 'BONG', 'IDEAL', 'GROTIUS' ) AND BestellingId NOT IN ( SELECT BestellingId FROM tmp.AlleLeverbareOrders ); -- Zet op niet leveren, behalve die orderregels waarvan boekstatus 5,2,1 is -> UPDATE tmp.BackorderRegels JOIN tmp.NietLeverbareOrders USING ( BestellingId ) SET Leverbaar = 0, Wacht = 1; COMMIT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `BerekenStemmen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `BerekenStemmen`() BEGIN CALL common_schema.run( 'foreach($ean: SELECT DISTINCT Ean FROM Managementboek_vogoo.`vogoo_ratings` WHERE Ean > 0) { CALL Managementboek_Klanten.BerekenStemmenEan( $ean ); }' ); /* REPLACE INTO VogooAvg ( Ean, Stemmen, Gemiddeld) SELECT Ean, COUNT( member_id ) AS Stemmen, IFNULL( AVG( VR.rating ), 0) AS Gemiddeld FROM Managementboek_vogoo.vogoo_ratings VR WHERE IFNULL( VR.rating, 0) >= 0 GROUP BY Ean; DROP TEMPORARY TABLE IF EXISTS BoekVervangingen; CREATE TEMPORARY TABLE BoekVervangingen ( Ean CHAR(13), EanOut CHAR(13), PRIMARY KEY(Ean,EanOut), KEY( EanOut ) ); INSERT IGNORE INTO BoekVervangingen SELECT A.Ean, V.Vervangtean AS EanOut FROM Managementboek_Boeken.Boekanderebindwijzen A JOIN Managementboek_Boeken.Boekvervangtean V ON ( V.Ean = A.Eangekoppeld ); INSERT IGNORE INTO BoekVervangingen SELECT V.Ean, V.Vervangtean AS Ean FROM Managementboek_Boeken.Boekvervangtean V; CREATE TABLE IF NOT EXISTS VogooStemmen ( Ean CHAR(13) PRIMARY KEY, Gemiddeld DECIMAL(4,2), Waardering DECIMAL( 4,1 ), Ranking INT, Aantal INT ) ENGINE=INNODB; DELETE FROM VogooStemmen; INSERT INTO VogooStemmen SELECT B.Ean, ROUND(IFNULL(SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ),0),2) AS Gemiddeld, ROUND(IFNULL(ROUND(10*SUM( Stemmen * Gemiddeld ) / SUM( Stemmen )),0)/2,1) AS Waardering, -- Zie: http://stackoverflow.com/questions/1411199/what-is-a-better-way-to-sort-by-a-5-star-rating?lq=1 IFNULL( 100000 * ( ( ( SUM(Stemmen) / ( SUM(Stemmen) + 5 ) ) * ( SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ) ) ) + ( ( 1 / ( SUM(Stemmen) + 5 ) ) * 0.75 ) ), 0) AS Ranking, SUM(Stemmen) FROM BoekVervangingen B JOIN Managementboek_Klanten.`VogooAvg` A ON ( A.Ean = B.EanOut ) WHERE B.Ean != '' GROUP BY B.Ean; */ END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `BerekenStemmenEan` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `BerekenStemmenEan`( _ean CHAR(13) CHARSET latin1 ) BEGIN DECLARE iscb INT; DECLARE h INT; REPLACE INTO VogooAvg ( Ean, Stemmen, Gemiddeld) SELECT Ean, COUNT( member_id ) AS Stemmen, IFNULL( AVG( VR.rating ), 0) AS Gemiddeld FROM Managementboek_vogoo.vogoo_ratings VR WHERE IFNULL( VR.rating, 0) >= 0 AND Ean = _ean GROUP BY Ean; -- CB-proof /* DROP TEMPORARY TABLE IF EXISTS BoekVervangingen; CREATE TEMPORARY TABLE BoekVervangingen ( Ean CHAR(13), EanOut CHAR(13), PRIMARY KEY(Ean,EanOut), KEY( EanOut ) ) CHARACTER SET latin1; INSERT IGNORE INTO BoekVervangingen SELECT A.Ean, V.Vervangtean AS EanOut FROM Managementboek_Boeken.Boekanderebindwijzen A JOIN Managementboek_Boeken.Boekvervangtean V ON ( V.Ean = A.Eangekoppeld ) WHERE V.Ean = _ean; INSERT IGNORE INTO BoekVervangingen SELECT V.Ean, V.Vervangtean AS Ean FROM Managementboek_Boeken.Boekvervangtean V WHERE V.Ean = _ean; */ SELECT COUNT(*) INTO iscb FROM CbBoeken.`Boeken_gefilterd` WHERE Ean = _ean; iF iscb > 0 THEN REPLACE INTO VogooStemmen SELECT Ean, ROUND(IFNULL(SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ),0),2) AS Gemiddeld, ROUND(IFNULL(ROUND(10*SUM( Stemmen * Gemiddeld ) / SUM( Stemmen )),0)/2,1) AS Waardering, -- Zie: http://stackoverflow.com/questions/1411199/what-is-a-better-way-to-sort-by-a-5-star-rating?lq=1 IFNULL( 100000 * ( ( ( SUM(Stemmen) / ( SUM(Stemmen) + 5 ) ) * ( SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ) ) ) + ( ( 1 / ( SUM(Stemmen) + 5 ) ) * 0.75 ) ), 0) AS Ranking, SUM(Stemmen) AS Stemmen FROM Managementboek_Klanten.`VogooAvg` A WHERE A.Ean = _ean; ELSE DROP TEMPORARY TABLE IF EXISTS Temp; CREATE TEMPORARY TABLE Temp SELECT _ean AS OrigineelEan, _ean AS Ean; SELECT COUNT(*) INTO h FROM Manpo.Boeken WHERE Ean = _ean AND Historieovernemen = 1; IF h = 1 THEN REPLACE INTO Temp SELECT B.`L1` AS OrigineelEan, _ean AS Ean FROM Manpo.`BoekVervangtEAN` A JOIN Manpo.`Mapped_EAN` B ON (B.`U8` = A.`Vervangt`) WHERE Ean = _ean; END IF; DROP TEMPORARY TABLE IF EXISTS Temp2; CREATE TEMPORARY TABLE Temp2 SELECT T.Ean, ROUND(SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ),2) AS Gemiddeld, ROUND(IFNULL(ROUND(10*SUM( Stemmen * Gemiddeld ) / SUM( Stemmen )),0)/2,1) AS Waardering, IFNULL( 100000 * ( ( ( SUM(Stemmen) / ( SUM(Stemmen) + 5 ) ) * ( SUM( Stemmen * Gemiddeld ) / SUM( Stemmen ) ) ) + ( ( 1 / ( SUM(Stemmen) + 5 ) ) * 0.75 ) ), 0) AS Ranking, SUM(Stemmen) AS Stemmen FROM Temp T JOIN Managementboek_Klanten.`VogooAvg` V ON ( V.`Ean` = T.OrigineelEan ) WHERE T.Ean = _ean; REPLACE INTO VogooStemmen SELECT OrigineelEan, Gemiddeld, Waardering, Ranking, Stemmen FROM Temp JOIN Temp2 USING ( Ean ); DROP TEMPORARY TABLE IF EXISTS Temp; DROP TEMPORARY TABLE IF EXISTS Temp2; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `bereken_aanbevelingen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `bereken_aanbevelingen`( _klantid INT ) BEGIN START TRANSACTION; DELETE FROM KlantAanbevolenReden2 WHERE Klantid = _klantid; -- AND DTBijgewerkt < DATE(NOW()); /* Pak de 'aanbevolen basis' van de klant en haal daar alle aanbevelingen bij op */ INSERT INTO KlantAanbevolenReden2 SELECT KAB.Klantid, RecommendedEan, s.Ean AS Ean, Positie, ( TO_DAYS(NOW()) - TO_DAYS(KAB.DTBesteld) ) / 356 AS JarenGeleden, ROUND( 10 * ( LEAST( 365 / ( TO_DAYS(NOW()) - TO_DAYS(KAB.DTBesteld) ), 1 ) / (3+Positie) ), 2 ) Factor, DATE(NOW()) AS DTOntstaan, DATE(NOW()) AS DTBijgewerkt FROM Managementboek_Klanten.`KlantAanbevolenBasis` KAB JOIN Managementboek_Klanten.sale_recommendation_eans s ON ( s.Ean = KAB.Ean ) JOIN Managementboek_Boeken.Boeken bAanbevolen ON (s.RecommendedEan = bAanbevolen.Ean) JOIN Managementboek_Boeken.Boeken bOmdat ON ( s.Ean = bOmdat.Ean ) JOIN Managementboek_Klanten.Boekranking_Plat r ON (bAanbevolen.Ean = r.Ean) WHERE `90d` > 10 AND s.Ean NOT IN ( SELECT Ean FROM Managementboek_Klanten.`KlantAanbevolenExcludeBron` E WHERE E.Klantid = _klantid ) AND s.Ean NOT IN ( '9780000000620','9780000000668','9780000000675','9780000000637','9780000000644','9780000000651', 'PORTO', 'BONG' ) AND s.RecommendedEan NOT IN ( SELECT RecommendedEan FROM Managementboek_Klanten.`KlantAanbevolenGemaild` E WHERE E.Klantid = _klantid ) AND s.RecommendedEan NOT IN ( '9780000000620','9780000000668','9780000000675','9780000000637','9780000000644','9780000000651', 'PORTO', 'BONG' ) AND s.RecommendedEan NOT IN ( SELECT B.Ean FROM Managementboek_Klanten.`KlantAanbevolenBasis` B WHERE B.Klantid = _klantid ) AND bAanbevolen.BoekStatus IN (0) AND bAanbevolen.Ean NOT IN ( SELECT Eangekoppeld FROM Managementboek_Boeken.`Boekgekoppeldean` G WHERE G.Ean = bAanbevolen.Ean ) AND bAanbevolen.Ean NOT IN ( SELECT Eangekoppeld FROM Managementboek_Boeken.`Boekanderebindwijzen` W WHERE W.Ean = bAanbevolen.Ean ) AND bAanbevolen.Bindwijze NOT IN ( 'boek en e-book' ) AND bAanbevolen.JaarUitgifte > YEAR(nOW())-5 AND Managementboek_Boeken.calc_prijs( bAanbevolen.Prijs, bAanbevolen.Valuta ) > 10 AND Managementboek_Boeken.calc_prijs( bOmdat.Prijs, bOmdat.Valuta ) > 10 AND KAB.DTBesteld > DATE_SUB( NOW(), INTERVAL 7 YEAR ) AND KAB.Klantid = _klantid AND bAanbevolen.Ean != s.Ean AND Positie < 10 AND LENGTH(s.Ean)=13 AND s.Percentage > 1 ORDER BY RecommendedEan, Factor DESC ON DUPLICATE KEY UPDATE Positie = VALUES(Positie), BestelDatumFactor = VALUES(BestelDatumFactor), Sorteer = VALUES(Sorteer), DTBijgewerkt = VALUES(DTBijgewerkt); /* Markeer records als 'wissen' */ UPDATE KlantAanbevolenEans2 SET Wissen = 1 WHERE Klantid = _klantid; /* Nu de echte aanbevelingen */ SET @positie := 0; INSERT INTO KlantAanbevolenEans2 SELECT Klantid, RecommendedEan, @positie := @positie+1 AS Positie, AantalReden, BoekVerschijningFactor, SorteerFactor, DTOntstaan, DATE(NOW()) AS DTBijgewerkt, 0 AS Wissen FROM ( SELECT Klantid, RecommendedEan, COUNT(Sorteer) AS AantalReden, DATE(NOW()) AS DTOntstaan, (TO_DAYS(NOW()) - TO_DAYS(IF( B.`Verschijningsdatum` = '0000-00-00', CONCAT( IF( B.Jaaruitgifte < 1900, '2000', B.Jaaruitgifte ), '-01-01' ), B.`Verschijningsdatum` ))) / 356 AS BoekVerschijningFactor, ROUND( 100 * POW( AVG(Sorteer),1.2 ) * POW( ( 1 / ( 6 - LEAST( COUNT(Sorteer), 5 ) ) ), 1.4 ) / ( GREATEST(LEAST(ABS(TO_DAYS(NOW()) - TO_DAYS(IF( B.`Verschijningsdatum` = '0000-00-00', CONCAT( IF( B.Jaaruitgifte < 1900, '2000', B.Jaaruitgifte ), '-01-01' ), B.`Verschijningsdatum` )))/356,2),0.33) ), 2 ) AS SorteerFactor FROM KlantAanbevolenReden2 R JOIN Managementboek_Boeken.Boeken B ON ( R.RecommendedEan = B.Ean ) WHERE Klantid = _klantid AND RecommendedEan NOT IN ( '9780000000620','9780000000668','9780000000675','9780000000637','9780000000644','9780000000651', 'PORTO', 'BONG' ) AND B.Prijs > 14.94 GROUP BY RecommendedEan ORDER BY POW( AVG(Sorteer),1.2 ) * POW( ( 1 / ( 6 - LEAST( COUNT(Sorteer), 5 ) ) ), 1.4 ) / ( GREATEST(LEAST(ABS(TO_DAYS(NOW()) - TO_DAYS(IF( B.`Verschijningsdatum` = '0000-00-00', CONCAT( IF( B.Jaaruitgifte < 1900, '2000', B.Jaaruitgifte ), '-01-01' ), B.`Verschijningsdatum` )))/356,2),0.33) ) DESC LIMIT 25) REF ON DUPLICATE KEY UPDATE Positie = VALUES( Positie ), AantalReden = VALUES( AantalReden ), BoekVerschijningsFactor = VALUES( BoekVerschijningsFactor ), SorteerFactor = VALUES( SorteerFactor ), DTBijgewerkt = DATE(NOW()), Wissen=0; DELETE FROM KlantAanbevolenEans2 WHERE Wissen = 1 AND Klantid = _klantid; REPLACE INTO KlantAanbevolenBerekend SET Klantid = _klantid, DT = NOW(); COMMIT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `bereken_voorrang` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `bereken_voorrang`() READS SQL DATA BEGIN -- Declare variables used just for cursor and loop control DECLARE curEan CHAR( 13 ) character set LATIN1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE eanCursor CURSOR FOR SELECT DISTINCT Ean FROM OrderregelStatusPlat JOIN Bestellingen USING ( Id ) WHERE vink_open = 1; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; DROP TEMPORARY TABLE IF EXISTS tmp.Voorafgaand; CREATE TEMPORARY TABLE tmp.Voorafgaand ( Id INT PRIMARY KEY, Voorafgaand INT ) ENGINE=MEMORY; OPEN eanCursor; the_loop: LOOP FETCH eanCursor INTO curEan; IF no_more_rows THEN CLOSE eanCursor; LEAVE the_loop; END IF; BLOCK2: BEGIN DECLARE v INT DEFAULT 0; DECLARE lId INT; DECLARE lAantal INT; DECLARE no_more_rows2 BOOLEAN; DECLARE loopCursor CURSOR FOR SELECT Id, Aantal + AantalBackorder FROM Bestellingen JOIN OrderregelStatusPlat P USING ( Id ) JOIN BestellingAll A USING ( BestellingId ) JOIN OrderkopStatusPlat KP USING ( BestellingID ) WHERE P.vink_open = 1 AND P.gefactureerd = 0 AND KP.leveren_via_cb = 0 AND Ean = curEan ORDER BY A.DT; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows2 = TRUE; OPEN loopCursor; the_loop2: LOOP FETCH loopCursor INTO lId, lAantal; IF no_more_rows2 THEN CLOSE loopCursor; LEAVE the_loop2; END IF; INSERT INTO tmp.Voorafgaand SET Voorafgaand = v, Id = lId; SET v = v + lAantal; END LOOP the_loop2; END BLOCK2; END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `bereken_voorrang_backorderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`main`@`%` PROCEDURE `bereken_voorrang_backorderregels`() BEGIN -- Declare variables used just for cursor and loop control DECLARE curEan CHAR( 13 ) CHARACTER SET latin1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE eanCursor CURSOR FOR SELECT DISTINCT Ean FROM tmp.BackorderRegels; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; /* -- Niet gereserveerde voorraad DECLARE cur CURSOR FOR SELECT DISTINCT Ean FROM tmp.BackorderRegels WHERE Gereserveerd = 0 AND Bindwijze_voorraadartikel = 1 AND BeschikbareVoorraad > 0 AND NOT( Bindwijze_evenement = 1 && BoekStatus = 5); -- Wel gereserveerde voorraad DECLARE cur2 CURSOR FOR SELECT DISTINCT Ean FROM tmp.BackorderRegels WHERE Gereserveerd = 1 AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0 AND NOT( Bindwijze_evenement = 1 && BoekStatus = 5); -- Declare 'handlers' for exceptions -- Eerst wel gereserveerde voorraad OPEN cur2; the_loop2: LOOP FETCH cur2 INTO curEan; IF no_more_rows THEN CLOSE cur2; LEAVE the_loop2; END IF; SET @c = 0; UPDATE tmp.BackorderRegels SET Voorafgaand = ( @c := @c + ( AantalBackorder - Geleverd ) ) - ( AantalBackorder - Geleverd ) WHERE Ean = curEan AND Gereserveerd = 1 ORDER BY DT; END LOOP the_loop2; UPDATE tmp.BackorderRegels SET GenoegVoorraad = 1, Leverbaar = NOT( Bindwijze_evenement = 1 && BoekStatus = 5 ) WHERE Gereserveerd = 1 AND ( Voorafgaand + ( AantalBackorder - Geleverd ) ) <= ( FysiekeVoorraad - GeprinteVoorraad ) AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0; UPDATE tmp.BackorderRegels SET DeelLeverbaar = LEAST( AantalBackorder - Geleverd, FysiekeVoorraad - Voorafgaand ) WHERE Gereserveerd = 1 AND ( FysiekeVoorraad - GeprinteVoorraad ) - Voorafgaand > 0 AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0; -- Dan niet gereserveerde voorraad OPEN cur; the_loop: LOOP FETCH cur INTO curEan; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; SET @c = 0; UPDATE tmp.BackorderRegels SET Voorafgaand = ( @c := @c + ( AantalBackorder - Geleverd ) ) - ( AantalBackorder - Geleverd ) WHERE Ean = curEan AND Gereserveerd = 0 ORDER BY DT; END LOOP the_loop; */ -- UPDATE tmp.BackorderRegels SET Voorafgaand = orderregel_voorafgaand( Id ); OPEN eanCursor; the_loop: LOOP FETCH eanCursor INTO curEan; IF no_more_rows THEN CLOSE eanCursor; LEAVE the_loop; END IF; BLOCK2: BEGIN DECLARE v INT DEFAULT 0; DECLARE lId INT; DECLARE lAantal INT; DECLARE no_more_rows2 BOOLEAN; DECLARE loopCursor CURSOR FOR SELECT Id, Aantal + AantalBackorder FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) JOIN BestellingAll A USING ( BestellingId ) WHERE vink_open = 1 AND gefactureerd = 0 AND Ean = curEan ORDER BY A.DT; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows2 = TRUE; OPEN loopCursor; the_loop2: LOOP FETCH loopCursor INTO lId, lAantal; IF no_more_rows2 THEN CLOSE loopCursor; LEAVE the_loop2; END IF; UPDATE tmp.BackorderRegels SET Voorafgaand = v WHERE Id = lId; SET v = v + lAantal; END LOOP the_loop2; END BLOCK2; END LOOP the_loop; UPDATE tmp.BackorderRegels SET GenoegVoorraad = 0 WHERE ( AantalBackorder - Geleverd ) > ( FysiekeVoorraad - GeprinteVoorraad ); UPDATE tmp.BackorderRegels SET GenoegVoorraad = 1, Leverbaar = NOT( Bindwijze_evenement = 1 && BoekStatus = 5 ) WHERE ( Voorafgaand + ( AantalBackorder - Geleverd ) ) <= ( FysiekeVoorraad - GeprinteVoorraad ) AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0; UPDATE tmp.BackorderRegels SET DeelLeverbaar = LEAST( AantalBackorder - Geleverd, FysiekeVoorraad - Voorafgaand ) WHERE ( FysiekeVoorraad - GeprinteVoorraad ) - Voorafgaand > 0 AND Bindwijze_voorraadartikel = 1 AND FysiekeVoorraad > 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `bestelling_getoond` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `bestelling_getoond`( BId INT ) BEGIN UPDATE BestellingAll SET ToonBestelling = IF( Herkomst IN ( 'Website', 'iOS' ) AND IsCredit = 0 AND IsOpnieuw = 0, 1, 0 ) WHERE BestellingId = BId; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `cascade_bestellingenstatus` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `cascade_bestellingenstatus`( OrderId INT ) BEGIN DECLARE BO INT; SELECT IFNULL( BackorderOrigineel, 0) INTO BO FROM Bestellingen WHERE Id = OrderId; IF BO > 0 THEN UPDATE BestellingenStatus SET VerzondenOp = NEW.VerzondenOp, GereedOp = NEW.GereedOp, BetaaldOp = NEW.BetaaldOp, GeannuleerdOp = NEW.GeannuleerdOp WHERE Id = BO; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `create_verzamelorder` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `create_verzamelorder`( _factuurKlantid INT ) BEGIN DECLARE _neworder INT; DECLARE _ean CHAR(13); DECLARE _korting DECIMAL(4,2); DECLARE _aantal INT; DECLARE _prijs INT; DECLARE _omschrijving VARCHAR(200); DECLARE _auteurnaam VARCHAR(200); DECLARE _newid INT; DECLARE _achternaam VARCHAR(255); DECLARE _siteid INT; DECLARE _termijn INT; DECLARE _icl INT DEFAULT 0; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE c CURSOR FOR SELECT Ean, Prijs, SUM(Aantal), KortingPercentage, Omschrijving, Auteurnaam FROM VerzamelFactuurRegels WHERE FactuurKlantid = _factuurKlantid GROUP BY Ean, Prijs, KortingPercentage; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN GET DIAGNOSTICS CONDITION 1 @sqlstate = RETURNED_SQLSTATE, @errno = MYSQL_ERRNO, @text = MESSAGE_TEXT; SET @full_error = CONCAT("ERROR ", @errno, " (", @sqlstate, "): ", @text, " - ", IFNULL(@debug,"")); SELECT @full_error; SET @rv=0; ROLLBACK; END; -- SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; SET innodb_lock_wait_timeout = 160; SET @skip_vbmih_cache_update = 1; START TRANSACTION; SELECT Achternaam, Betalingsconditie, VoorkeurICL INTO _achternaam, _termijn, _icl FROM Klanten_met_adres WHERE Klantid = _factuurKlantid; SELECT VoorkeurSiteId INTO _siteid FROM Managementboek_Klanten.`Klanten` WHERE KlantId = _factuurKlantid; IF _siteid = 0 THEN SELECT SiteId INTO _siteid FROM VerzamelFactuurRegels R JOIN BestellingAll USING ( BestellingId ) WHERE R.FactuurKlantid = _factuurKlantid LIMIT 1; END IF; /* Nieuwe kop */ INSERT INTO BestellingAll SET Klantid = _factuurKlantid, ICBestelling=_icl, Betaalmethode='A', BetalingsTermijn = IFNULL(_termijn,14) , Herkomst='MARI', Achternaam=_achternaam, Opmerkingen = 'Verzamelfactuur', SiteId = _siteid; SELECT LAST_INSERT_ID() INTO _neworder; /* Adressen */ INSERT INTO BestellingAdressen ( BestellingId,Klantid,AfwijkendFactuurAdres,FactuurKlantId,FactuurEmailadres,FactuurBedrijfsnaam,FactuurBedrijfsnaam2,FactuurAfdeling,FactuurGeslacht,FactuurInitialen,FactuurAchternaam,FactuurStraatnaam,FactuurHuisnummer,FactuurHuisnummerToevoeging,FactuurPostcode,FactuurPlaatsnaam,FactuurLand,AfwijkendVerzendAdres,VerzendKlantId,VerzendBedrijfsnaam,VerzendBedrijfsnaam2,VerzendAfdeling,VerzendGeslacht,VerzendInitialen,VerzendAchternaam,VerzendStraatnaam,VerzendHuisnummer,VerzendHuisnummerToevoeging,VerzendPostcode,VerzendPlaatsnaam,VerzendLand ) SELECT _neworder, Klantid, 0, Klantid, Emailadres, A.`Bedrijfsnaam`, A.`Bedrijfsnaam2`, A.`Afdeling`, A.`Geslacht`, A.`Voornaam`, A.`Achternaam`, A.`Straatnaam`, A.`Huisnummer`, A.`Huisnummertoevoeging`, A.`Postcode`, A.`Plaats`, A.Land, 0, Klantid, A.`Bedrijfsnaam`, A.`Bedrijfsnaam2`, A.`Afdeling`, A.`Geslacht`, A.`Voornaam`, A.`Achternaam`, A.`Straatnaam`, A.`Huisnummer`, A.`Huisnummertoevoeging`, A.`Postcode`, A.`Plaats`, A.Land FROM Klanten_met_adres A WHERE A.Klantid = _factuurKlantid; SET @debug='A'; /* Sommeer orderregels tot verzamelfactuur */ OPEN c; the_loop: LOOP FETCH c INTO _ean, _prijs, _aantal, _korting, _omschrijving, _auteurnaam; SET @debug='B'; IF no_more_rows THEN CLOSE c; LEAVE the_loop; END IF; SET @debug=CONCAT( 'C ', no_more_rows ); INSERT INTO Bestellingen SET BestellingId = _neworder, Ean = _ean, Prijs = _prijs, Aantal = _aantal, KortingPercentage = _korting, KortingForce = 1, Omschrijving = _omschrijving, Auteurnaam = _auteurnaam, ICL=_icl, Verzamelregel = 1; SELECT LAST_INSERT_ID() INTO _newid; SET @newid = _newid; REPLACE INTO BestellingenVerzameld SELECT Id, _newid FROM VerzamelFactuurRegels WHERE FactuurKlantid = _factuurKlantid AND Ean = _ean AND Prijs = _prijs AND KortingPercentage = _korting; UPDATE BestellingenExtra SET PrijsHerkomst = 'MARI' WHERE Id = _newid; -- UPDATE OrderregelStatusPlat K JOIN BestellingenVerzameld USING ( Id ) SET achteraf_gefactureerd=1, afgesloten=1 WHERE VerzameldIn = _newid; /* * Check op volledig achteraf-gefactureerde bestellingen! */ BEGIN DECLARE _id2 INT; DECLARE _oldorder INT; DECLARE _aantal_niet_afgesloten INT; DECLARE no_more_rows2 BOOLEAN; DECLARE loop_cntr2 INT DEFAULT 0; DECLARE c2 CURSOR FOR SELECT Id FROM BestellingenVerzameld WHERE VerzameldIn = _newid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows2 = TRUE; OPEN c2; the_loop2: LOOP FETCH c2 INTO _id2; IF no_more_rows2 THEN CLOSE c2; LEAVE the_loop2; END IF; UPDATE OrderregelStatusPlat SET afgesloten=1 WHERE Id = _id2; UPDATE OrderregelStatusPlat SET achteraf_gefactureerd=1 WHERE Id = _id2; -- Kijk of alle orderregels op de oude order al zijn gefactureerd. SELECT BestellingId INTO _oldorder FROM Bestellingen WHERE Id = _id2; SELECT COUNT(*) INTO _aantal_niet_afgesloten FROM OrderregelStatusPlat JOIN Bestellingen USING ( Id ) WHERE BestellingId = _oldorder AND achteraf_factureren=1 AND achteraf_gefactureerd=0; IF _aantal_niet_afgesloten=0 THEN UPDATE OrderkopStatusPlat SET afgesloten=1 WHERE BestellingId = _oldorder; END IF; END LOOP the_loop2; END; END LOOP the_loop; UPDATE BestellingAll SET Afgerond=1, ProcessStatus='email', ClassificatieRedenKort='Verzamelfactuur', AutoClassificatie='handmatig', DT=NOW() WHERE BestellingId = _neworder; UPDATE OrderkopStatusPlat SET niet_inpakken=1, achteraf_factureren=0, verzamelfactuur=1 WHERE BestellingId = _neworder; INSERT INTO BestellingStatus SET StatusId = 27, BestellingId = _neworder, Resultaat = 'gelukt', DT=NOW(), Gebruiker = IFNULL(@current_initials,'--'); UPDATE OrderregelStatusPlat JOIN Bestellingen USING ( Id ) SET achteraf_factureren=0, niet_reserveren=0, niet_inpakken=1 WHERE BestellingId = _neworder; COMMIT; SET @rv = _neworder; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `Daily` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `Daily`() MODIFIES SQL DATA BEGIN -- -- UPDATE Statussen -- /* Credit: Hoeft niet ingepakt te worden... */ INSERT INTO BestellingStatus ( StatusId, BestellingId, Resultaat, Gebruiker, DT ) SELECT 32, BA.BestellingId, 'gelukt', '~1', BA.DT FROM BestellingAll BA LEFT JOIN BestellingStatus BS ON ( BA.Bestellingid = BS.BestellingId AND BS.StatusId = 32 ) WHERE BS.StatusId IS NULL AND BA.Afgerond = 1 AND BA.IsCredit = 1; /* Hoeft niet ingepakt te worden; ABO */ INSERT INTO BestellingStatus ( StatusId, BestellingId, Resultaat, Gebruiker, DT ) SELECT 32, BA.BestellingId, 'gelukt', '~1', NOW() FROM BestellingAll BA LEFT JOIN BestellingStatus BS ON ( BA.Bestellingid = BS.BestellingId AND BS.StatusId = 32 ) WHERE BS.StatusId IS NULL AND BA.Afgerond = 1 AND BA.BestellingId IN ( SELECT BestellingId FROM Bestellingen WHERE Ean IN ( 'VER_ABO', 'VER_SLOW', 'VER_TOPICS' ) ); /* Sluit geleverde backorders */ INSERT INTO BestellingStatus ( StatusId, BestellingId, Resultaat, Gebruiker, DT ) SELECT 33, BA.BestellingId, 'gelukt', '~3', NOW() FROM BestellingAll BA LEFT JOIN BestellingStatus BBackorder ON (BA.Bestellingid = BBackorder.BestellingId AND BBackorder.StatusId IN ( 30, 25 ) ) LEFT JOIN BestellingStatus BAfgerond ON (BA.Bestellingid = BAfgerond.BestellingId AND BAfgerond.StatusId = 33 ) LEFT JOIN Bestellingen X ON ( BA.Bestellingid = X.Bestellingid ) WHERE BA.Afgerond = 1 AND BBackorder.Resultaat = 'gelukt' AND X.AantalBackorder > 0 AND BA.DT BETWEEN DATE_SUB( NOW(), INTERVAL 2 YEAR ) AND DATE_SUB( NOW(), INTERVAL 4 DAY ) AND BAfgerond.StatusId IS NULL GROUP BY BA.BestellingId HAVING backorder_afgesloten( BA.Bestellingid ) = 1; /* Orders zonder orderregels; Maar nog niet afgerond / geannuleerd */ INSERT INTO BestellingStatus ( StatusId, BestellingId, Resultaat, Gebruiker, DT ) SELECT 16, BA.BestellingId, 'gelukt', '~4', NOW() FROM Managementboek_Klanten.BestellingAll BA LEFT JOIN Managementboek_Klanten.Klanten USING ( Klantid ) LEFT JOIN Managementboek_Klanten.Bestellingen BN ON ( BA.BestellingId = BN.Bestellingid AND BN.Ean NOT IN ( 'BONG', 'IDEAL', 'PORTO' ) ) LEFT JOIN BestellingStatus BAfgerond ON ( BA.BestellingId = BAfgerond.BestellingId AND BAfgerond.StatusId IN ( 33 ) ) LEFT JOIN BestellingStatus BAnn ON ( BA.BestellingId = BAnn.BestellingId AND BAnn.StatusId IN ( 16 ) ) WHERE BA.Afgerond = 1 AND BA.OrigineelBestellingID = 0 AND BN.Id IS NULL AND BAfgerond.StatusId IS NULL AND BAnn.StatusId IS NULL; /* Orders zonder orderregels; Maar nog niet afgerond / geannuleerd (2e annuleer-status) */ INSERT INTO BestellingStatus ( StatusId, BestellingId, Resultaat, Gebruiker, DT ) SELECT 24, BA.BestellingId, 'gelukt', '~5', NOW() FROM Managementboek_Klanten.BestellingAll BA LEFT JOIN Managementboek_Klanten.Klanten USING ( Klantid ) LEFT JOIN Managementboek_Klanten.Bestellingen BN ON ( BA.BestellingId = BN.Bestellingid AND BN.Ean NOT IN ( 'BONG', 'IDEAL', 'PORTO' ) ) LEFT JOIN BestellingStatus BAfgerond ON ( BA.BestellingId = BAfgerond.BestellingId AND BAfgerond.StatusId IN ( 33 ) ) LEFT JOIN BestellingStatus BAnn ON ( BA.BestellingId = BAnn.BestellingId AND BAnn.StatusId IN ( 24 ) ) WHERE BA.Afgerond = 1 AND BA.OrigineelBestellingID = 0 AND BN.Id IS NULL AND BAfgerond.StatusId IS NULL AND BAnn.StatusId IS NULL; /* Afgesloten orders INSERT INTO BestellingStatus ( StatusId, BestellingId, Resultaat, Gebruiker, DT ) SELECT 33, BA.BestellingId, 'gelukt', '~2', BA.DT FROM BestellingAll BA LEFT JOIN BestellingStatus BOud ON ( BA.BestellingId = BOud.BestellingId AND BOud.StatusId IN ( 26, 16, 24 ) ) LEFT JOIN BestellingStatus BIngepakt ON ( BA.BestellingId = BIngepakt.BestellingId AND BIngepakt.StatusId IN ( 15, 18, 19, 32 ) ) LEFT JOIN BestellingStatus BAfgesloten ON ( BA.BestellingId = BAfgesloten.BestellingId AND BAfgesloten.StatusId IN ( 33 ) ) LEFT JOIN BestellingStatus BBetaald ON ( BA.BestellingId = BBetaald.BestellingId AND BBetaald.StatusId IN ( 21 ) ) LEFT JOIN Bestellingen BN ON ( BA.BestellingId = BN.BestellingId ) WHERE ( ( BOud.Resultaat = 'gelukt' ) OR ( BIngepakt.Resultaat = 'gelukt' AND BBetaald.Resultaat = 'gelukt' ) ) AND BAfgesloten.Resultaat IS NULL AND BA.Afgerond = 1 AND BA.Geannuleerd = 0 AND BA.DT > DATE_SUB( NOW(), INTERVAL 120 DAY ) GROUP BY BestellingId HAVING ( SUM( Aantal ) <> 0 OR MAX(BOud.Resultaat) = 'gelukt' ); */ /* Werk daadwerkelijk de annuleringen bij */ -- CREATE TEMPORARY TABLE tmp.GeannuleerdeBestellingen SELECT BestellingId FROM Managementboek_Klanten.BestellingStatus JOIN Managementboek_Klanten.BestellingAll USING ( BestellingId ) WHERE StatusId IN ( 16, 24 ) AND Geannuleerd = 0; -- UPDATE tmp.GeannuleerdeBestellingen JOIN Managementboek_Klanten.BestellingAll USING ( BestellingId ) SET Geannuleerd = 1; -- -- UPDATE BACKORDERS -- /* Update betalingen */ UPDATE Managementboek_Klanten.Bestellingen BN1 JOIN Managementboek_Klanten.BestellingenStatus BS1 USING ( Id ) JOIN Managementboek_Klanten.BestellingenStatus BS2 ON ( BN1.BackorderOrigineel = BS2.Id ) SET BS2.BetaaldOp = BS1.BetaaldOp WHERE BS1.BetaaldOp > 0 AND BN1.BackorderOrigineel > 0 AND BS2.BetaaldOp IS NULL; /* Update verzendingen */ UPDATE Managementboek_Klanten.Bestellingen BN1 JOIN Managementboek_Klanten.BestellingenStatus BS1 USING ( Id ) JOIN Managementboek_Klanten.BestellingenStatus BS2 ON ( BN1.BackorderOrigineel = BS2.Id ) SET BS2.VerzondenOp = BS1.VerzondenOp WHERE BS1.VerzondenOp > 0 AND BN1.BackorderOrigineel > 0 AND BS2.VerzondenOp IS NULL; /* Niet inpakken niet gezet? Dan alsnog! */ INSERT INTO OrderregelStatus ( StatusId, Id, Resultaat, Gebruiker, DT ) SELECT 32, Bestellingen.Id, 'gelukt', '~6', NOW() FROM Managementboek_Boeken.Boeken JOIN Managementboek_Boeken.`Bindwijze` USING ( Bindwijze ) JOIN Managementboek_Klanten.Bestellingen USING ( Ean ) JOIN Managementboek_Klanten.BestellingAll USING ( BestellingId ) LEFT JOIN Managementboek_Klanten.`OrderregelStatus` ON ( Bestellingen.Id = OrderregelStatus.Id AND OrderregelStatus.`StatusId` = 32 ) WHERE Bindwijze_inpakken = 0 AND OrderregelStatus.Id IS NULL AND Afgerond = 1 AND DTOrderregel > DATE_SUB( NOW(), INTERVAL 1 DAY ) LIMIT 1000; CALL Managementboek_Klanten.herbereken_alle_reserveringen(); CALL Computerboek_Klanten.herbereken_alle_reserveringen(); CALL Juridischboek_Klanten.herbereken_alle_reserveringen(); /* We hebben gedraaid */ REPLACE INTO Mainpress_Globals.LastRun VALUES ( 210, 'Daily Stored Procedure', 'Managementboek', NOW(), NOW(), '' ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `delete_orderregel_status` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `delete_orderregel_status`( iStatus INT(11), iOrderRegel INT(11)) BEGIN DECLARE LStatusId INT; DELETE FROM OrderregelStatus WHERE StatusId = iStatus AND Id = iOrderRegel; /* Zet 'actuele status' op orderregel */ SELECT StatusId INTO LStatusId FROM OrderregelStatus JOIN BestellingStatussen USING ( StatusId ) WHERE Volgorde < 10000 AND Id = iOrderRegel ORDER BY Volgorde DESC LIMIT 1; UPDATE Bestellingen BN SET BN.StatusId = LStatusId WHERE BN.Id = iOrderRegel; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_alle_herkomsten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_alle_herkomsten`() BEGIN DECLARE no_more_rows INT DEFAULT 0; DECLARE loopBestellingid INT; DECLARE cur CURSOR FOR SELECT Bestellingid FROM Bestelling WHERE DT BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND NOW() ORDER BY BestellingId dESC; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; OPEN cur; the_loop: LOOP FETCH cur INTO loopBestellingid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /* opnieuw aanroepen om te bepalen of er nog meer afgeleide orders zijn */ CALL update_bestelling_herkomst(loopBestellingid); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_alle_reserveringen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_alle_reserveringen`() BEGIN -- START TRANSACTION; -- Wis alles SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ; DELETE FROM Voorraadbeheer.`ReserveringenPerEan` WHERE Administratie = get_administratie(); -- Insert alles INSERT IGNORE INTO Voorraadbeheer.`ReserveringenPerEan` SELECT get_administratie(), Ean, SUM( OpenAantal ) FROM open_orderregels WHERE niet_reserveren = 0 AND NOT Ean IS NULL GROUP BY Ean; SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; -- COMMIT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_kosten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_kosten`() MODIFIES SQL DATA BEGIN DECLARE bid INT; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE C1 CURSOR FOR SELECT DISTINCT BestellingId FROM Bestelling JOIN Bestellingen USING ( BestellingId ) JOIN OrderregelStatusPlat USING ( Id ) WHERE DT > DATE_SUB( NOW(), INTERVAL 6 MONTH ) AND ( ( Ean NOT IN ( 'porto' ) AND niet_inpakken = 1 ) OR ( Ean = 'BONG' ) ); DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; OPEN C1; the_loop: LOOP FETCH C1 INTO bid; IF no_more_rows THEN CLOSE C1; LEAVE the_loop; END IF; CALL `update_kosten_mp`( bid ); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_lege_herkomsten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_lege_herkomsten`() BEGIN DECLARE no_more_rows INT DEFAULT 0; DECLARE loopBestellingid INT; DECLARE cur CURSOR FOR SELECT Bestellingid FROM BestellingAll LEFT JOIN BestellingHerkomst USING ( BestellingId ) WHERE DT > '2012-01-01' AND ( BestellingHerkomst iS NULL OR Kanaal IS NULL OR BestellingHerkomst IN ('AdWords','AdWordsDirect') ) AND Afgerond = 1; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; OPEN cur; the_loop: LOOP FETCH cur INTO loopBestellingid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /* opnieuw aanroepen om te bepalen of er nog meer afgeleide orders zijn */ CALL update_bestelling_herkomst(loopBestellingid); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_ranking` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_ranking`() BEGIN -- Manpo-ranking CALL Manpo.update_boekranking(); -- Neem de Manpo-ranking gewoon over. START TRANSACTION; UPDATE Boekranking_Plat SET `7d` = 9999999, `30d` = 9999999, `60d` = 0, `90d` = 9999999; INSERT INTO Boekranking_Plat ( EAN, `7d`, `30d`, `90d` ) SELECT M.L1 AS `Ean`, `7d`, `30d`, `90d` FROM Manpo.BoekRanking R JOIN Manpo.Mapped_EAN M ON ( M.U8 = R.EAN ) WHERE R.Website = 'Managementboek' AND R.Rubriek = '' ON DUPLICATE KEY UPDATE `7d` = VALUES(`7d`), `30d` = values(`30d`), `90d` = VALUES(`90d`); COMMIT; -- Ranking TOP INSERT IGNORE INTO Ranking_Top ( Ean, `7d`, `30d`, `90d` ) SELECT Ean, `7d`, `30d`, `90d` FROM Boekranking_Plat B; -- Ranking TOP #2 UPDATE Ranking_Top T JOIN Boekranking_Plat P USING ( Ean ) SET T.`7d` = IF( T.`7d` < P.`7d`, T.`7d`, P.`7d` ), T.`30d` = IF( T.`30d` < P.`30d`, T.`30d`, P.`30d` ), T.`90d` = IF( T.`90d` < P.`90d`, T.`90d`, P.`90d` ) WHERE P.`30d` > 0 AND ( P.7d < T.7d OR P.30d < T.30d OR P.90d < T.90d ); -- Ranking DATUM REPLACE INTO Boekranking_Datum ( EAN, DT, Ranking ) SELECT Ean, CURDATE(), `30d` FROM Boekranking_Plat ORDER BY `30d` LIMIT 1000; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_reserveringen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_reserveringen`( myId INT ) BEGIN DECLARE localEan CHAR(13) CHARACTER SET latin1; DECLARE localReserveringen INT; SELECT Ean INTO localEan FROM Bestellingen WHERE Id = myId; CALL herbereken_reserveringen_ean( localEan ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_reserveringen_ean` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_reserveringen_ean`( localEan CHAR(13) CHARACTER SET latin1 ) BEGIN DECLARE localReserveringen INT; IF localEan NOT IN ( 'PORTO', 'IDEAL', 'BONG', 'VOUCHER' ) THEN SELECT IFNULL( SUM( OpenAantal ), 0 ) INTO localReserveringen FROM open_orderregels WHERE Ean = localEan AND niet_reserveren = 0; INSERT INTO Voorraadbeheer.`ReserveringenPerEan` SET Administratie = get_administratie(), Ean = localEan, Aantal = localReserveringen ON DUPLICATE KEY UPDATE Aantal = localReserveringen; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_uur_reserveringen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_uur_reserveringen`() BEGIN DECLARE localEan CHAR(13) character set latin1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE C1 CURSOR FOR SELECT DISTINCT Ean FROM Managementboek_Klanten.Bestellingen JOIN Managementboek_Klanten.Bestelling USING ( BestellingId ) WHERE DT > DATE_SUB( NOW(), INTERVAL 1 HOUR ) AND Ean LIKE "978%"; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; OPEN C1; the_loop: LOOP FETCH C1 INTO localEan; IF no_more_rows THEN CLOSE C1; LEAVE the_loop; END IF; CALL `herbereken_reserveringen_ean`( localEan ); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `herbereken_week_reserveringen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `herbereken_week_reserveringen`() BEGIN DECLARE localEan CHAR(13) character set latin1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE C1 CURSOR FOR SELECT DISTINCT Ean FROM Managementboek_Klanten.Bestellingen WHERE DTOrderregel > DATE_SUB( NOW(), INTERVAL 1 DAY ) AND Ean LIKE "978%"; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; OPEN C1; SET @skip_vbmih_cache_update = 1; the_loop: LOOP FETCH C1 INTO localEan; IF no_more_rows THEN CLOSE C1; LEAVE the_loop; END IF; CALL `herbereken_reserveringen_ean`( localEan ); END LOOP the_loop; SET @skip_vbmih_cache_update = 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `klanten_in_organisatie_dev` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `klanten_in_organisatie_dev`(iOrganisatieID INT) READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) VALUES ( iOrganisatieID ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; SELECT OK.KlantID, OK.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN tmp.grandchildorg USING ( OrganisatieID ) LEFT JOIN Managementboek_Klanten.Klanten_met_adres KMA USING ( KlantID ) ORDER BY OrganisatieID, KMA.Achternaam, KMA.Voornaam, KlantID; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `klanten_in_organisatie_k_sander` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `klanten_in_organisatie_k_sander`(iOrganisatieID INT) READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) VALUES ( iOrganisatieID ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; SELECT OK.KlantID, OK.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN tmp.grandchildorg USING ( OrganisatieID ) LEFT JOIN Managementboek_Klanten.Klanten_met_adres KMA USING ( KlantID ) ORDER BY OrganisatieID, KMA.Achternaam, KMA.Voornaam, KlantID; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `klanten_in_organisatie_k_thijs` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `klanten_in_organisatie_k_thijs`(iOrganisatieID INT) READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) VALUES ( iOrganisatieID ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; SELECT OK.KlantID, OK.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN tmp.grandchildorg USING ( OrganisatieID ) LEFT JOIN Managementboek_Klanten.Klanten_met_adres KMA USING ( KlantID ) ORDER BY OrganisatieID, KMA.Achternaam, KMA.Voornaam, KlantID; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `klanten_in_organisatie_politie` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `klanten_in_organisatie_politie`() READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT OrganisatieId FROM Managementboek_Klanten.`Organisaties` WHERE Label LIKE "%olitie%"; SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; REPLACE INTO Manpo.`PolitieBoeken` SELECT `Ean` FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN tmp.grandchildorg USING ( OrganisatieID ) JOIN Managementboek_Klanten.Bestelling USING ( Klantid ) JOIN Managementboek_Klanten.`Bestellingen` USING ( BestellingId ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `log_inventarisatie` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `log_inventarisatie`() BEGIN CREATE TEMPORARY TABLE Tmp.RptCom SELECT 'COM', CONCAT('E', B.Ean) AS Ean, IFNULL( PV.FysiekeVoorraad, 0 ) AS Voorraad, 0 AS NCOIVoorraad, BMP.VastePrijs AS Europrijs, ROUND( BMP.VastePrijs / IF( Bindwijze.Btwcode IN ('H', 'I'), 1.19, IF( Bindwijze.Btwcode IN ('7', '8'), 1.21, 1.06 ) ), 2 ) AS prijsExBTW, KortingMp, ROUND( ( IFNULL(PV.FysiekeVoorraad, 0) ) * ROUND( ( ( 100 - KortingMp ) / 100 ) * ( B.Prijs * VI.Formulevariabele ) / IF( Valuta NOT IN ( 'EUR', 'DITM' ), 1, IF( Bindwijze.Btwcode IN ('H', 'I'), 1.19, IF( Bindwijze.Btwcode IN ('7', '8'), 1.21, 1.06 ) ) ), 2 ), 2 ) AS Waarde FROM Computerboek_Boeken.Boeken B JOIN Computerboek_Boeken.Boeken_met_aanbiedingsprijs BMP USING (Ean) JOIN Computerboek_Boeken.Bindwijze USING (Bindwijze) JOIN Computerboek_Boeken.Uitgevers U ON (B.Uitgever = U.Uitgeverid) JOIN Computerboek_Boeken.Auteurs A ON (B.Auteur1 = A.Auteurid) JOIN Computerboek_Boeken.Valuta V ON (B.Valuta = V.Soort) JOIN tmp.Valutas VI ON (B.Valuta = VI.Soort) LEFT JOIN Computerboek_Klanten.Tellingen_Plat TP USING (Ean) LEFT JOIN Voorraadbeheer.Voorraad PV USING (Ean) LEFT JOIN tmp.VerkopenPerJaar PJ USING (Ean) LEFT JOIN tmp.LaatstVerkocht LV USING (Ean) LEFT JOIN Voorraadbeheer.RoqAndRol RR USING (Ean) WHERE ( FysiekeVoorraad <> 0 ) AND FysiekeVoorraad < 9000000 AND Bindwijze.Bindwijze_voorraadartikel = 1 AND Bindwijze.Bindwijze_evenement = 0 AND Bindwijze.Bindwijze_download = 0 AND Bindwijze.Bindwijze NOT IN ( 'boek en e-book', 'schriftelijke cursus', 'workshop/training', 'managementboekengala', 'congres of seminar', 'congres/seminar (19% ex BTW!)', 'events', 'boekevent', 'workshops', 'seminars' ) AND B.Ean NOT IN ( '9781111111113', '9797090000645', '9797090000652', '9780000001030' ) AND Ean NOT IN ( SELECT Ean FROM Managementboek_Boeken.Boeken WHERE Uitgever>0) GROUP BY Ean; /* * Ask for opinions. * Mull it over. Then you can * Just do what you want. */ CREATE TEMPORARY TABLE Tmp.RptMan SELECT 'MAN', CONCAT('E', B.Ean) AS Ean, IFNULL( PV.FysiekeVoorraad, 0 ) AS Voorraad, IFNULL(NV.Voorraad, 0) AS NCOIVoorraad, BMP.VastePrijs AS Europrijs, ROUND( BMP.VastePrijs / IF( Bindwijze.Btwcode IN ('H', 'I'), 1.19, IF( Bindwijze.Btwcode IN ('7', '8'), 1.21, 1.06 ) ), 2 ) AS prijsExBTW, KortingMp, ROUND( ( IFNULL(PV.FysiekeVoorraad, 0) ) * ROUND( ( ( 100 - KortingMp ) / 100 ) * ( B.Prijs * VI.Formulevariabele ) / IF( Valuta NOT IN ( 'EUR', 'DITM' ), 1, IF( Bindwijze.Btwcode IN ('H', 'I'), 1.19, IF( Bindwijze.Btwcode IN ('7', '8'), 1.21, 1.06 ) ) ), 2 ), 2 ) AS Waarde FROM Managementboek_Boeken.Boeken B JOIN Managementboek_Boeken.Boeken_met_aanbiedingsprijs BMP USING (Ean) JOIN Managementboek_Boeken.Bindwijze USING (Bindwijze) JOIN Managementboek_Boeken.Uitgevers U ON (B.Uitgever = U.Uitgeverid) JOIN Managementboek_Boeken.Auteurs A ON (B.Auteur1 = A.Auteurid) JOIN Managementboek_Boeken.Valuta V ON (B.Valuta = V.Soort) JOIN tmp.Valutas VI ON (B.Valuta = VI.Soort) LEFT JOIN Managementboek_Klanten.Tellingen_Plat TP USING (Ean) LEFT JOIN Voorraadbeheer.Voorraad PV USING (Ean) LEFT JOIN tmp.VerkopenPerJaar PJ USING (Ean) LEFT JOIN tmp.LaatstVerkocht LV USING (Ean) LEFT JOIN Voorraadbeheer.RoqAndRol RR USING (Ean) LEFT JOIN NCOI.Voorraad NV USING (Ean) WHERE ( FysiekeVoorraad <> 0 ) AND FysiekeVoorraad < 9000000 AND Bindwijze.Bindwijze_voorraadartikel = 1 AND Bindwijze.Bindwijze_evenement = 0 AND Bindwijze.Bindwijze_download = 0 AND Bindwijze.Bindwijze NOT IN ( 'boek en e-book', 'schriftelijke cursus', 'workshop/training', 'managementboekengala', 'congres of seminar', 'congres/seminar (19% ex BTW!)', 'events', 'boekevent', 'workshops', 'seminars' ) AND B.Ean NOT IN ( '9781111111113', '9797090000645', '9797090000652', '9780000001030' ) AND B.Ean NOT IN ( SELECT Ean FROM Manpo.Boeken WHERE Consignatie=1 ) GROUP BY Ean; CREATE TEMPORARY TABLE Tmp.RptNCOI SELECT 'NCOI', CONCAT('E', B.Ean) AS Ean, IFNULL( NV.Voorraad, '0' ) AS Voorraad, IFNULL(NV.Voorraad, 0) AS NCOIVoorraad, BMP.VastePrijs AS Europrijs, ROUND( ( IFNULL( NV.Voorraad, 0 ) ) * ROUND( ( ( 100 - KortingMp ) / 100 ) * ( B.Prijs * VI.Formulevariabele ) / IF( Valuta NOT IN ( 'EUR', 'DITM' ), 1, IF( Bindwijze.Btwcode IN ('H', 'I'), 1.19, IF( Bindwijze.Btwcode IN ('7', '8'), 1.21, 1.06 ) ) ), 2 ), 2 ) AS Waarde FROM Managementboek_Boeken.Boeken B JOIN Managementboek_Boeken.Boeken_met_aanbiedingsprijs BMP USING (Ean) JOIN Managementboek_Boeken.Bindwijze USING (Bindwijze) JOIN Managementboek_Boeken.Uitgevers U ON (B.Uitgever = U.Uitgeverid) JOIN Managementboek_Boeken.Auteurs A ON (B.Auteur1 = A.Auteurid) JOIN Managementboek_Boeken.Valuta V ON (B.Valuta = V.Soort) JOIN tmp.Valutas VI ON (B.Valuta = VI.Soort) LEFT JOIN Managementboek_Klanten.Tellingen_Plat TP USING (Ean) LEFT JOIN Voorraadbeheer.Voorraad PV USING (Ean) LEFT JOIN tmp.VerkopenPerJaar PJ USING (Ean) LEFT JOIN tmp.LaatstVerkocht LV USING (Ean) LEFT JOIN Voorraadbeheer.RoqAndRol RR USING (Ean) LEFT JOIN NCOI.Voorraad NV USING (Ean) WHERE ( NV.`Voorraad` > 0 ) AND FysiekeVoorraad < 9000000 AND Bindwijze.Bindwijze_voorraadartikel = 1 AND Bindwijze.Bindwijze_evenement = 0 AND Bindwijze.Bindwijze_download = 0 AND Bindwijze.Bindwijze NOT IN ( 'boek en e-book', 'schriftelijke cursus', 'workshop/training', 'managementboekengala', 'congres of seminar', 'congres/seminar (19% ex BTW!)', 'events', 'boekevent', 'workshops', 'seminars' ) AND B.Ean NOT IN ( '9781111111113', '9797090000645', '9797090000652', '9780000001030' ) AND B.Ean NOT IN ( SELECT Ean FROM Manpo.Boeken WHERE Consignatie=1 ) GROUP BY Ean; REPLACE INTO Managementboek_Klanten.InventarisatieLogging SELECT DATE(NOW()) AS DT, (SELECT SUM(Waarde) FROM Tmp.RptMan) AS Man, IFNULL( (SELECT SUM(Waarde) FROM Tmp.RptCom), 0 ) AS Com, (SELECT SUM(Waarde) FROM Tmp.RptNCOI) AS NCOI; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `log_klanten_wijziging` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `log_klanten_wijziging`( iklantid INT, iveldnaam VARCHAR(255), ioud VARCHAR(255), inieuw VARCHAR(255), iomschrijving VARCHAR(255), iwie VARCHAR(255) ) MODIFIES SQL DATA BEGIN IF NOT ioud = inieuw THEN INSERT INTO Managementboek_Klanten.KlantenWijzigingen ( Klantid, DT, Veldnaam, Voor, Na, Omschrijving, Gebruiker ) VALUES ( iklantid, NOW(), iveldnaam, ioud, inieuw, IFNULL(iomschrijving,''), IFNULL(iwie,'') ); END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `log_ramsj_voorraad` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `log_ramsj_voorraad`() BEGIN DECLARE ManRamsjWaarde DECIMAL(10,2); DECLARE ManRamsjAantal INT; DECLARE ManUitverkWaarde DECIMAL(10,2); DECLARE ManUitverkAantal INT; DECLARE ManEigenWaarde DECIMAL(10,2); DECLARE ManEigenAantal INT; DECLARE ComRamsjWaarde DECIMAL(10,2); DECLARE ComRamsjAantal INT; DECLARE ComUitverkWaarde DECIMAL(10,2); DECLARE ComUitverkAantal INT; DECLARE TotaalWaarde DECIMAL(10,2); DECLARE TotaalAantal INT; -- Managementboek Ramsj SELECT SUM( ROUND( ( IFNULL(PV.FysiekeVoorraad, 0) ) * ROUND( ( ( 100 - IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,(CASE `BK`.`Boeksoort` WHEN 'A' THEN `U`.`Kortingmp_a` WHEN 'S' THEN `U`.`Kortingmp_s` WHEN 'W' THEN `U`.`Kortingmp_w` WHEN 'O' THEN `U`.`Kortingmp_o` WHEN 'E' THEN `U`.`Kortingmp_e` ELSE `U`.`Kortingmp_g` END)) ) / 100 ) * ( BK.Prijs * VI.Formulevariabele ) / IF( Valuta NOT IN ( 'EUR', 'DITM' ), 1, IF( Bindwijze.Btwcode IN ('H', 'I'), 1.19, IF( Bindwijze.Btwcode IN ('7', '8'), 1.21, 1.06 ) ) ), 2 ), 2 ) ), SUM(FysiekeVoorraad) INTO ManRamsjWaarde,ManRamsjAantal FROM (((`Manpo`.`Boeken` `BK` JOIN `Manpo`.`Bindwijze` ON ((`BK`.`Bindwijze` = `Manpo`.`Bindwijze`.`Bindwijze`))) JOIN `Voorraadbeheer`.`Voorraad` PV ON ((`BK`.`Ean` = CONVERT(`PV`.`Ean` USING utf8)))) JOIN `Manpo`.`Uitgevers` `U` ON ((`BK`.`UitgeverID` = `U`.`UitgeverID`))) JOIN Manpo.`Valuta` VI ON ( Valuta = VI.`Soort` ) WHERE `Boeken_inramsj`=1 AND `Computer-boek` = 0 AND U.`Naamuitgever` NOT IN ( 'Managementboek' ) AND IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,(CASE `BK`.`Boeksoort` WHEN 'A' THEN `U`.`Kortingmp_a` WHEN 'S' THEN `U`.`Kortingmp_s` WHEN 'W' THEN `U`.`Kortingmp_w` WHEN 'O' THEN `U`.`Kortingmp_o` WHEN 'E' THEN `U`.`Kortingmp_e` ELSE `U`.`Kortingmp_g` END))) >= 56 AND FysiekeVoorraad > 0 AND FysiekeVoorraad < 9000000 AND Bindwijze.Bindwijze_voorraadartikel = 1 AND Bindwijze.Bindwijze_evenement = 0 AND Bindwijze.Bindwijze_download = 0 AND Bindwijze.Bindwijze NOT IN ( 'boek en e-book', 'schriftelijke cursus', 'workshop/training', 'managementboekengala', 'congres of seminar', 'congres/seminar (19% ex BTW!)', 'events', 'boekevent', 'workshops', 'seminars' ) AND BK.Ean NOT IN ( '9781111111113', '9797090000645', '9797090000652', '9780000001030' ); -- Managementboek Uitverkoop SELECT SUM( ROUND( ( IFNULL(PV.FysiekeVoorraad, 0) ) * ROUND( ( ( 100 - IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,(CASE `BK`.`Boeksoort` WHEN 'A' THEN `U`.`Kortingmp_a` WHEN 'S' THEN `U`.`Kortingmp_s` WHEN 'W' THEN `U`.`Kortingmp_w` WHEN 'O' THEN `U`.`Kortingmp_o` WHEN 'E' THEN `U`.`Kortingmp_e` ELSE `U`.`Kortingmp_g` END)) ) / 100 ) * ( BK.Prijs * VI.Formulevariabele ) / IF( Valuta NOT IN ( 'EUR', 'DITM' ), 1, IF( Bindwijze.Btwcode IN ('H', 'I'), 1.19, IF( Bindwijze.Btwcode IN ('7', '8'), 1.21, 1.06 ) ) ), 2 ), 2 ) ), SUM(FysiekeVoorraad) INTO ManUitverkWaarde,ManUitverkAantal FROM (((`Manpo`.`Boeken` `BK` JOIN `Manpo`.`Bindwijze` ON ((`BK`.`Bindwijze` = `Manpo`.`Bindwijze`.`Bindwijze`))) JOIN `Voorraadbeheer`.`Voorraad` PV ON ((`BK`.`Ean` = CONVERT(`PV`.`Ean` USING utf8)))) JOIN `Manpo`.`Uitgevers` `U` ON ((`BK`.`UitgeverID` = `U`.`UitgeverID`))) JOIN Manpo.`Valuta` VI ON ( Valuta = VI.`Soort` ) WHERE Boeken_inramsj=1 AND `Computer-boek` = 0 AND U.`Naamuitgever` NOT IN ( 'Managementboek' ) AND IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,(CASE `BK`.`Boeksoort` WHEN 'A' THEN `U`.`Kortingmp_a` WHEN 'S' THEN `U`.`Kortingmp_s` WHEN 'W' THEN `U`.`Kortingmp_w` WHEN 'O' THEN `U`.`Kortingmp_o` WHEN 'E' THEN `U`.`Kortingmp_e` ELSE `U`.`Kortingmp_g` END))) < 56 AND FysiekeVoorraad>0 AND FysiekeVoorraad < 9000000 AND Bindwijze.Bindwijze_voorraadartikel = 1 AND Bindwijze.Bindwijze_evenement = 0 AND Bindwijze.Bindwijze_download = 0 AND Bindwijze.Bindwijze NOT IN ( 'boek en e-book', 'schriftelijke cursus', 'workshop/training', 'managementboekengala', 'congres of seminar', 'congres/seminar (19% ex BTW!)', 'events', 'boekevent', 'workshops', 'seminars' ) AND BK.Ean NOT IN ( '9781111111113', '9797090000645', '9797090000652', '9780000001030' ); -- Managementboek Eigen SELECT SUM( ROUND( ( IFNULL(PV.FysiekeVoorraad, 0) ) * ROUND( ( ( 100 - IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,(CASE `BK`.`Boeksoort` WHEN 'A' THEN `U`.`Kortingmp_a` WHEN 'S' THEN `U`.`Kortingmp_s` WHEN 'W' THEN `U`.`Kortingmp_w` WHEN 'O' THEN `U`.`Kortingmp_o` WHEN 'E' THEN `U`.`Kortingmp_e` ELSE `U`.`Kortingmp_g` END)) ) / 100 ) * ( BK.Prijs * VI.Formulevariabele ) / IF( Valuta NOT IN ( 'EUR', 'DITM' ), 1, IF( Bindwijze.Btwcode IN ('H', 'I'), 1.19, IF( Bindwijze.Btwcode IN ('7', '8'), 1.21, 1.06 ) ) ), 2 ), 2 ) ), SUM(FysiekeVoorraad) INTO ManEigenWaarde,ManEigenAantal FROM (((`Manpo`.`Boeken` `BK` JOIN `Manpo`.`Bindwijze` ON ((`BK`.`Bindwijze` = `Manpo`.`Bindwijze`.`Bindwijze`))) JOIN `Voorraadbeheer`.`Voorraad` PV ON ((`BK`.`Ean` = CONVERT(`PV`.`Ean` USING utf8)))) JOIN `Manpo`.`Uitgevers` `U` ON ((`BK`.`UitgeverID` = `U`.`UitgeverID`))) JOIN Manpo.`Valuta` VI ON ( Valuta = VI.`Soort` ) WHERE `Computer-boek` = 0 AND U.`Naamuitgever` IN ( 'Managementboek' ) AND IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,(CASE `BK`.`Boeksoort` WHEN 'A' THEN `U`.`Kortingmp_a` WHEN 'S' THEN `U`.`Kortingmp_s` WHEN 'W' THEN `U`.`Kortingmp_w` WHEN 'O' THEN `U`.`Kortingmp_o` WHEN 'E' THEN `U`.`Kortingmp_e` ELSE `U`.`Kortingmp_g` END))) >= 56 AND FysiekeVoorraad>0 AND FysiekeVoorraad < 9000000 AND Bindwijze.Bindwijze_voorraadartikel = 1 AND Bindwijze.Bindwijze_evenement = 0 AND Bindwijze.Bindwijze_download = 0 AND Bindwijze.Bindwijze NOT IN ( 'boek en e-book', 'schriftelijke cursus', 'workshop/training', 'managementboekengala', 'congres of seminar', 'congres/seminar (19% ex BTW!)', 'events', 'boekevent', 'workshops', 'seminars' ) AND BK.Ean NOT IN ( '9781111111113', '9797090000645', '9797090000652', '9780000001030' ); -- ManRamsj: Korting >= 56, Boeken_inramsj=1 EN Rubriek_Computerboek = Leeg, Uitgever != Managementboek -- ManUitverk: Korting <56, Comrubriek Leeg, Uitgever != Managementboek -- ManEigen: InRamsj=1, Korting >= 56, Comrubriek Leeg, Uitgever=Managementboek -- Computerboek Ramsj SELECT SUM( ROUND( ( IFNULL(PV.FysiekeVoorraad, 0) ) * ROUND( ( ( 100 - IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,(CASE `BK`.`Boeksoort` WHEN 'A' THEN `U`.`Kortingmp_a` WHEN 'S' THEN `U`.`Kortingmp_s` WHEN 'W' THEN `U`.`Kortingmp_w` WHEN 'O' THEN `U`.`Kortingmp_o` WHEN 'E' THEN `U`.`Kortingmp_e` ELSE `U`.`Kortingmp_g` END)) ) / 100 ) * ( BK.Prijs * VI.Formulevariabele ) / IF( Valuta NOT IN ( 'EUR', 'DITM' ), 1, IF( Bindwijze.Btwcode IN ('H', 'I'), 1.19, IF( Bindwijze.Btwcode IN ('7', '8'), 1.21, 1.06 ) ) ), 2 ), 2 ) ), SUM(FysiekeVoorraad) INTO ComRamsjWaarde,ComRamsjAantal FROM (((`Manpo`.`Boeken` `BK` JOIN `Manpo`.`Bindwijze` ON ((`BK`.`Bindwijze` = `Manpo`.`Bindwijze`.`Bindwijze`))) JOIN `Voorraadbeheer`.`Voorraad` PV ON ((`BK`.`Ean` = CONVERT(`PV`.`Ean` USING utf8)))) JOIN `Manpo`.`Uitgevers` `U` ON ((`BK`.`UitgeverID` = `U`.`UitgeverID`))) JOIN Manpo.`Valuta` VI ON ( Valuta = VI.`Soort` ) WHERE Boeken_inramsj=1 AND `Computer-boek` = 1 AND U.`Naamuitgever` NOT IN ( 'Managementboek' ) AND IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,(CASE `BK`.`Boeksoort` WHEN 'A' THEN `U`.`Kortingmp_a` WHEN 'S' THEN `U`.`Kortingmp_s` WHEN 'W' THEN `U`.`Kortingmp_w` WHEN 'O' THEN `U`.`Kortingmp_o` WHEN 'E' THEN `U`.`Kortingmp_e` ELSE `U`.`Kortingmp_g` END))) >= 56 AND FysiekeVoorraad>0 AND FysiekeVoorraad < 9000000 AND Bindwijze.Bindwijze_voorraadartikel = 1 AND Bindwijze.Bindwijze_evenement = 0 AND Bindwijze.Bindwijze_download = 0 AND Bindwijze.Bindwijze NOT IN ( 'boek en e-book', 'schriftelijke cursus', 'workshop/training', 'managementboekengala', 'congres of seminar', 'congres/seminar (19% ex BTW!)', 'events', 'boekevent', 'workshops', 'seminars' ) AND BK.Ean NOT IN ( '9781111111113', '9797090000645', '9797090000652', '9780000001030' ); -- Computerboek Uitverkoop SELECT SUM( ROUND( ( IFNULL(PV.FysiekeVoorraad, 0) ) * ROUND( ( ( 100 - IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,(CASE `BK`.`Boeksoort` WHEN 'A' THEN `U`.`Kortingmp_a` WHEN 'S' THEN `U`.`Kortingmp_s` WHEN 'W' THEN `U`.`Kortingmp_w` WHEN 'O' THEN `U`.`Kortingmp_o` WHEN 'E' THEN `U`.`Kortingmp_e` ELSE `U`.`Kortingmp_g` END)) ) / 100 ) * ( BK.Prijs * VI.Formulevariabele ) / IF( Valuta NOT IN ( 'EUR', 'DITM' ), 1, IF( Bindwijze.Btwcode IN ('H', 'I'), 1.19, IF( Bindwijze.Btwcode IN ('7', '8'), 1.21, 1.06 ) ) ), 2 ), 2 ) ), SUM(FysiekeVoorraad) INTO ComUitverkWaarde,ComUitverkAantal FROM (((`Manpo`.`Boeken` `BK` JOIN `Manpo`.`Bindwijze` ON ((`BK`.`Bindwijze` = `Manpo`.`Bindwijze`.`Bindwijze`))) JOIN `Voorraadbeheer`.`Voorraad` PV ON ((`BK`.`Ean` = CONVERT(`PV`.`Ean` USING utf8)))) JOIN `Manpo`.`Uitgevers` `U` ON ((`BK`.`UitgeverID` = `U`.`UitgeverID`))) JOIN Manpo.`Valuta` VI ON ( Valuta = VI.`Soort` ) WHERE Boeken_inramsj=1 AND `Computer-boek` = 1 AND U.`Naamuitgever` NOT IN ( 'Managementboek' ) AND IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,IF((IFNULL(`BK`.`Aangepastekortingmp`,0) > 0),`BK`.`Aangepastekortingmp`,(CASE `BK`.`Boeksoort` WHEN 'A' THEN `U`.`Kortingmp_a` WHEN 'S' THEN `U`.`Kortingmp_s` WHEN 'W' THEN `U`.`Kortingmp_w` WHEN 'O' THEN `U`.`Kortingmp_o` WHEN 'E' THEN `U`.`Kortingmp_e` ELSE `U`.`Kortingmp_g` END))) < 56 AND FysiekeVoorraad>0 AND FysiekeVoorraad < 9000000 AND Bindwijze.Bindwijze_voorraadartikel = 1 AND Bindwijze.Bindwijze_evenement = 0 AND Bindwijze.Bindwijze_download = 0 AND Bindwijze.Bindwijze NOT IN ( 'boek en e-book', 'schriftelijke cursus', 'workshop/training', 'managementboekengala', 'congres of seminar', 'congres/seminar (19% ex BTW!)', 'events', 'boekevent', 'workshops', 'seminars' ) AND BK.Ean NOT IN ( '9781111111113', '9797090000645', '9797090000652', '9780000001030' ); -- ComRamsj: Korting >= 56, Boeken_inramsj=1 EN Rubriek_Computerboek != Leeg, Uitgever != Managementboek -- ComUitverk: Korting <56, Comrubriek != Leeg, Uitgever != Managementboek REPLACE INTO RamsjLogging SET DT=NOW(), ManRamsjWaarde = ManRamsjWaarde, ManRamsjAantal = ManRamsjAantal, ManUitverkWaarde = ManUitverkWaarde, ManUitverkAantal = ManUitverkAantal, ManEigenWaarde = ManEigenWaarde, ManEigenAantal = ManEigenAantal, ComRamsjWaarde = ComRamsjWaarde, ComRamsjAantal = ComRamsjAantal, ComUitverkWaarde = ComUitverkWaarde, ComUitverkAantal = ComUitverkAantal, TotaalWaarde = ManRamsjWaarde + ManUitverkWaarde + ManEigenWaarde + ComRamsjWaarde + ComUitverkWaarde, TotaalAantal = ManRamsjAantal + ManUitverkAantal + ManEigenAantal + ComRamsjAantal + ComUitverkAantal; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `MARI_orderhistorie` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `MARI_orderhistorie`( _klantid INT, _page INT, _pagesize INT ) READS SQL DATA BEGIN DECLARE noMoreRows INT DEFAULT 1; DECLARE bi INT; DECLARE aantalsubregels INT; DECLARE cursor_orders CURSOR FOR SELECT DISTINCT BestellingId FROM Managementboek_Klanten.BestellingAll A JOIN Managementboek_Klanten.`OrderkopStatusPlat` OKSP USING ( BestellingId ) WHERE Klantid = _klantid AND Afgerond=1 AND `IsCredit` = 0 AND `IsOpnieuw` = 0 AND OrigineelBestellingId=0 ORDER BY DT DESC, BestellingId DESC LIMIT _page, _pagesize; DECLARE CONTINUE HANDLER FOR NOT FOUND SET noMoreRows = 0; SET SESSION max_sp_recursion_depth = 10; DROP TEMPORARY TABLE IF EXISTS T; CREATE TEMPORARY TABLE T LIKE Managementboek_Extra.MARI_orderhistorie_template; OPEN cursor_orders; LOOPROWS: LOOP FETCH cursor_orders INTO bi; IF noMoreRows = 0 THEN CLOSE cursor_orders; LEAVE LOOPROWS; END IF; INSERT INTO T SELECT *,0 FROM Managementboek_Klanten.MARI_orderhistorie WHERE BestellingId = bi; CALL MARI_select_subregels( bi, 1 ); END LOOP; SELECT * FROM T; DROP TEMPORARY TABLE T; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `MARI_select_subregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `MARI_select_subregels`( _bid INT, indent INT ) BEGIN DECLARE noMoreRows2 INT DEFAULT 1; DECLARE bi INT; DECLARE cursor_suborders CURSOR FOR SELECT BestellingId FROM Managementboek_Klanten.BestellingAll A JOIN Managementboek_Klanten.`OrderkopStatusPlat` OKSP USING ( BestellingId ) WHERE OrigineelBestellingId = _bid ORDER BY DT, BestellingId; DECLARE CONTINUE HANDLER FOR NOT FOUND SET noMoreRows2 = 0; OPEN cursor_suborders; LOOPROWS2: LOOP FETCH cursor_suborders INTO bi; IF noMoreRows2 = 0 THEN CLOSE cursor_suborders; LEAVE LOOPROWS2; END IF; INSERT INTO T SELECT *, indent FROM Managementboek_Klanten.MARI_orderhistorie WHERE BestellingId = bi LIMIT 1; CALL MARI_select_subregels( bi, indent+1 ); END LOOP; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `migratieBackorderReserveringenVrijgeven` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `migratieBackorderReserveringenVrijgeven`() BEGIN DECLARE myId INT(11); DECLARE myEan VARCHAR(20) CHARACTER SET latin1; DECLARE myOmschrijving VARCHAR(255); DECLARE myAantal INT(11); DECLARE myBestellingid INT(11); DECLARE myKlantid INT(11); DECLARE no_more_rows INT DEFAULT 0; DECLARE cur CURSOR FOR SELECT V.Id,V.Ean,V.Omschrijving,V.AantalBackorder-V.Geleverd,V.Bestellingid,B.Klantid FROM Bestellingen_met_backorders V JOIN BestellingAll B USING (Bestellingid) WHERE Ean REGEXP '[0-9]{13}' AND Geleverd < AantalBackorder; /* continue handler voor de cursor */ DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; /** * Doorloop de orders */ OPEN cur; the_loop: LOOP FETCH cur INTO myId,MyEan,MyOmschrijving,myAantal,myBestellingid,myKlantid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /** * processing */ SELECT Voorraadbeheer.maakVoorraadreservering(get_administratie(), myEan, -1*myAantal, myBestellingid, myId, myKlantid, 'gecorrigeerd', 0, myOmschrijving) INTO @myResevering; END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `migratieOrderregelStatus` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `migratieOrderregelStatus`() BEGIN DECLARE myBestellingid INT; DECLARE no_more_rows INT DEFAULT 0; DECLARE cur CURSOR FOR /** * Selecteer alle orders met status factuur geprint */ SELECT DISTINCT Bestellingid FROM BestellingStatus /*WHERE StatusId = 17*/ /* factuur geprint */ WHERE StatusId=41 /* factuur sturen niet nodig */ AND DT > DATE_SUB(NOW(),INTERVAL 6 DAY); /* continue handler voor de cursor */ DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; /** * Doorloop de orders */ OPEN cur; the_loop: LOOP FETCH cur INTO myBestellingid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /** * processing */ INSERT INTO OrderregelStatus (StatusId,Id,Resultaat,Gebruiker,DT) SELECT /*17*/ /* factuur geprint */ 41 /* factuur sturen niet nodig */ ,Id,'gelukt','~p',NOW() FROM Bestellingen B WHERE B.Bestellingid=myBestellingid AND B.Geannuleerd = 0 AND B.AantalBackorder=0; END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `orderregel_status` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`main`@`%` PROCEDURE `orderregel_status`( iStatus INT(11), iOrderRegel INT(11), iResultaat ENUM( 'gelukt', 'mislukt' ) ) BEGIN DECLARE LStatusId INT; DECLARE Download TINYINT; DECLARE BO INT; DECLARE VO INT; INSERT INTO OrderregelStatus SET StatusId = iStatus, Id = iOrderRegel, DT = NOW(), Gebruiker = IFNULL( @initials, '' ), Resultaat = IResultaat; /* Als afgesloten, zet dan ook 'kan gedownload worden' */ IF iStatus = 2 THEN SELECT IFNULL( Bindwijze.Download, 0 ) INTO Download FROM Managementboek_Boeken.`Bindwijze` JOIN Managementboek_Boeken.Boeken USING ( Bindwijze ) JOIN Bestellingen ON ( Boeken.Ean = Bestellingen.Ean ) WHERE Id = iOrderRegel; IF Download = 1 THEN REPLACE INTO OrderregelStatus SET StatusId = 38, Id = iOrderRegel, DT = NOW(), Gebruiker = IFNULL( @initials, '' ), Resultaat = 'gelukt'; END IF; END IF; /* Zet 'actuele status' op orderregel */ -- SELECT StatusId INTO LStatusId FROM OrderregelStatus JOIN BestellingStatussen USING ( StatusId ) WHERE Volgorde < 10000 AND Id = iOrderRegel ORDER BY Volgorde DESC LIMIT 1; -- UPDATE Bestellingen BN SET BN.StatusId = LStatusId WHERE BN.Id = iOrderRegel; IF iStatus = 1 THEN UPDATE OrderregelStatusPlat SET `aangemaakt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 2 THEN UPDATE OrderregelStatusPlat SET `bevestigd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 5 THEN UPDATE OrderregelStatusPlat SET `gefactureerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 6 THEN UPDATE OrderregelStatusPlat SET `is_geparkeerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 7 THEN UPDATE OrderregelStatusPlat SET `factuurnummer_toegewezen` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 8 THEN UPDATE OrderregelStatusPlat SET `exact_export` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 9 THEN UPDATE OrderregelStatusPlat SET `exact_controle` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 11 THEN UPDATE OrderregelStatusPlat SET `exact_factuur_verwerkt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 14 THEN UPDATE OrderregelStatusPlat SET `etiket_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 15 THEN UPDATE OrderregelStatusPlat SET `ingepakt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 16 OR iStatus = 24 THEN UPDATE OrderregelStatusPlat SET `geannuleerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 17 THEN UPDATE OrderregelStatusPlat SET `factuur_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 18 THEN UPDATE OrderregelStatusPlat SET `pakketlabel_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 19 THEN UPDATE OrderregelStatusPlat SET `brieflabel_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 20 THEN UPDATE OrderregelStatusPlat SET `betaald_via_ideal` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 21 THEN UPDATE OrderregelStatusPlat SET `betaald` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 23 THEN UPDATE OrderregelStatusPlat SET `openstaande_post_aangemaakt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 25 THEN UPDATE OrderregelStatusPlat SET `in_backorder_gezet` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 26 THEN UPDATE OrderregelStatusPlat SET `oud_handmatig_verwerkt` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 27 THEN UPDATE OrderregelStatusPlat SET `automatisch_geclassificeerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 28 THEN UPDATE OrderregelStatusPlat SET `handmatig_geclassificeerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 29 THEN UPDATE OrderregelStatusPlat SET `gecrediteerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 30 THEN UPDATE OrderregelStatusPlat SET `volledig_geleverd_backorder` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 31 THEN UPDATE OrderregelStatusPlat SET `samengevoegd_met_eerdere_order` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 32 THEN UPDATE OrderregelStatusPlat SET `niet_inpakken` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 33 THEN UPDATE OrderregelStatusPlat SET `afgesloten` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 34 THEN UPDATE OrderregelStatusPlat SET `factuur_per_mail_verzonden` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 35 THEN UPDATE OrderregelStatusPlat SET `pdf_factuur_gecontroleerd` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 36 THEN UPDATE OrderregelStatusPlat SET `voorgemeld_bij_postnl` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 37 THEN UPDATE OrderregelStatusPlat SET `pakket_afgeleverd_volgens_postnl` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 38 THEN UPDATE OrderregelStatusPlat SET `kan_gedownload_worden` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 39 THEN UPDATE OrderregelStatusPlat SET `pakbon_geprint` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 40 THEN UPDATE OrderregelStatusPlat SET `uit_backorder_gehaald` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 41 THEN UPDATE OrderregelStatusPlat SET `factuur_sturen_niet_nodig` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 42 THEN UPDATE OrderregelStatusPlat SET `hoeft_niet_betaald_te_worden` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 43 THEN UPDATE OrderregelStatusPlat SET `uitgevoerd_naar_exact_via_mari` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 44 THEN UPDATE OrderregelStatusPlat SET `wacht_op_compleet` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 45 THEN UPDATE OrderregelStatusPlat SET `inpakbevestiging_verzonden` = 1 WHERE Id = iOrderRegel; END IF; IF iStatus = 46 THEN UPDATE OrderregelStatusPlat SET `niet_reserveren` = 1 WHERE Id = iOrderRegel; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderregel_status_op_orderid` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderregel_status_op_orderid`( iStatus INT(11), iOrderId INT(11), iResultaat ENUM( 'gelukt', 'mislukt' ) ) BEGIN DECLARE LStatusId INT; DECLARE iId INT; DECLARE done BOOL; DECLARE cur1 CURSOR FOR SELECT Id FROM Bestellingen WHERE BestellingId = iOrderId AND Geannuleerd = 0; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN cur1; read_loop: LOOP FETCH cur1 INTO iId; IF done THEN LEAVE read_loop; END IF; CALL orderregel_status( iStatus, iId, iResultaat ); END LOOP; CLOSE cur1; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `orderregel_status_op_orderid_zonder_backorders` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderregel_status_op_orderid_zonder_backorders`( iStatus INT(11), iOrderId INT(11), iResultaat ENUM( 'gelukt', 'mislukt' ) ) BEGIN DECLARE LStatusId INT; DECLARE iId INT; DECLARE done BOOL; DECLARE cur1 CURSOR FOR SELECT Id FROM Bestellingen WHERE BestellingId = iOrderId AND AantalBackorder = 0 AND Geannuleerd = 0; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN cur1; read_loop: LOOP FETCH cur1 INTO iId; IF done THEN LEAVE read_loop; END IF; CALL orderregel_status( iStatus, iId, iResultaat ); END LOOP; CLOSE cur1; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregels_alles` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregels_alles`( ) BEGIN DECLARE allesCurId INT; DECLARE curEan CHAR(13); DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE min_genoeg INT DEFAULT 0; DECLARE max_genoeg INT DEFAULT 0; DECLARE have_lock INT DEFAULT 0; DECLARE eanCursor CURSOR FOR SELECT DISTINCT Ean FROM OrderschermRegels WHERE FysiekeVoorraad > 0; DECLARE idCursor CURSOR FOR SELECT DISTINCT BestellingId FROM OrderschermRegels R JOIN OrderregelStatusPlat P USING ( Id ) WHERE R.FysiekeVoorraad>0 OR R.CBLeverbaar>0 OR niet_inpakken=1 OR R.bakje = 'nieuw'; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; SELECT 1 as `Alles klaar`; SELECT GET_LOCK('orderscherm',20) INTO have_lock; SET @_dbg_voorrang = 0; SET @_dbg_bakje = 0; IF have_lock = 1 THEN SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION WITH CONSISTENT SNAPSHOT; SELECT * FROM OrderschermRegels FOR UPDATE; UPDATE OrderschermRegels SET Gewist=1; REPLACE INTO OrderschermRegels ( Id, BestellingId, OrigineelBestellingId, DT, Ean, BoekStatus, Aantal, Geleverd, FysiekeVoorraad, GeprinteVoorraad, NogNietGeprint, Bron, VerstuurCompleteOrder, CBLeverbaar, FeedLeverbaar, Bindwijze_voorraadartikel, Bindwijze_Evenement, Gereserveerd, NietReserveren, Magazijn, MagONE, AantalOnderweg, OnderwegSinds, PromoBoek, PromoReden, DTVerwacht, bakje_proto_magazijn, bakje_vink_open, Gewist, Adres_Geaccepteerd, Risico_Geaccepteerd ) SELECT Id, N.BestellingId, OrigineelBestellingId, A.DT, N.Ean, COALESCE( B.Boekstatus, C.Boekstatus, F.Boekstatus, IF( E.`Code`, 998, NULL ), 999 ) Boekstatus, N.Aantal+N.`AantalBackorder` Aantal, orderregel_geleverd_nieuw( N.Id ) AS Geleverd, FysiekeVoorraad, IFNULL(PR.`GeprintAantal`,0), IFNULL(PR.`NogNietGeprint`,0), COALESCE( IF(B.Ean,'Manpo',NULL), IF(C.Ean,'CB',NULL), IF(F.Ean,'Feeds',NULL), IF( E.`Code`, 'Handmatig', NULL ), 'Onbekend' ), A.VerstuurCompleteOrder, /* CBLeverbaar */ IFNULL( ( (ORVO.`mag_one`)=1 AND IFNULL(C.Boekstatus,99)=0 AND IFNULL(N.IsPromo,0)=0 ) OR ( N.Ean IN ('VOUCHER', 'PORTO', 'IDEAL', 'B', 'P', 'BORTO', 'GROTIUS') OR (IFNULL(Bindwijze_boekenweekgeschenk,0)=1) ), 0 ), /* FeedLeverbaar */ IF( F.Boekstatus = 0, 1, 0 ), COALESCE( Bindwijze_voorraadartikel, IF( N.Ean IN ('VOUCHER', 'PORTO', 'IDEAL', 'B', 'P', 'BORTO'), 0, NULL ), 1 ), IFNULL( Bindwijze_Evenement, 0 ), (R.vink_open=1 AND R.niet_reserveren=0), R.niet_reserveren, R.vink_magazijn, ( (ORVO.`mag_one`)=1 AND IFNULL(C.Boekstatus,99)=0 AND IFNULL(N.IsPromo,0)=0 ) OR Bindwijze_Boekenweekgeschenk=1, IFNULL(AantalOnderweg,0), OW.DT OnderwegSinds, /* Promoboek, PromoReden */ IF( Bindwijze_boekenweekgeschenk, 0, N.IsPromo ), IF( PB.Ean IS NULL, 0, 1 ), COALESCE( B.Herdrukdatum, C.Herdrukdatum, B.Verschijningsdatum, C.Verschijningsdatum, '0000-00-00' ), ( KR.geannuleerd = 0 AND PKR.geannuleerd = 0 AND KR.afgesloten = 0 AND KR.klantannulering = 0 AND R.levering = 1 AND R.leveren_via_cb = 0 AND R.ingepakt = 0 AND R.niet_inpakken = 0 ) AS proto_magazijn, /** HACK: vink_magazijn is eigenlijk niet toereikend **/ R.vink_open, 0 /* Gewist */, IFNULL(ACC.Adres_Geaccepteerd, 0), IFNULL(ACC.Risico_Geaccepteerd, 0) FROM OrderregelStatusPlat R JOIN Bestellingen N USING ( Id ) JOIN BestellingAll A ON ( N.BestellingId = A.BestellingId ) JOIN OrderregelsViaONE ORVO USING ( Id ) JOIN OrderkopStatusPlat KR ON ( N.BestellingID = KR.BestellingID ) LEFT JOIN BestellingAcceptatie ACC ON ( ACC.BestellingID = A.BestellingID ) LEFT JOIN OrderkopStatusPlat PKR ON ( A.OrigineelBestellingID = PKR.BestellingID ) LEFT JOIN Voorraadbeheer.`VoorraadInclusiefCB` VR ON ( N.Ean = VR.Ean ) LEFT JOIN Voorraadbeheer.`GeprinteVoorraad` PR ON ( N.Ean = PR.Ean ) LEFT JOIN Manpo.Boeken B ON ( N.Ean = B.Ean ) LEFT JOIN Manpo.`Uitgevers` U ON ( B.UitgeverId = U.UitgeverId ) LEFT JOIN CbBoeken.`Uitgevers_cb_mb` MAP ON ( U.UitgeverID = MAP.`Uitgeverid` ) LEFT JOIN CbBoeken.`Uitgevers` CBU ON (MAP.`cb_id` = CBU.`cb_id` ) LEFT JOIN Manpo.Bindwijze BW ON ( B.Bindwijze = BW.Bindwijze ) LEFT JOIN CbBoeken.Boeken C ON ( N.Ean = C.Ean ) LEFT JOIN Managementboek_Klanten.`ExactArtikelen` E ON ( N.Ean = E.`Code` ) LEFT JOIN Feeds.`DagPrijzen` FD ON ( N.Ean = FD.Ean ) LEFT JOIN Feeds.`Boeken` F ON ( N.Ean = F.Ean AND FD.Feedcode = F.Feedcode ) LEFT JOIN CbBestellingen.AantalOnderweg OW ON ( OW.Ean = N.Ean ) LEFT JOIN Promo_eans_actief PB ON ( PB.Ean = N.Ean ) WHERE ( R.vink_open=1 AND A.OrigineelBestellingId=0) OR ( R.vink_magazijn=1 AND A.OrigineelBestellingId != 0 ) OR ( KR.geannuleerd = 0 AND PKR.geannuleerd = 0 AND KR.afgesloten = 0 AND KR.klantannulering = 0 AND R.levering = 1 AND R.leveren_via_cb = 0 AND R.ingepakt = 0 AND R.niet_inpakken = 0 ) -- OR ( KR.geannuleerd = 0 AND PKR.geannuleerd = 0 AND KR.afgesloten = 0 AND KR.klantannulering = 0 AND A.OrigineelBestellingId != 0 AND A.FactuurID = 0 AND R.achteraf_factureren = 0 ) HAVING ( Aantal - Geleverd <> 0 ) OR ( vink_magazijn = 1 ) OR ( proto_magazijn = 1 ); DELETE FROM OrderschermRegels WHERE Gewist=1; OPEN eanCursor; the_loop: LOOP FETCH eanCursor INTO curEan; IF no_more_rows THEN CLOSE eanCursor; LEAVE the_loop; END IF; CALL orderschermregels_voorrang( curEan ); SET @_dbg_voorrang = @_dbg_voorrang + 1; END LOOP the_loop; sET no_more_rows = false; OPEN idCursor; the_loop2: LOOP FETCH idCursor INTO allesCurId; IF no_more_rows THEN CLOSE idCursor; LEAVE the_loop2; END IF; CALL orderschermregel_bakje( allesCurId ); CALL orderschermregel_bereken_levering( allesCurId ); SET @_dbg_bakje = @_dbg_bakje+1; END LOOP the_loop2; COMMIT; SELECT RELEASE_LOCK('orderscherm'); SELECT 'klaar'; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregels_alle_bakjes` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregels_alle_bakjes`( ) BEGIN DECLARE curId INT; DECLARE curEan CHAR(13); DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE min_genoeg INT DEFAULT 0; DECLARE max_genoeg INT DEFAULT 0; DECLARE eanCursor CURSOR FOR SELECT DISTINCT Ean FROM OrderschermRegels WHERE FysiekeVoorraad > 0; DECLARE idCursor CURSOR FOR SELECT DISTINCT BestellingId FROM OrderschermRegels R JOIN OrderregelStatusPlat P USING ( Id ) WHERE R.FysiekeVoorraad>0 OR R.CBLeverbaar>0 OR niet_inpakken=1; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; SELECT GET_LOCK('orderscherm',1); SET @_dbg_voorrang = 0; SET @_dbg_bakje = 0; SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; START TRANSACTION; sET no_more_rows = false; OPEN idCursor; the_loop2: LOOP FETCH idCursor INTO curId; IF no_more_rows THEN CLOSE idCursor; LEAVE the_loop2; END IF; CALL orderschermregel_bakje( curId ); CALL orderschermregel_bereken_levering( curId ); SET @_dbg_bakje = @_dbg_bakje+1; END LOOP the_loop2; COMMIT; SELECT RELEASE_LOCK('orderscherm'); SELECT 'klaar'; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregels_alle_voorrang` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregels_alle_voorrang`( ) BEGIN DECLARE curId INT; DECLARE curEan CHAR(13); DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE min_genoeg INT DEFAULT 0; DECLARE max_genoeg INT DEFAULT 0; DECLARE eanCursor CURSOR FOR SELECT DISTINCT Ean FROM OrderschermRegels WHERE FysiekeVoorraad > 0; DECLARE idCursor CURSOR FOR SELECT DISTINCT BestellingId FROM OrderschermRegels R JOIN OrderregelStatusPlat P USING ( Id ) WHERE R.FysiekeVoorraad>0 OR R.CBLeverbaar>0 OR niet_inpakken=1; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; SELECT GET_LOCK('orderscherm',1); SET @_dbg_voorrang = 0; SET @_dbg_bakje = 0; SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; START TRANSACTION; OPEN eanCursor; the_loop: LOOP FETCH eanCursor INTO curEan; IF no_more_rows THEN CLOSE eanCursor; LEAVE the_loop; END IF; CALL orderschermregels_voorrang( curEan ); SET @_dbg_voorrang = @_dbg_voorrang + 1; END LOOP the_loop; COMMIT; SELECT RELEASE_LOCK('orderscherm'); SELECT 'klaar'; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregels_ordermutatie` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregels_ordermutatie`( _orderid INT ) BEGIN DECLARE _afwijkend INT; DECLARE _started INT DEFAULT 0; DECLARE _deadlock INT DEFAULT 0; DECLARE _had_deadlock INT DEFAULT 0; DECLARE _attempts INT DEFAULT 0; DECLARE _lockname TEXT DEFAULT CONCAT( 'mutatie_',_orderid); DECLARE _bulk_lockname TEXT DEFAULT 'orderscherm-bulk'; DECLARE _got_lock INT DEFAULT 0; DECLARE _bulk_lock INT DEFAULT 0; DECLARE _used_lock INT DEFAULT 0; DECLARE _used_bulk_lock INT DEFAULT 0; DECLARE _start DATETIME(3); DECLARE _end DATETIME(3); SET SESSION innodb_lock_wait_timeout = 4; body: BEGIN SET _used_lock = is_used_lock( _lockname ); SET _used_bulk_lock = IS_USED_LOCK( _bulk_lockname ); SET _start = NOW(3); IF _used_lock > 0 OR _used_bulk_lock > 0 THEN INSERT INTO tmp.`OrderschermLog` SET Context = IFNULL(@context,''), ConnectionId = CONNECTION_ID(), OrderId = _orderid, BlockingId = _used_lock, Msg = CONCAT( 'Dubbele lock: ', IFNULL(_lockname,'*GEEN*'), ' ', _used_lock, ' Bulk lock in gebruik: ', IFNULL(_used_bulk_lock,'*GEEN*') ); END IF; INSERT INTO tmp.`OrderschermLog` SET Context = IFNULL(@context,''), ConnectionId = CONNECTION_ID(), OrderId = _orderid, Msg = CONCAT( 'Begin mutatie: ', _lockname ); -- SET _bulk_lock = GET_LOCK(_bulk_lockname,20); SET _got_lock = GET_LOCK(_lockname,5); IF _got_lock THEN attempt_loop: WHILE( _attempts < 10 ) DO BEGIN DECLARE deadlock_detected CONDITION FOR 1213; DECLARE EXIT HANDLER FOR deadlock_detected BEGIN ROLLBACK; SET _deadlock=1; SET _had_deadlock=1; DO SLEEP(0.2); INSERT INTO tmp.`OrderschermLog` SET Msg = CONCAT( 'Deadlock! ', IFNULL(_orderid,'!N'), ' ', IFNULL(_attempts,'!N') ); END; SET _deadlock=0; START TRANSACTION; SELECT * FROM OrderschermRegels WHERE BestellingId = _orderid FOR UPDATE; CALL orderschermregels_ordermutatie_backend( _orderid ); CALL orderschermregel_bakje( _orderid ); CALL orderschermregel_bereken_levering( _orderid ); /* Afwijkend factuuradres */ SELECT COUNT(*) INTO _afwijkend FROM Managementboek_Klanten.`Klanten_met_adres` A JOIN Managementboek_Klanten.BestellingAll USING ( Klantid ) JOIN Managementboek_Klanten.`BestellingAdressen` B USING ( BestellingId ) WHERE B.BestellingId = _orderid AND ( B.FactuurPostcode != A.Postcode OR B.FactuurHuisnummer != A.Huisnummer OR B.FactuurLand != A.Land ); IF _afwijkend THEN UPDATE Managementboek_Klanten.`BestellingAdressen` A SET A.AfwijkendFactuurAdres=1 WHERE AfwijkendFactuurAdres = 0 AND BestellingId = _orderid; END IF; /* Afwijkend verzendadres */ SELECT COUNT(*) INTO _afwijkend FROM Managementboek_Klanten.`Klanten_met_adres` A JOIN Managementboek_Klanten.BestellingAll USING ( Klantid ) JOIN Managementboek_Klanten.`BestellingAdressen` B USING ( BestellingId ) WHERE B.BestellingId = _orderid AND ( B.VerzendPostcode != A.Postcode OR B.VerzendHuisnummer != A.Huisnummer OR B.VerzendLand != A.Land ); IF _afwijkend THEN UPDATE Managementboek_Klanten.`BestellingAdressen` A SET A.AfwijkendVerzendAdres=1 WHERE AfwijkendVerzendAdres = 0 AND BestellingId = _orderid; END IF; COMMIT; END; IF _deadlock=0 THEN LEAVE attempt_loop; ELSE SET _attempts = _attempts + 1; END IF; END WHILE attempt_loop; SET @_last_deadlock = CONCAT( 'Deadlock: ', _deadlock, ' attempts: ', _attempts ); IF _had_deadlock=1 THEN INSERT INTO tmp.`OrderschermLog` SET Context = IFNULL(@context,''), ConnectionId = CONNECTION_ID(), OrderId = _orderid, Msg = CONCAT( CONNECTION_ID(), ' Deadlock success after: ', _attempts ); END IF; END IF; DO RELEASE_LOCK( _lockname ); -- DO RELEASE_LOCK( _bulk_lockname ); INSERT INTO tmp.`OrderschermLog` SET Context = IFNULL(@context,''), ConnectionId = CONNECTION_ID(), OrderId = _orderid, Duration = TIMEDIFF( NOW(3), _start ), Msg = CONCAT( 'Einde mutatie: ', _lockname, ' [', TIMEDIFF( NOW(3), _start ), '] ' ); END body; DO RELEASE_LOCK( _lockname ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregels_ordermutatie_backend` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregels_ordermutatie_backend`( _orderid INT ) BEGIN DECLARE curEan CHAR( 13 ) CHARACTER SET latin1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE min_genoeg INT DEFAULT 0; DECLARE max_genoeg INT default 0; DECLARE cb_leverbaar INT DEFAULT 0; DECLARE alles_leverbaar INT DEFAULT 0; DECLARE _geaccepteerd INT; DECLARE _institutioneel INT; DECLARE _geprint INT; DECLARE _ingepakt INT; DECLARE _niet_inpakken INT; DECLARE _opmerking INT; DECLARE _opmerking_negeren INT; DECLARE _geparkeerd INT; DECLARE _kso INT; DECLARE _risico INT; DECLARE _adres INT; DECLARE __Id int; DECLARE __BestellingId int; DECLARE __OrigineelBestellingId int; DECLARE __DT datetime DEFAULT NULL; DECLARE __Ean char(13); DECLARE __BoekStatus tinyint; DECLARE __Aantal int; DECLARE __AantalBackorder int; DECLARE __Geleverd int; DECLARE __Gereserveerd int; DECLARE __Leverbaar tinyint; DECLARE __DeelLeverbaar tinyint; DECLARE __Splitsbaar tinyint; DECLARE __Wacht tinyint; DECLARE __VerstuurCompleteOrder tinyint; DECLARE __BeschikbareVoorraad int; DECLARE __GereserveerdeVoorraad int; DECLARE __FysiekeVoorraad int; DECLARE __GeprinteVoorraad int; DECLARE __NogNietGeprint int; DECLARE __Bindwijze_voorraadartikel tinyint; DECLARE __Bindwijze_evenement tinyint; DECLARE __Voorafgaand int; DECLARE __GenoegVoorraad tinyint; DECLARE __CB24Leverbaar int; DECLARE __CBLeverbaar tinyint; DECLARE __FeedLeverbaar tinyint; DECLARE __Bakje char(15); DECLARE __BakjeReden char(100); DECLARE __Bron char(10); DECLARE __NietReserveren tinyint; DECLARE __Magazijn tinyint; DECLARE __MagONE tinyint; DECLARE __AantalOnderweg int; DECLARE __OnderwegSinds datetime DEFAULT NULL; DECLARE __Risico_Geaccepteerd tinyint; DECLARE __Adres_Geaccepteerd tinyint; DECLARE __LeverenMB int; DECLARE __LeverenCB int; DECLARE __LeverenNiet int; DECLARE __LeverenPad char(20); DECLARE __PromoBoek tinyint; DECLARE __PromoReden tinyint; DECLARE __DTVerwacht date DEFAULT NULL; DECLARE __bakje_proto_magazijn tinyint; DECLARE __bakje_vink_open tinyint; DECLARE __Gewist tinyint; DECLARE eanCursor CURSOR FOR SELECT DISTINCT Ean FROM Bestellingen WHERE BestellingId = _orderid AND Ean NOT IN ( '9789059653603', 'porto', 'grotius','bong', 'voucher', 'coach' ); DECLARE updateCursor CURSOR FOR SELECT Id, N.BestellingId, OrigineelBestellingId, A.DT, N.Ean, COALESCE( B.Boekstatus, C.Boekstatus, F.Boekstatus, IF( E.`Code`, 998, NULL ), 999 ) Boekstatus, N.Aantal+N.`AantalBackorder` Aantal, orderregel_geleverd_nieuw( N.Id ) AS Geleverd, VR.FysiekeMBVoorraad, IFNULL(PR.`GeprintAantal`,0), IFNULL(PR.`NogNietGeprint`,0), COALESCE( IF(B.Ean,'Manpo',NULL), IF(C.Ean,'CB',NULL), IF(F.Ean,'Feeds',NULL), IF( E.`Code`, 'Handmatig', NULL ), 'Onbekend' ), /* VerstuurCompleteOrder*/ A.VerstuurCompleteOrder, /* CBLeverbaar */ IFNULL( ( (ORVO.`mag_one`)=1 AND IFNULL(C.Boekstatus,99)=0 AND IFNULL(N.IsPromo,0)=0 ) OR ( N.Ean IN ('VOUCHER', 'PORTO', 'IDEAL', 'B', 'P', 'BORTO', 'GROTIUS') OR (IFNULL(Bindwijze_boekenweekgeschenk,0)=1) ), 0 ), IF( F.Boekstatus = 0, 1, 0 ), /* CBLeverbaar */ COALESCE( Bindwijze_voorraadartikel, IF( N.Ean IN ('VOUCHER', 'PORTO', 'IDEAL', 'B', 'P', 'BORTO'), 0, NULL ), 1 ), IFNULL( Bindwijze_Evenement, 0 ), (R.vink_open=1 AND R.niet_reserveren=0), R.niet_reserveren, R.vink_magazijn, /*MagONE*/( (ORVO.`mag_one`)=1 AND IFNULL(C.Boekstatus,99)=0 AND IFNULL(N.IsPromo,0)=0 ) OR Bindwijze_Boekenweekgeschenk=1, IFNULL(AantalOnderweg,0), OW.DT OnderwegSinds, /* Promoboek, PromoReden */ IF( Bindwijze_boekenweekgeschenk, 0, N.IsPromo ), IF( PB.Ean IS NULL, 0, 1 ), COALESCE( B.Herdrukdatum, C.Herdrukdatum, B.Verschijningsdatum, C.Verschijningsdatum, '0000-00-00' ), ( KR.geannuleerd = 0 AND PKR.geannuleerd = 0 AND KR.afgesloten = 0 AND KR.klantannulering = 0 AND R.levering = 1 AND R.leveren_via_cb = 0 AND R.ingepakt = 0 AND R.niet_inpakken = 0 ) AS proto_magazijn, /** HACK: vink_magazijn is eigenlijk niet toereikend **/ R.vink_open, 0 /* Gewist */, IFNULL(ACC.Adres_Geaccepteerd, 0), IFNULL(ACC.Risico_Geaccepteerd, 0) FROM OrderregelStatusPlat R JOIN Bestellingen N USING ( Id ) JOIN BestellingAll A ON ( N.BestellingId = A.BestellingId ) JOIN OrderregelsViaONE ORVO USING ( Id ) JOIN OrderkopStatusPlat KR ON ( N.BestellingID = KR.BestellingID ) LEFT JOIN BestellingAcceptatie ACC ON ( ACC.BestellingID = A.BestellingID ) LEFT JOIN OrderkopStatusPlat PKR ON ( A.OrigineelBestellingID = PKR.BestellingID ) LEFT JOIN Voorraadbeheer.`VoorraadInclusiefCB` VR ON ( N.Ean = VR.Ean ) LEFT JOIN Voorraadbeheer.`GeprinteVoorraad` PR ON ( N.Ean = PR.Ean ) LEFT JOIN Manpo.Boeken B ON ( N.Ean = B.Ean ) LEFT JOIN Manpo.`Uitgevers` U ON ( B.UitgeverId = U.UitgeverId ) LEFT JOIN CbBoeken.`Uitgevers_cb_mb` MAP ON ( U.UitgeverID = MAP.`Uitgeverid` ) LEFT JOIN CbBoeken.`Uitgevers` CBU ON (MAP.`cb_id` = CBU.`cb_id` ) LEFT JOIN Manpo.Bindwijze BW ON ( B.Bindwijze = BW.Bindwijze ) LEFT JOIN CbBoeken.Boeken C ON ( N.Ean = C.Ean ) LEFT JOIN Managementboek_Klanten.`ExactArtikelen` E ON ( N.Ean = E.`Code` ) LEFT JOIN Feeds.`DagPrijzen` FD ON ( N.Ean = FD.Ean ) LEFT JOIN Feeds.`Boeken` F ON ( N.Ean = F.Ean AND FD.Feedcode = F.Feedcode ) LEFT JOIN CbBestellingen.AantalOnderweg OW ON ( OW.Ean = N.Ean ) LEFT JOIN Promo_eans_actief PB ON ( PB.Ean = N.Ean ) WHERE N.BestellingID = _orderid AND (( R.vink_open=1 AND A.OrigineelBestellingId=0) OR ( R.vink_magazijn=1 AND A.OrigineelBestellingId != 0 ) OR ( KR.geannuleerd = 0 AND PKR.geannuleerd = 0 AND KR.afgesloten = 0 AND KR.klantannulering = 0 AND R.levering = 1 AND R.leveren_via_cb = 0 AND R.ingepakt = 0 AND R.niet_inpakken = 0 )) HAVING ( Aantal - Geleverd <> 0 ) OR ( vink_magazijn = 1 ) OR ( proto_magazijn = 1 ); DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; SELECT * FROM OrderschermRegels WHERE BestellingId = _orderid FOR UPDATE; UPDATE OrderschermRegels SET Gewist=1 WHERE BestellingId = _orderid; OPEN updateCursor; update_loop: LOOP FETCH updateCursor INTO __Id, __BestellingId, __OrigineelBestellingId, __DT, __Ean, __BoekStatus, __Aantal, __Geleverd, __FysiekeVoorraad, __GeprinteVoorraad, __NogNietGeprint, __Bron, __VerstuurCompleteOrder, __CBLeverbaar, __FeedLeverbaar, __Bindwijze_voorraadartikel, __Bindwijze_Evenement, __Gereserveerd, __NietReserveren, __Magazijn, __MagONE, __AantalOnderweg, __OnderwegSinds, __PromoBoek, __PromoReden, __DTVerwacht, __bakje_proto_magazijn, __bakje_vink_open, __Gewist, __Adres_Geaccepteerd, __Risico_Geaccepteerd; IF no_more_rows THEN CLOSE updateCursor; LEAVE update_loop; END IF; INSERT INTO OrderschermRegels ( Id, BestellingId, OrigineelBestellingId, DT, Ean, BoekStatus, Aantal, Geleverd, FysiekeVoorraad, GeprinteVoorraad, NogNietGeprint, Bron, VerstuurCompleteOrder, CBLeverbaar, FeedLeverbaar, Bindwijze_voorraadartikel, Bindwijze_Evenement, Gereserveerd, NietReserveren, Magazijn, MagONE, AantalOnderweg, OnderwegSinds, PromoBoek, PromoReden, DTVerwacht, bakje_proto_magazijn, bakje_vink_open, Gewist, Adres_Geaccepteerd, Risico_Geaccepteerd ) VALUES ( __Id, __BestellingId, __OrigineelBestellingId, __DT, __Ean, __BoekStatus, __Aantal, __Geleverd, __FysiekeVoorraad, __GeprinteVoorraad, __NogNietGeprint, __Bron, __VerstuurCompleteOrder, __CBLeverbaar, __FeedLeverbaar, __Bindwijze_voorraadartikel, __Bindwijze_Evenement, __Gereserveerd, __NietReserveren, __Magazijn, __MagONE, __AantalOnderweg, __OnderwegSinds, __PromoBoek, __PromoReden, __DTVerwacht, __bakje_proto_magazijn, __bakje_vink_open, __Gewist, __Adres_Geaccepteerd, __Risico_Geaccepteerd ) ON DUPLICATE KEY UPDATE Id=VALUES(Id), BestellingId=VALUES(BestellingId), OrigineelBestellingId=VALUES(OrigineelBestellingId), DT=VALUES(DT), Ean=VALUES(Ean), BoekStatus=VALUES(BoekStatus), Aantal=VALUES(Aantal), Geleverd=VALUES(Geleverd), FysiekeVoorraad=VALUES(FysiekeVoorraad), GeprinteVoorraad=VALUES(GeprinteVoorraad), NogNietGeprint=VALUES(NogNietGeprint), Bron=VALUES(Bron), VerstuurCompleteOrder=VALUES(VerstuurCompleteOrder), CBLeverbaar=VALUES(CBLeverbaar), FeedLeverbaar=VALUES(FeedLeverbaar), Bindwijze_voorraadartikel=VALUES(Bindwijze_voorraadartikel), Bindwijze_Evenement=VALUES(Bindwijze_Evenement), Gereserveerd=VALUES(Gereserveerd), NietReserveren=VALUES(NietReserveren), Magazijn=VALUES(Magazijn), MagONE=VALUES(MagONE), AantalOnderweg=VALUES(AantalOnderweg), OnderwegSinds=VALUES(OnderwegSinds), PromoBoek=VALUES(PromoBoek), PromoReden=VALUES(PromoReden), DTVerwacht=VALUES(DTVerwacht), bakje_proto_magazijn=VALUES(bakje_proto_magazijn), bakje_vink_open=VALUES(bakje_vink_open), Gewist=VALUES(Gewist), Adres_Geaccepteerd=VALUES(Adres_Geaccepteerd), Risico_Geaccepteerd=VALUES(Risico_Geaccepteerd); END LOOp update_loop; DELETE FROM OrderschermRegels WHERE Gewist=1 AND BestellingId = _orderid; SET no_more_rows = FALSE; SET @orderid = _orderid; OPEN eanCursor; the_loop: LOOP FETCH eanCursor INTO curEan; IF no_more_rows THEN CLOSE eanCursor; LEAVE the_loop; END IF; CALL orderschermregels_voorrang( curEan ); END LOOP the_loop; -- Hack voor boekenweekdrama 2016 UPDATE OrderschermRegels SET GenoegVoorraad=1, CB24Leverbaar=1, CBLeverbaar=1, `FysiekeVoorraad`=2000, GeprinteVoorraad=0 WHERE Ean = '9789059653603' AND BestellingId = _orderid; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregels_ordermutatie_backend_orig` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregels_ordermutatie_backend_orig`( _orderid INT ) BEGIN DECLARE curEan CHAR( 13 ) CHARACTER SET latin1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE min_genoeg INT DEFAULT 0; DECLARE max_genoeg INT default 0; DECLARE cb_leverbaar INT DEFAULT 0; DECLARE alles_leverbaar INT DEFAULT 0; DECLARE _geaccepteerd INT; DECLARE _institutioneel INT; DECLARE _geprint INT; DECLARE _ingepakt INT; DECLARE _niet_inpakken INT; DECLARE _opmerking INT; DECLARE _opmerking_negeren INT; DECLARE _geparkeerd INT; DECLARE _kso INT; DECLARE _risico INT; DECLARE _adres INT; DECLARE eanCursor CURSOR FOR SELECT DISTINCT Ean FROM Bestellingen WHERE BestellingId = _orderid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; -- CALL herbereken_reserveringen( _orderid ); -- UPDATE Bestellingen N JOIN OrderregelStatusPlat P USING ( Id ) SET P.`geannuleerd`=1 WHERE N.`Geannuleerd`=1 AND P.`geannuleerd`=0 AND BestellingId = _orderid; UPDATE OrderschermRegels SET Gewist=1 WHERE BestellingId = _orderid; REPLACE INTO OrderschermRegels ( Id, BestellingId, OrigineelBestellingId, DT, Ean, BoekStatus, Aantal, Geleverd, FysiekeVoorraad, GeprinteVoorraad, NogNietGeprint, Bron, VerstuurCompleteOrder, CBLeverbaar, FeedLeverbaar, Bindwijze_voorraadartikel, Bindwijze_Evenement, Gereserveerd, NietReserveren, Magazijn, MagONE, AantalOnderweg, OnderwegSinds, PromoBoek, PromoReden, DTVerwacht, bakje_proto_magazijn, bakje_vink_open, Gewist, Adres_Geaccepteerd, Risico_Geaccepteerd ) SELECT Id, N.BestellingId, OrigineelBestellingId, A.DT, N.Ean, COALESCE( B.Boekstatus, C.Boekstatus, F.Boekstatus, IF( E.`Code`, 998, NULL ), 999 ) Boekstatus, N.Aantal+N.`AantalBackorder` Aantal, orderregel_geleverd_nieuw( N.Id ) AS Geleverd, VR.FysiekeMBVoorraad, IFNULL(PR.`GeprintAantal`,0), IFNULL(PR.`NogNietGeprint`,0), COALESCE( IF(B.Ean,'Manpo',NULL), IF(C.Ean,'CB',NULL), IF(F.Ean,'Feeds',NULL), IF( E.`Code`, 'Handmatig', NULL ), 'Onbekend' ), /* VerstuurCompleteOrder*/ A.VerstuurCompleteOrder, /* CBLeverbaar */ ( (ORVO.`mag_one`)=1 AND IFNULL(C.Boekstatus,99)=0 AND IFNULL(N.IsPromo,0)=0 ) OR ( N.Ean IN ('VOUCHER', 'PORTO', 'IDEAL', 'B', 'P', 'BORTO', 'GROTIUS') ), IF( F.Boekstatus = 0, 1, 0 ), /* CBLeverbaar */ COALESCE( Bindwijze_voorraadartikel, IF( N.Ean IN ('VOUCHER', 'PORTO', 'IDEAL', 'B', 'P', 'BORTO'), 0, NULL ), 1 ), IFNULL( Bindwijze_Evenement, 0 ), (R.vink_open=1 AND R.niet_reserveren=0), R.niet_reserveren, R.vink_magazijn, (ORVO.`mag_one`)=1 AND IFNULL(C.Boekstatus,99)=0 AND IFNULL(N.IsPromo,0)=0, IFNULL(AantalOnderweg,0), OW.DT OnderwegSinds, /* Promoboek, PromoReden */ N.IsPromo, IF( PB.Ean IS NULL, 0, 1 ), COALESCE( B.Herdrukdatum, C.Herdrukdatum, B.Verschijningsdatum, C.Verschijningsdatum, '0000-00-00' ), ( KR.geannuleerd = 0 AND PKR.geannuleerd = 0 AND KR.afgesloten = 0 AND KR.klantannulering = 0 AND R.levering = 1 AND R.leveren_via_cb = 0 AND R.ingepakt = 0 AND R.niet_inpakken = 0 ) AS proto_magazijn, /** HACK: vink_magazijn is eigenlijk niet toereikend **/ R.vink_open, 0 /* Gewist */, IFNULL(ACC.Adres_Geaccepteerd, 0), IFNULL(ACC.Risico_Geaccepteerd, 0) FROM OrderregelStatusPlat R JOIN Bestellingen N USING ( Id ) JOIN BestellingAll A ON ( N.BestellingId = A.BestellingId ) JOIN OrderregelsViaONE ORVO USING ( Id ) JOIN OrderkopStatusPlat KR ON ( N.BestellingID = KR.BestellingID ) LEFT JOIN BestellingAcceptatie ACC ON ( ACC.BestellingID = A.BestellingID ) LEFT JOIN OrderkopStatusPlat PKR ON ( A.OrigineelBestellingID = PKR.BestellingID ) LEFT JOIN Voorraadbeheer.`VoorraadInclusiefCB` VR ON ( N.Ean = VR.Ean ) LEFT JOIN Voorraadbeheer.`GeprinteVoorraad` PR ON ( N.Ean = PR.Ean ) LEFT JOIN Manpo.Boeken B ON ( N.Ean = B.Ean ) LEFT JOIN Manpo.`Uitgevers` U ON ( B.UitgeverId = U.UitgeverId ) LEFT JOIN CbBoeken.`Uitgevers_cb_mb` MAP ON ( U.UitgeverID = MAP.`Uitgeverid` ) LEFT JOIN CbBoeken.`Uitgevers` CBU ON (MAP.`cb_id` = CBU.`cb_id` ) LEFT JOIN Manpo.Bindwijze BW ON ( B.Bindwijze = BW.Bindwijze ) LEFT JOIN CbBoeken.Boeken C ON ( N.Ean = C.Ean ) LEFT JOIN Managementboek_Klanten.`ExactArtikelen` E ON ( N.Ean = E.`Code` ) LEFT JOIN Feeds.`DagPrijzen` FD ON ( N.Ean = FD.Ean ) LEFT JOIN Feeds.`Boeken` F ON ( N.Ean = F.Ean AND FD.Feedcode = F.Feedcode ) LEFT JOIN CbBestellingen.AantalOnderweg OW ON ( OW.Ean = N.Ean ) LEFT JOIN Promo_eans_actief PB ON ( PB.Ean = N.Ean ) WHERE N.BestellingID = _orderid AND (( R.vink_open=1 AND A.OrigineelBestellingId=0) OR ( R.vink_magazijn=1 AND A.OrigineelBestellingId != 0 ) OR ( KR.geannuleerd = 0 AND PKR.geannuleerd = 0 AND KR.afgesloten = 0 AND KR.klantannulering = 0 AND R.levering = 1 AND R.leveren_via_cb = 0 AND R.ingepakt = 0 AND R.niet_inpakken = 0 )) HAVING ( Aantal - Geleverd <> 0 ) OR ( vink_magazijn = 1 ) OR ( proto_magazijn = 1 ); DELETE FROM OrderschermRegels WHERE Gewist=1 AND BestellingId = _orderid; OPEN eanCursor; the_loop: LOOP FETCH eanCursor INTO curEan; IF no_more_rows THEN CLOSE eanCursor; LEAVE the_loop; END IF; CALL orderschermregels_voorrang( curEan ); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregels_ordermutatie_backend_test` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregels_ordermutatie_backend_test`( _orderid INT ) BEGIN DECLARE curEan CHAR( 13 ) CHARACTER SET latin1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE min_genoeg INT DEFAULT 0; DECLARE max_genoeg INT default 0; DECLARE cb_leverbaar INT DEFAULT 0; DECLARE alles_leverbaar INT DEFAULT 0; DECLARE _geaccepteerd INT; DECLARE _institutioneel INT; DECLARE _geprint INT; DECLARE _ingepakt INT; DECLARE _niet_inpakken INT; DECLARE _opmerking INT; DECLARE _opmerking_negeren INT; DECLARE _geparkeerd INT; DECLARE _kso INT; DECLARE _risico INT; DECLARE _adres INT; DECLARE __Id int; DECLARE __BestellingId int; DECLARE __OrigineelBestellingId int; DECLARE __DT datetime DEFAULT NULL; DECLARE __Ean char(13); DECLARE __BoekStatus tinyint; DECLARE __Aantal int; DECLARE __AantalBackorder int; DECLARE __Geleverd int; DECLARE __Gereserveerd int; DECLARE __Leverbaar tinyint; DECLARE __DeelLeverbaar tinyint; DECLARE __Splitsbaar tinyint; DECLARE __Wacht tinyint; DECLARE __VerstuurCompleteOrder tinyint; DECLARE __BeschikbareVoorraad int; DECLARE __GereserveerdeVoorraad int; DECLARE __FysiekeVoorraad int; DECLARE __GeprinteVoorraad int; DECLARE __NogNietGeprint int; DECLARE __Bindwijze_voorraadartikel tinyint; DECLARE __Bindwijze_evenement tinyint; DECLARE __Voorafgaand int; DECLARE __GenoegVoorraad tinyint; DECLARE __CB24Leverbaar int; DECLARE __CBLeverbaar tinyint; DECLARE __FeedLeverbaar tinyint; DECLARE __Bakje char(15); DECLARE __BakjeReden char(100); DECLARE __Bron char(10); DECLARE __NietReserveren tinyint; DECLARE __Magazijn tinyint; DECLARE __MagONE tinyint; DECLARE __AantalOnderweg int; DECLARE __OnderwegSinds datetime DEFAULT NULL; DECLARE __Risico_Geaccepteerd tinyint; DECLARE __Adres_Geaccepteerd tinyint; DECLARE __LeverenMB int; DECLARE __LeverenCB int; DECLARE __LeverenNiet int; DECLARE __LeverenPad char(20); DECLARE __PromoBoek tinyint; DECLARE __PromoReden tinyint; DECLARE __DTVerwacht date DEFAULT NULL; DECLARE __bakje_proto_magazijn tinyint; DECLARE __bakje_vink_open tinyint; DECLARE __Gewist tinyint; DECLARE eanCursor CURSOR FOR SELECT DISTINCT Ean FROM Bestellingen WHERE BestellingId = _orderid; DECLARE updateCursor CURSOR FOR SELECT Id, N.BestellingId, OrigineelBestellingId, A.DT, N.Ean, COALESCE( B.Boekstatus, C.Boekstatus, F.Boekstatus, IF( E.`Code`, 998, NULL ), 999 ) Boekstatus, N.Aantal+N.`AantalBackorder` Aantal, orderregel_geleverd_nieuw( N.Id ) AS Geleverd, VR.FysiekeMBVoorraad, IFNULL(PR.`GeprintAantal`,0), IFNULL(PR.`NogNietGeprint`,0), COALESCE( IF(B.Ean,'Manpo',NULL), IF(C.Ean,'CB',NULL), IF(F.Ean,'Feeds',NULL), IF( E.`Code`, 'Handmatig', NULL ), 'Onbekend' ), /* VerstuurCompleteOrder*/ A.VerstuurCompleteOrder, /* CBLeverbaar */ ( (ORVO.`mag_one`)=1 AND IFNULL(C.Boekstatus,99)=0 AND IFNULL(N.IsPromo,0)=0 ) OR ( N.Ean IN ('VOUCHER', 'PORTO', 'IDEAL', 'B', 'P', 'BORTO', 'GROTIUS') ), IF( F.Boekstatus = 0, 1, 0 ), /* CBLeverbaar */ COALESCE( Bindwijze_voorraadartikel, IF( N.Ean IN ('VOUCHER', 'PORTO', 'IDEAL', 'B', 'P', 'BORTO'), 0, NULL ), 1 ), IFNULL( Bindwijze_Evenement, 0 ), (R.vink_open=1 AND R.niet_reserveren=0), R.niet_reserveren, R.vink_magazijn, (ORVO.`mag_one`)=1 AND IFNULL(C.Boekstatus,99)=0 AND IFNULL(N.IsPromo,0)=0, IFNULL(AantalOnderweg,0), OW.DT OnderwegSinds, /* Promoboek, PromoReden */ N.IsPromo, IF( PB.Ean IS NULL, 0, 1 ), COALESCE( B.Herdrukdatum, C.Herdrukdatum, B.Verschijningsdatum, C.Verschijningsdatum, '0000-00-00' ), ( KR.geannuleerd = 0 AND PKR.geannuleerd = 0 AND KR.afgesloten = 0 AND KR.klantannulering = 0 AND R.levering = 1 AND R.leveren_via_cb = 0 AND R.ingepakt = 0 AND R.niet_inpakken = 0 ) AS proto_magazijn, /** HACK: vink_magazijn is eigenlijk niet toereikend **/ R.vink_open, 0 /* Gewist */, IFNULL(ACC.Adres_Geaccepteerd, 0), IFNULL(ACC.Risico_Geaccepteerd, 0) FROM OrderregelStatusPlat R JOIN Bestellingen N USING ( Id ) JOIN BestellingAll A ON ( N.BestellingId = A.BestellingId ) JOIN OrderregelsViaONE ORVO USING ( Id ) JOIN OrderkopStatusPlat KR ON ( N.BestellingID = KR.BestellingID ) LEFT JOIN BestellingAcceptatie ACC ON ( ACC.BestellingID = A.BestellingID ) LEFT JOIN OrderkopStatusPlat PKR ON ( A.OrigineelBestellingID = PKR.BestellingID ) LEFT JOIN Voorraadbeheer.`VoorraadInclusiefCB` VR ON ( N.Ean = VR.Ean ) LEFT JOIN Voorraadbeheer.`GeprinteVoorraad` PR ON ( N.Ean = PR.Ean ) LEFT JOIN Manpo.Boeken B ON ( N.Ean = B.Ean ) LEFT JOIN Manpo.`Uitgevers` U ON ( B.UitgeverId = U.UitgeverId ) LEFT JOIN CbBoeken.`Uitgevers_cb_mb` MAP ON ( U.UitgeverID = MAP.`Uitgeverid` ) LEFT JOIN CbBoeken.`Uitgevers` CBU ON (MAP.`cb_id` = CBU.`cb_id` ) LEFT JOIN Manpo.Bindwijze BW ON ( B.Bindwijze = BW.Bindwijze ) LEFT JOIN CbBoeken.Boeken C ON ( N.Ean = C.Ean ) LEFT JOIN Managementboek_Klanten.`ExactArtikelen` E ON ( N.Ean = E.`Code` ) LEFT JOIN Feeds.`DagPrijzen` FD ON ( N.Ean = FD.Ean ) LEFT JOIN Feeds.`Boeken` F ON ( N.Ean = F.Ean AND FD.Feedcode = F.Feedcode ) LEFT JOIN CbBestellingen.AantalOnderweg OW ON ( OW.Ean = N.Ean ) LEFT JOIN Promo_eans_actief PB ON ( PB.Ean = N.Ean ) WHERE N.BestellingID = _orderid AND (( R.vink_open=1 AND A.OrigineelBestellingId=0) OR ( R.vink_magazijn=1 AND A.OrigineelBestellingId != 0 ) OR ( KR.geannuleerd = 0 AND PKR.geannuleerd = 0 AND KR.afgesloten = 0 AND KR.klantannulering = 0 AND R.levering = 1 AND R.leveren_via_cb = 0 AND R.ingepakt = 0 AND R.niet_inpakken = 0 )) HAVING ( Aantal - Geleverd <> 0 ) OR ( vink_magazijn = 1 ) OR ( proto_magazijn = 1 ); DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; UPDATE OrderschermRegels SET Gewist=1 WHERE BestellingId = _orderid; OPEN updateCursor; update_loop: LOOP FETCH updateCursor INTO __Id, __BestellingId, __OrigineelBestellingId, __DT, __Ean, __BoekStatus, __Aantal, __Geleverd, __FysiekeVoorraad, __GeprinteVoorraad, __NogNietGeprint, __Bron, __VerstuurCompleteOrder, __CBLeverbaar, __FeedLeverbaar, __Bindwijze_voorraadartikel, __Bindwijze_Evenement, __Gereserveerd, __NietReserveren, __Magazijn, __MagONE, __AantalOnderweg, __OnderwegSinds, __PromoBoek, __PromoReden, __DTVerwacht, __bakje_proto_magazijn, __bakje_vink_open, __Gewist, __Adres_Geaccepteerd, __Risico_Geaccepteerd; IF no_more_rows THEN CLOSE updateCursor; LEAVE update_loop; END IF; INSERT INTO OrderschermRegels ( Id, BestellingId, OrigineelBestellingId, DT, Ean, BoekStatus, Aantal, Geleverd, FysiekeVoorraad, GeprinteVoorraad, NogNietGeprint, Bron, VerstuurCompleteOrder, CBLeverbaar, FeedLeverbaar, Bindwijze_voorraadartikel, Bindwijze_Evenement, Gereserveerd, NietReserveren, Magazijn, MagONE, AantalOnderweg, OnderwegSinds, PromoBoek, PromoReden, DTVerwacht, bakje_proto_magazijn, bakje_vink_open, Gewist, Adres_Geaccepteerd, Risico_Geaccepteerd ) VALUES ( __Id, __BestellingId, __OrigineelBestellingId, __DT, __Ean, __BoekStatus, __Aantal, __Geleverd, __FysiekeVoorraad, __GeprinteVoorraad, __NogNietGeprint, __Bron, __VerstuurCompleteOrder, __CBLeverbaar, __FeedLeverbaar, __Bindwijze_voorraadartikel, __Bindwijze_Evenement, __Gereserveerd, __NietReserveren, __Magazijn, __MagONE, __AantalOnderweg, __OnderwegSinds, __PromoBoek, __PromoReden, __DTVerwacht, __bakje_proto_magazijn, __bakje_vink_open, __Gewist, __Adres_Geaccepteerd, __Risico_Geaccepteerd ) ON DUPLICATE KEY UPDATE Id=VALUES(Id), BestellingId=VALUES(BestellingId), OrigineelBestellingId=VALUES(OrigineelBestellingId), DT=VALUES(DT), Ean=VALUES(Ean), BoekStatus=VALUES(BoekStatus), Aantal=VALUES(Aantal), Geleverd=VALUES(Geleverd), FysiekeVoorraad=VALUES(FysiekeVoorraad), GeprinteVoorraad=VALUES(GeprinteVoorraad), NogNietGeprint=VALUES(NogNietGeprint), Bron=VALUES(Bron), VerstuurCompleteOrder=VALUES(VerstuurCompleteOrder), CBLeverbaar=VALUES(CBLeverbaar), FeedLeverbaar=VALUES(FeedLeverbaar), Bindwijze_voorraadartikel=VALUES(Bindwijze_voorraadartikel), Bindwijze_Evenement=VALUES(Bindwijze_Evenement), Gereserveerd=VALUES(Gereserveerd), NietReserveren=VALUES(NietReserveren), Magazijn=VALUES(Magazijn), MagONE=VALUES(MagONE), AantalOnderweg=VALUES(AantalOnderweg), OnderwegSinds=VALUES(OnderwegSinds), PromoBoek=VALUES(PromoBoek), PromoReden=VALUES(PromoReden), DTVerwacht=VALUES(DTVerwacht), bakje_proto_magazijn=VALUES(bakje_proto_magazijn), bakje_vink_open=VALUES(bakje_vink_open), Gewist=VALUES(Gewist), Adres_Geaccepteerd=VALUES(Adres_Geaccepteerd), Risico_Geaccepteerd=VALUES(Risico_Geaccepteerd); END LOOp update_loop; DELETE FROM OrderschermRegels WHERE Gewist=1 AND BestellingId = _orderid; OPEN eanCursor; the_loop: LOOP FETCH eanCursor INTO curEan; IF no_more_rows THEN CLOSE eanCursor; LEAVE the_loop; END IF; CALL orderschermregels_voorrang( curEan ); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregels_ordermutatie_test` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregels_ordermutatie_test`( _orderid INT ) BEGIN DECLARE _afwijkend INT; DECLARE _started INT DEFAULT 0; DECLARE _deadlock INT DEFAULT 0; DECLARE _attempts INT DEFAULT 0; DECLARE _lockname TEXT DEFAULT CONCAT( 'mutatie_',_orderid); DECLARE _got_lock INT DEFAULT 0; DECLARE _used_lock INT DEFAULT 0; DECLARE _start DATETIME(3); DECLARE _end DATETIME(3); SET SESSION innodb_lock_wait_timeout = 10; body: BEGIN SET _used_lock = is_used_lock( _lockname ); SET _start = NOW(3); IF _used_lock > 0 THEN INSERT INTO tmp.`OrderschermLog` SET Msg = CONCAT( CONNECTION_ID(), 'Dubbele lock: ', _lockname, ' ', _used_lock, ' ', IFNULL(@context,'') ); LEAVE body; END IF; INSERT INTO tmp.`OrderschermLog` SET Msg = CONCAT( CONNECTION_ID(), ' Begin mutatie: ', _lockname, ' ', IFNULL(@context,'') ); SET _got_lock = GET_LOCK(_lockname,3); IF _got_lock THEN attempt_loop: WHILE( _attempts < 4 ) DO BEGIN DECLARE deadlock_detected CONDITION FOR 1213; DECLARE EXIT HANDLER FOR deadlock_detected BEGIN ROLLBACK; SET _deadlock=1; END; SET _deadlock=0; START TRANSACTION; CALL orderschermregels_ordermutatie_backend( _orderid ); CALL orderschermregel_bakje( _orderid ); CALL orderschermregel_bereken_levering( _orderid ); /* Afwijkend factuuradres */ SELECT COUNT(*) INTO _afwijkend FROM Managementboek_Klanten.`Klanten_met_adres` A JOIN Managementboek_Klanten.BestellingAll USING ( Klantid ) JOIN Managementboek_Klanten.`BestellingAdressen` B USING ( BestellingId ) WHERE B.BestellingId = _orderid AND ( B.FactuurPostcode != A.Postcode OR B.FactuurHuisnummer != A.Huisnummer OR B.FactuurLand != A.Land ); IF _afwijkend THEN UPDATE Managementboek_Klanten.`BestellingAdressen` A SET A.AfwijkendFactuurAdres=1 WHERE AfwijkendFactuurAdres = 0 AND BestellingId = _orderid; END IF; /* Afwijkend verzendadres */ SELECT COUNT(*) INTO _afwijkend FROM Managementboek_Klanten.`Klanten_met_adres` A JOIN Managementboek_Klanten.BestellingAll USING ( Klantid ) JOIN Managementboek_Klanten.`BestellingAdressen` B USING ( BestellingId ) WHERE B.BestellingId = _orderid AND ( B.VerzendPostcode != A.Postcode OR B.VerzendHuisnummer != A.Huisnummer OR B.VerzendLand != A.Land ); IF _afwijkend THEN UPDATE Managementboek_Klanten.`BestellingAdressen` A SET A.AfwijkendVerzendAdres=1 WHERE AfwijkendVerzendAdres = 0 AND BestellingId = _orderid; END IF; COMMIT; END; IF _deadlock=0 THEN LEAVE attempt_loop; ELSE SET _attempts = _attempts + 1; END IF; END WHILE attempt_loop; SET @_last_deadlock = CONCAT( 'Deadlock: ', _deadlock, ' attempts: ', _attempts ); END IF; DO RELEASE_LOCK( _lockname ); INSERT INTO tmp.`OrderschermLog` SET Msg = CONCAT( connection_id(), ' Einde mutatie: ', _lockname, ' [', TIMEDIFF( NOW(3), _start ), '] ', IFNULL(@context,'') ); END body; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregels_recheck` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregels_recheck`( _bakje CHAR(20) ) BEGIN DECLARE curId INT; DECLARE curEan CHAR(13); DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE min_genoeg INT DEFAULT 0; DECLARE max_genoeg INT DEFAULT 0; DECLARE eanCursor CURSOR FOR SELECT DISTINCT Ean FROM OrderschermRegels WHERE Bakje = _bakje; DECLARE idCursor CURSOR FOR SELECT DISTINCT BestellingId FROM OrderschermRegels WHERE Bakje = _bakje; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; -- Alle eans voorrang herberekenen. START TRANSACTION WITH CONSISTENT SNAPSHOT; OPEN eanCursor; the_loop: LOOP FETCH eanCursor INTO curEan; IF no_more_rows THEN CLOSE eanCursor; LEAVE the_loop; END IF; CALL orderschermregels_voorrang( curEan ); END LOOP the_loop; COMMIT; -- Alle bakjes herberekenen sET no_more_rows = false; OPEN idCursor; the_loop2: LOOP FETCH idCursor INTO curId; IF no_more_rows THEN CLOSE idCursor; LEAVE the_loop2; END IF; CALL orderschermregel_bakje( curId ); CALL orderschermregel_bereken_levering( curId ); END LOOP the_loop2; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregels_recheck_ean` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregels_recheck_ean`( _ean CHAR(13) ) MODIFIES SQL DATA BEGIN DECLARE v INT DEFAULT 0; DECLARE lId INT; DECLARE lAantal INT; DECLARE _start DATETIME(3); DECLARE _end DATETIME(3); DECLARE _old_context VARCHAR(200); DECLARE no_more_rows2 BOOLEAN; DECLARE loopCursor CURSOR FOR SELECT DISTINCT BestellingId FROM OrderschermRegels WHERE Ean = _ean ORDER BY BestellingId; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows2 = TRUE; SET _start = NOW(3); INSERT INTO tmp.`OrderschermLog` SET Context = IFNULL(@context,''), ConnectionId = CONNECTION_ID(), Msg = CONCAT( 'Start recheck ', _ean ); SET _old_context = @context; SET @context = CONCAT( "orderschermregels_recheck_ean( ", _ean, " )" ); SELECT * FROM OrderschermRegels FOR UPDATE; SET no_more_rows2 = FALSE; OPEN loopCursor; the_loop1: LOOP FETCH loopCursor INTO lId; IF no_more_rows2 THEN CLOSE loopCursor; LEAVE the_loop1; END IF; SELECT GET_LOCK( CONCAT( 'mutatie_',lId), 4 ); END LOOP the_loop1; SET no_more_rows2 = FALSE; OPEN loopCursor; the_loop2: LOOP FETCH loopCursor INTO lId; IF no_more_rows2 THEN CLOSE loopCursor; LEAVE the_loop2; END IF; CALL orderschermregels_ordermutatie( lId ); END LOOP the_loop2; SET no_more_rows2 = FALSE; OPEN loopCursor; the_loop1: LOOP FETCH loopCursor INTO lId; IF no_more_rows2 THEN CLOSE loopCursor; LEAVE the_loop1; END IF; SELECT RELEASE_LOCK( CONCAT( 'mutatie_',lId) ); END LOOP the_loop1; INSERT INTO tmp.`OrderschermLog` SET Context = IFNULL(@context,''), ConnectionId = CONNECTION_ID(), Duration = TIMEDIFF( NOW(3), _start ), Msg = CONCAT( 'Einde recheck ', _ean ); SET @context = _old_context; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregels_voorrang` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregels_voorrang`( _ean CHAR(13) CHARSET latin1 ) BEGIN DECLARE _fysiek INT DEFAULT 0; DECLARE _geprint INT DEFAULT 0; DECLARE _nognietgeprint INT DEFAULT 0; DECLARE _cb INT; DECLARE _lockname TEXT DEFAULT CONCAT( 'voorrang_', _ean ); DECLARE _got_lock INT DEFAULT 0; DECLARE _nodig INT DEFAULT 0; SET @_loopcount=0; SET _got_lock = GET_LOCK(_lockname,2); INSERT INTO tmp.`OrderschermLog` SET DT=NOW(),ConnectionId=CONNECTION_ID(),Msg=CONCAT('voorrang ', _ean, ' lock:', _got_lock ); IF _got_lock THEN SELECT IFNULL(FysiekeMBVoorraad,0), IFNULL(BeschikbareCBVoorraad,0) INTO _fysiek, _cb FROM Voorraadbeheer.VoorraadInclusiefCB WHERE Ean = _ean; SELECT IFNULL(GeprintAantal,0), IFNULL(NogNietGeprint,0) INTO _geprint, _nognietgeprint FROM Voorraadbeheer.`GeprinteVoorraad` WHERE Ean = _ean; SELECT IFNULL( SUM( Aantal-Geleverd ), 0 ) INTO _nodig FROM OrderschermRegels JOIN OrderregelStatusPlat USING ( Id ) WHERE vink_open = 1 AND gefactureerd = 0 AND niet_inpakken=0 AND niet_reserveren=0 AND Ean = _ean; UPDATE OrderschermRegels SET Voorafgaand = 0, FysiekeVoorraad = _fysiek, GenoegVoorraad = IF( Bindwijze_voorraadartikel=0, 1, IF( _nodig <= ( _fysiek - _geprint ), 1, 0 ) ), GeprinteVoorraad = _geprint, NogNietGeprint = _nognietgeprint, CB24Leverbaar = _cb WHERE Ean = _ean; -- Debug van Thijs /* IF _ean = "9789013129793" THEN INSERT INTO tmp.thijs_log ( DT, Message ) SELECT NOW(6), CONCAT( "RegelID: ", IFNULL(ID,'(null)'), "; BestellingID: ", IFNULL(BestellingID,'(null)'), "; Aantal: ", IFNULL(Aantal,'(null)'), "; Geleverd: ", IFNULL(Geleverd,'(null)'), "; Voorafgaand: ", IFNULL(Voorafgaand,'(null)'), "; FysiekeVoorraad: ", IFNULL(FysiekeVoorraad,'(null)'), "; Genoeg: ", IFNULL(GenoegVoorraad,'(null)'), "; _geprint: ", IFNULL(_geprint,'(null)') ) FROM OrderschermRegels WHERE Ean = _ean; END IF; */ IF ( ( _nodig > ( _fysiek-_geprint ) ) AND _fysiek > 0 ) AND ( _ean NOT IN ( 'P', 'PORTO', 'porto', 'GROTIUS', 'BONG', 'VOUCHER' ) ) THEN BLOCK2: BEGIN DECLARE v INT DEFAULT 0; DECLARE lId INT; DECLARE lAantal INT; DECLARE no_more_rows2 BOOLEAN; DECLARE loopCursor CURSOR FOR SELECT Id, Aantal-Geleverd FROM OrderschermRegels JOIN OrderregelStatusPlat USING ( Id ) JOIN BestellingAll A USING ( BestellingId ) JOIN BestellingHerkomst AH USING ( BestellingId ) WHERE vink_open = 1 AND gefactureerd = 0 AND niet_inpakken=0 AND niet_reserveren=0 AND Ean = _ean ORDER BY AH.Kanaal='SerieABO' DESC, A.DT; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows2 = TRUE; OPEN loopCursor; the_loop2: LOOP FETCH loopCursor INTO lId, lAantal; IF no_more_rows2 THEN CLOSE loopCursor; LEAVE the_loop2; END IF; SET @_loopcount = @_loopcount+1; UPDATE OrderschermRegels SET Voorafgaand = v, GenoegVoorraad = IF( Bindwijze_voorraadartikel=0, 1, ( ( Aantal - Geleverd ) + Voorafgaand <= ( FysiekeVoorraad - _geprint ) )) WHERE Id = lId; SET v = v + lAantal; END LOOP the_loop2; END BLOCK2; END IF; DO RELEASE_LOCK( _lockname ); END IF; SET @_loopreden = CONCAT( 'Fysiek: ', IFNULL(_fysiek-_geprint,'') , ' Nodig: ', IFNULL(_nodig,'') , ' => Loops: ', IFNULL(@_loopcount,''), ' Lock: ', _got_lock ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregels_voorrang_test` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregels_voorrang_test`( _ean CHAR(13) CHARSET latin1 ) BEGIN DECLARE _fysiek INT DEFAULT 0; DECLARE _geprint INT DEFAULT 0; DECLARE _nognietgeprint INT DEFAULT 0; DECLARE _cb INT; DECLARE _lock_name TEXT DEFAULT CONCAT('voorrang_', _ean); DECLARE _got_lock INT DEFAULT 0; DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK; DECLARE EXIT HANDLER FOR SQLWARNING ROLLBACK; START TRANSACTION; SELECT IFNULL(FysiekeMBVoorraad,0), IFNULL(BeschikbareCBVoorraad,0) INTO _fysiek, _cb FROM Voorraadbeheer.`VoorraadInclusiefCB` WHERE Ean = _ean; SELECT IFNULL(GeprintAantal,0), IFNULL(NogNietGeprint,0) INTO _geprint, _nognietgeprint FROM Voorraadbeheer.`GeprinteVoorraad` WHERE Ean = _ean; UPDATE OrderschermRegels SET Voorafgaand = 0, FysiekeVoorraad = _fysiek, GenoegVoorraad = IF( Bindwijze_voorraadartikel=0, 1, 0 ), GeprinteVoorraad = _geprint, NogNietGeprint = _nognietgeprint, CB24Leverbaar = _cb WHERE Ean = _ean; IF _ean NOT IN ( 'PORTO', 'porto', 'GROTIUS', 'BONG', 'VOUCHER' ) THEN BLOCK2: BEGIN DECLARE v INT DEFAULT 0; DECLARE lId INT; DECLARE lAantal INT; DECLARE no_more_rows2 BOOLEAN; DECLARE loopCursor CURSOR FOR SELECT Id, Aantal-Geleverd FROM OrderschermRegels JOIN OrderregelStatusPlat USING ( Id ) JOIN BestellingAll A USING ( BestellingId ) WHERE vink_open = 1 AND gefactureerd = 0 AND niet_inpakken=0 AND niet_reserveren=0 AND Ean = _ean ORDER BY A.DT; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows2 = TRUE; OPEN loopCursor; the_loop2: LOOP FETCH loopCursor INTO lId, lAantal; IF no_more_rows2 THEN CLOSE loopCursor; LEAVE the_loop2; END IF; SET @_loopcount = @_loopcount+1; UPDATE OrderschermRegels SET Voorafgaand = v, GenoegVoorraad = IF( Bindwijze_voorraadartikel=0, 1, ( ( Aantal - Geleverd ) + Voorafgaand <= ( FysiekeVoorraad - _geprint ) )) WHERE Id = lId; SET v = v + lAantal; END LOOP the_loop2; END BLOCK2; END IF; COMMIT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregel_bakje` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregel_bakje`( _orderid INT ) BEGIN DECLARE curEan CHAR( 13 ) CHARACTER SET latin1; DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE v INT; DECLARE min_genoeg INT DEFAULT 0; DECLARE max_genoeg INT DEFAULT 0; DECLARE iets_leverbaar INT DEFAULT 0; DECLARE cb_leverbaar INT DEFAULT 0; DECLARE alles_leverbaar INT DEFAULT 0; DECLARE alle_verschenen_leverbaar INT DEFAULT 0; DECLARE _geaccepteerd INT; DECLARE _uitvallen_naar_hand INT DEFAULT 0; DECLARE _alles_download INT; DECLARE _aantal_regels INT; DECLARE _totaal_aantal_exemplaren INT; DECLARE _institutioneel INT; DECLARE _geprint INT; DECLARE _ingepakt INT; DECLARE _niet_inpakken INT; DECLARE _opmerking INT; DECLARE _opmerking_negeren INT; DECLARE _geparkeerd INT; DECLARE _kso INT; DECLARE _risico INT; DECLARE _adres INT; DECLARE _origineel INT; DECLARE _kanaal CHAR(20); DECLARE _eans CHAR(20); DECLARE _ncoiklant INT; DECLARE _ntiklant INT; DECLARE _event INT; DECLARE _wacht_op_klant INT; DECLARE _wacht_op_levering INT; DECLARE _wacht_tot_compleet INT; DECLARE _verstuur_compleet INT; DECLARE _alles_niet_inpakken INT; DECLARE _adresstatus CHAR(20); DECLARE _grotius INT; DECLARE _splitsbaar INT; DECLARE _te_leveren INT; DECLARE _iets_deelleverbaar INT; DECLARE _heeft_promo INT; DECLARE _promoreden_in_backorder INT; DECLARE _aantal_nnv INT; DECLARE _ebooks_teveel INT DEFAULT 0; DECLARE _uitgeverfactuur VARCHAR(30) DEFAULT NULL; DECLARE _is_credit TINYINT; DECLARE _vink_proto_magazijn TINYINT; DECLARE _alle_verschenen_leverbaar TINYINT; DECLARE _abn_voucher TINYINT; -- Grotius pre-conditie SELECT COUNT(*) INTO _grotius FROM Bestellingen WHERE Ean IN ( 'GROTIUS', 'JFRKORTING' ) AND BestellingId = _orderid; IF _grotius = 1 THEN UPDATE OrderschermRegels SET MagONE=0, CBLeverbaar=0, CB24Leverbaar=0, VerstuurCompleteOrder=1, BakjeReden = 'GROTIUS' WHERE BestellingId = _orderid; END IF; -- Boeken die in de promo zitten nooit via CB leveren UPDATE OrderschermRegels SET MagONE=0, CBLeverbaar=0, CB24Leverbaar=0, BakjeReden = 'Promo 1' WHERE BestellingId = _orderid AND ( PromoBoek > 0 OR PromoReden > 0 ); -- Geen voorraadartikel? Dan altijd genoeg voorraad UPDATE OrderschermRegels SET GenoegVoorraad = 1 WHERE BestellingId = _orderid AND Bindwijze_voorraadartikel=0; -- Als de promo-reden niet leverbaar is, lever dan de promo-boeken ook niet SELECT COUNT(*) INTO _promoreden_in_backorder FROM OrderschermRegels WHERE BestellingId = _orderid AND PromoReden > 0 AND GenoegVoorraad=0; IF _promoreden_in_backorder > 0 THEN UPDATE OrderschermRegels SET GenoegVoorraad=0, MagONE=0, CBLeverbaar=0, CB24Leverbaar=0, BakjeReden = 'Promo 2' WHERE BestellingId = _orderid AND PromoBoek > 0; SET @promo_trigger = NOW(); END IF; -- In den beginne was er: rest UPDATE OrderschermRegels SET Splitsbaar = 1 WHERE IF( Bindwijze_voorraadartikel=1, (Aantal+AantalBackorder-Geleverd) <= ( `CB24Leverbaar` + (`FysiekeVoorraad`-`GeprinteVoorraad`) ) AND (Aantal+AantalBackorder-Geleverd) > (`FysiekeVoorraad`-`GeprinteVoorraad`) AND (Aantal+AantalBackorder-Geleverd) > (`CB24Leverbaar`) ,1 ) AND BestellingId = _orderid AND (Aantal+AantalBackorder-Geleverd) > 1; -- Deze regels zijn volledig leverbaar UPDATE OrderschermRegels SET DeelLeverbaar = 1 WHERE Wacht=0 AND ( Aantal+AantalBackorder-Geleverd ) > 0 AND ( (FysiekeVoorraad-GeprinteVoorraad) < (Aantal+AantalBackorder-Geleverd) ) AND ( (FysiekeVoorraad-GeprinteVoorraad) ) > 0 AND BestellingId = _orderid; -- Even tellen SELECT COUNT(*), sum(Aantal + AantalBackorder) INTO _aantal_regels, _totaal_aantal_exemplaren FROM OrderschermRegels WHERE BestellingId = _orderid; SELECT COUNT(*) INTO _alles_download FROM OrderschermRegels WHERE BestellingId = _orderid AND Bindwijze_voorraadartikel=0; SELECT MIN(GenoegVoorraad) INTO _alle_verschenen_leverbaar FROM Managementboek_Klanten.`OrderschermRegels` WHERE Boekstatus NOT IN ( 2, 5 ) AND BestellingId = _orderid; -- Als alle verschenen leverbaar is, zet dan wacht uit. IF _alle_verschenen_leverbaar = 1 AND _aantal_regels > 1 THEN UPDATE OrderschermRegels SET VerstuurCompleteOrder = 0 WHERE BestellingId = _orderid; SET @_debug = CONCAT( 'A: ', _alle_verschenen_leverbaar, ' B: ', _aantal_regels ); END IF; -- SELECT Geaccepteerd, Risico_Geaccepteerd, Adres_Geaccepteerd, Uitval_naar_hand INTO _geaccepteerd, _risico, _adres, _uitvallen_naar_hand FROM Managementboek_Klanten.BestellingAcceptatie WHERE BestellingId = _orderid; SELECT IFNULL( LENGTH( TRIM( Opmerkingen) ), 0 ), OpmerkingNegeren, OrigineelBestellingId INTO _opmerking, _opmerking_negeren, _origineel FROM BestellingAll WHERE BestellingId = _orderid; SELECT COUNT(*) INTO _kso FROM Managementboek_Klanten.`BestellingAllOpmerkingen` WHERE BestellingId = _orderid AND LENGTH(TRIM(KlantenServiceOpmerking))>0; SELECT MIN( aantal ) < 0 AND MAX( aantal ) < 0 INTO _is_credit FROM OrderschermRegels WHERE BestellingId = _orderid; SELECT `factuur_geprint`+`pakbon_geprint`, ingepakt, niet_inpakken, is_geparkeerd, wacht_op_klant INTO _geprint, _ingepakt, _niet_inpakken, _geparkeerd, _wacht_op_klant FROM OrderkopStatusPlat WHERE BestellingId = _orderid; SELECT MIN( IFNULL(GenoegVoorraad,0) ), MAX( IFNULL(GenoegVoorraad,0) ), MAX( IFNULL( CBLeverbaar, 0 ) ), MIN( IFNULL(GenoegVoorraad,0) + IFNULL(CBLeverbaar,0) + IFNULL(Splitsbaar,0) ) AS AllesLeverbaar, MAX( IFNULL(GenoegVoorraad,0) + IFNULL(CBLeverbaar,0) + IFNULL(Splitsbaar,0) ) AS IetsLeverbaar, VerstuurCompleteOrder, MAX(Bindwijze_Evenement), (Aantal - Geleverd), MAX(DeelLeverbaar), GROUP_CONCAT(EAN) INTO min_genoeg, max_genoeg, cb_leverbaar, alles_leverbaar, iets_leverbaar, _verstuur_compleet, _event, _te_leveren, _iets_deelleverbaar, _eans FROM OrderschermRegels WHERE BestellingId = _orderid AND Bindwijze_voorraadartikel=1; -- AND Aantal - Geleverd <> 0; SELECT MAX(Bindwijze_Evenement) INTO _event FROM OrderschermRegels WHERE BestellingId = _orderid; SELECT MAX(bakje_proto_magazijn) INTO _vink_proto_magazijn FROM OrderschermRegels WHERE BestellingId = _orderid; -- Als alles downloadbaar -> Alles leverbaar IF _aantal_regels = _alles_download THEN SET alles_leverbaar = 1; END IF; -- Tel voorraad van alle verschenen titels. SELECT MIN( IFNULL(GenoegVoorraad,0) + IFNULL(CBLeverbaar,0) + IFNULL(Splitsbaar,0) ) AS AllesLeverbaar INTO alle_verschenen_leverbaar FROM OrderschermRegels WHERE BestellingId = _orderid AND Bindwijze_voorraadartikel=1; /* AND Boekstatus IN ( 0, 1 ) */ SELECT Kanaal INTO _kanaal FROM BestellingHerkomst WHERE BestellingId = _orderid; SELECT COUNT(*) INTO _ncoiklant FROM NCOI.Klanten JOIN Managementboek_Klanten.BestellingAll USING ( Klantid ) WHERE BestellingId = _orderid; SELECT COUNT(*) INTO _ntiklant FROM NCOI.KlantenNTI JOIN Managementboek_Klanten.BestellingAll USING ( Klantid ) WHERE BestellingId = _orderid; SELECT AdresStatus INTO _adresstatus FROM Managementboek_Klanten.BestellingAll JOIN Managementboek_Klanten.Klanten A USING ( Klantid ) WHERE BestellingId = _orderid; -- ALG-7603; E-boeken > 1. SELECT COUNT(*) INTO _ebooks_teveel FROM Managementboek_Klanten.Bestellingen JOIN Manpo.Boeken USING ( Ean ) JOIN Manpo.Bindwijze USING (Bindwijze) WHERE BestellingId = _orderid AND Bindwijze_download = 1 AND Aantal > 1; -- Als overal genoeg voorraad, dan... leverbaar UPDATE OrderschermRegels SET Bakje = 'rest', BakjeReden = CONCAT( 'Default K:', _kanaal ), Leverbaar = IF( Bindwijze_voorraadartikel=1,min_genoeg,1) /* DeelLeverbaar = IF( max_genoeg = 1 AND Wacht = 0, 1, 0 ) */ WHERE BestellingId = _orderid; bakjes: BEGIN -- Dit is een levering of backorder-levering IF _origineel > 0 THEN if _vink_proto_magazijn > 0 THEN UPDATE OrderschermRegels SET Bakje = 'magazijn', BakjeReden = 'Levering -> nooit geprint.' WHERE BestellingId = _orderid; ELSE UPDATE OrderschermRegels SET Bakje = 'rest', BakjeReden = 'Levering / child' WHERE BestellingId = _orderid; END IF; LEAVE bakjes; END IF; -- Niets meer te leveren IF _te_leveren <= 0 AND _is_credit = 0 THEN UPDATE OrderschermRegels SET Bakje = 'rest', BakjeReden = 'Geleverd, geen magazijn' WHERE BestellingId = _orderid; LEAVE bakjes; END IF; -- Als helemaal niet geaccepteerd, dan 'nieuw'. IF _geaccepteerd IS NULL THEN IF _wacht_op_klant > 0 THEN UPDATE OrderschermRegels SET Bakje = 'wacht', BakjeReden = 'wacht + on hold' WHERE BestellingId = _orderid; ELSE UPDATE OrderschermRegels SET Bakje = 'onhold', BakjeReden = 'Nog niet geaccepteerd' WHERE BestellingId = _orderid; END IF; LEAVE bakjes; END IF; -- Periodieken IF _kanaal = 'Periodieken' THEN SELECT UitgeverFactuurId INTO _uitgeverfactuur FROM Periodieken_Facturen WHERE BestellingId = _orderid; UPDATE OrderschermRegels SET Bakje = 'abo_fac', Leverbaar = IF( _uitgeverfactuur IS NULL, 0, 1 ), BakjeReden = 'Periodieken' WHERE BestellingId = _orderid; LEAVE bakjes; END IF; -- Als risico niet geaccepteerd, dan 'nieuw'. IF _risico = 0 THEN IF _wacht_op_klant > 0 THEN UPDATE OrderschermRegels SET Bakje = 'wacht', BakjeReden = 'wacht + risico' WHERE BestellingId = _orderid; ELSE UPDATE OrderschermRegels SET Bakje = 'onhold', BakjeReden = 'Risico onacceptabel' WHERE BestellingId = _orderid; END IF; LEAVE bakjes; ELSE -- Risico is al geaccepteerd, dus niet meer 'nieuw'. UPDATE OrderschermRegels SET BakjeReden = 'Risico geaccepteerd' WHERE BestellingId = _orderid; END IF; IF IFNULL(_uitvallen_naar_hand,0) = 0 THEN -- NCOI IF _kanaal = 'NCOI' THEN UPDATE OrderschermRegels SET Bakje = 'ncoi', BakjeReden = 'Kanaal NCOI' WHERE BestellingId = _orderid; LEAVE bakjes; ELSEIF _ncoiklant = 1 THEN UPDATE OrderschermRegels SET Bakje = 'ncoi', BakjeReden = 'Klant NCOI' WHERE BestellingId = _orderid; LEAVE bakjes; ELSEIF _ntiklant = 1 THEN UPDATE OrderschermRegels SET Bakje = 'nti', BakjeReden = 'Klant NTI' WHERE BestellingId = _orderid; LEAVE bakjes; END IF; -- Institutioneel SELECT Institutioneel INTO _institutioneel FROM KlantVinken JOIN BestellingAll USING ( Klantid ) WHERE BestellingId = _orderid; IF _institutioneel = 1 THEN UPDATE OrderschermRegels SET Bakje = 'institutioneel', BakjeReden = 'Vink Institutioneel' WHERE BestellingId = _orderid; LEAVE bakjes; END IF; END IF; -- Als niet geautoriseerd, dan 'nieuw'. IF _adresstatus = 'unauthorized' THEN UPDATE OrderschermRegels SET Bakje = 'hand', BakjeReden = 'Niet geautoriseerd' WHERE BestellingId = _orderid; LEAVE bakjes; END IF; -- SERIES IF _kanaal = 'SerieABO' THEN UPDATE OrderschermRegels SET Bakje = 'series', BakjeReden = 'Kanaal SerieABO' WHERE BestellingId = _orderid; LEAVE bakjes; END IF; -- Eboeken IF _ebooks_teveel > 0 THEN UPDATE OrderschermRegels SET Bakje = 'hand', BakjeReden = 'Eboeken > 1' WHERE BestellingId = _orderid; LEAVE bakjes; END IF; IF _event = 1 THEN UPDATE OrderschermRegels SET Bakje = 'events', BakjeReden = 'Event' WHERE BestellingId = _orderid; LEAVE bakjes; END IF; -- Geaccepteerd EN leverbaar? -> Auto -- Geaccepteerd EN deel-leverbaar -> Back -- Geaccepteerd EN niets leverbaar -> Alles SELECT COUNT(*) INTO _wacht_op_levering FROM OrderschermRegels WHERE GenoegVoorraad = 0 AND IFNULL( AantalOnderweg, 0 ) > 0 AND IFNULL( OnderwegSinds, NOW() ) < DATE_SUB( NOW(), INTERVAL 11 HOUR ) AND Boekstatus=0 /* AND Deelleverbaar=1 */ AND BestellingId = _orderid AND ( Aantal - Geleverd ) > 0; select VerstuurCompleteOrder INTO _wacht_tot_compleet FROM BestellingAll WHERE BestellingID = _orderid; IF _geparkeerd > 0 THEN UPDATE OrderschermRegels SET Bakje = 'geparkeerd', BakjeReden = 'vink geparkeerd' WHERE BestellingId = _orderid; LEAVE bakjes; ELSEIF _wacht_op_klant > 0 THEN UPDATE OrderschermRegels SET Bakje = 'wacht', BakjeReden = 'wacht op klant' WHERE BestellingId = _orderid; LEAVE bakjes; ElseIF IFNULL(_uitvallen_naar_hand,0) = 1 THEN UPDATE OrderschermRegels SET Bakje = 'hand', BakjeReden = 'Classificatie -> uitval naar HAND' WHERE BestellingId = _orderid; LEAVE bakjes; ELSEIF IFNULL( _geaccepteerd, 0 ) = 1 THEN IF _wacht_op_levering > 0 AND _wacht_tot_compleet = 0 THEN UPDATE OrderschermRegels SET Bakje = 'na1500', BakjeReden = CONCAT( 'Onderweg ', DATE_FORMAT(OnderwegSinds,'%d/%m') ) WHERE BestellingId = _orderid; ELSEIF alles_leverbaar > 0 THEN -- Alles leverbaar UPDATE OrderschermRegels SET Bakje = 'auto', BakjeReden = CONCAT( 'Leverbaar ', alles_leverbaar, ' G: ', min_genoeg, '/', max_genoeg, '/CB:', cb_leverbaar ) WHERE BestellingId = _orderid; ELSEIF alle_verschenen_leverbaar > 0 AND _verstuur_compleet=1 THEN UPDATE OrderschermRegels SET Bakje = 'auto', BakjeReden = CONCAT( 'Leverbaar' ) WHERE BestellingId = _orderid; ELSEIF iets_leverbaar > 0 AND min_genoeg = 0 AND _verstuur_compleet = 0 THEN -- Er is wel iets leverbaar, verstuur compleet staat uit -> auto UPDATE OrderschermRegels SET Bakje = 'auto', BakjeReden = CONCAT( 'Deelleverbaar' ) WHERE BestellingId = _orderid; ELSEIF iets_leverbaar > 0 AND min_genoeg = 0 AND _verstuur_compleet = 1 THEN -- Er is wel iets leverbaar, verstuur compleet staat aan -> back UPDATE OrderschermRegels SET Bakje = 'back', BakjeReden = CONCAT( 'Deelleverbaar (VC)' ) WHERE BestellingId = _orderid; ELSEIF _iets_deelleverbaar > 0 aND min_genoeg = 0 THEN -- Er zijn orderregels waarbij wat te leveren is. UPDATE OrderschermRegels SET Bakje = 'back', BakjeReden = 'Deelleverbaar' WHERE BestellingId = _orderid; LEAVE bakjes; ELSE UPDATE OrderschermRegels SET Bakje = 'alles', BakjeReden = CONCAT( 'Niets leverbaar ', iets_leverbaar, ' ', _iets_deelleverbaar, ' ', min_genoeg ) WHERE BestellingId = _orderid; END IF; ELSE UPDATE OrderschermRegels SET Bakje = 'hand', BakjeReden = 'Niet geaccepteerd' WHERE BestellingId = _orderid; END IF; IF max_genoeg = 0 AND _geaccepteerd = 1 AND iets_leverbaar = 0 AND _iets_deelleverbaar = 0 THEN UPDATE OrderschermRegels SET Leverbaar=0, GenoegVoorraad=0, Bakje = 'alles', BakjeReden = 'Niets leverbaar (2)' WHERE BestellingId = _orderid; END IF; -- Backorders UPDATE OrderschermRegels SET Bakje = 'alles', BakjeReden = 'Backorder' WHERE BestellingId = _orderid AND Deelleverbaar=0 AND Boekstatus != 0 AND Bakje = 'nieuw'; /* Nieuw en geaccepteerd en deellevarbaar => back */ IF _iets_deelleverbaar = 1 AND min_genoeg = 0 AND _geaccepteerd = 1 THEN UPDATE OrderschermRegels SET Bakje = 'back', BakjeReden = 'Deelleverbaar (2)' WHERE BestellingId = _orderid AND Bakje IN ( 'nieuw', 'rest' ) AND Deelleverbaar = 1 AND Leverbaar = 0; END IF; -- UPDATE OrderschermRegels SET Bakje = 'onhold', BakjeReden = 'Vink niet reserveren' WHERE Bakje != 'nieuw' AND NietReserveren=1 AND BestellingId = _orderid; -- niet_inpakken = 1 --> NIET in magazijn (VBM-784) IF _niet_inpakken = 0 THEN UPDATE OrderschermRegels SET Bakje = 'magazijn', BakjeReden = 'Vink magazijn (2)' WHERE Magazijn = 1 AND BestellingId = _orderid; END IF; END bakjes; -- Magazijn bakje bakje_magazijn: BEGIN DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE tempId INT; DECLARE idCursor CURSOR FOR SELECT Id FROM OrderschermRegels JOIN OrderregelStatusPlat USING ( Id ) WHERE vink_magazijn=1 AND BestellingId = _orderid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; OPEN idCursor; the_loop: LOOP FETCH idCursor INTO tempId; IF no_more_rows THEN CLOSE idCursor; LEAVE the_loop; END IF; UPDATE OrderschermRegels SET Bakje = 'magazijn', BakjeReden = 'vink magazijn' WHERE Id = tempId; END LOOP the_loop; END bakje_magazijn; -- Rest bakje bakje_rest: BEGIN DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE tempId INT; DECLARE idCursor CURSOR FOR SELECT Id FROM OrderschermRegels JOIN OrderregelStatusPlat USING ( Id ) WHERE vink_open=1 AND gefactureerd=1 AND factuur_sturen_niet_nodig=1 AND BestellingId = _orderid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; OPEN idCursor; SET no_more_rows=FALSE; the_loop2: LOOP FETCH idCursor INTO tempId; IF no_more_rows THEN CLOSE idCursor; LEAVE the_loop2; END IF; UPDATE OrderschermRegels SET Bakje = 'rest', BakjeReden = 'fac.st. niet nodig?' WHERE Id = tempId; END LOOP the_loop2; END bakje_rest; -- Al onderstaande moeite om een deadlock te voorkomen :( bakje_reserveren: BEGIN DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE tempId INT; DECLARE idCursor CURSOR FOR SELECT Id FROM OrderschermRegels JOIN OrderregelStatusPlat USING ( Id ) WHERE vink_open=1 AND niet_reserveren=1 AND Bakje NOT IN( 'nieuw', 'wacht', 'onhold', 'events', 'abo_fac' ) AND BestellingId = _orderid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; OPEN idCursor; SET no_more_rows=FALSE; the_loop2: LOOP FETCH idCursor INTO tempId; IF no_more_rows THEN CLOSE idCursor; LEAVE the_loop2; END IF; UPDATE OrderschermRegels SET BakjeReden = CONCAT( 'onverwacht on-hold; vorig bakje "', Bakje, '", vorige reden "', BakjeReden, '"' ), Bakje = 'rest' WHERE Id = tempId; END LOOP the_loop2; END bakje_reserveren; SELECT COUNT(*) INTO _abn_voucher FROM Bestellingen N WHERE N.Ean = 'VOUCHER' AND Omschrijving LIKE "MABN%" AND BestellingId = _orderid; IF _abn_voucher > 0 THEN UPDATE OrderschermRegels SET Bakje = 'hand', BakjeReden = 'ABN Voucher, max 2 boeken!' WHERE BestellingId = _orderid; END IF; -- Boekstatus 5 - nog niet verschenen, nooit voorraad [Nu weer wel: VMB-772] -- UPDATE OrderschermRegels SET GenoegVoorraad = 0, Leverbaar=0, CBLeverbaar=0 WHERE BestellingId = _orderid AND Boekstatus=5; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `orderschermregel_bereken_levering` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `orderschermregel_bereken_levering`( _orderid INT ) BEGIN DECLARE _kanaal VARCHAR(20); -- Magazijn bakje bepaal_levering: BEGIN DECLARE loop_cntr INT DEFAULT 0; DECLARE num_rows INT DEFAULT 0; DECLARE no_more_rows INT DEFAULT 0; DECLARE tempId INT; DECLARE _parent INT DEFAULT 0; DECLARE _alles_cb INT DEFAULT 1; DECLARE _alles_mb INT DEFAULT 1; DECLARE _alles_mb_wtf varchar(50) default ""; DECLARE _aantal_ebooks INT DEFAULT 0; DECLARE _leveren_mb INT; DECLARE _leveren_cb INT; DECLARE _wacht INT; DECLARE _promo INT; DECLARE _promoregels INT DEFAULT 0; DECLARE _promoreden_in_backorder INT; DECLARE _alle_verschenen_leverbaar INT; DECLARE _alle_verschenen INT; DECLARE _t INT; DECLARE _r_ean VARCHAR(20) DEFAULT "9789089590305"; DECLARE _r_cbleverbaar INT; DECLARE _r_genoegvoorraad INT; DECLARE _r_deelleverbaar INT; DECLARE _niet_inpakken INT; DECLARE _institutioneel INT; DECLARE _aantal_regels INT; DECLARE idCursor CURSOR FOR SELECT Id, EAN, CBLeverbaar, GenoegVoorraad, DeelLeverbaar, VerstuurCompleteOrder FROM OrderschermRegels WHERE BestellingId = _orderid AND Bindwijze_voorraadartikel=1; /* AND Boekstatus NOT IN ( 5 ); */ DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; SELECT OrigineelBestellingID INTO _parent FROM BestellingAll WHERE BestellingId = _orderid; IF _parent > 0 THEN UPDATE OrderschermRegels SET LeverenPad = 'Dit *is* een levering.' WHERE BestellingId = _orderid; LEAVE bepaal_levering; END IF; SELECT IFNULL(MAX( PromoBoek ),0) INTO _promo FROM OrderschermRegels WHERE BestellingId = _orderid; SELECT niet_inpakken INTO _niet_inpakken FROM OrderkopStatusPlat WHERE BestellingId = _orderid; SELECT Kanaal INTO _kanaal FROM BestellingHerkomst WHERE BestellingId = _orderid; IF _kanaal = 'Periodieken' THEN UPDATE OrderschermRegels SET LeverenPad = 'MB Abos', LeverenCB = 0, LeverenMB = Aantal, LeverenNiet = 0 WHERE BestellingId = _orderid AND Bakje in ( 'abo_fac' ); UPDATE OrderschermRegels SET LeverenPad = 'MB Abos', LeverenCB = 0, LeverenMB = 0, LeverenNiet = Aantal WHERE BestellingId = _orderid AND Bakje IN ( 'abo_wacht' ); LEAVE bepaal_levering; END IF; SELECT IFNULL( SUM(Bindwijze_download), 0 ) INTO _aantal_ebooks FROM Managementboek_Klanten.`OrderschermRegels` JOIN Manpo.`Boeken` USING ( Ean ) JOIN Manpo.`Bindwijze` USING ( Bindwijze ) WHERE BestellingId = _orderid; -- Tel voorraad van alle verschenen titels. SELECT MIN( IFNULL(GenoegVoorraad,0) + IFNULL(CBLeverbaar,0) + IFNULL(Splitsbaar,0) ) AS AllesLeverbaar INTO _alle_verschenen_leverbaar FROM OrderschermRegels WHERE BestellingId = _orderid AND Bindwijze_voorraadartikel=1; -- AND Boekstatus IN ( 0, 1 ); -- Tel promoregels SELECT COUNT(*) INTO _promoregels FROM Managementboek_Klanten.`OrderschermRegels` WHERE BestellingId = _orderid AND ( PromoBoek > 0 OR PromoReden > 0 ) AND Bindwijze_voorraadartikel > 0 aND Ean NOT IN ( 'GROTIUS' ); -- Tel regels SELECT IFNULL( COUNT(*), '\N' ) INTO _aantal_regels FROM OrderschermRegels WHERE BestellingId = _orderid AND Bindwijze_voorraadartikel=1; SELECT MIN(GenoegVoorraad) INTO _alle_verschenen FROM Managementboek_Klanten.`OrderschermRegels` WHERE Boekstatus NOT IN ( 2, 5 ) AND BestellingId = _orderid; OPEN idCursor; SELECT IF( COUNT(*) > 0, 1, 0 ) INTO _institutioneel FROM OrderschermRegels WHERE bakje IN ( 'institutioneel', 'ncoi', '_nti' ) AND BestellingId = _orderid; the_loop: LOOP FETCH idCursor INTO tempId, _r_ean, _r_cbleverbaar, _r_genoegvoorraad, _r_deelleverbaar, _wacht; IF _r_genoegvoorraad = 0 THEN SET _alles_mb = 0; if _r_ean = "9789085423430" THEN SET _alles_mb_wtf = (SELECT CONCAT("v:",FysiekeVoorraad," vf:",Voorafgaand," gp:",GeprinteVoorraad) FROM OrderschermRegels WHERE ID = tempId); END IF; END IF; IF _r_cbleverbaar = 0 THEN SET _alles_cb = 0; END IF; IF no_more_rows THEN CLOSE idCursor; LEAVE the_loop; END IF; END LOOP the_loop; /* IF _aantal_ebooks > 0 THEN SET _alles_cb = 0; END IF; */ -- Als promo, maar niet alles is verschenen - wacht IF _aantal_regels < 3 AND _promoregels > 0 AND _alle_verschenen_leverbaar = 0 THEN SET _wacht = 1; SET @_wachtreden = CONCAT( "Promo2 ", _aantal_regels, ' ', _promoregels, ' ', _alle_verschenen_leverbaar, ' ', _alle_verschenen ); ELSE SET @_wachtreden = CONCAT( ">3 etc. ", _wacht, " Promo ", _promo ); END IF; IF _niet_inpakken THEN UPDATE OrderschermRegels SET LeverenMB = (Aantal+AantalBackorder)-Geleverd, LeverenCB=0, LeverenNiet=0, LeverenPad = 'Niet inpakken' WHERE BestellingId = _orderid; ELSEIF _kanaal IN ( 'SerieABO', 'Plaza' ) THEN UPDATE OrderschermRegels SET LeverenMB = (Aantal+AantalBackorder)-Geleverd, LeverenCB=0, LeverenNiet=0, MagONE = 0, LeverenPad = CONCAT('Kanaal ', _kanaal) WHERE BestellingId = _orderid AND GenoegVoorraad = 1; -- >= (Aantal+AantalBackorder)-Geleverd; UPDATE OrderschermRegels SET LeverenNiet = ((Aantal+AantalBackorder)-Geleverd) - (LeverenMB+LeverenCB), MagONE = 0, LeverenPad = CONCAT('Kanaal ', _kanaal) WHERE BestellingId = _orderid; ELSEIF _institutioneel THEN UPDATE OrderschermRegels SET LeverenMB = (Aantal+AantalBackorder)-Geleverd, LeverenCB=0, LeverenNiet=0, LeverenPad = 'Institutioneel' WHERE BestellingId = _orderid AND GenoegVoorraad = 1; -- >= (Aantal+AantalBackorder)-Geleverd; UPDATE OrderschermRegels SET LeverenNiet = ((Aantal+AantalBackorder)-Geleverd) - (LeverenMB+LeverenCB), LeverenPad = 'Institutioneel' WHERE BestellingId = _orderid; /* ELSEIF _promo > 0 THEN UPDATE OrderschermRegels SET LeverenMB = (Aantal+AantalBackorder)-Geleverd, LeverenCB=0, LeverenNiet=0, LeverenPad = 'Promo' WHERE BestellingId = _orderid AND GenoegVoorraad >= (Aantal+AantalBackorder)-Geleverd; UPDATE OrderschermRegels SET LeverenNiet = ((Aantal+AantalBackorder)-Geleverd) - (LeverenMB+LeverenCB), LeverenPad = 'Promo' WHERE BestellingId = _orderid; */ ELSEIF _alles_mb = 1 THEN UPDATE OrderschermRegels SET LeverenMB = (Aantal+AantalBackorder)-Geleverd, LeverenCB=0, LeverenNiet=0, LeverenPad = 'Alles MB' WHERE BestellingId = _orderid; ELSEIF _alles_cb = 1 THEN UPDATE OrderschermRegels SET LeverenCB = (Aantal+AantalBackorder)-Geleverd, LeverenMB=0, LeverenNiet=0, LeverenPad = CONCAT( _alles_mb_wtf, 'Alles CB:', _alles_cb, ' MB:', _alles_mb, ' E:', _aantal_ebooks ) WHERE BestellingId = _orderid AND CBLeverbaar = 1; -- Het kan zo zijn dat er nog e-books zijn UPDATE OrderschermRegels SET LeverenMB = (Aantal+AantalBackorder)-Geleverd, LeverenCB=0, LeverenNiet=0, LeverenPad = 'MB Ebook' WHERE BestellingId = _orderid AND CBLeverbaar = 0; ELSEIF _alle_verschenen_leverbaar = 1 AND _wacht = 1 AND _promoregels = 0 THEN UPDATE OrderschermRegels SET LeverenMB = (Aantal+AantalBackorder)-Geleverd, LeverenCB=0, LeverenNiet=0, LeverenPad = 'MB Prio1' WHERE BestellingId = _orderid AND GenoegVoorraad =1; -- >= (Aantal+AantalBackorder)-Geleverd; UPDATE OrderschermRegels SET LeverenNiet = ((Aantal+AantalBackorder)-Geleverd) - (LeverenMB+LeverenCB), LeverenPad = CONCAT( 'Backorder ',(Aantal+AantalBackorder),'-',Geleverd, '>' ,(LeverenMB+LeverenCB) ) WHERE BestellingId = _orderid AND ((Aantal+AantalBackorder)-Geleverd) - (LeverenMB+LeverenCB) > 0; ELSEIF _wacht = 1 AND _alle_verschenen_leverbaar=0 THEN UPDATE OrderschermRegels SET LeverenMB = 0, LeverenCB=0, LeverenNiet=((Aantal+AantalBackorder)-Geleverd), LeverenPad = CONCAT( 'Wachten. (Promo: ', _promoregels , ' / ', _aantal_regels, ' / ', _alle_verschenen, ')' ) WHERE BestellingId = _orderid; IF _promoregels > 0 THEN UPDATE OrderschermRegels SET Bakje = 'back', BakjeReden = '_promoregels > 0' WHERE BestellingId = _orderid; END IF; ELSE -- Lever zo veel mogelijk via MB UPDATE OrderschermRegels SET LeverenMB = (Aantal+AantalBackorder)-Geleverd, LeverenCB=0, LeverenNiet=0, LeverenPad = 'MB Prio2' WHERE BestellingId = _orderid AND GenoegVoorraad = 1; -- >= (Aantal+AantalBackorder)-Geleverd; -- Dan via CB (Maar Promo niet) UPDATE OrderschermRegels SET LeverenCB = (Aantal+AantalBackorder)-Geleverd, LeverenMB=0, LeverenNiet=0, LeverenPad = 'CB Prio' WHERE BestellingId = _orderid AND CBLeverbaar=1 AND GenoegVoorraad = 0 AND PromoBoek = 0; -- Eventuele splitsing UPDATE Managementboek_Klanten.`OrderschermRegels` SET `LeverenMB` = LEAST( (Aantal+AantalBackorder-Geleverd), (`FysiekeVoorraad`-`GeprinteVoorraad`) ), `LeverenCB` = GREATEST( (Aantal+AantalBackorder-Geleverd) - LEAST( (Aantal+AantalBackorder-Geleverd), (`FysiekeVoorraad`-`GeprinteVoorraad`) ), 0 ), `LeverenNiet` = 0, `LeverenPad` = 'Gesplitst' WHERE BestellingId = _orderid AND (Aantal+AantalBackorder-Geleverd) <= ( `CB24Leverbaar` + (`FysiekeVoorraad`-`GeprinteVoorraad`) ) AND (Aantal+AantalBackorder-Geleverd) > (`FysiekeVoorraad`-`GeprinteVoorraad`) AND (Aantal+AantalBackorder-Geleverd) > (`CB24Leverbaar`) AND MagONE=1 AND PromoBoek=0; -- Kijk of we toch beschikbare promoboeken gaan leveren? SELECT COUNT(*) INTO _t FROM Managementboek_Klanten.`OrderschermRegels` WHERE BestellingId = _orderid AND LeverenMB > 0; IF _t > 0 THEN UPDATE Managementboek_Klanten.`OrderschermRegels` SET `LeverenMB` = LEAST( (Aantal+AantalBackorder-Geleverd), (`FysiekeVoorraad`-`GeprinteVoorraad`) ), `LeverenNiet` = 0, `GenoegVoorraad` = 1, `LeverenPad` = 'Promo achteraf' WHERE BestellingId = _orderid AND (`FysiekeVoorraad`-`GeprinteVoorraad`) >= (Aantal+AantalBackorder-Geleverd) AND PromoBoek>0; END IF; -- Dan maar backorder.. UPDATE OrderschermRegels SET LeverenNiet = ((Aantal+AantalBackorder)-Geleverd) - (LeverenMB+LeverenCB), LeverenPad = CONCAT( 'Backorder (2) ',(Aantal+AantalBackorder),'-',Geleverd, '>' ,(LeverenMB+LeverenCB) ) WHERE BestellingId = _orderid AND ((Aantal+AantalBackorder)-Geleverd) - (LeverenMB+LeverenCB) > 0; END IF; END bepaal_levering; -- Alles on-hold ook echt achterhouden -- Ook nog niet verschenen IF _kanaal NOT IN ( 'Periodieken' ) THEN UPDATE `OrderschermRegels` SET LeverenPad = 'on-hold', LeverenMB=0, LeverenCB=0, LeverenNiet=(Aantal+AantalBackorder-Geleverd) WHERE BestellingId = _orderid AND ( NietReserveren=1 /* OR BoekStatus=5 */ ); END IF; -- Alle Seminars niet van MB, niet leveren. [ALG-8058] UPDATE OrderschermRegels JOIN Manpo.Boeken B USING ( Ean ) SET LeverenPad = 'Niet-MB Seminar', LeverenMB=0,LeverenCB=0,LeverenNiet=(Aantal+AantalBackorder-Geleverd) WHERE BestellingId = _orderid AND UitgeverId != 433 AND Bindwijze_evenement=1; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `permissie_toegestane_klanten` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `permissie_toegestane_klanten`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII) READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); SELECT OK.KlantID, OK.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN tmp.grandchildorg USING ( OrganisatieID ) LEFT JOIN Managementboek_Klanten.Klanten_met_adres KMA USING ( KlantID ) WHERE OK.KlantID != iKlantID ORDER BY OrganisatieID, KMA.Achternaam, KMA.Voornaam, KlantID; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `permissie_toegestane_klanten_dev` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `permissie_toegestane_klanten_dev`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII) READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); SELECT OK.KlantID, OK.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN tmp.grandchildorg USING ( OrganisatieID ) LEFT JOIN Managementboek_Klanten.Klanten_met_adres KMA USING ( KlantID ) WHERE OK.KlantID != iKlantID ORDER BY OrganisatieID, KMA.Achternaam, KMA.Voornaam, KlantID; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `permissie_toegestane_klanten_k_dennis` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `permissie_toegestane_klanten_k_dennis`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII) READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); SELECT OK.KlantID, OK.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN tmp.grandchildorg USING ( OrganisatieID ) LEFT JOIN Managementboek_Klanten.Klanten_met_adres KMA USING ( KlantID ) WHERE OK.KlantID != iKlantID ORDER BY OrganisatieID, KMA.Achternaam, KMA.Voornaam, KlantID; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `permissie_toegestane_klanten_k_sander` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `permissie_toegestane_klanten_k_sander`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII) READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); SELECT OK.KlantID, OK.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN tmp.grandchildorg USING ( OrganisatieID ) LEFT JOIN Managementboek_Klanten.Klanten_met_adres KMA USING ( KlantID ) WHERE OK.KlantID != iKlantID ORDER BY OrganisatieID, KMA.Achternaam, KMA.Voornaam, KlantID; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `permissie_toegestane_klanten_k_thijs` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `permissie_toegestane_klanten_k_thijs`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII) READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT C.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self' ); SELECT OK.KlantID, OK.OrganisatieID FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN tmp.grandchildorg USING ( OrganisatieID ) LEFT JOIN Managementboek_Klanten.Klanten_met_adres KMA USING ( KlantID ) WHERE OK.KlantID != iKlantID ORDER BY OrganisatieID, KMA.Achternaam, KMA.Voornaam, KlantID; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `permissie_toegestane_organisaties` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `permissie_toegestane_organisaties`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII) READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY, ParentOrganisatie INT(11) ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY, ParentOrganisatie INT(11) ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT C.OrganisatieID, C.ParentOrganisatie FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID, ParentOrganisatie ) SELECT OrganisatieID, ParentOrganisatie FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT O.OrganisatieID, O.ParentOrganisatie FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT O.OrganisatieID, NULL FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self', 'child' ); SELECT G.OrganisatieID, G.ParentOrganisatie, O.Label, Managementboek_Klanten.organisatie_naam( G.OrganisatieID ) AS Naam FROM tmp.grandchildorg G JOIN Managementboek_Klanten.Organisaties O USING ( OrganisatieID ) ORDER BY O.Label; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `permissie_toegestane_organisaties_dev` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `permissie_toegestane_organisaties_dev`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII) READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY, ParentOrganisatie INT(11) ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY, ParentOrganisatie INT(11) ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT C.OrganisatieID, C.ParentOrganisatie FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID, ParentOrganisatie ) SELECT OrganisatieID, ParentOrganisatie FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT O.OrganisatieID, O.ParentOrganisatie FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT O.OrganisatieID, NULL FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self', 'child' ); SELECT G.OrganisatieID, G.ParentOrganisatie, O.Label, Managementboek_Klanten.organisatie_naam( G.OrganisatieID ) AS Naam FROM tmp.grandchildorg G JOIN Managementboek_Klanten.Organisaties O USING ( OrganisatieID ) ORDER BY O.Label; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `permissie_toegestane_organisaties_k_dennis` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `permissie_toegestane_organisaties_k_dennis`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII) READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY, ParentOrganisatie INT(11) ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY, ParentOrganisatie INT(11) ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT C.OrganisatieID, C.ParentOrganisatie FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID, ParentOrganisatie ) SELECT OrganisatieID, ParentOrganisatie FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT O.OrganisatieID, O.ParentOrganisatie FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT O.OrganisatieID, NULL FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self', 'child' ); SELECT G.OrganisatieID, G.ParentOrganisatie, O.Label, Managementboek_Klanten.organisatie_naam( G.OrganisatieID ) AS Naam FROM tmp.grandchildorg G JOIN Managementboek_Klanten.Organisaties O USING ( OrganisatieID ) ORDER BY O.Label; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `permissie_toegestane_organisaties_k_sander` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `permissie_toegestane_organisaties_k_sander`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII) READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY, ParentOrganisatie INT(11) ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY, ParentOrganisatie INT(11) ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT C.OrganisatieID, C.ParentOrganisatie FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID, ParentOrganisatie ) SELECT OrganisatieID, ParentOrganisatie FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT O.OrganisatieID, O.ParentOrganisatie FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT O.OrganisatieID, NULL FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self', 'child' ); SELECT G.OrganisatieID, G.ParentOrganisatie, O.Label, Managementboek_Klanten.organisatie_naam( G.OrganisatieID ) AS Naam FROM tmp.grandchildorg G JOIN Managementboek_Klanten.Organisaties O USING ( OrganisatieID ) ORDER BY O.Label; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `permissie_toegestane_organisaties_k_thijs` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `permissie_toegestane_organisaties_k_thijs`(iKlantID INT(11), iPermissienaam VARCHAR(128) CHARACTER SET ASCII) READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY, ParentOrganisatie INT(11) ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY, ParentOrganisatie INT(11) ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT C.OrganisatieID, C.ParentOrganisatie FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN Managementboek_Klanten.OrganisatiePermissies OP USING ( OrganisatieID ) JOIN Managementboek_Klanten.Organisaties C ON ( C.ParentOrganisatie = OK.OrganisatieID ) WHERE OK.KlantID = iKlantID AND OP.Permissienaam = iPermissienaam AND OP.Permissie IN ( 'all', 'child' ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID, ParentOrganisatie ) SELECT OrganisatieID, ParentOrganisatie FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT O.OrganisatieID, O.ParentOrganisatie FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID, ParentOrganisatie ) SELECT DISTINCT O.OrganisatieID, NULL FROM Managementboek_Klanten.Organisaties O JOIN Managementboek_Klanten.OrganisatiePermissies PP USING ( OrganisatieID ) JOIN Managementboek_Klanten.OrganisatieKlanten KA ON ( KA.OrganisatieID = O.OrganisatieID AND KA.KlantID = iKlantID ) WHERE PP.Permissienaam = iPermissienaam AND PP.Permissie IN ( 'all', 'self', 'child' ); SELECT G.OrganisatieID, G.ParentOrganisatie, O.Label, Managementboek_Klanten.organisatie_naam( G.OrganisatieID ) AS Naam FROM tmp.grandchildorg G JOIN Managementboek_Klanten.Organisaties O USING ( OrganisatieID ) ORDER BY O.Label; DROP TEMPORARY TABLE tmp.grandchildorg; DROP TEMPORARY TABLE tmp.grandchildorg_b; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `politieboeken` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`percona`@`localhost` PROCEDURE `politieboeken`() READS SQL DATA DETERMINISTIC BEGIN DECLARE i INT DEFAULT 0; DECLARE ii INT DEFAULT 0; REPLACE INTO Manpo.`PolitieBoeken` SELECT Ean FROM Managementboek_Klanten.`BestelLijsten` JOIN Managementboek_Klanten.`BestelLijstEANs` USING ( naam ) WHERE naam LIKE "%politie%"; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg; DROP TEMPORARY TABLE IF EXISTS tmp.grandchildorg_b; CREATE TEMPORARY TABLE tmp.grandchildorg ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; CREATE TEMPORARY TABLE tmp.grandchildorg_b ( OrganisatieID INT(11) PRIMARY KEY ) ENGINE=MEMORY; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT OrganisatieId FROM Managementboek_Klanten.`Organisaties` WHERE Label LIKE "%olitie%"; SELECT COUNT(1) INTO i FROM tmp.grandchildorg; WHILE i > ii DO SET ii = i; INSERT IGNORE INTO tmp.grandchildorg_b ( OrganisatieID ) SELECT OrganisatieID FROM tmp.grandchildorg; INSERT IGNORE INTO tmp.grandchildorg ( OrganisatieID ) SELECT DISTINCT O.OrganisatieID FROM Managementboek_Klanten.Organisaties O JOIN tmp.grandchildorg_b B ON ( B.OrganisatieID = O.ParentOrganisatie ); SELECT COUNT(1) INTO i FROM tmp.grandchildorg; END WHILE; REPLACE INTO Manpo.`PolitieBoeken` SELECT `Ean` FROM Managementboek_Klanten.OrganisatieKlanten OK JOIN tmp.grandchildorg USING ( OrganisatieID ) JOIN Managementboek_Klanten.Bestelling USING ( Klantid ) JOIN Managementboek_Klanten.`Bestellingen` USING ( BestellingId ); REPLACE INTO Manpo.`PolitieBoeken` SELECT Ean FROM Manpo.`BoekVervangtEAN` WHERE Vervangt IN ( SELECT Ean FROM Manpo.`PolitieBoeken` ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `resyncOrderregelStatus` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `resyncOrderregelStatus`( _id INT ) BEGIN SET @skip_orderregelstatus_update = 1; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 2 ) SET A.`bevestigd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 5 ) SET A.`gefactureerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 6 ) SET A.`is_geparkeerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 7 ) SET A.`factuurnummer_toegewezen` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 8 ) SET A.`exact_export` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 9 ) SET A.`exact_controle` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 11 ) SET A.`exact_factuur_verwerkt` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 14 ) SET A.`etiket_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 15 ) SET A.`ingepakt` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 16 ) SET A.`geannuleerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 17 ) SET A.`factuur_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 18 ) SET A.`pakketlabel_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 19 ) SET A.`brieflabel_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 20 ) SET A.`betaald_via_ideal` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 21 ) SET A.`betaald` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 23 ) SET A.`openstaande_post_aangemaakt` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 25 ) SET A.`in_backorder_gezet` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 26 ) SET A.`oud_handmatig_verwerkt` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 27 ) SET A.`automatisch_geclassificeerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 28 ) SET A.`handmatig_geclassificeerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 29 ) SET A.`gecrediteerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 30 ) SET A.`volledig_geleverd_backorder` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 31 ) SET A.`samengevoegd_met_eerdere_order` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 32 ) SET A.`niet_inpakken` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 33 ) SET A.`afgesloten` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 34 ) SET A.`factuur_per_mail_verzonden` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 35 ) SET A.`pdf_factuur_gecontroleerd` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 36 ) SET A.`voorgemeld_bij_postnl` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 37 ) SET A.`pakket_afgeleverd_volgens_postnl` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 38 ) SET A.`kan_gedownload_worden` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 39 ) SET A.`pakbon_geprint` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 40 ) SET A.`uit_backorder_gehaald` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 41 ) SET A.`factuur_sturen_niet_nodig` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 42 ) SET A.`hoeft_niet_betaald_te_worden` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 43 ) SET A.`uitgevoerd_naar_exact_via_mari` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 44 ) SET A.`wacht_op_compleet` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 45 ) SET A.`inpakbevestiging_verzonden` = 1 WHERE B.Id = _id; UPDATE OrderregelStatusPlat A JOIN OrderregelStatus B ON ( A.Id = B.Id AND B.StatusId = 46 ) SET A.`niet_reserveren` = 1 WHERE B.Id = _id; SET @skip_orderregelstatus_update = 0; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `select_nieuwe_regel` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `select_nieuwe_regel`( _orderid INT, _ean CHAR(13), _aantal INT ) BEGIN DECLARE _id INT ; SELECT nieuwe_orderregel (_orderid, _ean, _aantal) INTO _id ; IF _id > 0 THEN SELECT * FROM Managementboek_Klanten.MARI_Regels WHERE Id = _id; else SELECT * FROM Managementboek_Klanten.MARI_Regels WHERE 0; END IF ; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `sync_exactartikel` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `sync_exactartikel`( _ean CHAR(13) ) BEGIN DECLARE cr_stack_depth INTEGER DEFAULT cr_debug.ENTER_MODULE2('sync_exactartikel', 'Managementboek_Klanten', 7, 100631)/*[cr_debug.1]*/; -- -- Tijdelijke tabel met exact-achtige gevens uit de boekentabel, -- maar alleen van die boeken die nog niet in de exactartikelen tabel staan -- CALL cr_debug.UPDATE_WATCH3('_ean', _ean, 'CHAR(13)', cr_stack_depth)/*[cr_debug.2]*/; CALL cr_debug.TRACE(2, 2, 0, 5, cr_stack_depth)/*[cr_debug.2]*/; CALL cr_debug.TRACE(7, 97, 1, 25, cr_stack_depth)/*[cr_debug.2]*/; CREATE TEMPORARY TABLE Tmp.ExactTemp SELECT Ean AS `Code`, CONCAT( B.Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT(' (', B.Bindwijze, ')'), '' ) ) AS Titel, IFNULL(Achternaam,'') Achternaam, IF( Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingVanaf ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), Aanbiedingsprijs, Managementboek_Boeken.calc_prijs (B.Prijs, Valuta) ) AS Prijs, Managementboek_Boeken.calc_prijs (B.Prijs, Valuta) AS VastePrijs, IF( Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingVanaf ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), Aanbiedingsprijs, 0 ) AS ActiePrijs, IFNULL(BB.BriefTitel, '') AS BriefTitel, IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF(B.BoekStatus = 1, 8, 0) ) ) ) AS BackorderCode, 0 AS ExactArtikel, Btwcode_tbv_export AS BTWCode, G.Artgroep AS ArtikelGroep, IFNULL(B.Boeksoort, 'O'), B.Bindwijze, B.Magazijnsoort, B.Magazijnlocatienummer, W.Bindwijze_inpakken FROM Managementboek_Boeken.Boeken B LEFT JOIN Managementboek_Boeken.Bindwijze W USING (Bindwijze) LEFT JOIN Managementboek_Boeken.Artikelgroep G ON ( IF( B.Artgroepid, B.Artgroepid, W.Artgroepid ) = G.Id ) LEFT JOIN Managementboek_Boeken.Auteurs A1 ON (B.Auteur1 = A1.Auteurid) LEFT JOIN Managementboek_Boeken.Boekbrieven BB ON (B.Brief = BB.Brief_id) LEFT JOIN Managementboek_Klanten.`ExactArtikelen` EA ON ( EA.Code = B.Ean ) WHERE B.Ean = _ean; CALL cr_debug.UPDATE_SYSTEM_CALLS(101)/*[cr_debug.1]*/; -- INSERT NU DIE BOEKEN CALL cr_debug.TRACE(100, 117, 1, 41, cr_stack_depth)/*[cr_debug.2]*/; INSERT IGNORE INTO Managementboek_Klanten.`ExactArtikelen` SELECT * FROM Tmp.ExactTemp ON DUPLICATE KEY UPDATE `Titel` = VALUES(Titel), `Auteur` = VALUES(Auteur), `Prijs` = VALUES(Prijs), VastePrijs = VALUES(VastePrijs), ActiePrijs = VALUES(ActiePrijs), BriefCode = VALUES(BriefCode), BackorderCode = VALUES(BackorderCode), ExactArtikel = VALUES(ExactArtikel), BTWCode = VALUES(BTWCode), ArtikelGroep = VALUES(ArtikelGroep), BoekSoort = VALUES(BoekSoort), Bindwijze = VALUES(Bindwijze), Magazijnsoort = VALUES(Magazijnsoort), Magazijnlocatienummer = VALUES(Magazijnlocatienummer), NietInpakken = VALUES(NietInpakken); CALL cr_debug.UPDATE_SYSTEM_CALLS(102)/*[cr_debug.1]*/; CALL cr_debug.TRACE(118, 118, 1, 36, cr_stack_depth)/*[cr_debug.2]*/; DROP TEMPORARY TABLE Tmp.ExactTemp; CALL cr_debug.TRACE(120, 120, 4, 7, cr_stack_depth)/*[cr_debug.2]*/; CALL cr_debug.LEAVE_MODULE(cr_stack_depth - 1)/*[cr_debug.2]*/; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `sync_exactartikelen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `sync_exactartikelen`() BEGIN -- -- Tijdelijke tabel met exact-achtige gevens uit de boekentabel, -- maar alleen van die boeken die nog niet in de exactartikelen tabel staan -- UPDATE Mainpress_Globals.`LastRun` SET `start`=NOW() WHERE Script = 'sync_exactartikelen' AND Db = 'Managementboek'; DROP TABLE IF EXISTS Tmp.ExactTemp; CREATE TEMPORARY TABLE Tmp.ExactTemp SELECT Ean AS `Code`, CONCAT( B.Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT(' (', B.Bindwijze, ')'), '' ) ) AS Titel, IFNULL( Achternaam, '' ) Achternaam, IF( Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingVanaf ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), Aanbiedingsprijs, Manpo.calc_prijs (B.Prijs, Valuta) ) AS Prijs, Managementboek_Boeken.calc_prijs (B.Prijs, Valuta) AS VastePrijs, IFNULL(Aanbiedingsprijs,0) AS ActiePrijs, IFNULL(BB.BriefTitel, '') AS BriefTitel, IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF(B.BoekStatus = 1, 8, 0) ) ) ) AS BackorderCode, 0 AS ExactArtikel, Btwcode_tbv_export AS BTWCode, G.Artgroep AS ArtikelGroep, IFNULL(B.Boeksoort, 'O'), B.Bindwijze, B.Magazijnsoort, B.Magazijnlocatienummer, W.Bindwijze_inpakken FROM Managementboek_Boeken.Boeken B LEFT JOIN Managementboek_Boeken.Bindwijze W USING (Bindwijze) LEFT JOIN Managementboek_Boeken.Artikelgroep G ON ( IF( B.Artgroepid, B.Artgroepid, W.Artgroepid ) = G.Id ) LEFT JOIN Managementboek_Boeken.Auteurs A1 ON (B.Auteur1 = A1.Auteurid) LEFT JOIN Managementboek_Boeken.Boekbrieven BB ON (B.Brief = BB.Brief_id) LEFT JOIN Managementboek_Klanten.`ExactArtikelen` EA ON ( EA.Code = B.Ean ) WHERE EA.Titel != CONCAT( B.Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT(' (', B.Bindwijze, ')'), '' ) ) OR EA.Prijs != ROUND(IF( Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingVanaf ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), Aanbiedingsprijs, Managementboek_Boeken.calc_prijs (B.Prijs, Valuta) ),2) OR IFNULL(BB.BriefTitel, '') != BriefTitel OR IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF(B.BoekStatus = 1, 8, 0) ) ) ) != Backordercode OR Btwcode_tbv_export != EA.BTWCode OR EA.Bindwijze != B.`Bindwijze` OR B.`Magazijnsoort` != EA.Magazijnsoort OR W.`Bindwijze_inpakken` != NietInpakken OR EA.`Code` IS NULL; -- INSERT NU DIE BOEKEN INSERT IGNORE INTO Managementboek_Klanten.`ExactArtikelen` SELECT * FROM Tmp.ExactTemp WHERE NOT Artikelgroep IS NULL AND NOT BTWCode IS NULL ON DUPLICATE KEY UPDATE `Titel` = VALUES(Titel), `Auteur` = VALUES(Auteur), `Prijs` = VALUES(Prijs), VastePrijs = VALUES(VastePrijs), ActiePrijs = VALUES(ActiePrijs), BriefCode = VALUES(BriefCode), BackorderCode = VALUES(BackorderCode), ExactArtikel = VALUES(ExactArtikel), BTWCode = VALUES(BTWCode), ArtikelGroep = VALUES(ArtikelGroep), BoekSoort = VALUES(BoekSoort), Bindwijze = VALUES(Bindwijze), Magazijnsoort = VALUES(Magazijnsoort), Magazijnlocatienummer = VALUES(Magazijnlocatienummer), NietInpakken = VALUES(NietInpakken); DROP TEMPORARY TABLE Tmp.ExactTemp; -- -- CREATE Tijdelijke tabel, stom prepared statement om performance te krijgen. -- DROP TEMPORARY TABLE IF EXISTS Tmp.TmpBoeken; PREPARE st1 FROM "CREATE TEMPORARY TABLE Tmp.TmpBoeken ENGINE=MEMORY SELECT `Code` , EA.Titel, IFNULL( EA.Prijs*100, 0 ) AS Prijs, 99 AS BoekStatus, IFNULL( EA.Bindwijze, K.Bindwijze ) AS Bindwijze, EA.Magazijnlocatienummer FROM `ExactArtikelen` EA JOIN ExactKoppeling.`BindwijzeKoppeling` K USING ( Artikelgroep ) LEFT JOIN Managementboek_Boeken.Boeken ON ( `Code` = `Ean` ) WHERE `Code` <> '' AND Ean IS NULL;"; EXECUTE st1; -- -- Daarna sync exact artikelen naar boekendb. In apart stored procedure ivm cursor. -- (cursor declaratie moet bovenaan; maar tijdelijke tabel word pas later gemaakt) -- CALL sync_exact_naar_boeken; UPDATE Mainpress_Globals.`LastRun` SET `DT`=NOW() WHERE Script = 'sync_exactartikelen' AND Db = 'Managementboek'; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `sync_exact_naar_boeken` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `sync_exact_naar_boeken`() BEGIN DECLARE Ean CHAR(13); DECLARE Titel VarChar(255); DECLARE Bindwijze VARCHAR(255); DECLARE Prijs DECIMAL(8,2); DECLARE Boekstatus INT; DECLARE Mnr CHAR(4); DECLARE no_more_rows INT DEFAULT 0; DECLARE cur CURSOR FOR SELECT `Code`, Titel, Bindwijze, Prijs, Boekstatus, Magazijnlocatienummer FROM Tmp.TmpBoeken; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; OPEN cur; the_loop: LOOP FETCH cur INTO Ean, Titel, Bindwijze, Prijs, Boekstatus, Mnr; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; INSERT IGNORE INTO Managementboek_Boeken.Boeken SET Ean = Ean, Bindwijze = Bindwijze, Titel = Titel, Prijs = Prijs, Boekstatus = Boekstatus, Magazijnlocatienummer = Mnr, Boeken_verborgenBoek=1; END LOOP the_loop; DROP TEMPORARY TABLE Tmp.TmpBoeken; UPDATE Managementboek_Boeken.Boeken B JOIN CbBoeken.`Boeken_gefilterd` C USING ( Ean ) SET B.Titel = C.Titel WHERE B.Uitgever IS NULL AND B.Titel = '' AND B.`Boeken_verborgenboek` = 1; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `tmp_orderregels` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `tmp_orderregels`(myBestellingid INT) READS SQL DATA BEGIN set @@session.max_sp_recursion_depth=10; /* create tmp table orderregels */ DROP TEMPORARY TABLE IF EXISTS tmp.Orderregels; CREATE TEMPORARY TABLE tmp.Orderregels(Id INT PRIMARY KEY, OrigineelBestellingId INT,BestellingId INT, Factuurid INT,DTFactuur DATETIME, DT DATETIME, Ean VARCHAR(100), Aantal INT,AantalBackorder INT, Auteurnaam VARCHAR(100), Omschrijving VARCHAR(100),StatusId INT, `Status` VARCHAR(100), Prijs DOUBLE, Kortingpercentage DOUBLE, Bedrag DOUBLE, DTBelofte VARCHAR(100),BriefCode INT, AantalNogInBackorder INT, BackorderReden INT, Geannuleerd INT,Geexporteerd TINYINT(1), OrigineleOrderregel TINYINT(1),`Type` VARCHAR(20),IsPakket TINYINT(1) DEFAULT 0,IsBrief TINYINT(1) DEFAULT 0,MagCredit TINYINT(1) DEFAULT 0, DTAnnulering DATETIME,KEY (`Id`),CreditBestellingId INT,IsVanKlantenservice TINYINT(1),IsOpen TINYINT(1), INDEX (`OrigineelBestellingId`)) ENGINE=MEMORY; /*DROP TEMPORARY TABLE IF EXISTS tmp.OrderregelsLog; CREATE TEMPORARY TABLE tmp.OrderregelsLog(`Log` VARCHAR(255)) ENGINE=MEMORY;*/ /* opvragen van de backorder informatie */ -- CALL backorderregels(); call tmp_order_toevoegen(myBestellingid,myBestellingid); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `tmp_orderregels_toevoegen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `tmp_orderregels_toevoegen`(myBestellingId INT,myOrigineelBestellingid INT,myType VARCHAR(20)) MODIFIES SQL DATA BEGIN INSERT INTO tmp.Orderregels SELECT BS.Id, myOrigineelBestellingid, BS.BestellingId, BS.Factuurid, F.DT, BS.DTOrderregel, BS.Ean, BS.Aantal, BS.AantalBackorder, BS.Auteurnaam, BS.Omschrijving, -- BS.StatusId, -- BSS.Naam, (SELECT StatusId FROM Managementboek_Klanten.`OrderregelStatus` XX JOIN Managementboek_Klanten.`BestellingStatussen` V USING ( StatusId ) WHERE XX.Id = BS.Id ORDER BY V.Volgorde DESC LIMIT 1 ) AS StatusId, (SELECT V.Naam FROM Managementboek_Klanten.`OrderregelStatus` XX JOIN Managementboek_Klanten.`BestellingStatussen` V USING ( StatusId ) WHERE XX.Id = BS.Id ORDER BY V.Volgorde DESC LIMIT 1 ) AS Naam, BS.Prijs, BS.Kortingpercentage, BS.BedragIncBtwIncKorting, BB.DTBelofte, BS.BriefCode, IF(BS.AantalBackorder > 0,BS.AantalBackorder-orderregel_geleverd(BS.Id),0), BS.BackorderReden, BS.Geannuleerd, BS.Geexporteerd, IF(myOrigineelBestellingid = myBestellingId,1,0), IF(BS.Geannuleerd = 1,'geannuleerd',IF(BS.AantalBackorder > 0 AND BS.AantalBackorder-orderregel_geleverd(BS.Id) = 0,'volledig geleverd',IF (BS.Factuurid > 0 AND myType NOT IN('credit','uit backorder'),'gefactureerd',myType))), OSPlat.pakketlabel_geprint, OSPlat.brieflabel_geprint, IF(BS.Factuurid > 0 AND OSPlat.gecrediteerd = 0 AND BS.Aantal > 0,1,0)/*magCredit*/, OSAnnulering.DT, BS.BestellingId AS CreditBestellingId, OSPlat.vink_klantenservice, OSPlat.vink_open FROM Bestellingen BS LEFT JOIN OrderregelStatus OSAnnulering ON (OSAnnulering.Id = BS.Id AND OSAnnulering.StatusId=24) LEFT JOIN OrderregelStatusPlat OSPlat ON (OSPlat.Id = BS.Id) LEFT JOIN ExactKoppeling.Facturen F ON (F.FactuurID = BS.Factuurid) LEFT JOIN BestellingenBelofte BB ON(BB.Id=BS.Id) LEFT JOIN BestellingStatussen BSS ON (BSS.StatusId=BS.StatusId) WHERE BS.Bestellingid = myBestellingid GROUP BY BS.Id ORDER BY Factuurid; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `tmp_order_toevoegen` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `tmp_order_toevoegen`(myBestellingid INT,myOrigineelBestellingid INT) MODIFIES SQL DATA BEGIN DECLARE loopBestellingid INT; DECLARE no_more_rows INT DEFAULT 0; DECLARE myUitBackorder INT DEFAULT 0; DECLARE myIsOpnieuw INT DEFAULT 0; DECLARE myIsCredit INT DEFAULT 0; DECLARE myType VARCHAR(20); DECLARE cur CURSOR FOR SELECT BA.Bestellingid FROM BestellingAll BA WHERE BA.OrigineelBestellingid = myBestellingid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = 1; SELECT BA.UitBackorder, BA.IsOpnieuw, BA.IsCredit INTO myUitBackorder,myIsOpnieuw,myIsCredit FROM BestellingAll BA WHERE Bestellingid=myBestellingid; IF myUitBackorder = 1 THEN SET myType = 'uit backorder'; ELSEIF myIsCredit = 1 THEN SET myType = 'credit'; ELSEIF myIsOpnieuw = 1 THEN SET myType = 'opnieuw'; ELSE SET myType = 'origineel'; END IF; /*INSERT INTO tmp.OrderregelsLog SET `Log` = CONCAT(myBestellingid,'-',myOrigineelBestellingid);*/ /* orderregels toevoegen voor deze bestelling */ CALL tmp_orderregels_toevoegen(myBestellingid,myOrigineelBestellingid,myType); /* loop door eventueel afgeleide orders */ OPEN cur; the_loop: LOOP FETCH cur INTO loopBestellingid; IF no_more_rows THEN CLOSE cur; LEAVE the_loop; END IF; /* opnieuw aanroepen om te bepalen of er nog meer afgeleide orders zijn */ CALL tmp_order_toevoegen(loopBestellingid,myOrigineelBestellingid); END LOOP the_loop; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `undo_annulering` */; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET latin1 COLLATE latin1_swedish_ci ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `undo_annulering`( id INT ) MODIFIES SQL DATA BEGIN /* zet geannuleerd vink uit */ UPDATE BestellingAll SET BestellingAll.Geannuleerd = 0 WHERE Bestellingid=id; /* zet de geannuleerd vink uit op alle orderregels */ UPDATE Bestellingen SET Geannuleerd = 0 WHERE Bestellingid=id; /* * verwijder de 'geannuleerd' statussen * 24,16 (geannuleerd) * 33 (afgesloten) omdat na annulering ook de afgesloten status gezet wordt */ DELETE FROM `BestellingStatus` WHERE BestellingId = id AND (StatusId = 24 OR StatusId=16 OR StatusId=33); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; ALTER DATABASE `Managementboek_Klanten` CHARACTER SET utf8 COLLATE utf8_general_ci ; /*!50003 DROP PROCEDURE IF EXISTS `undo_order_inpakstatus` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `undo_order_inpakstatus`( bid INT ) BEGIN UPDATE BestellingenInpakstatus SET aantalIngepakt = 0, DT = NULL, Gebruiker = NULL WHERE BestellingenId IN ( SELECT Id FROM Bestellingen WHERE Bestellingid = bid ); DELETE FROM BestellingStatus WHERE BestellingId = bid AND ( statusId = 12 OR statusId = 13 OR statusId = 14 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_bestelling_herkomst` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_bestelling_herkomst`( _id INT ) BEGIN DECLARE _gclid VARCHAR( 255 ); DECLARE _referer VARCHAR( 255 ); DECLARE _term VARCHAR(255); DECLARE _aff INT; DECLARE _nb INT; DECLARE _eoe INT; DECLARE _klantid INT; DECLARE _isEigenNaam INT; DECLARE _isProducten INT; DECLARE _oudeherkomst CHAR( 20 ); DECLARE _isNCOI INT; DECLARE _kanaal VARCHAR( 20 ); INSERT IGNORE INTO BestellingHerkomst SET BestellingId = _id; -- Get GCLID SELECT A.`Gclid`, A.`Term` INTO _gclid,_term FROM Managementboek_Klanten.`SessionGclid` A JOIN Managementboek_Klanten.BestellingAll B USING ( SessionId ) LEFT JOIN AdWords.`ClickLog` L USING ( gclid ) WHERE BestellingId = _id AND B.DT > DATE_SUB( L.DT,INTERVAL 4 HOUR ) LIMIT 1; -- Oud kanaal? SELECT Kanaal INTO _kanaal FROM Managementboek_Klanten.`BestellingHerkomst` WHERE BestellingId = _id; -- Affiliate SELECT AffiliateId, Herkomst, ReferrerDomain, Klantid INTO _aff, _oudeherkomst, _referer, _klantid FROM BestellingAll WHERE BestellingId = _id; -- Fix lege herkomst IF _oudeherkomst = '' THEN SET _oudeherkomst = 'Website'; END IF; -- Get referer IF _referer IS NULL THEN SELECT Referer INTO _referer FROM Managementboek_Klanten.`SessionLog` JOIN Managementboek_Klanten.BestellingAll USING ( SessionId ) WHERE BestellingId = _id LIMIT 1; END IF; -- Nieuwsbrief SELECT COUNT(*) > 0 INTO _nb FROM BestellingenExtra JOIN Bestellingen USING ( Id ) WHERE Tag LIKE "nb%" AND BestellingId = _id; -- 1OP1 SELECT COUNT(*) > 0 INTO _eoe FROM BestellingenExtra JOIN Bestellingen USING ( Id ) WHERE Tag LIKE "eoe%" AND BestellingId = _id; SET _isProducten = 0; IF NOT _gclid IS NULL THEN SELECT COUNT(*) INTO _isProducten FROM AdWords.`ClickLog` JOIN AdWords.`StructureAds` A USING (adid) JOIN AdWords.`StructureAdGroup` G USING (adgroupid) WHERE G.`campaignid` = 99973038 AND gclid = _gclid; END IF; IF _aff > 0 THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Affiliate' WHERE BestellingId = _id; ELSEIF _klantid = 2668969 THEN UPDATE BestellingHerkomst SET Kanaal = 'Plaza' WHERE BestellingId = _id; SET _oudeherkomst = 'Plaza'; ELSEIF _isProducten = 1 AND _referer LIKE "%google%" THEN UPDATE BestellingHerkomst SET Gclid = _gclid, Keyword = _term, BestellingHerkomst = 'Adwords' WHERE BestellingId = _id; ELSEIF (NOT _gclid IS NULL AND LENGTH(_gclid) > 0 ) AND (_isProducten = 0) THEN UPDATE BestellingHerkomst SET Gclid = _gclid, BestellingHerkomst = 'AdwordsDirect' WHERE BestellingId = _id; ELSEIF _referer LIKE 'https://www.google.%' THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'OrganicDirect', Keyword = AdWords.urlparam( _referer, "q" ) WHERE BestellingId = _id; ELSEIF _referer LIKE "%google%" AND AdWords.urlparam( _referer, "q" ) LIKE "%managementboek%" THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'OrganicDirect', Keyword = AdWords.urlparam( _referer, "q" ) WHERE BestellingId = _id; ELSEIF _referer LIKE "%google%" AND AdWords.urlparam( _referer, "q" ) NOT LIKE "%managementboek%" THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Organic', Keyword = AdWords.urlparam( _referer, "q" ) WHERE BestellingId = _id; ELSEIF _referer IN ( 'https://www.google.nl', 'https://www.google.com', 'https://www.google.be' ) THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Organic', Keyword = '(https)' WHERE BestellingId = _id; ELSEIF _nb = 1 THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Nieuwsbrief' WHERE BestellingId = _id; ELSEIF _eoe = 1 THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'EenOpEen' WHERE BestellingId = _id; ELSEIF LENGTH( _referer ) > 0 AND _referer NOT LIKE "%google%" AND _referer NOT LIKE "%managementboek%" AND _referer NOT LIKE "%mainpress%" THEN UPDATE BestellingHerkomst SET BestellingHerkomst = 'Extern' WHERE BestellingId = _id; ELSE UPDATE BestellingHerkomst SET BestellingHerkomst = 'Direct' WHERE BestellingId = _id; END IF; -- oude herkomst >> Kanaal IF IFNULL(_kanaal,'') NOT IN ( 'Periodieken' ) THEN IF _oudeherkomst = 'MARI' THEN UPDATE BestellingHerkomst SET Kanaal = 'MARI' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'NCOI' THEN UPDATE BestellingHerkomst SET Kanaal = 'NCOI' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'ABO' THEN UPDATE BestellingHerkomst SET Kanaal = 'ABO' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'iOS' THEN UPDATE BestellingHerkomst SET Kanaal = 'IOS App' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'Android' THEN UPDATE BestellingHerkomst SET Kanaal = 'Android App' WHERE BestellingId = _id; ELSEIF _oudeherkomst = 'Website' THEN UPDATE BestellingHerkomst SET Kanaal = 'Website' WHERE BestellingId = _id AND IFNULL(Kanaal,'') NOT IN ( 'Mobile', 'SerieABO', 'Periodieken' ); END IF; END IF; -- Nieuwe periodieken /* CREATE TEMPORARY TABLE TT SELECT BestellingId FROM Managementboek_Klanten.Bestellingen N JOIN Manpo.Boeken USING ( Ean ) JOIN BestellingAll A USING ( BestellingId ) JOIN Managementboek_Klanten.`BestellingHerkomst` USING ( BestellingId ) JOIN Manpo.`Bindwijze` W USING ( Bindwijze ) WHERE W.`Bindwijze_periodiek`=1 AND DT > DATE_SUB( NOW(), INTERVAL 2 DAY ) AND N.Prijs > 1 AND Kanaal NOT IN ( 'Periodieken', 'Verzamelfactuur' ); UPDATE BestellingHerkomst JOIN TT USING ( BestellingId ) SET Kanaal = 'Periodieken'; DROP TEMPORARY TABLE TT; */ -- NCOI Klant? Kanaal NCOI SELECT COUNT(*) INTO _isNCOI FROM NCOI.Klanten WHERE Klantid = _klantid; IF _isNCOI=1 THEN UPDATE BestellingHerkomst SET Kanaal = 'NCOI' WHERE BestellingId = _id; END IF; -- NTI Klant? Kanaal NTI SELECT COUNT(*) INTO _isNCOI FROM NCOI.KlantenNTI WHERE Klantid = _klantid; IF _isNCOI=1 THEN UPDATE BestellingHerkomst SET Kanaal = 'NTI' WHERE BestellingId = _id; END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_ebooks_verzonden` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_ebooks_verzonden`( bid INT ) MODIFIES SQL DATA BEGIN /* UPDATE Managementboek_Klanten.`Bestelling` JOIN Managementboek_Klanten.`Bestellingen` USING ( BestellingId ) JOIN Managementboek_Klanten.`BestellingenStatus` USING ( id ) JOIN Managementboek_Boeken.Boeken USING ( Ean ) JOIN Managementboek_Boeken.`Bindwijze` USING ( Bindwijze ) SET `BestellingenStatus`.`VerzondenOp` = Bestelling.`DT` WHERE BestellingId = bid AND ( Bindwijze LIKE "%epub%" OR Bindwijze LIKE "%ebook%" OR Bindwijze LIKE "%download%" ); */ END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_exactartikelen` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_exactartikelen`( iEAN CHAR(15) ) MODIFIES SQL DATA BEGIN /* DECLARE vCode VARCHAR(20) ; DECLARE vTitel VARCHAR (255) ; DECLARE vAuteur VARCHAR (255) ; DECLARE vPrijs DECIMAL (8, 2) ; DECLARE vVastePrijs DECIMAL (8, 2) ; DECLARE vActiePrijs DECIMAL (8, 2) ; DECLARE vBriefCode VARCHAR (20) ; DECLARE vBackorderCode INT ; DECLARE vExactArtikel TINYINT ; DECLARE vBTWCode CHAR(1) ; DECLARE vArtikelGroep CHAR(4) ; DECLARE vBoekSoort CHAR(1) ; DECLARE vBindwijze VARCHAR (255) ; DECLARE vMagazijnsoort VARCHAR (5) ; DECLARE vMagazijnlocatienummer CHAR(4) ; DECLARE vNietInpakken TINYINT ; SELECT Ean AS `Code`, CONCAT( Titel, IF( B.Bindwijze != 'paperback' AND B.Bindwijze != 'ingebonden' AND B.Bindwijze != 'ingenaaid' AND B.Bindwijze != 'gebonden', CONCAT(' (', B.Bindwijze, ')'), '' ) ), Achternaam, IF( Aanbiedingsprijs > 0 AND ( NOW() BETWEEN IF( AanbiedingVanaf = 0, '2000-01-01 00:00', AanbiedingTotenmet ) AND IF( AanbiedingTotenmet = 0, '2099-12-12 00:00', AanbiedingTotenmet ) ), Aanbiedingsprijs, Managementboek_Boeken.calc_prijs (Prijs, Valuta) ) AS Prijs, Managementboek_Boeken.calc_prijs (Prijs, Valuta) AS VastePrijs, Aanbiedingsprijs AS ActiePrijs, IFNULL(BB.BriefTitel, '') AS BriefTitel, IF( B.BoekStatus = 5, 6, IF( B.BoekStatus = 2, 7, IF( B.BoekStatus = 99, 8, IF(B.BoekStatus = 1, 8, 0) ) ) ) AS BackorderCode, 0 AS ExactArtikel, Btwcode_tbv_export AS BTWCode, G.Artgroep AS ArtikelGroep, IFNULL(B.Boeksoort, 'O'), B.Bindwijze, B.Magazijnsoort, B.Magazijnlocatienummer, W.Bindwijze_inpakken INTO vCode, vTitel, vAuteur, vPrijs, vVastePrijs, vActiePrijs, vBriefCode, vBackorderCode, vExactArtikel, vBTWCode, vArtikelGroep, vBoekSoort, vBindwijze, vMagazijnsoort, vMagazijnlocatienummer, vNietInpakken FROM Managementboek_Boeken.Boeken B LEFT JOIN Managementboek_Boeken.Bindwijze W USING (Bindwijze) LEFT JOIN Managementboek_Boeken.Artikelgroep G ON ( IF( B.Artgroepid, B.Artgroepid, W.Artgroepid ) = G.Id ) JOIN Managementboek_Boeken.Auteurs A1 ON (B.Auteur1 = A1.Auteurid) LEFT JOIN Managementboek_Boeken.Boekbrieven BB ON (B.Brief = BB.Brief_id) WHERE Ean = iEAN ; INSERT IGNORE INTO ExactArtikelen SET `Code` = vCode, `Titel` = vTitel, `Auteur` = vAuteur, `Prijs` = vPrijs, VastePrijs = vVastePrijs, ActiePrijs = vActiePrijs, BriefCode = vBriefCode, BackorderCode = vBackorderCode, ExactArtikel = vExactArtikel, BTWCode = vBTWCode, ArtikelGroep = vArtikelGroep, BoekSoort = vBoekSoort, Bindwijze = vBindwijze, Magazijnsoort = vMagazijnsoort, Magazijnlocatienummer = vMagazijnlocatienummer, NietInpakken = vNietInpakken; IF ROW_COUNT() = 0 THEN UPDATE ExactArtikelen SET `Titel` = vTitel, `Auteur` = vAuteur, `Prijs` = vPrijs, VastePrijs = vVastePrijs, ActiePrijs = vActiePrijs, BriefCode = vBriefCode, BackorderCode = vBackorderCode, ExactArtikel = vExactArtikel, BTWCode = vBTWCode, ArtikelGroep = vArtikelGroep, BoekSoort = vBoekSoort, Bindwijze = vBindwijze, Magazijnsoort = vMagazijnsoort, Magazijnlocatienummer = vMagazijnlocatienummer, NietInpakken = vNietInpakken WHERE `Code` = vCode; END IF; */ END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_klantZoekenTabel` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `update_klantZoekenTabel`(adm INT,kid INT) BEGIN -- TODO: Remove. -- INSERT INTO mysql_real_escape_string VALUES ( '$foobar', utf8_encode($baz) ) END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_kosten_mp` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_kosten_mp`( id INT ) MODIFIES SQL DATA BEGIN DECLARE Porto DOUBLE; DECLARE VasteKosten DECIMAL(10,2); DECLARE Bong DOUBLE; DECLARE AantalInpakken INT; DECLARE AlleenDownloads INT; DECLARE AantalRegels INT; DECLARE FirstID INT; DECLARE GedeeldeKosten DECIMAL( 10, 2 ); DECLARE Verschil DECIMAL( 10, 2 ); DECLARE R INT; DECLARE _Klantid INT; SET VasteKosten = 5.5; -- PLAZA SELECT KlantId INTO _KlantId FROM Managementboek_Klanten.BestellingAll WHERE BestellingId = id; IF _Klantid = 2668969 THEN SELECT ROUND( 4.5 + SUM(OmzetIncBtwIncKorting)*0.15, 2 ) INTO VasteKosten FROM Bestellingen WHERE BestellingId = id; END IF; -- Tel portokosten, zodat we die later kunnen verrekenen SELECT Prijs/100 INTO Porto FROM Bestellingen WHERE Bestellingid = id AND EAN = 'PORTO' LIMIT 1; SET Porto = IFNULL( Porto, 0 ); -- Tel aantal in te pakken orderregels, niets in te pakken -> Geen kosten. SELECT COUNT(*) INTO AantalInpakken FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) WHERE Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ) AND niet_inpakken = 0; -- VasteKosten voor alleen downloads = 1.50 SELECT MIN(IFNULL(Bindwijze_download,0)), SUM(Bindwijze_download) INTO AlleenDownloads, AantalRegels FROM Bestellingen N LEFT JOIN Manpo.Boeken USING ( Ean ) LEFT JOIN Manpo.`Bindwijze` USING ( Bindwijze ) WHERE N.Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ); IF AlleenDownloads = 1 THEN SET VasteKosten = 1.5; SET Porto = 0; END IF; IF AantalInpakken > 0 THEN SET GedeeldeKosten = ( VasteKosten - Porto ) / AantalInpakken; SET @gedeeldekosten = GedeeldeKosten; SET @aantalinpakken = AantalInpakken; -- Reset alle kosten in deze bestelling UPDATE Bestellingen SET KostenMP = 0 WHERE Bestellingid = id; -- Zet kosten op die regels die er toe doen UPDATE Bestellingen JOIN OrderregelStatusPlat USING ( Id ) SET KostenMP = GedeeldeKosten WHERE Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ) AND niet_inpakken = 0; -- Afrondingsverschil wegwerken SELECT ROUND( ( VasteKosten - Porto ) - SUM( KostenMP ), 2 ), IFNULL( MIN(Bestellingen.Id), 0 ) INTO Verschil, R FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) WHERE Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ) AND niet_inpakken = 0; IF Verschil > 0 AND R > 0 THEN UPDATE Bestellingen SET KostenMP = KostenMP + Verschil WHERE BestellingId = id AND Bestellingen.Id = R; END IF; ELSEIF AlleenDownloads = 1 THEN SET GedeeldeKosten = VasteKosten / AantalRegels; SET @gedeeldekosten = GedeeldeKosten; -- Reset alle kosten in deze bestelling UPDATE Bestellingen SET KostenMP = 0 WHERE Bestellingid = id; UPDATE Bestellingen JOIN Manpo.Boeken USING ( Ean ) JOIN Manpo.`Bindwijze` USING ( Bindwijze ) SET KostenMP = GedeeldeKosten WHERE BestellingId = id AND Bindwijze_download=1; -- Afrondingsverschil wegwerken SELECT ROUND( ( VasteKosten ) - SUM( KostenMP ), 2 ), IFNULL( MIN(Bestellingen.Id), 0 ) INTO Verschil, R FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) WHERE Bestellingid = id AND KostenMP = GedeeldeKosten AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ); SET @verschil = Verschil; SET @vastekosten = Vastekosten; SET @aantalregels = AantalRegels; SET @r = R; IF Verschil > 0 AND R > 0 THEN UPDATE Bestellingen SET KostenMP = KostenMP + Verschil WHERE BestellingId = id AND Bestellingen.Id = R; END IF; ELSE -- Niets in te pakken? Geen kosten. UPDATE Bestellingen SET KostenMP = 0 WHERE Bestellingid = id AND KostenMP != 0 AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ); END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_kosten_mp_test` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_kosten_mp_test`( id INT ) MODIFIES SQL DATA BEGIN DECLARE Porto DOUBLE; DECLARE VasteKosten DECIMAL(10,2); DECLARE Bong DOUBLE; DECLARE AantalInpakken INT; DECLARE AlleenDownloads INT; DECLARE AantalRegels INT; DECLARE FirstID INT; DECLARE GedeeldeKosten DECIMAL( 10, 2 ); DECLARE Verschil DECIMAL( 10, 2 ); DECLARE R INT; DECLARE _Klantid INT; SET VasteKosten = 5.5; -- PLAZA SELECT KlantId INTO _KlantId FROM Managementboek_Klanten.BestellingAll WHERE BestellingId = id; IF _Klantid = 2668969 THEN SELECT ROUND( 4.5 + SUM(OmzetIncBtwIncKorting)*0.15, 2 ) INTO VasteKosten FROM Bestellingen WHERE BestellingId = id; END IF; -- Tel portokosten, zodat we die later kunnen verrekenen SELECT Prijs/100 INTO Porto FROM Bestellingen WHERE Bestellingid = id AND EAN = 'PORTO' LIMIT 1; SET Porto = IFNULL( Porto, 0 ); -- Tel aantal in te pakken orderregels, niets in te pakken -> Geen kosten. SELECT COUNT(*) INTO AantalInpakken FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) WHERE Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ) AND niet_inpakken = 0; SET @aantalinpakken=AantalInpakken; -- VasteKosten voor alleen downloads = 1.50 SELECT MIN(IFNULL(Bindwijze_download,0)), SUM(Bindwijze_download) INTO AlleenDownloads, AantalRegels FROM Bestellingen N LEFT JOIN Manpo.Boeken USING ( Ean ) LEFT JOIN Manpo.`Bindwijze` USING ( Bindwijze ) WHERE N.Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ); IF AlleenDownloads = 1 THEN SET VasteKosten = 1.5; SET Porto = 0; END IF; IF AantalInpakken > 0 THEN SET GedeeldeKosten = ( VasteKosten - Porto ) / AantalInpakken; SET @gedeeldekosten = GedeeldeKosten; -- Reset alle kosten in deze bestelling UPDATE Bestellingen SET KostenMP = 0 WHERE Bestellingid = id; -- Zet kosten op die regels die er toe doen UPDATE Bestellingen JOIN OrderregelStatusPlat USING ( Id ) SET KostenMP = GedeeldeKosten WHERE Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ) AND niet_inpakken = 0; -- Afrondingsverschil wegwerken SELECT ROUND( ( VasteKosten - Porto ) - SUM( KostenMP ), 2 ), IFNULL( MIN(Id), 0 ) INTO Verschil, R FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) WHERE Bestellingid = id AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ) AND niet_inpakken = 0; IF Verschil > 0 AND R > 0 THEN UPDATE Bestellingen SET KostenMP = KostenMP + Verschil WHERE BestellingId = id AND Id = R; END IF; ELSEIF AlleenDownloads = 1 THEN SET GedeeldeKosten = VasteKosten / AantalRegels; SET @gedeeldekosten = GedeeldeKosten; -- Reset alle kosten in deze bestelling UPDATE Bestellingen SET KostenMP = 0 WHERE Bestellingid = id; UPDATE Bestellingen JOIN Manpo.Boeken USING ( Ean ) JOIN Manpo.`Bindwijze` USING ( Bindwijze ) SET KostenMP = GedeeldeKosten WHERE BestellingId = id AND Bindwijze_download=1; -- Afrondingsverschil wegwerken SELECT ROUND( ( VasteKosten ) - SUM( KostenMP ), 2 ), IFNULL( MIN(Bestellingen.Id), 0 ) INTO Verschil, R FROM Bestellingen JOIN OrderregelStatusPlat USING ( Id ) WHERE Bestellingid = id AND KostenMP = GedeeldeKosten AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ); SET @verschil = Verschil; SET @vastekosten = Vastekosten; SET @aantalregels = AantalRegels; SET @r = R; IF Verschil > 0 AND R > 0 THEN UPDATE Bestellingen SET KostenMP = KostenMP + Verschil WHERE BestellingId = id AND Bestellingen.Id = R; END IF; ELSE -- Niets in te pakken? Geen kosten. UPDATE Bestellingen SET KostenMP = 0 WHERE Bestellingid = id AND KostenMP != 0 AND EAN NOT IN ( 'PORTO', 'BONG', 'IDEAL', 'VOUCHER' ); END IF; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_omzet` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `update_omzet`( _bestellingid INT ) MODIFIES SQL DATA BEGIN DECLARE no_more_rows BOOLEAN; DECLARE loop_cntr INT DEFAULT 0; DECLARE _id INT; DECLARE _real_bestellingid INT; DECLARE _aantal INT; DECLARE myCursor CURSOR FOR SELECT Id, IF( N.Aantal <= 0, N.Aantal, N.`Aantal` - LEAST( N.Aantal, IFNULL( A.`Aantal`, 0 ) ) ) FROM Bestellingen N LEFT JOIN Klantannuleringen A USING ( Id ) JOIN BestellingAll B USING ( BestellingId ) WHERE N.`Bestellingid` = _real_bestellingid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_rows = TRUE; SELECT IF( OrigineelBestellingId > 0, OrigineelBestellingId, BestellingId ) INTO _real_bestellingid FROM BestellingAll WHERE BestellingId = _bestellingid; OPEN myCursor; the_loop: LOOP FETCH myCursor INTO _id, _aantal; IF no_more_rows THEN CLOSE myCursor; LEAVE the_loop; END IF; UPDATE Bestellingen SET OmzetAantal = _aantal WHERE Id = _id; END LOOP; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `verwerk_plankVoorraad_wijziging` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`pieter`@`%` PROCEDURE `verwerk_plankVoorraad_wijziging`( EanInput CHAR(13) CHARACTER SET latin1, AantalInput INT(11) ) BEGIN DECLARE huidigeVoorraad INT(11); SELECT voorraad(EanInput) INTO huidigeVoorraad; INSERT IGNORE INTO Voorraadmutaties SET Ean = EanInput, Mutatie = AantalInput - huidigeVoorraad, DT = NOW(), Orderregelid = null, Gebruiker = @initials, `Type` = 'gecorrigeerd'; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `verwijder_account` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `verwijder_account`( _klantid INT ) BEGIN INSERT IGNORE INTO KlantMailinglistLog SELECT NOW(), Klantid, Emailadres, 1, 0, 0 FROM Klanten WHERE Klantid = _klantid; UPDATE IGNORE Adres SET Huisnummer = 0, Huisnummer_oud = 0, Huisnummertoevoeging = '', Straatnaam = '', Straatnaam_oud = '', Geslacht = '', Faxnummer = '', Telefoonnummer = '', Plaats = '', Postcode = '', Plaats_oud = '', Postcode_oud = '', Adres = '', Adres_oud = '', Bedrijfsnaam = '', Bedrijfsnaam2 = '', Functie = '', Afdeling = '', Voornaam = '', Achternaam = '', Bedrijfsnaam_oud = '', Functie_oud = '', Afdeling_oud = '', Voornaam_oud = '', Achternaam_oud = '', Mobielnummer = '' WHERE Klantid = _klantid LIMIT 2; UPDATE IGNORE Klanten SET Emailadres = CONCAT( Klantid, '@anoniem.mainpress.nl' ), Emailadres_oud = NULL, Wachtwoord = NULL, WachtwoordEncrypted = '', Bankrekening = '', Bankrekening_oud = '', Magbestellen = 0, Heefttoegang = 0, Mailcode = 'VERW', Notities = CONCAT( 'Verwijderd op ', DATE_FORMAT(NOW(),'%d-%m-%Y %H:%i') ), DTWijziging = NOW(), ExactEmailadres = NULL, InExact = 0, AdresStatus = 'unauthorized', IP=NULL, IPlaatstebezoek=NULL, OntvangtStemMail=0 WHERE Klantid = _klantid LIMIT 1 ; UPDATE KlantVinken SET Mailen=0, Emailen=0 WHERE Klantid = _klantid LIMIT 1; DELETE FROM KlantWijzigingen WHERE Klantid = _klantid ; DELETE FROM KlantenWijzigingen WHERE Klantid = _klantid ; DELETE FROM Klantmailinglist WHERE Klantid = _klantid; UPDATE IGNORE Series_Abonnementen SET Actief_tot = CURDATE() WHERE Actief_tot IS NULL AND KlantID = _klantid; UPDATE IGNORE Periodieken_Abonnementen SET DTOpzegging = NOW() WHERE DTOpzegging IS NULL AND KlantID = _klantid; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Managementboek_Nieuwsbrieven` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Managementboek_Nieuwsbrieven` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Managementboek_Nieuwsbrieven`; -- -- Table structure for table `Barbaratje` -- DROP TABLE IF EXISTS `Barbaratje`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Barbaratje` ( `Klantid` int(11) NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boekenweek2014` -- DROP TABLE IF EXISTS `Boekenweek2014`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boekenweek2014` ( `Klantid` int(11) NOT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Bounces` -- DROP TABLE IF EXISTS `Bounces`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Bounces` ( `from` varchar(255) DEFAULT NULL, `to` varchar(255) DEFAULT NULL, `dt` datetime DEFAULT NULL, `message` text, `isbounce` tinyint(4) DEFAULT NULL, `uuid` char(36) DEFAULT NULL, KEY `NewIndex1` (`uuid`), KEY `dt` (`dt`), KEY `bauuid` (`isbounce`,`uuid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EenOpEenConfiguratie` -- DROP TABLE IF EXISTS `EenOpEenConfiguratie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EenOpEenConfiguratie` ( `Key` char(20) NOT NULL, `Val` varchar(255) DEFAULT NULL, PRIMARY KEY (`Key`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EenOpEenLog` -- DROP TABLE IF EXISTS `EenOpEenLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EenOpEenLog` ( `MessageId` char(32) NOT NULL, `Event` enum('send','open','click','reject','spam','hard_bounce','soft_bounce','deferral') DEFAULT NULL, `KlantId` int(11) DEFAULT NULL, `DT` datetime DEFAULT NULL, `RecommendedEan` char(13) DEFAULT NULL, `Tags` set('1OP1-Boek-Onder','1OP1-Boek-Boven','een-op-een') DEFAULT NULL, `Mobile` tinyint(4) DEFAULT NULL, `Browser` char(20) DEFAULT NULL, `OS` char(20) DEFAULT NULL, KEY `MessageId` (`MessageId`), KEY `KlantId` (`KlantId`,`Event`), KEY `DT` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`sander`@`%`*/ /*!50003 TRIGGER `after_insert_eenopeenlog` AFTER INSERT ON `EenOpEenLog` FOR EACH ROW BEGIN -- Unsubscribe klanten met een bounce IF NEW.`Event` = 'hard_bounce' OR NEW.`Event` = 'soft_bounce' OR NEW.`Event` = 'spam' THEN DELETE FROM Managementboek_Klanten.`Klantmailinglist` WHERE Klantid = NEW.Klantid; END IF; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `EenOpEenPlanning` -- DROP TABLE IF EXISTS `EenOpEenPlanning`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EenOpEenPlanning` ( `PlanningId` int(11) NOT NULL AUTO_INCREMENT, `DT` date DEFAULT NULL, `SelectieId` int(11) DEFAULT NULL, `AanbevolenEan` char(13) DEFAULT NULL, `Intro` mediumtext, `IsGemaild` tinyint(4) DEFAULT NULL, `DTGemaild` date DEFAULT NULL, PRIMARY KEY (`PlanningId`), UNIQUE KEY `DT` (`DT`,`AanbevolenEan`) ) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Klant_Bounces` -- DROP TABLE IF EXISTS `Klant_Bounces`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klant_Bounces` ( `klantid` int(11) NOT NULL, `hard` int(11) NOT NULL, `soft` int(11) NOT NULL, PRIMARY KEY (`klantid`), KEY `NewIndex1` (`hard`), KEY `NewIndex2` (`soft`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Klantenselectie` -- DROP TABLE IF EXISTS `Klantenselectie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Klantenselectie` ( `klantenselectie` int(11) NOT NULL, `titel` varchar(255) DEFAULT NULL, `query` mediumtext, `show` tinyint(1) NOT NULL, PRIMARY KEY (`klantenselectie`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MailchimpCustomSubscribers` -- DROP TABLE IF EXISTS `MailchimpCustomSubscribers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MailchimpCustomSubscribers` ( `Email` varchar(255) NOT NULL, PRIMARY KEY (`Email`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `MandrillEvents` -- DROP TABLE IF EXISTS `MandrillEvents`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `MandrillEvents` ( `DT` datetime DEFAULT NULL, `Event` enum('send','open','click','reject','spam','hard_bounce','soft_bounce','deferral') DEFAULT NULL, `Recipient` varchar(255) DEFAULT NULL, `MessageId` char(32) NOT NULL, `KlantId` int(11) DEFAULT NULL, `Tags` varchar(255) DEFAULT NULL, `Mobile` tinyint(4) DEFAULT NULL, `Browser` char(20) DEFAULT NULL, `OS` char(30) DEFAULT NULL, `Message` mediumtext, `URL` varchar(255) DEFAULT NULL, `Processed` tinyint(4) NOT NULL DEFAULT '0', KEY `MessageId` (`MessageId`), KEY `KlantId` (`KlantId`,`Event`), KEY `DT` (`DT`), KEY `Event` (`Event`), KEY `Recipient` (`Recipient`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NKP_stadia` -- DROP TABLE IF EXISTS `NKP_stadia`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NKP_stadia` ( `Klantid` int(11) NOT NULL, `Stadium` int(11) unsigned NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`Klantid`,`Stadium`), KEY `DT` (`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NieuwsbriefOmzet` -- DROP TABLE IF EXISTS `NieuwsbriefOmzet`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NieuwsbriefOmzet` ( `nieuwsbriefid` int(11) NOT NULL, `omzet` double(8,2) DEFAULT NULL, `dt` datetime DEFAULT NULL, PRIMARY KEY (`nieuwsbriefid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `NieuwsbriefSchema` -- DROP TABLE IF EXISTS `NieuwsbriefSchema`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `NieuwsbriefSchema` ( `jaar` int(11) NOT NULL, `weeknr` int(11) NOT NULL, `type` enum('special','magazine','actie','event','beste') DEFAULT NULL, `dt` date DEFAULT NULL, `compleet` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`jaar`,`weeknr`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `NieuwsbriefSchemaPaths` -- DROP TABLE IF EXISTS `NieuwsbriefSchemaPaths`; /*!50001 DROP VIEW IF EXISTS `NieuwsbriefSchemaPaths`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `NieuwsbriefSchemaPaths` ( `jaar` tinyint NOT NULL, `weeknr` tinyint NOT NULL, `type` tinyint NOT NULL, `dt` tinyint NOT NULL, `compleet` tinyint NOT NULL, `KantoorPath` tinyint NOT NULL, `LokaalPath` tinyint NOT NULL, `URL` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Nieuwsbrief_Eans` -- DROP TABLE IF EXISTS `Nieuwsbrief_Eans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Eans` ( `nieuwsbriefid` int(10) unsigned NOT NULL, `ean` char(13) NOT NULL, PRIMARY KEY (`nieuwsbriefid`,`ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbrief_Mail` -- DROP TABLE IF EXISTS `Nieuwsbrief_Mail`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Mail` ( `nieuwsbriefid` int(11) NOT NULL, `klantid` int(11) NOT NULL, `uuid` char(36) NOT NULL, `dtverstuurd` datetime NOT NULL, `bounced` tinyint(4) NOT NULL DEFAULT '0', `dtbounce` datetime DEFAULT NULL, `bouncecode` int(11) NOT NULL, `isverstuurd` tinyint(1) NOT NULL, `inqueue` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`klantid`,`nieuwsbriefid`), UNIQUE KEY `NewIndex1` (`uuid`), KEY `NewIndex3` (`nieuwsbriefid`,`isverstuurd`,`inqueue`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbrief_Run` -- DROP TABLE IF EXISTS `Nieuwsbrief_Run`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Run` ( `nieuwsbriefid` int(10) unsigned NOT NULL AUTO_INCREMENT, `subject` varchar(255) DEFAULT NULL, `titel` varchar(255) DEFAULT NULL, `dtopgeslagen` datetime DEFAULT NULL, `dtscheduled` datetime DEFAULT NULL, `dtstart` datetime DEFAULT NULL, `dteind` datetime DEFAULT NULL, `actief` tinyint(4) NOT NULL DEFAULT '0', `isverzonden` tinyint(4) NOT NULL DEFAULT '0', `isgeeindigd` tinyint(4) NOT NULL, `klantenselectie` int(11) DEFAULT NULL, `aantalontvangers` int(11) DEFAULT NULL, `aantalgegenereerd` int(11) NOT NULL DEFAULT '0', `aantalverzonden` int(10) unsigned NOT NULL, `aantalbounced` int(4) NOT NULL DEFAULT '0', `aantalgezien` int(11) NOT NULL, `template` varchar(255) NOT NULL, `xml` longtext NOT NULL, `status_mps` varchar(20) DEFAULT NULL, `status_eta` int(11) DEFAULT NULL, `heartbeat` datetime DEFAULT NULL, `gebruiker` varchar(255) DEFAULT NULL, `eanswel` mediumtext NOT NULL, `eansniet` mediumtext NOT NULL, PRIMARY KEY (`nieuwsbriefid`), KEY `NewIndex1` (`isverzonden`,`aantalbounced`), KEY `Actief` (`actief`) ) ENGINE=InnoDB AUTO_INCREMENT=3970 DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbrief_Views` -- DROP TABLE IF EXISTS `Nieuwsbrief_Views`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Views` ( `uuid` char(36) NOT NULL, `dt` datetime NOT NULL, KEY `NewIndex1` (`uuid`), KEY `NewIndex2` (`dt`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbrief_Vinkjes` -- DROP TABLE IF EXISTS `Nieuwsbrief_Vinkjes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Vinkjes` ( `Klantid` int(11) NOT NULL, `OptIn` tinyint(1) NOT NULL DEFAULT '0', `InitieleOptIn` tinyint(1) NOT NULL DEFAULT '0', `SoftOptIn` tinyint(1) NOT NULL DEFAULT '0', `OptOut` tinyint(1) NOT NULL DEFAULT '0', `ServicemailOptOut` tinyint(1) NOT NULL DEFAULT '0', `NKPgeclaimd` tinyint(1) NOT NULL DEFAULT '0', `Blacklist` tinyint(1) NOT NULL DEFAULT '0', `Bounce` tinyint(1) NOT NULL DEFAULT '0', `DTOptIn` datetime DEFAULT NULL, `DTOptOut` datetime DEFAULT NULL, `DTServicemailOptOut` datetime DEFAULT NULL, `DTBlacklist` datetime DEFAULT NULL, `GroupMagazine` tinyint(1) DEFAULT '1', `GroupEvents` tinyint(1) DEFAULT '1', `GroupActies` tinyint(1) DEFAULT '1', `GroupBeste` tinyint(1) DEFAULT '1', `GroupPersoonlijk` tinyint(1) DEFAULT '1', `GroupComputerboek` tinyint(1) NOT NULL DEFAULT '0', `GroupJuridischboek` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`Klantid`), KEY `OptIn` (`OptIn`), KEY `SoftOptIn` (`SoftOptIn`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=' '; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbrief_Vinkjes_fubar_20140526` -- DROP TABLE IF EXISTS `Nieuwsbrief_Vinkjes_fubar_20140526`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbrief_Vinkjes_fubar_20140526` ( `Klantid` int(11) NOT NULL, `OptIn` tinyint(1) NOT NULL DEFAULT '0', `InitieleOptIn` tinyint(1) NOT NULL DEFAULT '0', `SoftOptIn` tinyint(1) NOT NULL DEFAULT '0', `OptOut` tinyint(1) NOT NULL DEFAULT '0', `ServicemailOptOut` tinyint(1) NOT NULL DEFAULT '0', `NKPgeclaimd` tinyint(1) NOT NULL DEFAULT '0', `Blacklist` tinyint(1) NOT NULL DEFAULT '0', `Bounce` tinyint(1) NOT NULL DEFAULT '0', `DTOptIn` datetime DEFAULT NULL, `DTOptOut` datetime DEFAULT NULL, `DTServicemailOptOut` datetime DEFAULT NULL, `DTBlacklist` datetime DEFAULT NULL, `GroupMagazine` tinyint(1) DEFAULT '1', `GroupEvents` tinyint(1) DEFAULT '1', `GroupActies` tinyint(1) DEFAULT '1', `GroupBeste` tinyint(1) DEFAULT '1', `GroupPersoonlijk` tinyint(1) DEFAULT '1', PRIMARY KEY (`Klantid`), KEY `OptIn` (`OptIn`), KEY `SoftOptIn` (`SoftOptIn`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=' '; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbriefnaam_Eans` -- DROP TABLE IF EXISTS `Nieuwsbriefnaam_Eans`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbriefnaam_Eans` ( `Nieuwsbriefnaam` varchar(100) NOT NULL, `Ean` char(13) CHARACTER SET latin1 NOT NULL, `Jaar` char(4) NOT NULL, PRIMARY KEY (`Nieuwsbriefnaam`,`Ean`,`Jaar`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Nieuwsbriefnaam_Type` -- DROP TABLE IF EXISTS `Nieuwsbriefnaam_Type`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Nieuwsbriefnaam_Type` ( `Nieuwsbriefnaam` varchar(100) NOT NULL, `Type` varchar(50) NOT NULL, `Jaar` char(4) NOT NULL, PRIMARY KEY (`Nieuwsbriefnaam`,`Type`,`Jaar`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `NieuwsbrievSchemaPaths` -- DROP TABLE IF EXISTS `NieuwsbrievSchemaPaths`; /*!50001 DROP VIEW IF EXISTS `NieuwsbrievSchemaPaths`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `NieuwsbrievSchemaPaths` ( `jaar` tinyint NOT NULL, `weeknr` tinyint NOT NULL, `type` tinyint NOT NULL, `dt` tinyint NOT NULL, `compleet` tinyint NOT NULL, `KantoorPath` tinyint NOT NULL, `LokaalPath` tinyint NOT NULL, `URL` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Subscribers_Persoonlijk` -- DROP TABLE IF EXISTS `Subscribers_Persoonlijk`; /*!50001 DROP VIEW IF EXISTS `Subscribers_Persoonlijk`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Subscribers_Persoonlijk` ( `KlantId` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `VerstuurdeNieuwsbrieven` -- DROP TABLE IF EXISTS `VerstuurdeNieuwsbrieven`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `VerstuurdeNieuwsbrieven` ( `path` varchar(255) NOT NULL, `online` tinyint(1) NOT NULL DEFAULT '0', `dt` datetime NOT NULL DEFAULT '2000-01-01 00:00:00', PRIMARY KEY (`path`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `WelInMailchimp` -- DROP TABLE IF EXISTS `WelInMailchimp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `WelInMailchimp` ( `Klantid` int(11) NOT NULL, PRIMARY KEY (`Klantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Managementboek_Nieuwsbrieven' -- /*!50003 DROP FUNCTION IF EXISTS `email_domain` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `email_domain`( email varchar(255) ) RETURNS varchar(255) CHARSET utf8 NO SQL DETERMINISTIC BEGIN RETURN REVERSE(LEFT(REVERSE(email),LOCATE('@',REVERSE(email)) - 1)); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `nieuwsbrief_omzet` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `nieuwsbrief_omzet`( nid INT ) RETURNS double(8,2) READS SQL DATA DETERMINISTIC BEGIN DECLARE rv DOUBLE( 8, 2 ); SELECT omzet INTO rv FROM NieuwsbriefOmzet WHERE dt > DATE_SUB( NOW(), INTERVAL 1 HOUR ) AND nieuwsbriefid = nid; IF rv IS NULL THEN REPLACE INTO NieuwsbriefOmzet SELECT nid, ROUND( SUM( Managementboek_Klanten.bestelling_totaal( Bestellingid ) / 100 ), 2 ), NOW() FROM Managementboek_Klanten.BestellingenExtra E JOIN Managementboek_Klanten.Bestellingen USING ( Id ) JOIN Managementboek_Klanten.Bestelling USING ( Bestellingid ) WHERE E.Tag = CONCAT( "nb", nid ); SELECT omzet INTO rv FROM NieuwsbriefOmzet WHERE dt > DATE_SUB( NOW(), INTERVAL 1 HOUR ) AND nieuwsbriefid = nid; END IF; RETURN IFNULL(rv,0); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `generate_run` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = latin1 */ ; /*!50003 SET character_set_results = latin1 */ ; /*!50003 SET collation_connection = latin1_swedish_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `generate_run`( nieuwsbriefid int ) MODIFIES SQL DATA BEGIN DECLARE done INT DEFAULT 0; DECLARE kid INT; DECLARE suuid CHAR( 36 ); DECLARE ckid CURSOR FOR SELECT Klantid FROM TempNieuwsbriefOntvangers; DELETE FROM Nieuwsbrief_Mail WHERE `nieuwsbriefid` = nieuwsbriefid; OPEN ckid; REPEAT FETCH ckid INTO kid; IF NOT done THEN IF kid > 0 THEN SET suuid = UUID(); INSERT INTO Nieuwsbrief_Mail ( nieuwsbriefid, klantid, `uuid` ) VALUES ( nieuwsbriefid, kid, suuid ); END IF; END IF; UNTIL done END REPEAT; CLOSE ckid; DROP TABLE TempNieuwsbriefOntvangers; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Managementboek_vogoo` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Managementboek_vogoo` /*!40100 DEFAULT CHARACTER SET latin1 */; USE `Managementboek_vogoo`; -- -- Temporary table structure for view `Ratings_met_ean` -- DROP TABLE IF EXISTS `Ratings_met_ean`; /*!50001 DROP VIEW IF EXISTS `Ratings_met_ean`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Ratings_met_ean` ( `Klantid` tinyint NOT NULL, `Ean` tinyint NOT NULL, `Rating` tinyint NOT NULL, `DTRating` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `vogoo_ads` -- DROP TABLE IF EXISTS `vogoo_ads`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `vogoo_ads` ( `ad_id` int(11) DEFAULT NULL, `category` int(11) DEFAULT NULL, `mini` int(11) DEFAULT NULL, KEY `ad_id` (`ad_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `vogoo_ads_products` -- DROP TABLE IF EXISTS `vogoo_ads_products`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `vogoo_ads_products` ( `ad_id` int(11) DEFAULT NULL, `category` int(11) DEFAULT NULL, `product_id` int(11) DEFAULT NULL, KEY `ad_id` (`ad_id`), KEY `category` (`category`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `vogoo_links` -- DROP TABLE IF EXISTS `vogoo_links`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `vogoo_links` ( `item_id1` int(11) DEFAULT NULL, `item_id2` int(11) DEFAULT NULL, `category` int(11) DEFAULT NULL, `cnt_links` int(11) DEFAULT NULL, `cnt_slope` int(11) DEFAULT NULL, `diff_slope` float DEFAULT NULL, KEY `item_id1` (`item_id1`), KEY `item_id2` (`item_id2`), KEY `category` (`category`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `vogoo_ratings` -- DROP TABLE IF EXISTS `vogoo_ratings`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `vogoo_ratings` ( `member_id` bigint(11) unsigned NOT NULL DEFAULT '0', `product_id` int(11) DEFAULT NULL, `category` int(11) DEFAULT NULL, `rating` float DEFAULT NULL, `ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `Ean` char(13) NOT NULL DEFAULT '', PRIMARY KEY (`member_id`,`Ean`), KEY `member_id` (`member_id`), KEY `product_id` (`product_id`), KEY `category` (`category`), KEY `NewIndex1` (`product_id`,`category`,`rating`), KEY `Ean` (`Ean`,`member_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping routines for database 'Managementboek_vogoo' -- -- -- Current Database: `Manpo` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Manpo` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Manpo`; -- -- Table structure for table `AboBoeken` -- DROP TABLE IF EXISTS `AboBoeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AboBoeken` ( `EAN` char(13) NOT NULL, `Titelserie` varchar(100) NOT NULL, `Gefactureerd` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`EAN`,`Titelserie`), KEY `ibfk_abo_Titelserie` (`Titelserie`), CONSTRAINT `ibfk_abo_EAN` FOREIGN KEY (`EAN`) REFERENCES `Boeken` (`Ean`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `ibfk_abo_Titelserie` FOREIGN KEY (`Titelserie`) REFERENCES `Titelserie` (`Titelserie`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `AfwijkendeKorting` -- DROP TABLE IF EXISTS `AfwijkendeKorting`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AfwijkendeKorting` ( `EAN` char(13) NOT NULL, `Korting_0_9` decimal(5,2) DEFAULT NULL, `Korting_10_29` decimal(5,2) DEFAULT NULL, `Korting_30_99` decimal(5,2) DEFAULT NULL, `Korting_100_249` decimal(5,2) DEFAULT NULL, `Korting_250_499` decimal(5,2) DEFAULT NULL, `Korting_500_999` decimal(5,2) DEFAULT NULL, PRIMARY KEY (`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `AndereBindwijzen` -- DROP TABLE IF EXISTS `AndereBindwijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AndereBindwijzen` ( `Ean` char(13) NOT NULL, `Eangekoppeld` char(13) NOT NULL, PRIMARY KEY (`Ean`,`Eangekoppeld`), KEY `Eangekoppeld` (`Eangekoppeld`), CONSTRAINT `AndereBindwijzen_ibfk_1` FOREIGN KEY (`Ean`) REFERENCES `Boeken` (`Ean`), CONSTRAINT `AndereBindwijzen_ibfk_2` FOREIGN KEY (`Eangekoppeld`) REFERENCES `Boeken` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `AndereTalen` -- DROP TABLE IF EXISTS `AndereTalen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `AndereTalen` ( `Ean` char(13) NOT NULL, `Eangekoppeld` char(13) NOT NULL, PRIMARY KEY (`Ean`,`Eangekoppeld`), KEY `Eangekoppeld` (`Eangekoppeld`), CONSTRAINT `AndereTalen_ibfk_1` FOREIGN KEY (`Ean`) REFERENCES `Boeken` (`Ean`), CONSTRAINT `AndereTalen_ibfk_2` FOREIGN KEY (`Eangekoppeld`) REFERENCES `Boeken` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Artikelgroep` -- DROP TABLE IF EXISTS `Artikelgroep`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Artikelgroep` ( `Id` int(11) NOT NULL, `Artgroep` char(4) NOT NULL, `Defaultbtwcode` char(1) DEFAULT NULL, `Omschrijving` char(50) DEFAULT NULL, `Artikelgroep_grootboekrekening` int(11) DEFAULT NULL, `Artikelgroep_BTWTarief` decimal(6,2) DEFAULT '1.06', PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Auteurs` -- DROP TABLE IF EXISTS `Auteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Auteurs` ( `Auteurid` int(11) NOT NULL AUTO_INCREMENT, `Achternaam` varchar(150) NOT NULL DEFAULT '', `Voorletters` varchar(50) NOT NULL DEFAULT '', `Voorvoegsels` varchar(20) NOT NULL DEFAULT '', `Voornaam` varchar(150) NOT NULL DEFAULT '', `Email` varchar(255) DEFAULT NULL, `Steltprijsopemail` smallint(6) DEFAULT NULL, `Omschrijving` text, `Omschrijvingkort` text, `Website` text, `Websitelinken` smallint(6) DEFAULT NULL, `is_spreker` smallint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`Auteurid`), KEY `i1` (`Auteurid`), KEY `i2` (`Achternaam`) ) ENGINE=InnoDB AUTO_INCREMENT=62664 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Auteurs_met_naam` -- DROP TABLE IF EXISTS `Auteurs_met_naam`; /*!50001 DROP VIEW IF EXISTS `Auteurs_met_naam`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!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, `Omschrijvingkort` tinyint NOT NULL, `Website` tinyint NOT NULL, `Websitelinken` tinyint NOT NULL, `VolledigeNaam` tinyint NOT NULL, `NaamVolledig` tinyint NOT NULL, `is_spreker` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `BibliografischeWijzigingen` -- DROP TABLE IF EXISTS `BibliografischeWijzigingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BibliografischeWijzigingen` ( `EAN` char(13) NOT NULL, `DT` datetime NOT NULL, `Wijziging` varchar(250) NOT NULL, `Gebruiker` varchar(3) NOT NULL, PRIMARY KEY (`EAN`,`DT`), KEY `EAN` (`EAN`), CONSTRAINT `BibliografischeWijzigingen_ibfk_1` FOREIGN KEY (`EAN`) REFERENCES `Boeken` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Bindwijze` -- DROP TABLE IF EXISTS `Bindwijze`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Bindwijze` ( `Bindwijze` varchar(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, `Zichtbaar` tinyint(1) NOT NULL DEFAULT '0', `BoekStanus` 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, `Bindwijze_vertaling` char(50) DEFAULT NULL, `Bindwijze_leesid` tinyint(1) NOT NULL DEFAULT '0', `Bindwijze_periodiek` tinyint(1) NOT NULL DEFAULT '0', `Bindwijze_boekenweekgeschenk` tinyint(1) DEFAULT '0', `Bindwijze_incompany` tinyint(1) NOT NULL DEFAULT '0', `Bindwijze_bestelbaar` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`Bindwijze`), KEY `NewIndex1` (`Productsoort`), KEY `Productsoort` (`Bindwijze_productsoort`), KEY `Bindwijze_incompany` (`Bindwijze_incompany`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER Manpo.after_insert_bindwijze AFTER INSERT ON Manpo.Bindwijze FOR EACH ROW BEGIN INSERT INTO `Managementboek_Boeken`.`Bindwijze` ( `Bindwijze`, `Btwcode`, `Artgroepid`, `Unspsc`, `Productsoort`, `Isgewist`, `Porto`, `Evenement`, `Download`, `Voorraadartikel`, `Inpakken`, `Ideal`, `Socialdrm`, `Bindwijze_unspsc`, `Bindwijze_productsoort`, `Bindwijze_porto`, `Bindwijze_evenement`, `Bindwijze_download`, `Bindwijze_voorraadartikel`, `Bindwijze_inpakken`, `Bindwijze_ideal`, `Bindwijze_socialdrm`, `Bindwijze_url`, `Bindwijze_producttype`, `Bindwijze_lidwoord`, `Bindwijze_enkelvoud`, `Bindwijze_meervoud`, `Bindwijze_grootboekrekening`, `Bindwijze_vertaling`, `Bindwijze_leesid`, `Bindwijze_periodiek` ) VALUES ( NEW.`Bindwijze`, NEW.`Btwcode`, NEW.`Artgroepid`, NEW.`Unspsc`, NEW.`Productsoort`, NEW.`Isgewist`, NEW.`Porto`, NEW.`Evenement`, NEW.`Download`, NEW.`Voorraadartikel`, NEW.`Inpakken`, NEW.`Ideal`, NEW.`Socialdrm`, NEW.`Bindwijze_unspsc`, NEW.`Bindwijze_productsoort`, NEW.`Bindwijze_porto`, NEW.`Bindwijze_evenement`, NEW.`Bindwijze_download`, NEW.`Bindwijze_voorraadartikel`, NEW.`Bindwijze_inpakken`, NEW.`Bindwijze_ideal`, NEW.`Bindwijze_socialdrm`, NEW.`Bindwijze_url`, NEW.`Bindwijze_producttype`, NEW.`Bindwijze_lidwoord`, NEW.`Bindwijze_enkelvoud`, NEW.`Bindwijze_meervoud`, NEW.`Bindwijze_grootboekrekening`, NEW.`Bindwijze_vertaling`, NEW.`Bindwijze_leesid`, NEW.`Bindwijze_periodiek` ) ON DUPLICATE KEY UPDATE `Btwcode` = VALUES( `Btwcode` ), `Artgroepid` = VALUES( `Artgroepid` ), `Unspsc` = VALUES( `Unspsc` ), `Productsoort` = VALUES( `Productsoort` ), `Isgewist` = VALUES( `Isgewist` ), `Porto` = VALUES( `Porto` ), `Evenement` = VALUES( `Evenement` ), `Download` = VALUES( `Download` ), `Voorraadartikel` = VALUES( `Voorraadartikel` ), `Inpakken` = VALUES( `Inpakken` ), `Ideal` = VALUES( `Ideal` ), `Socialdrm` = VALUES( `Socialdrm` ), `Bindwijze_unspsc` = VALUES( `Bindwijze_unspsc` ), `Bindwijze_productsoort` = VALUES( `Bindwijze_productsoort` ), `Bindwijze_porto` = VALUES( `Bindwijze_porto` ), `Bindwijze_evenement` = VALUES( `Bindwijze_evenement` ), `Bindwijze_download` = VALUES( `Bindwijze_download` ), `Bindwijze_voorraadartikel` = VALUES( `Bindwijze_voorraadartikel` ), `Bindwijze_inpakken` = VALUES( `Bindwijze_inpakken` ), `Bindwijze_ideal` = VALUES( `Bindwijze_ideal` ), `Bindwijze_socialdrm` = VALUES( `Bindwijze_socialdrm` ), `Bindwijze_url` = VALUES( `Bindwijze_url` ), `Bindwijze_producttype` = VALUES( `Bindwijze_producttype` ), `Bindwijze_lidwoord` = VALUES( `Bindwijze_lidwoord` ), `Bindwijze_enkelvoud` = VALUES( `Bindwijze_enkelvoud` ), `Bindwijze_meervoud` = VALUES( `Bindwijze_meervoud` ), `Bindwijze_grootboekrekening` = VALUES( `Bindwijze_grootboekrekening` ), `Bindwijze_vertaling` = VALUES( `Bindwijze_vertaling` ), `Bindwijze_leesid` = VALUES( `Bindwijze_leesid` ), `Bindwijze_periodiek` = VALUES( `Bindwijze_periodiek` ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER Manpo.after_update_bindwijze AFTER UPDATE ON Manpo.Bindwijze FOR EACH ROW BEGIN INSERT INTO `Managementboek_Boeken`.`Bindwijze` ( `Bindwijze`, `Btwcode`, `Artgroepid`, `Unspsc`, `Productsoort`, `Isgewist`, `Porto`, `Evenement`, `Download`, `Voorraadartikel`, `Inpakken`, `Ideal`, `Socialdrm`, `Bindwijze_unspsc`, `Bindwijze_productsoort`, `Bindwijze_porto`, `Bindwijze_evenement`, `Bindwijze_download`, `Bindwijze_voorraadartikel`, `Bindwijze_inpakken`, `Bindwijze_ideal`, `Bindwijze_socialdrm`, `Bindwijze_url`, `Bindwijze_producttype`, `Bindwijze_lidwoord`, `Bindwijze_enkelvoud`, `Bindwijze_meervoud`, `Bindwijze_grootboekrekening`, `Bindwijze_vertaling`, `Bindwijze_leesid`, `Bindwijze_periodiek` ) VALUES ( NEW.`Bindwijze`, NEW.`Btwcode`, NEW.`Artgroepid`, NEW.`Unspsc`, NEW.`Productsoort`, NEW.`Isgewist`, NEW.`Porto`, NEW.`Evenement`, NEW.`Download`, NEW.`Voorraadartikel`, NEW.`Inpakken`, NEW.`Ideal`, NEW.`Socialdrm`, NEW.`Bindwijze_unspsc`, NEW.`Bindwijze_productsoort`, NEW.`Bindwijze_porto`, NEW.`Bindwijze_evenement`, NEW.`Bindwijze_download`, NEW.`Bindwijze_voorraadartikel`, NEW.`Bindwijze_inpakken`, NEW.`Bindwijze_ideal`, NEW.`Bindwijze_socialdrm`, NEW.`Bindwijze_url`, NEW.`Bindwijze_producttype`, NEW.`Bindwijze_lidwoord`, NEW.`Bindwijze_enkelvoud`, NEW.`Bindwijze_meervoud`, NEW.`Bindwijze_grootboekrekening`, NEW.`Bindwijze_vertaling`, NEW.`Bindwijze_leesid`, NEW.`Bindwijze_periodiek` ) ON DUPLICATE KEY UPDATE `Btwcode` = VALUES( `Btwcode` ), `Artgroepid` = VALUES( `Artgroepid` ), `Unspsc` = VALUES( `Unspsc` ), `Productsoort` = VALUES( `Productsoort` ), `Isgewist` = VALUES( `Isgewist` ), `Porto` = VALUES( `Porto` ), `Evenement` = VALUES( `Evenement` ), `Download` = VALUES( `Download` ), `Voorraadartikel` = VALUES( `Voorraadartikel` ), `Inpakken` = VALUES( `Inpakken` ), `Ideal` = VALUES( `Ideal` ), `Socialdrm` = VALUES( `Socialdrm` ), `Bindwijze_unspsc` = VALUES( `Bindwijze_unspsc` ), `Bindwijze_productsoort` = VALUES( `Bindwijze_productsoort` ), `Bindwijze_porto` = VALUES( `Bindwijze_porto` ), `Bindwijze_evenement` = VALUES( `Bindwijze_evenement` ), `Bindwijze_download` = VALUES( `Bindwijze_download` ), `Bindwijze_voorraadartikel` = VALUES( `Bindwijze_voorraadartikel` ), `Bindwijze_inpakken` = VALUES( `Bindwijze_inpakken` ), `Bindwijze_ideal` = VALUES( `Bindwijze_ideal` ), `Bindwijze_socialdrm` = VALUES( `Bindwijze_socialdrm` ), `Bindwijze_url` = VALUES( `Bindwijze_url` ), `Bindwijze_producttype` = VALUES( `Bindwijze_producttype` ), `Bindwijze_lidwoord` = VALUES( `Bindwijze_lidwoord` ), `Bindwijze_enkelvoud` = VALUES( `Bindwijze_enkelvoud` ), `Bindwijze_meervoud` = VALUES( `Bindwijze_meervoud` ), `Bindwijze_grootboekrekening` = VALUES( `Bindwijze_grootboekrekening` ), `Bindwijze_vertaling` = VALUES( `Bindwijze_vertaling` ), `Bindwijze_leesid` = VALUES( `Bindwijze_leesid` ), `Bindwijze_periodiek` = VALUES( `Bindwijze_periodiek` ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `BoekAuteurs` -- DROP TABLE IF EXISTS `BoekAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekAuteurs` ( `Ean` char(13) NOT NULL, `Auteurid` int(11) NOT NULL, `AuteurPositie` int(11) DEFAULT NULL, PRIMARY KEY (`Ean`,`Auteurid`), KEY `Auteurid` (`Auteurid`), CONSTRAINT `BoekAuteurs_ibfk_1` FOREIGN KEY (`Ean`) REFERENCES `Boeken` (`Ean`), CONSTRAINT `BoekAuteurs_ibfk_2` FOREIGN KEY (`Auteurid`) REFERENCES `Auteurs` (`Auteurid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekNUR` -- DROP TABLE IF EXISTS `BoekNUR`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekNUR` ( `Ean` char(13) NOT NULL DEFAULT '', `NUR` char(3) NOT NULL DEFAULT '', PRIMARY KEY (`Ean`,`NUR`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekPrijzen` -- DROP TABLE IF EXISTS `BoekPrijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekPrijzen` ( `PrijsId` int(11) NOT NULL AUTO_INCREMENT, `Ean` char(13) NOT NULL, `IsAanbieding` tinyint(1) NOT NULL DEFAULT '0', `Prijs` decimal(10,2) NOT NULL DEFAULT '0.00', `PrijsExBtw` decimal(10,2) NOT NULL DEFAULT '0.00', `PrijsExBtw2` decimal(10,2) DEFAULT '0.00', `Valuta` varchar(4) NOT NULL DEFAULT 'EUR', `BtwTarief` varchar(10) NOT NULL, `BtwTarief2` varchar(10) DEFAULT NULL, `PrijsVanaf` date DEFAULT NULL, `PrijsTot` date DEFAULT NULL, `Laatstgewijzigd` datetime DEFAULT NULL COMMENT 'dt vanuit .onx bestand (gegenereerd)', `Boeksoort_code` char(1) DEFAULT NULL COMMENT 'vanuit onix', `Boeksoort` varchar(25) DEFAULT NULL COMMENT 'vanuit onix', PRIMARY KEY (`PrijsId`), KEY `ean` (`Ean`), KEY `prijsvanaf` (`PrijsVanaf`), KEY `datumtot` (`PrijsTot`), KEY `aanmaakdatum` (`Laatstgewijzigd`), CONSTRAINT `Ean` FOREIGN KEY (`Ean`) REFERENCES `Boeken` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekQuotes` -- DROP TABLE IF EXISTS `BoekQuotes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekQuotes` ( `quoteId` int(11) NOT NULL AUTO_INCREMENT, `Ean` char(13) CHARACTER SET latin1 DEFAULT NULL, `quote` text, PRIMARY KEY (`quoteId`) ) ENGINE=InnoDB AUTO_INCREMENT=959 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekRanking` -- DROP TABLE IF EXISTS `BoekRanking`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekRanking` ( `EAN` char(13) NOT NULL, `Website` enum('Managementboek','Computerboek','Juridischboek','Overig') NOT NULL, `Rubriek` varchar(255) NOT NULL, `7d` int(10) unsigned NOT NULL DEFAULT '9999999', `30d` int(10) unsigned NOT NULL DEFAULT '9999999', `90d` int(10) unsigned NOT NULL DEFAULT '9999999', `year` int(10) unsigned NOT NULL DEFAULT '9999999', `hoogste_pos` int(10) unsigned NOT NULL DEFAULT '9999999', `dagen_top10` int(10) unsigned NOT NULL DEFAULT '0', `dagen_top100` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`EAN`,`Website`,`Rubriek`), KEY `week` (`7d`), KEY `maand` (`30d`), KEY `hoogste` (`hoogste_pos`), KEY `Website` (`Website`), CONSTRAINT `ibfk_ean` FOREIGN KEY (`EAN`) REFERENCES `Boeken` (`Ean`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekRanking_Historie` -- DROP TABLE IF EXISTS `BoekRanking_Historie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekRanking_Historie` ( `EAN` char(13) NOT NULL, `Website` enum('Managementboek','Computerboek','Juridischboek','Overig') NOT NULL, `Datum` date NOT NULL, `Ranking` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`EAN`,`Website`,`Datum`), KEY `Datum` (`Datum`), KEY `EAN` (`EAN`), KEY `Website` (`Website`,`Datum`,`Ranking`), CONSTRAINT `ibfk_historisch_ean` FOREIGN KEY (`EAN`) REFERENCES `Boeken` (`Ean`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekRubrieken` -- DROP TABLE IF EXISTS `BoekRubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekRubrieken` ( `Ean` char(13) NOT NULL, `Website` enum('Managementboek','Computerboek','Juridischboek','Overig') NOT NULL, `Volgorde` int(11) unsigned NOT NULL, `Rubriek` varchar(255) DEFAULT NULL, PRIMARY KEY (`Ean`,`Website`,`Volgorde`), KEY `Website` (`Website`,`Rubriek`), CONSTRAINT `BoekRubrieken_ibfk_1` FOREIGN KEY (`Website`, `Rubriek`) REFERENCES `Rubrieken` (`Website`, `Rubriek`) ON UPDATE CASCADE, CONSTRAINT `BoekRubrieken_ibfk_2` FOREIGN KEY (`Ean`) REFERENCES `Boeken` (`Ean`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `BoekVervangtEAN` -- DROP TABLE IF EXISTS `BoekVervangtEAN`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `BoekVervangtEAN` ( `Ean` char(13) NOT NULL, `Vervangt` char(13) NOT NULL, PRIMARY KEY (`Ean`,`Vervangt`), KEY `i2` (`Vervangt`), CONSTRAINT `BoekVervangtEAN_ibfk_1` FOREIGN KEY (`Ean`) REFERENCES `Boeken` (`Ean`), CONSTRAINT `BoekVervangtEAN_ibfk_2` FOREIGN KEY (`Vervangt`) REFERENCES `Boeken` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Boek_met_auteur` -- DROP TABLE IF EXISTS `Boek_met_auteur`; /*!50001 DROP VIEW IF EXISTS `Boek_met_auteur`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Boek_met_auteur` ( `EAN` tinyint NOT NULL, `Titel` tinyint NOT NULL, `Bindwijze` tinyint NOT NULL, `TitelSuffix` tinyint NOT NULL, `AuteurID` tinyint NOT NULL, `Auteurnaam` tinyint NOT NULL, `URL` tinyint NOT NULL, `KortingMP` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Boekbrieven` -- DROP TABLE IF EXISTS `Boekbrieven`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Boeken` -- DROP TABLE IF EXISTS `Boeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boeken` ( `Ean` char(13) NOT NULL, `Titel` varchar(255) NOT NULL DEFAULT '', `Enanderen` tinyint(1) NOT NULL DEFAULT '0', `Ondertitel` varchar(255) DEFAULT NULL, `Titelserie` varchar(255) DEFAULT NULL, `Bindwijze` varchar(50) DEFAULT NULL, `Aantalblz` smallint(6) DEFAULT NULL, `Aantalblz_Romeins` smallint(6) DEFAULT NULL, `Jaaruitgifte` smallint(6) DEFAULT NULL, `Valuta` varchar(4) NOT NULL DEFAULT 'EUR', `Prijs` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT 'Ook nog echte prijstabel', `EuroPrijs` decimal(10,2) DEFAULT '0.00', `AanbiedingsEuroPrijs` decimal(10,2) DEFAULT NULL, `AanbiedingVanaf` date DEFAULT NULL, `AanbiedingTotEnMet` date DEFAULT NULL, `Aanbiedingssoort` enum('Automatisch','Handmatig') DEFAULT NULL, `Serieprijs` decimal(10,2) DEFAULT NULL, `Seriekorting` decimal(10,2) DEFAULT NULL, `Boekstatus` smallint(6) NOT NULL DEFAULT '0', `IsAanbieding` tinyint(1) NOT NULL DEFAULT '0', `Mlrubriek` varchar(100) DEFAULT NULL COMMENT 'Controleren/Overleggen', `UitgeverID` int(11) DEFAULT NULL, `Inhoudsopgave` text, `Spookfout` varchar(128) DEFAULT NULL, `Abstract` text, `Samenvatting` text, `Addendum` text, `Addendum_van` date DEFAULT NULL, `Addendum_tot` date DEFAULT NULL, `Aanmaakdatum` datetime NOT NULL, `Laatstgewijzigd` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `Extraaandacht` tinyint(1) NOT NULL DEFAULT '0', `MarketingLevel` smallint(6) NOT NULL DEFAULT '0', `Taalvermelding` varchar(10) DEFAULT NULL, `Artgroep` varchar(4) DEFAULT NULL, `Cd` smallint(6) DEFAULT NULL, `Druk` smallint(6) DEFAULT NULL, `Artgroepid` int(11) DEFAULT NULL, `Btwcode` char(1) DEFAULT NULL, `Boeksoort` char(1) DEFAULT NULL, `Aangepastekortingmp` decimal(5,2) 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, `Afwijkendminimalebestelhoeveelheid` int(11) DEFAULT NULL, `Voorraadartikel` tinyint(1) NOT NULL DEFAULT '1', `Aangepastemagazijnlocatienummer` char(20) CHARACTER SET ascii DEFAULT NULL, `Hoogte` int(11) DEFAULT NULL, `Breedte` int(11) DEFAULT NULL, `Dikte` int(11) DEFAULT NULL, `Gewicht` int(11) DEFAULT NULL, `Geenprijsupdatecb` tinyint(1) NOT NULL DEFAULT '0', `Geenstatusupdatecb` tinyint(1) NOT NULL DEFAULT '0', `Geenprijsupdatefeeds` tinyint(1) DEFAULT NULL COMMENT 'NULLABLE - Uitgever heeft hem ook', `Historieovernemen` tinyint(1) NOT NULL DEFAULT '1', `Herdrukdatum` date DEFAULT NULL, `Nieuw` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Controleren - Kees wist het ook niet', `Inpakken` tinyint(1) NOT NULL DEFAULT '1' COMMENT 'Controleren', `Porto` tinyint(1) NOT NULL DEFAULT '1' COMMENT 'Controleren', `Evenement` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Controleren', `Download` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Controleren', `Ideal` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Controleren', `Socialdrm` tinyint(1) NOT NULL DEFAULT '1' COMMENT 'Controleren', `Computer-boek` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Dit vinkje (geüpdatet in een trigger) geeft aan of een boek ook op Computerboek voorkomt of niet. Dit is een handigheidje om snel magazijnlocaties uit te kunnen rekenen.', `Uitsluiten_ranking_man` tinyint(1) NOT NULL DEFAULT '0', `Uitsluiten_ranking_com` tinyint(1) NOT NULL DEFAULT '0', `Uitsluiten_ranking_jur` tinyint(1) NOT NULL DEFAULT '0', `Boeken_inprijsopgeheven` tinyint(1) NOT NULL DEFAULT '0', `Boeken_retour_aangevraagd` date DEFAULT NULL, `Boeken_retour_goedgekeurd` date DEFAULT NULL, `Boeken_retour_afgewezen` date DEFAULT NULL, `Boeken_ramsj_goedgekeurd` date DEFAULT NULL, `Boeken_ramsj_afgewezen` date DEFAULT NULL, `Boeken_ramsj_uitsluiten` tinyint(1) NOT NULL DEFAULT '0', `Boeken_inramsj` tinyint(1) NOT NULL DEFAULT '0', `Boeken_inramsj_datum` date DEFAULT NULL, `Boeken_uitramsj_datum` date DEFAULT NULL, `Boeken_cvdm_gemaild` date DEFAULT NULL, `Boeken_cvdm_datum` date DEFAULT NULL, `Boeken_cvdm_aantal` int(11) DEFAULT '0', `Boeken_minimalevoorraad` int(11) unsigned DEFAULT NULL, `Boeken_maximalevoorraad` int(11) unsigned DEFAULT NULL, `Boeken_ROL` int(11) unsigned DEFAULT NULL, `Boeken_ROQ` int(11) unsigned DEFAULT NULL, `Afwijkende_ROQ` int(10) unsigned DEFAULT NULL, `Afwijkende_ROL` int(10) unsigned DEFAULT NULL, `Boeken_laatst_verkocht` date DEFAULT NULL COMMENT 'SPN: Laatst verkocht aan klant op datum', `Boeken_laatst_ingeklaard` date DEFAULT NULL COMMENT 'SPN: Laatst ingeklaard op datum', `Boeken_laatst_ingekocht` date DEFAULT NULL, `Boeken_nietmeerbestellen` tinyint(1) NOT NULL DEFAULT '0', `Boeken_afbouwen` tinyint(1) NOT NULL DEFAULT '0', `Boeken_geenporto` tinyint(1) NOT NULL DEFAULT '0', `Boeken_verborgenboek` tinyint(1) NOT NULL DEFAULT '0', `Boeken_projectcode` int(11) DEFAULT NULL, `Boeken_levertijd` int(11) DEFAULT NULL, `Boeken_laatst_onelijn` date DEFAULT NULL, `Boeken_reeksnummer` varchar(15) DEFAULT '', `Imprint` varchar(255) DEFAULT NULL, `CommercieleImprint` varchar(255) DEFAULT NULL, `Artikelcode_uitgever` varchar(10) DEFAULT NULL, `ISSN` char(10) DEFAULT NULL, `Afkorting` varchar(255) DEFAULT NULL, `AanvullendeInformatie` mediumtext, `ProductcodeUitgever` varchar(20) DEFAULT NULL, `ExterneURL` varchar(255) DEFAULT NULL, `Periodiek_start` date DEFAULT NULL, `Periodiek_eind` date DEFAULT NULL, `Periodiek_frequentie` int(11) DEFAULT '0', `Periodiek_verschijntonregelmatig` tinyint(4) DEFAULT '0', `Periodiek_NUGI` int(11) DEFAULT '0', `Periodiek_RWC` int(11) DEFAULT '0', `Periodiek_aantalbanden` int(11) DEFAULT '0', `Periodiek_onlinetoegang` tinyint(4) DEFAULT '0', `Periodiek_minimumlooptijd` int(4) DEFAULT '0', `Periodiek_looptijd` int(4) DEFAULT '0', `Periodiek_staking_maanden` int(11) DEFAULT NULL, `Periodiek_staking_type` enum('kalenderjaar','ingangsdatum') DEFAULT NULL, `Periodiek_prijsperpagina` tinyint(1) NOT NULL DEFAULT '0', `Markup_bedrag` decimal(10,2) DEFAULT '0.00', `Markup_percentage` tinyint(1) DEFAULT '0', `Consignatie` tinyint(4) DEFAULT '0', `Periodiek_verschijningsdata` text NOT NULL, `Tekst_Bevestigingsmail` text, `Tekst_Bevestigingsmail_van` date DEFAULT NULL, `Tekst_Bevestigingsmail_tot` date DEFAULT NULL, `Boeken_inkoop_door_manpo` tinyint(4) DEFAULT NULL COMMENT 'NULLABLE - Uitgever heeft hem ook', PRIMARY KEY (`Ean`), UNIQUE KEY `Ean` (`Ean`), KEY `Titel` (`Titel`), KEY `Valuta` (`Valuta`), KEY `Boeken_inramsj` (`Boeken_inramsj`), KEY `UitgeveID` (`UitgeverID`), KEY `Jaar` (`Jaaruitgifte`), KEY `Aanbieding` (`AanbiedingsEuroPrijs`), KEY `Boekstatus` (`Boekstatus`), KEY `Aanmaakdatum` (`Aanmaakdatum`), KEY `Laatstgewijzigd` (`Laatstgewijzigd`), KEY `Extraaandacht` (`Extraaandacht`), KEY `MarketingLevel` (`MarketingLevel`), KEY `Titelserie` (`Titelserie`), KEY `Bindwijze` (`Bindwijze`), KEY `EuroPrijs` (`EuroPrijs`), KEY `Boeken_verborgenboek` (`Boeken_verborgenboek`), KEY `Consigniliere` (`Consignatie`), KEY `Verschijningsdatum` (`Verschijningsdatum`), KEY `Artikelcode_uitgever` (`Artikelcode_uitgever`), CONSTRAINT `Boeken_ibfk_1` FOREIGN KEY (`Bindwijze`) REFERENCES `Bindwijze` (`Bindwijze`), CONSTRAINT `Boeken_ibfk_2` FOREIGN KEY (`UitgeverID`) REFERENCES `Uitgevers` (`UitgeverID`), CONSTRAINT `Boeken_ibfk_3` FOREIGN KEY (`Titelserie`) REFERENCES `Titelserie` (`Titelserie`) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `before_insert_boeken` BEFORE INSERT ON `Boeken` FOR EACH ROW BEGIN SET NEW.IsAanbieding = Ifnull(( NEW.AanbiedingsEuroPrijs > 0 AND NOW() BETWEEN IFNULL(NULLIF(NEW.AanbiedingVanaf,'0000-00-00'),'2000-01-01') AND IFNULL(NULLIF(NEW.AanbiedingTotEnMet,'0000-00-00'),'2050-12-31') ), 0 ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER Manpo.after_insert_boeken AFTER INSERT ON Manpo.Boeken FOR EACH ROW BEGIN REPLACE INTO Manpo.Mapped_EAN ( U8, L1 ) VALUES ( NEW.EAN, NEW.EAN ); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `before_update_boeken` BEFORE UPDATE ON `Boeken` FOR EACH ROW BEGIN SET NEW.EuroPrijs = calc_prijs( OLD.Prijs, OLD.Valuta ); if NEW.Boekstatus NOT IN ( 2, 5 ) THEN SET NEW.Herdrukdatum = null; END IF; IF NEW.Boekstatus != OLD.Boekstatus THEN REPLACE INTO StatusLog ( EAN, DT, Boekstatus_oud, Boekstatus_nieuw ) VALUES ( NEW.EAN, NOW(), OLD.Boekstatus, NEW.Boekstatus ); end IF; SET NEW.IsAanbieding = IFNULL(( NEW.AanbiedingsEuroPrijs > 0 AND NOW() BETWEEN IFNULL(NULLIF(NEW.AanbiedingVanaf,'0000-00-00'),'2000-01-01') AND IFNULL(NULLIF(NEW.AanbiedingTotEnMet,'0000-00-00'),'2050-12-31') ), 0); END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER Manpo.after_update_boeken AFTER UPDATE ON Manpo.Boeken FOR EACH ROW BEGIN if OLD.EAN != NEW.EAN THEN UPDATE Manpo.Mapped_EAN SET U8 = NEW.EAN, L1 = NEW.EAN WHERE U8 = OLD.EAN; end if; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Temporary table structure for view `BoekenOpBestellijstOfNCOI` -- DROP TABLE IF EXISTS `BoekenOpBestellijstOfNCOI`; /*!50001 DROP VIEW IF EXISTS `BoekenOpBestellijstOfNCOI`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `BoekenOpBestellijstOfNCOI` ( `EAN` tinyint NOT NULL, `naam` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Boeken_in_ramsj` -- DROP TABLE IF EXISTS `Boeken_in_ramsj`; /*!50001 DROP VIEW IF EXISTS `Boeken_in_ramsj`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Boeken_in_ramsj` ( `Ean` tinyint NOT NULL, `Verschijningsdatum` tinyint NOT NULL, `Jaaruitgifte` tinyint NOT NULL, `Titel` tinyint NOT NULL, `Taalvermelding` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `EuroPrijs` tinyint NOT NULL, `Valuta` tinyint NOT NULL, `AanbiedingsEuroPrijs` tinyint NOT NULL, `AanbiedingVanaf` tinyint NOT NULL, `AanbiedingTotEnMet` tinyint NOT NULL, `Boekstatus` tinyint NOT NULL, `Boeken_laatst_verkocht` tinyint NOT NULL, `Boeken_laatst_ingeklaard` tinyint NOT NULL, `Boeken_laatst_onelijn` tinyint NOT NULL, `BeschikbareVoorraad` tinyint NOT NULL, `Boeken_cvdm_gemaild` tinyint NOT NULL, `Boeken_cvdm_aantal` tinyint NOT NULL, `Boeken_inramsj_datum` tinyint NOT NULL, `Boeken_nietmeerbestellen` tinyint NOT NULL, `Boeken_inprijsopgeheven` tinyint NOT NULL, `KortingMP` tinyint NOT NULL, `Jaren_Verkocht` tinyint NOT NULL, `Jaren_Ingeklaard` tinyint NOT NULL, `Jaren_oud` tinyint NOT NULL, `GewensteKorting` tinyint NOT NULL, `GewensteActieprijs` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Boeken_met_prijs` -- DROP TABLE IF EXISTS `Boeken_met_prijs`; /*!50001 DROP VIEW IF EXISTS `Boeken_met_prijs`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Boeken_met_prijs` ( `EAN` tinyint NOT NULL, `IsAanbieding` tinyint NOT NULL, `HuidigeEuroPrijs` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Boeken_uit_ramsj` -- DROP TABLE IF EXISTS `Boeken_uit_ramsj`; /*!50001 DROP VIEW IF EXISTS `Boeken_uit_ramsj`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Boeken_uit_ramsj` ( `Ean` tinyint NOT NULL, `Titel` tinyint NOT NULL, `Computer-boek` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Taalvermelding` tinyint NOT NULL, `Verschijningsdatum` tinyint NOT NULL, `Aanmaakdatum` tinyint NOT NULL, `Jaaruitgifte` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `EuroPrijs` tinyint NOT NULL, `Valuta` tinyint NOT NULL, `AanbiedingsEuroPrijs` tinyint NOT NULL, `AanbiedingVanaf` tinyint NOT NULL, `AanbiedingTotEnMet` tinyint NOT NULL, `Boekstatus` tinyint NOT NULL, `Boeken_laatst_verkocht` tinyint NOT NULL, `Boeken_laatst_ingeklaard` tinyint NOT NULL, `Boeken_laatst_ingekocht` tinyint NOT NULL, `Boeken_laatst_onelijn` tinyint NOT NULL, `BeschikbareVoorraad` tinyint NOT NULL, `Boeken_cvdm_gemaild` tinyint NOT NULL, `Boeken_cvdm_aantal` tinyint NOT NULL, `Boeken_nietmeerbestellen` tinyint NOT NULL, `Boeken_inprijsopgeheven` tinyint NOT NULL, `Boeken_ramsj_uitsluiten` tinyint NOT NULL, `KortingMP` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Temporary table structure for view `Boeken_wijzig_ramsj` -- DROP TABLE IF EXISTS `Boeken_wijzig_ramsj`; /*!50001 DROP VIEW IF EXISTS `Boeken_wijzig_ramsj`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Boeken_wijzig_ramsj` ( `Ean` tinyint NOT NULL, `Verschijningsdatum` tinyint NOT NULL, `Jaaruitgifte` tinyint NOT NULL, `Titel` tinyint NOT NULL, `Taalvermelding` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Prijs` tinyint NOT NULL, `EuroPrijs` tinyint NOT NULL, `Valuta` tinyint NOT NULL, `AanbiedingsEuroPrijs` tinyint NOT NULL, `AanbiedingVanaf` tinyint NOT NULL, `AanbiedingTotEnMet` tinyint NOT NULL, `Boekstatus` tinyint NOT NULL, `Boeken_laatst_verkocht` tinyint NOT NULL, `Boeken_laatst_ingeklaard` tinyint NOT NULL, `BeschikbareVoorraad` tinyint NOT NULL, `Boeken_cvdm_gemaild` tinyint NOT NULL, `Boeken_cvdm_aantal` tinyint NOT NULL, `Boeken_nietmeerbestellen` tinyint NOT NULL, `Boeken_inprijsopgeheven` tinyint NOT NULL, `FysiekeVoorraad` tinyint NOT NULL, `KortingMP` tinyint NOT NULL, `Jaren_Verkocht` tinyint NOT NULL, `Jaren_Ingeklaard` tinyint NOT NULL, `Jaren_oud` tinyint NOT NULL, `GewensteKorting` tinyint NOT NULL, `GewensteActieprijs` tinyint NOT NULL, `OudeGewensteActieprijs` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Boektrefwoorden` -- DROP TABLE IF EXISTS `Boektrefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Boektrefwoorden` ( `Ean` char(13) NOT NULL, `Website` enum('Managementboek','Computerboek','Juridischboek','Overig') NOT NULL, `TrefwoordID` int(11) NOT NULL, PRIMARY KEY (`Ean`,`Website`,`TrefwoordID`), KEY `i2` (`TrefwoordID`), CONSTRAINT `Boektrefwoorden_ibfk_1` FOREIGN KEY (`TrefwoordID`) REFERENCES `Trefwoorden` (`TrefwoordID`), CONSTRAINT `Boektrefwoorden_ibfk_2` FOREIGN KEY (`Ean`) REFERENCES `Boeken` (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Btwcodeartikelgroep` -- DROP TABLE IF EXISTS `Btwcodeartikelgroep`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Btwcodeartikelgroep` ( `Artgroepid` int(11) NOT NULL, `Btwcode` char(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `CMS_861` -- DROP TABLE IF EXISTS `CMS_861`; /*!50001 DROP VIEW IF EXISTS `CMS_861`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `CMS_861` ( `Ean` tinyint NOT NULL, `Valuta` tinyint NOT NULL, `Uitgeverid` tinyint NOT NULL, `Taalvermelding` tinyint NOT NULL, `NaamUitgever` tinyint NOT NULL, `Bestelpunt` tinyint NOT NULL, `BestelpuntID` tinyint NOT NULL, `BestelwijzeID` tinyint NOT NULL, `Bestelwijze` tinyint NOT NULL, `Titel` tinyint NOT NULL, `Prijs` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Cb_Titelserie` -- DROP TABLE IF EXISTS `Cb_Titelserie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Cb_Titelserie` ( `CbSerie` varchar(255) NOT NULL, `ManpoSerie` varchar(255) NOT NULL, PRIMARY KEY (`CbSerie`), KEY `ManpoSerie` (`ManpoSerie`), CONSTRAINT `Cb_Titelserie_ibfk_1` FOREIGN KEY (`ManpoSerie`) REFERENCES `Titelserie` (`Titelserie`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Cb_Titelserie_initieel` -- DROP TABLE IF EXISTS `Cb_Titelserie_initieel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Cb_Titelserie_initieel` ( `CbSerie` varchar(255) NOT NULL, `ManpoSerie` varchar(255) NOT NULL, PRIMARY KEY (`CbSerie`), KEY `ManpoSerie` (`ManpoSerie`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventAuteurs` -- DROP TABLE IF EXISTS `EventAuteurs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventAuteurs` ( `Ean` char(13) NOT NULL, `AuteurId` int(11) NOT NULL, `Volgnummer` tinyint(2) NOT NULL, `Prijs` decimal(7,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`Ean`,`AuteurId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventBoeken` -- DROP TABLE IF EXISTS `EventBoeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventBoeken` ( `Ean` char(13) CHARACTER SET utf8 NOT NULL, `BoekEan` char(13) CHARACTER SET utf8 NOT NULL, `Volgnummer` tinyint(2) NOT NULL, PRIMARY KEY (`Ean`,`BoekEan`), KEY `BoekEan` (`BoekEan`), CONSTRAINT `EventBoeken_ibfk_1` FOREIGN KEY (`Ean`) REFERENCES `Events` (`Ean`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `EventBoeken_ibfk_2` FOREIGN KEY (`BoekEan`) REFERENCES `Boeken` (`Ean`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventKosten` -- DROP TABLE IF EXISTS `EventKosten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventKosten` ( `KostenId` int(11) NOT NULL AUTO_INCREMENT, `Ean` char(13) NOT NULL, `Omschrijving` varchar(200) NOT NULL, `Prijs` decimal(7,2) NOT NULL, PRIMARY KEY (`KostenId`), KEY `Ean` (`Ean`), CONSTRAINT `EventKosten_ibfk_1` FOREIGN KEY (`Ean`) REFERENCES `Events` (`Ean`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=707 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `EventLocaties` -- DROP TABLE IF EXISTS `EventLocaties`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `EventLocaties` ( `LocatieId` int(11) NOT NULL AUTO_INCREMENT, `Locatienaam` varchar(75) NOT NULL, `Locatieomschrijving` text NOT NULL, `Googlemaps` varchar(75) NOT NULL, `LocatieAfbeelding` varchar(100) NOT NULL, PRIMARY KEY (`LocatieId`) ) ENGINE=InnoDB AUTO_INCREMENT=215 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Eventlog` -- DROP TABLE IF EXISTS `Eventlog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Eventlog` ( `LOG_ID` int(11) unsigned NOT NULL AUTO_INCREMENT, `EAN` char(13) NOT NULL, `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `Wie` varchar(100) NOT NULL, `Log` text NOT NULL, PRIMARY KEY (`LOG_ID`), KEY `ean` (`EAN`) ) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8 COMMENT='Op verzoek van Kees; hij gaat er nooit in kijken.'; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Events` -- DROP TABLE IF EXISTS `Events`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Events` ( `Ean` char(13) NOT NULL, `Leervorm` varchar(50) NOT NULL, `Tijd` varchar(75) NOT NULL, `ProgrammaOmschrijving` text NOT NULL, `Programma` text NOT NULL, `Preview` varchar(75) NOT NULL COMMENT 'url naar preview', `Pakketwaarde` text NOT NULL, `Voorwaarden` text NOT NULL, `Impressie` varchar(75) NOT NULL COMMENT 'url naar impressie', `LocatieId` int(11) NOT NULL, `Afgesloten` tinyint(1) NOT NULL DEFAULT '0', `AantalPlaatsen` int(11) DEFAULT '0', `WervingsKop` text NOT NULL, `Prijsindicatie` tinyint(1) NOT NULL DEFAULT '0', `Programmaduur` varchar(35) NOT NULL DEFAULT '', `GewenstAantalDeelnemers` varchar(35) NOT NULL DEFAULT '', PRIMARY KEY (`Ean`), CONSTRAINT `Events_ibfk_1` FOREIGN KEY (`Ean`) REFERENCES `Boeken` (`Ean`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExterneHistorischeAanbiedingsprijs` -- DROP TABLE IF EXISTS `ExterneHistorischeAanbiedingsprijs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExterneHistorischeAanbiedingsprijs` ( `EAN` char(13) NOT NULL, `DT` date NOT NULL, `Partij` enum('CB','Wiley','Gardners','Pearson') NOT NULL, `Aanbiedingsprijs` decimal(10,2) DEFAULT NULL, `Aanbiedingvanaf` date DEFAULT NULL, `Aanbiedingtotenmet` date DEFAULT NULL, PRIMARY KEY (`EAN`,`DT`,`Partij`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExterneHistorischePrijs` -- DROP TABLE IF EXISTS `ExterneHistorischePrijs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExterneHistorischePrijs` ( `EAN` char(13) NOT NULL, `DT` date NOT NULL, `Partij` enum('CB','Wiley','Gardners','Pearson') NOT NULL, `Oud` decimal(10,2) DEFAULT NULL, `Nieuw` decimal(10,2) DEFAULT NULL, PRIMARY KEY (`EAN`,`DT`,`Partij`), KEY `jemigdepemig` (`EAN`,`Partij`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ExternePrijzen` -- DROP TABLE IF EXISTS `ExternePrijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ExternePrijzen` ( `EAN` char(13) NOT NULL, `Valuta` char(5) DEFAULT NULL, `Listprijs` decimal(10,2) DEFAULT NULL, `CB` decimal(10,2) DEFAULT NULL, `Wiley` decimal(10,2) DEFAULT NULL, `Gardners` decimal(10,2) DEFAULT NULL, `Pearson` decimal(10,2) DEFAULT NULL, `Nielsen` decimal(10,2) DEFAULT NULL, PRIMARY KEY (`EAN`), KEY `Valuta` (`Valuta`), KEY `Listprijs` (`Listprijs`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; /*!50003 CREATE*/ /*!50017 DEFINER=`thijs`@`%`*/ /*!50003 TRIGGER `before_update_externeprijzen` BEFORE UPDATE ON `ExternePrijzen` FOR EACH ROW BEGIN SET NEW.Listprijs = NULL; IF NEW.Valuta = 'EUR' THEN SET NEW.Listprijs = NEW.CB; END IF; IF NEW.Valuta = 'PEUR' THEN SET NEW.Listprijs = NEW.Pearson; END IF; IF NEW.Valuta IN ( 'WIL', 'ORLL' ) THEN IF NEW.Wiley IS NOT NULL THEN SET NEW.Listprijs = NEW.Wiley; ELSE SET NEW.Listprijs = NEW.Gardners; END IF; END IF; if NEW.Valuta IN ( 'GA', 'GBP', 'M', 'THOM', 'TSO' ) THEN SET NEW.Listprijs = NEW.Gardners; end if; END */;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Table structure for table `GAEVB` -- DROP TABLE IF EXISTS `GAEVB`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `GAEVB` ( `OrigineelEAN` char(13) NOT NULL, `EAN` char(13) NOT NULL, PRIMARY KEY (`OrigineelEAN`,`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `GekoppeldEAN` -- DROP TABLE IF EXISTS `GekoppeldEAN`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `GekoppeldEAN` ( `Ean` char(13) NOT NULL, `Eangekoppeld` char(13) NOT NULL, PRIMARY KEY (`Ean`,`Eangekoppeld`), KEY `i1` (`Ean`), KEY `i2` (`Eangekoppeld`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `GewijzigdeVelden` -- DROP TABLE IF EXISTS `GewijzigdeVelden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `GewijzigdeVelden` ( `EAN` char(13) NOT NULL, `Veldnaam` char(40) NOT NULL, `Feed` enum('CB','CHB','CHV') CHARACTER SET ascii NOT NULL DEFAULT 'CB', `DT` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`EAN`,`Veldnaam`,`Feed`), CONSTRAINT `ibfk_gewijzigd_ean` FOREIGN KEY (`EAN`) REFERENCES `Boeken` (`Ean`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `GewijzigdeVeldenIgnored` -- DROP TABLE IF EXISTS `GewijzigdeVeldenIgnored`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `GewijzigdeVeldenIgnored` ( `EAN` char(13) NOT NULL, `Veldnaam` char(40) NOT NULL, `Feed` enum('CB','CHB','CHV') NOT NULL DEFAULT 'CB', `Value` varchar(255) NOT NULL, `DT` datetime DEFAULT NULL, PRIMARY KEY (`EAN`,`Veldnaam`,`Feed`,`Value`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ImageOverig` -- DROP TABLE IF EXISTS `ImageOverig`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ImageOverig` ( `Type` enum('Auteur') NOT NULL, `ID` int(11) NOT NULL, `ImageExists` tinyint(1) NOT NULL DEFAULT '1', `Width` int(11) unsigned NOT NULL DEFAULT '0', `Height` int(11) unsigned NOT NULL DEFAULT '0', `Hash` char(64) CHARACTER SET ascii COLLATE ascii_bin NOT NULL, `DT` datetime NOT NULL, `R` tinyint(3) unsigned NOT NULL DEFAULT '0', `G` tinyint(3) unsigned NOT NULL DEFAULT '0', `B` tinyint(3) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`Type`,`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ImageSizes` -- DROP TABLE IF EXISTS `ImageSizes`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ImageSizes` ( `Ean` char(13) NOT NULL, `ImageExists` tinyint(4) NOT NULL DEFAULT '0', `Width` int(11) DEFAULT NULL, `Height` int(11) DEFAULT NULL, `IsOnregelmatig` tinyint(1) DEFAULT NULL, `Hash` char(64) CHARACTER SET ascii COLLATE ascii_bin DEFAULT NULL, `DT` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `R` tinyint(3) unsigned DEFAULT NULL, `G` tinyint(3) unsigned DEFAULT NULL, `B` tinyint(3) unsigned DEFAULT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Koers` -- DROP TABLE IF EXISTS `Koers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Koers` ( `munt` varchar(10) NOT NULL, `waarde` double NOT NULL, `datum` date NOT NULL, `timestamp` timestamp NULL DEFAULT NULL, PRIMARY KEY (`munt`,`datum`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Kortingsstaffel` -- DROP TABLE IF EXISTS `Kortingsstaffel`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Kortingsstaffel` ( `Boeksoort` enum('A','S','W','O','G','E') NOT NULL, `UitgeverID` int(11) DEFAULT NULL, `Korting_0_9` decimal(5,2) DEFAULT NULL, `Korting_10_29` decimal(5,2) DEFAULT NULL, `Korting_30_99` decimal(5,2) DEFAULT NULL, `Korting_100_249` decimal(5,2) DEFAULT NULL, `Korting_250_499` decimal(5,2) DEFAULT NULL, `Korting_500_999` decimal(5,2) DEFAULT NULL, UNIQUE KEY `Boeksoort-uitgever` (`Boeksoort`,`UitgeverID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Leveringswijze` -- DROP TABLE IF EXISTS `Leveringswijze`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Leveringswijze` ( `Id` int(11) NOT NULL, `Omschrijving` char(100) NOT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Locatie_cached` -- DROP TABLE IF EXISTS `Locatie_cached`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Locatie_cached` ( `EAN` char(13) NOT NULL, `Locatie` char(4) CHARACTER SET ascii NOT NULL, PRIMARY KEY (`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Mapped_EAN` -- DROP TABLE IF EXISTS `Mapped_EAN`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Mapped_EAN` ( `U8` char(13) NOT NULL, `L1` char(13) CHARACTER SET latin1 NOT NULL, PRIMARY KEY (`U8`), UNIQUE KEY `uq_ean_latin1` (`L1`), CONSTRAINT `ibfk_mappedean_utf8` FOREIGN KEY (`U8`) REFERENCES `Boeken` (`Ean`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `OnregelmatigeCovers` -- DROP TABLE IF EXISTS `OnregelmatigeCovers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `PolitieBoeken` -- DROP TABLE IF EXISTS `PolitieBoeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `PolitieBoeken` ( `Ean` char(13) NOT NULL, PRIMARY KEY (`Ean`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `ProductIDs` -- DROP TABLE IF EXISTS `ProductIDs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `ProductIDs` ( `ProductID` int(11) unsigned NOT NULL AUTO_INCREMENT, `Ean` char(13) NOT NULL, PRIMARY KEY (`ProductID`), UNIQUE KEY `UQ_ean` (`Ean`) ) ENGINE=InnoDB AUTO_INCREMENT=93560642 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Producttype` -- DROP TABLE IF EXISTS `Producttype`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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', PRIMARY KEY (`Productsoort`), KEY `NewIndex1` (`Producttype`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Recensenten` -- DROP TABLE IF EXISTS `Recensenten`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Recensenten` ( `Recensentid` int(11) unsigned NOT NULL AUTO_INCREMENT, `Achternaam` 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) DEFAULT NULL, `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, `Initialen` varchar(5) DEFAULT NULL, PRIMARY KEY (`Recensentid`), KEY `i1` (`Recensentid`) ) ENGINE=InnoDB AUTO_INCREMENT=987 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Recensenten_met_naam` -- DROP TABLE IF EXISTS `Recensenten_met_naam`; /*!50001 DROP VIEW IF EXISTS `Recensenten_met_naam`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Recensenten_met_naam` ( `RecensentID` tinyint NOT NULL, `Achternaam` tinyint NOT NULL, `Voorvoegsels` tinyint NOT NULL, `Voorletters` tinyint NOT NULL, `Voornaam` tinyint NOT NULL, `Bedrijfsnaam` tinyint NOT NULL, `Titels` tinyint NOT NULL, `Omschrijving` tinyint NOT NULL, `Adres` tinyint NOT NULL, `Postcode` tinyint NOT NULL, `Woonplaats` tinyint NOT NULL, `Telefoonwerk` tinyint NOT NULL, `Telefoonprive` tinyint NOT NULL, `Telefoonmobiel` tinyint NOT NULL, `Fax` tinyint NOT NULL, `Email` tinyint NOT NULL, `ExpEmail` tinyint NOT NULL, `Bedrijfsurl` tinyint NOT NULL, `Wwwadres` tinyint NOT NULL, `Websitelinken` tinyint NOT NULL, `VolledigeNaam` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `Recensies` -- DROP TABLE IF EXISTS `Recensies`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Recensies` ( `EAN` char(13) NOT NULL, `Recensentid` int(11) unsigned NOT NULL, `Aanmaakdatum` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Laatstgewijzigd` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `Bronvermelding` varchar(255) DEFAULT NULL, `Urlbron` varchar(255) DEFAULT NULL, `Abstract` text NOT NULL, `Recensietekst` text NOT NULL, PRIMARY KEY (`EAN`,`Recensentid`), KEY `i1` (`EAN`), KEY `i2` (`Recensentid`), CONSTRAINT `ibfk_recensie_ean` FOREIGN KEY (`EAN`) REFERENCES `Boeken` (`Ean`) ON UPDATE CASCADE, CONSTRAINT `ibfk_recensie_recensent` FOREIGN KEY (`Recensentid`) REFERENCES `Recensenten` (`Recensentid`) ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Recensieverzoeken` -- DROP TABLE IF EXISTS `Recensieverzoeken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Recensieverzoeken` ( `EAN` char(13) NOT NULL, `Datum` datetime NOT NULL, `Gebruiker` char(15) NOT NULL, PRIMARY KEY (`EAN`), CONSTRAINT `ibfk_recensieverzoek_EAN` FOREIGN KEY (`EAN`) REFERENCES `Boeken` (`Ean`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Rubrieken` -- DROP TABLE IF EXISTS `Rubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Rubrieken` ( `Website` enum('Managementboek','Computerboek','Juridischboek','Overig') NOT NULL, `Rubriek` varchar(255) NOT NULL, `Volgnummer` int(11) NOT NULL DEFAULT '1', `Uitsluiten_ranking` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`Website`,`Rubriek`), KEY `Uitsluiten` (`Uitsluiten_ranking`), KEY `Website` (`Website`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `Series_zonder_uitgever` -- DROP TABLE IF EXISTS `Series_zonder_uitgever`; /*!50001 DROP VIEW IF EXISTS `Series_zonder_uitgever`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `Series_zonder_uitgever` ( `Titelserie` tinyint NOT NULL, `UitgeverID` tinyint NOT NULL, `Mogelijke Uitgevers` tinyint NOT NULL, `EANs` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Table structure for table `SprekerRubrieken` -- DROP TABLE IF EXISTS `SprekerRubrieken`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SprekerRubrieken` ( `AuteurID` int(11) NOT NULL, `Website` enum('Managementboek','Computerboek','Juridischboek','Overig') NOT NULL, `Rubriek` varchar(255) NOT NULL, `Volgorde` int(11) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`AuteurID`,`Website`,`Rubriek`), UNIQUE KEY `uq_spreker_volgorde` (`AuteurID`,`Website`,`Volgorde`), KEY `ibfq_spreker_rubrieken` (`Website`,`Rubriek`), CONSTRAINT `ibfq_spreker_rubrieken` FOREIGN KEY (`Website`, `Rubriek`) REFERENCES `Rubrieken` (`Website`, `Rubriek`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `infq_spreker_auteur` FOREIGN KEY (`AuteurID`) REFERENCES `Auteurs` (`Auteurid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SprekerThemas` -- DROP TABLE IF EXISTS `SprekerThemas`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SprekerThemas` ( `Auteurid` int(11) NOT NULL, `Thema` varchar(100) NOT NULL, `Volgorde` int(11) DEFAULT NULL, PRIMARY KEY (`Auteurid`,`Thema`), KEY `Thema` (`Thema`), CONSTRAINT `SprekerThemas_ibfk_1` FOREIGN KEY (`Auteurid`) REFERENCES `Auteurs` (`Auteurid`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `StatusLog` -- DROP TABLE IF EXISTS `StatusLog`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `StatusLog` ( `EAN` char(13) NOT NULL, `DT` datetime NOT NULL, `Boekstatus_oud` int(11) DEFAULT NULL, `Boekstatus_nieuw` int(11) NOT NULL, PRIMARY KEY (`EAN`,`DT`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `SummaryEANs` -- DROP TABLE IF EXISTS `SummaryEANs`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `SummaryEANs` ( `EAN` char(13) NOT NULL, `Summary` char(13) NOT NULL, PRIMARY KEY (`EAN`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Tellingen` -- DROP TABLE IF EXISTS `Tellingen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Tellingen` ( `Ean` char(13) NOT NULL, `7d` bigint(13) NOT NULL DEFAULT '0', `30d` bigint(13) NOT NULL DEFAULT '0', `60d` bigint(13) NOT NULL DEFAULT '0', `90d` bigint(13) NOT NULL DEFAULT '0', `year` bigint(13) NOT NULL DEFAULT '0', `lastyear` bigint(13) NOT NULL DEFAULT '0', `ever` bigint(13) NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`), KEY `7d` (`7d`), KEY `30d` (`30d`), KEY `90d` (`90d`), KEY `year` (`year`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TellingenTemp` -- DROP TABLE IF EXISTS `TellingenTemp`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TellingenTemp` ( `Ean` char(13) NOT NULL, `7d` bigint(13) NOT NULL DEFAULT '0', `30d` bigint(13) NOT NULL DEFAULT '0', `60d` bigint(13) NOT NULL DEFAULT '0', `90d` bigint(13) NOT NULL DEFAULT '0', `year` bigint(13) NOT NULL DEFAULT '0', `lastyear` bigint(13) NOT NULL DEFAULT '0', `ever` bigint(13) NOT NULL DEFAULT '0', PRIMARY KEY (`Ean`), KEY `7d` (`7d`), KEY `30d` (`30d`), KEY `90d` (`90d`), KEY `year` (`year`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 DELAY_KEY_WRITE=1 ROW_FORMAT=COMPRESSED; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Testimonials` -- DROP TABLE IF EXISTS `Testimonials`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Testimonials` ( `EAN` char(13) NOT NULL, `Testimonials` text NOT NULL, PRIMARY KEY (`EAN`), CONSTRAINT `ibfk_testimonials_ean` FOREIGN KEY (`EAN`) REFERENCES `Boeken` (`Ean`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Titelserie` -- DROP TABLE IF EXISTS `Titelserie`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Titelserie` ( `Titelserie` varchar(255) NOT NULL DEFAULT '', `Titelserie_Omschrijving` text, `UitgeverID` int(11) DEFAULT NULL, `is_abo` tinyint(1) NOT NULL DEFAULT '1', `is_herdrukservice` tinyint(4) NOT NULL DEFAULT '0', `bereken_serieprijs` tinyint(1) NOT NULL DEFAULT '0', `Juridica` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`Titelserie`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `TrefwoordThema` -- DROP TABLE IF EXISTS `TrefwoordThema`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `TrefwoordThema` ( `TrefwoordID` int(11) NOT NULL, `Thema` varchar(127) DEFAULT NULL, PRIMARY KEY (`TrefwoordID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Trefwoorden` -- DROP TABLE IF EXISTS `Trefwoorden`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Trefwoorden` ( `TrefwoordID` int(11) NOT NULL AUTO_INCREMENT, `Trefwoord` varchar(75) NOT NULL, PRIMARY KEY (`TrefwoordID`), UNIQUE KEY `Trefwoord` (`Trefwoord`) ) ENGINE=InnoDB AUTO_INCREMENT=6347 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `UNSPSC` -- DROP TABLE IF EXISTS `UNSPSC`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `UNSPSC` ( `UNSPSC` char(10) NOT NULL, `Omschrijving` varchar(128) DEFAULT NULL, PRIMARY KEY (`UNSPSC`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Uitgevers` -- DROP TABLE IF EXISTS `Uitgevers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Uitgevers` ( `UitgeverID` int(11) NOT NULL AUTO_INCREMENT, `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, `Contactpersoon` varchar(50) DEFAULT NULL, `Kortingmp_a` decimal(5,2) DEFAULT NULL, `Kortingmp_s` decimal(5,2) DEFAULT NULL, `Kortingmp_w` decimal(5,2) DEFAULT NULL, `Kortingmp_o` decimal(5,2) DEFAULT NULL, `Kortingmp_g` decimal(5,2) DEFAULT NULL, `Kortingmp_e` decimal(5,2) DEFAULT NULL, `Kortingmp_NCOI` decimal(5,2) DEFAULT NULL, `Magazijnlocatienummer` char(4) CHARACTER SET ascii DEFAULT NULL, `Magazijnlocatienummerbulk` char(4) CHARACTER SET ascii DEFAULT NULL, `Magazijnlocatienummercom` char(4) CHARACTER SET ascii DEFAULT NULL, `Magazijnlocatienummercombulk` char(4) CHARACTER SET ascii DEFAULT NULL, `Verborgen` tinyint(1) NOT NULL DEFAULT '0', `Crediteurnummer` int(11) DEFAULT NULL, `BestelpuntID` int(11) DEFAULT NULL, `BestelwijzeID` int(11) DEFAULT NULL, `NCOIBestelpuntID` int(11) DEFAULT NULL, `Minimalebestelhoeveelheid` int(11) DEFAULT NULL, `Feed` enum('CB','Pearson','Wiley','Gardners') NOT NULL DEFAULT 'CB', `FeedCode` char(8) DEFAULT NULL, `Aanhef` text, `Afsluiting` text, `Emailvoorvragen` char(255) DEFAULT NULL, `Email_marketing` varchar(200) NOT NULL, `Afspraak` smallint(1) NOT NULL DEFAULT '0', `Ruzie` smallint(1) NOT NULL DEFAULT '0', `MagONE` smallint(1) NOT NULL DEFAULT '0', `Retourneer_min` int(11) unsigned NOT NULL DEFAULT '90', `Retourneer_max` int(11) unsigned NOT NULL DEFAULT '330', `Email_ebook` char(255) DEFAULT NULL, `Automatisch_rapporteren` smallint(6) DEFAULT NULL, `Rapportageviacb` smallint(6) DEFAULT NULL, `Uitgevers_rapportagevanaf` date DEFAULT NULL, `Uitgevers_levertijd` int(11) DEFAULT NULL, `Email_abo_bestellen` varchar(255) DEFAULT NULL, `Email_abo_reclameren` varchar(255) DEFAULT NULL, `Abo_aanhef` text, `Abo_afsluiting` text, `Abo_korting` double DEFAULT NULL, `Abo_klantnummer_mainpress` varchar(75) DEFAULT NULL, `UitgeverValuta` char(4) NOT NULL DEFAULT 'EUR', `Uitgever_inkoop_door_manpo` tinyint(1) DEFAULT NULL, `Uitgever_geenprijsupdatefeeds` tinyint(1) DEFAULT NULL, PRIMARY KEY (`UitgeverID`), KEY `i1` (`UitgeverID`), KEY `Naamuitgever` (`Naamuitgever`) ) ENGINE=InnoDB AUTO_INCREMENT=7151 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Valuta` -- DROP TABLE IF EXISTS `Valuta`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; 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', `InkoopValuta` varchar(4) DEFAULT NULL, `BTWCorrectie` tinyint(4) NOT NULL DEFAULT '0', `InkoopDelenDoorBTW` tinyint(4) NOT NULL DEFAULT '0', `Omrekenkoers` double NOT NULL DEFAULT '0', `vereist_rendement` decimal(5,2) DEFAULT NULL, `currencytoday` decimal(10,4) DEFAULT NULL, `calculate_plus` decimal(10,4) DEFAULT NULL, `calculate_times` decimal(10,4) DEFAULT NULL, KEY `i1` (`Soort`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Verschijningsdata` -- DROP TABLE IF EXISTS `Verschijningsdata`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Verschijningsdata` ( `VerschijningsdataID` int(11) NOT NULL AUTO_INCREMENT, `Label` varchar(50) NOT NULL, `Verschijningsdata` text, PRIMARY KEY (`VerschijningsdataID`) ) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `Wisselkoers` -- DROP TABLE IF EXISTS `Wisselkoers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `Wisselkoers` ( `Valuta` char(4) NOT NULL, `DT` datetime DEFAULT NULL, `Koers` decimal(10,5) DEFAULT NULL, PRIMARY KEY (`Valuta`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `_locatiebackup` -- DROP TABLE IF EXISTS `_locatiebackup`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `_locatiebackup` ( `EAN` char(13) NOT NULL, `man` char(4) CHARACTER SET ascii DEFAULT NULL, `com` char(4) CHARACTER SET ascii DEFAULT NULL, PRIMARY KEY (`EAN`), KEY `man` (`man`), KEY `com` (`com`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `_one_uitgevers` -- DROP TABLE IF EXISTS `_one_uitgevers`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `_one_uitgevers` ( `UitgeverID` int(11) NOT NULL, PRIMARY KEY (`UitgeverID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `_toegestane_bindwijzen` -- DROP TABLE IF EXISTS `_toegestane_bindwijzen`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `_toegestane_bindwijzen` ( `Bindwijze` char(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Temporary table structure for view `event_sprekers` -- DROP TABLE IF EXISTS `event_sprekers`; /*!50001 DROP VIEW IF EXISTS `event_sprekers`*/; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; /*!50001 CREATE TABLE `event_sprekers` ( `ean` tinyint NOT NULL, `auteurid` tinyint NOT NULL, `vlg` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; -- -- Dumping routines for database 'Manpo' -- /*!50003 DROP FUNCTION IF EXISTS `bereken_ean_controlegetal` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `bereken_ean_controlegetal`(_ean VARCHAR(12)) RETURNS varchar(13) CHARSET latin1 READS SQL DATA BEGIN DECLARE _correct_ean TINYINT; DECLARE _even_sum SMALLINT; DECLARE _odd_sum SMALLINT; DECLARE _check_digit SMALLINT; DECLARE _check_number SMALLINT; IF NOT _ean REGEXP '^[0-9]+$' THEN RETURN NULL; END IF; CASE LENGTH(_ean) WHEN 12 THEN SELECT SUBSTR(_ean, 2, 1)+SUBSTR(_ean, 4, 1)+SUBSTR(_ean, 6, 1)+SUBSTR(_ean, 8, 1)+SUBSTR(_ean, 10, 1)+SUBSTR(_ean, 12, 1) INTO _even_sum; SELECT SUBSTR(_ean, 1, 1)+SUBSTR(_ean, 3, 1)+SUBSTR(_ean, 5, 1)+SUBSTR(_ean, 7, 1)+SUBSTR(_ean, 9, 1)+SUBSTR(_ean, 11, 1) INTO _odd_sum; WHEN 7 THEN SELECT SUBSTR(_ean, 2, 1)+SUBSTR(_ean, 4, 1)+SUBSTR(_ean, 6, 1) INTO _even_sum; SELECT SUBSTR(_ean, 1, 1)+SUBSTR(_ean, 3, 1)+SUBSTR(_ean, 5, 1)+SUBSTR(_ean, 7, 1) INTO _odd_sum; ELSE RETURN NULL; END CASE; SELECT ( (10-(3*_even_sum + _odd_sum)%10)%10 ) INTO _check_digit; RETURN concat(_ean,_check_digit); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `bereken_locatie` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` FUNCTION `bereken_locatie`( afwijkend varCHAR(100), iscom TINYINT(1), soort VARCHAR(4), taal VARCHAR(20), manpick varCHAR(4), manbulk varCHAR(4), compick varCHAR(4), combulk varCHAR(4) ) RETURNS char(4) CHARSET ascii DETERMINISTIC BEGIN RETURN IF( LENGTH(afwijkend) = 4, afwijkend, IF( iscom = 0, IF( soort = 'bulk', IF( LENGTH(manbulk) = 4, manbulk, IF( taal = 'en', '1101', '0101' ) ), IF( LENGTH(manpick) = 4, manpick, IF( taal = 'en', '4307', '3501' ) ) ), IF( soort = 'bulk', IF( LENGTH(combulk) = 4, combulk, IF( taal = 'en', '6401', '6308' ) ), IF( LENGTH(compick) = 4, compick, IF( taal = 'en', '6201', '5401' ) ) ) ) ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `boek_dagen_in_top` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` FUNCTION `boek_dagen_in_top`( iEAN Char(13) CHARACTER SET UTF8, iWebsite CHar(30) CHARACTER SET UTF8, iTop INT(11) ) RETURNS int(11) READS SQL DATA BEGIN DECLARE rv INT; /* return ( SELECT COUNT( DISTINCT Datum ) FROM BoekRanking_Historie WHERE EAN = iEAN AND Website = iWebsite AND Ranking < iTop ); */ SELECT COUNT(DISTINCT Datum) INTO RV FROM Manpo.`BoekRanking_Historie` H JOIN Manpo.GAEVB USING ( Ean ) WHERE GAEVB.OrigineelEAN = iEAN AND H.`Ranking` <= iTop AND H.Website = iWebsite; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `boek_hoogste_pos` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `boek_hoogste_pos`( iEAN CHAR(13), iWebsite CHAR(20) ) RETURNS int(11) READS SQL DATA BEGIN DECLARE rv INT; SELECT IFNULL( MIN(Ranking), 9999999 ) INTO rv FROM Manpo.`BoekRanking_Historie` WHERE Ranking > 0 AND Ranking < 500000 AND Website = 'Managementboek' AND Ean = iEAN; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `calc_inkoopprijs` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `calc_inkoopprijs`( _ean CHAR(13) ) RETURNS decimal(8,2) READS SQL DATA DETERMINISTIC BEGIN DECLARE _btwtarief DECIMAL(10,2); DECLARE _prijs DECIMAL(10,2); DECLARE _valuta CHAR(10); DECLARE _boeksoort CHAR(1); DECLARE _kortingmp DECIMAL(10,2); DECLARE _omrekenkoers DECIMAL(10,2); DECLARE _rv DECIMAL(10,2); SELECT Prijs, Valuta, Boeksoort, IFNULL(`B`.`Aangepastekortingmp`,(CASE `B`.`Boeksoort` WHEN 'A' THEN `G`.`Kortingmp_a` WHEN 'S' THEN `G`.`Kortingmp_s` WHEN 'W' THEN `G`.`Kortingmp_w` WHEN 'O' THEN `G`.`Kortingmp_o` WHEN 'E' THEN `G`.`Kortingmp_e` ELSE `G`.`Kortingmp_g` END)) AS `KortingMP`, V.`Omrekenkoers`, A.`Artikelgroep_BTWTarief` INTO _prijs, _valuta, _boeksoort, _kortingmp, _omrekenkoers, _btwtarief FROM Manpo.Boeken B JOIN Manpo.`Uitgevers` G USING ( UitgeverId ) JOIN Manpo.`Valuta` V ON ( B.`Valuta` = V.Soort ) JOIN Manpo.`Bindwijze` W ON ( B.Bindwijze = W.Bindwijze ) JOIN Manpo.`Artikelgroep` A ON ( W.`Artgroepid` = A.`Id` ) WHERE Ean = _ean; IF ( _valuta = 'EUR' OR _valuta = 'DITM' ) THEN SET _rv = _prijs * ((100 - _kortingmp)*0.01)/_btwtarief; ELSE SET _rv = _prijs * ((100 - _kortingmp)*0.01)/_omrekenkoers; END IF; RETURN _rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `calc_korting` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `calc_korting`( _ean CHAR(13) ) RETURNS decimal(8,2) READS SQL DATA DETERMINISTIC BEGIN DECLARE _btwtarief DECIMAL(10,2); DECLARE _prijs DECIMAL(10,2); DECLARE _valuta CHAR(10); DECLARE _boeksoort CHAR(1); DECLARE _kortingmp DECIMAL(10,2); DECLARE _omrekenkoers DECIMAL(10,2); DECLARE _rv DECIMAL(10,2); SELECT Prijs, Valuta, Boeksoort, IFNULL(`B`.`Aangepastekortingmp`,(CASE `B`.`Boeksoort` WHEN 'A' THEN `G`.`Kortingmp_a` WHEN 'S' THEN `G`.`Kortingmp_s` WHEN 'W' THEN `G`.`Kortingmp_w` WHEN 'O' THEN `G`.`Kortingmp_o` WHEN 'E' THEN `G`.`Kortingmp_e` ELSE `G`.`Kortingmp_g` END)) AS `KortingMP`, V.`Omrekenkoers`, A.`Artikelgroep_BTWTarief` INTO _prijs, _valuta, _boeksoort, _kortingmp, _omrekenkoers, _btwtarief FROM Manpo.Boeken B JOIN Manpo.`Uitgevers` G USING ( UitgeverId ) JOIN Manpo.`Valuta` V ON ( B.`Valuta` = V.Soort ) JOIN Manpo.`Bindwijze` W ON ( B.Bindwijze = W.Bindwijze ) JOIN Manpo.`Artikelgroep` A ON ( W.`Artgroepid` = A.`Id` ) WHERE Ean = _ean; RETURN _kortingmp; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `calc_prijs` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `calc_prijs`( _prijs DECIMAL( 8, 3 ) , _valuta VARCHAR(4) ) RETURNS decimal(8,2) READS SQL DATA DETERMINISTIC BEGIN DECLARE prijs2 NUMERIC(8,3); IF _prijs = 0 THEN SET prijs2 = 0; ELSE SELECT ROUND( Formuleconstante + _prijs * Formulevariabele, 2) INTO prijs2 FROM Valuta WHERE Soort = _valuta; END IF; RETURN prijs2; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `clean_url` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` FUNCTION `clean_url`( _in VARCHAR(255) CHARSET utf8 COLLATE utf8_general_ci ) RETURNS varchar(255) CHARSET utf8 DETERMINISTIC BEGIN declare _readable INT; declare _c INT; DECLARE _out VARCHAR(255) CHARSET utf8; DECLARE _buf VARCHAR(255) CHARSET utf8; SET _readable = 0; SET _out = ''; set _buf = LOWER( _in ); -- Fucking superscript-getalletjes SET _buf = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(_buf,CHAR(14844336 USING utf8),"0"),CHAR(49849 USING utf8),"1"),CHAR(49842 USING utf8),"2"),CHAR(49843 USING utf8),"3"),CHAR(14844340 USING utf8),"4"),CHAR(14844341 USING utf8),"5"),CHAR(14844342 USING utf8),"6"),CHAR(14844343 USING utf8),"7"),CHAR(14844344 USING utf8),"8"),CHAR(14844345 USING utf8),"9"); while LENGTH(_buf) > 0 DO SET _c = ORD(CONVERT(_buf USING UCS2)); IF _c BETWEEN ORD('a') AND ORD('z') OR _c BETWEEN ORD('0') AND ORD('9') -- Unicode. YAY! OR _c BETWEEN 0x00C0 AND 0x00D6 OR _c BETWEEN 0x00D8 AND 0x00F6 OR _c BETWEEN 0x00F8 AND 0x00FF OR _c BETWEEN 0x0100 AND 0x017F -- Latin Extended-A OR _c BETWEEN 0x0180 AND 0x024F -- Latin Extended-B OR _c BETWEEN 0x1E00 AND 0x1EFF -- Latin Extended Additional THEN IF _readable = 0 AND LENGTH(_out) > 0 THEN SET _out = CONCAT( _out, '-' ); END IF; SET _out = CONCAT( _out, SUBSTR(_buf,1,1) ); SET _readable = 1; ELSE SET _readable = 0; END IF; SET _buf = SUBSTR( _buf, 2 ); END WHILE; RETURN _out; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `clean_url1` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` FUNCTION `clean_url1`( _in VARCHAR(255) CHARSET utf8 COLLATE utf8_general_ci ) RETURNS varchar(255) CHARSET utf8 DETERMINISTIC BEGIN declare _readable INT; declare _c INT; DECLARE _out VARCHAR(255) CHARSET utf8; DECLARE _buf VARCHAR(255) CHARSET utf8; SET _readable = 0; SET _out = ''; SET _buf = LOWER( _in ); -- Fucking superscript-getalletjes SET _buf = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(_buf,CHAR(14844336 USING utf8),"0"),CHAR(49849 USING utf8),"1"),CHAR(49842 USING utf8),"2"),CHAR(49843 USING utf8),"3"),CHAR(14844340 USING utf8),"4"),CHAR(14844341 USING utf8),"5"),CHAR(14844342 USING utf8),"6"),CHAR(14844343 USING utf8),"7"),CHAR(14844344 USING utf8),"8"),CHAR(14844345 USING utf8),"9"); WHILE LENGTH(_buf) > 0 DO SET _c = ORD(CONVERT(_buf USING UCS2)); IF _c BETWEEN ORD('a') AND ORD('z') OR _c BETWEEN ORD('0') AND ORD('9') -- Unicode. YAY! OR _c BETWEEN 0x00C0 AND 0x00D6 OR _c BETWEEN 0x00D8 AND 0x00F6 OR _c BETWEEN 0x00F8 AND 0x00FF OR _c BETWEEN 0x0100 AND 0x017F -- Latin Extended-A OR _c BETWEEN 0x0180 AND 0x024F -- Latin Extended-B OR _c BETWEEN 0x1E00 AND 0x1EFF -- Latin Extended Additional THEN IF _readable = 0 AND LENGTH(_out) > 0 THEN SET _out = CONCAT( _out, '-' ); END IF; SET _out = CONCAT( _out, SUBSTR(_buf,1,1) ); SET _readable = 1; ELSE SET _readable = 0; END IF; SET _buf = SUBSTR( _buf, 2 ); END WHILE; RETURN _out; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `is_computerboek` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` FUNCTION `is_computerboek`( _EAN CHAR(13) ) RETURNS int(11) READS SQL DATA BEGIN DECLARE A INT(11); DECLARE B INT(11); DECLARE C INT(11); SELECT SUM(IF( R.Website = 'Managementboek' AND R.Rubriek = 'Computerboeken', 1, 0 )) as a, SUM(IF( R.Website = 'Managementboek' AND R.Rubriek != 'Computerboeken', 1, 0 )) as b, SUM(IF( R.Website = 'Computerboek', 1, 0 )) as c INTO A, B, C FROM Manpo.BoekRubrieken R WHERE R.EAN = _EAN; RETURN IF( A > 0 OR ( B = 0 AND C > 0 ), 1, 0 ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `Locatie` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` FUNCTION `Locatie`( _EAN CHAR(13) ) RETURNS char(4) CHARSET ascii READS SQL DATA BEGIN RETURN IFNULL(( SELECT bereken_locatie( B.Aangepastemagazijnlocatienummer, B.`Computer-boek`, B.Magazijnsoort, B.Taalvermelding, U.Magazijnlocatienummer, U.Magazijnlocatienummerbulk, U.Magazijnlocatienummercom, U.Magazijnlocatienummercombulk ) FROM Boeken B JOIN Uitgevers U USING ( UitgeverID ) WHERE B.EAN = _EAN ), '99999' ); END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP FUNCTION IF EXISTS `StatusTekst` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` FUNCTION `StatusTekst`( S INT ) RETURNS varchar(255) CHARSET utf8 DETERMINISTIC BEGIN DECLARE rv VARCHAR(255); IF S = 0 THEN SET rv = "Leverbaar"; ELSEIF S = 1 THEN SET rv = "Uitverkocht"; ELSEIF S = 2 THEN SET rv = "n.n.v."; ELSEIF S = 5 THEN SET rv = "Herdruk"; ELSEIF S = 99 THEN SET rv = "Archief"; ELSE SET rv = ""; END IF; RETURN rv; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `create_boekenextra` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `create_boekenextra`() MODIFIES SQL DATA BEGIN DECLARE avg_rating FLOAT; DECLARE num_rating FLOAT; /* SELECT AVG( gemiddeld_stemmen ) INTO avg_rating FROM Managementboek_Klanten.BoekenTags WHERE aantal_stemmen > 0; SELECT 0.5*AVG( aantal_stemmen ) INTO num_rating FROM Managementboek_Klanten.BoekenTags WHERE aantal_stemmen > 0; UPDATE Managementboek_Klanten.BoekenTags SET stemmen_ranking = 0 WHERE aantal_stemmen = 0; UPDATE Managementboek_Klanten.BoekenTags SET stemmen_ranking = 10000*( ( num_rating * avg_rating ) + ( Managementboek_Klanten.aantal_stemmen( Ean )* Managementboek_Klanten.gemiddeld_stemmen( Ean ) ) ) / ( num_rating + Managementboek_Klanten.aantal_stemmen( Ean ) ) WHERE Managementboek_Klanten.aantal_stemmen( Ean ) > 0; CREATE TABLE IF NOT EXISTS Managementboek_Boeken.BoekenPrijsBuckets ( Ean CHAR(13) character set latin1, Extra VARCHAR( 255 ), KEY( Ean ) ) ENGINE=INNODB; TRUNCATE Managementboek_Boeken.BoekenPrijsBuckets; REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €25' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 25; REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €50' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 50; REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €75' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 75; REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Tot €100' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) <= 100; REPLACE INTO Managementboek_Boeken.BoekenPrijsBuckets SELECT Ean, 'Meer dan €100' FROM Managementboek_Boeken.Boeken B WHERE IF( B.Aanbiedingsprijs > 0 && NOW() > B.Aanbiedingvanaf && NOW() <= IF( B.Aanbiedingtotenmet = '0000-00-00', NOW(), B.Aanbiedingtotenmet ), Aanbiedingsprijs, calc_prijs( Prijs, Valuta ) ) >= 100; CREATE TABLE IF NOT EXISTS Managementboek_Boeken.BoekenExtra ( Ean CHAR(13) character set latin1, Extra VARCHAR( 255 ), KEY( Ean ) ) ENGINE=INNODB; TRUNCATE Managementboek_Boeken.BoekenExtra; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Bestseller top 100" FROM Managementboek_Klanten.Boekranking_Plat WHERE `30d` <= 100; -- REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Bestseller top 1000" FROM Managementboek_Klanten.Boekranking_Plat WHERE `30d` <= 1000; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Aanbieding" FROM Managementboek_Klanten.BoekenTags WHERE aanbieding > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Nieuw" FROM Managementboek_Klanten.BoekenTags WHERE nieuw > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Met recensies" FROM Managementboek_Klanten.BoekenTags WHERE aantal_recensies > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Met lezersrecensies" FROM Managementboek_Klanten.BoekenTags WHERE lezersrecensies > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Verwacht" FROM Managementboek_Klanten.BoekenTags WHERE verwacht > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Top 100 stemmen" FROM Managementboek_Klanten.BoekenTags WHERE top100 > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Top 100 waardering" FROM Managementboek_Klanten.BoekenTags WHERE stemmen_top_100 > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Evergreen" FROM Managementboek_Klanten.BoekenTags WHERE bestseller > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Voormalig nummer 1" FROM Managementboek_Klanten.BoekenTags WHERE nr1 > 0; REPLACE INTO Managementboek_Boeken.BoekenExtra SELECT Ean, "Met auteursbijdrage" FROM Managementboek_Klanten.BoekenTags WHERE auteursbijdragen > 0; DELETE FROM Managementboek_Boeken.BoekThemas; REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Advisering' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'advisering' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Coaching' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'coaching', 'coachen' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Communicatie' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'communicatie' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'HRM' FROM Managementboek_Boeken.Boeken WHERE Rubriek IN ( 'personeelsmanagement' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Leidinggeven' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'leidinggeven' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Marketing' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'marketing' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'Training' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'trainen','training','werkvormen','workshop' ); REPLACE INTO Managementboek_Boeken.BoekThemas SELECT Ean, 'ZZP' FROM Managementboek_Boeken.Trefwoorden T JOIN Managementboek_Boeken.Boektrefwoorden BT ON ( T.Id = BT.Trefwid ) WHERE Omschrijving IN ( 'freelancen','zzp','acquisitie','ondernemerschap' ); */ END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `daily_procedure` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`sander`@`%` PROCEDURE `daily_procedure`() BEGIN UPDATE Mainpress_Globals.LastRun SET `status` = 'running...', DT = NULL, `start` = NOW() WHERE Script='Manpo.daily'; -- [CMS-632] indien voorraad = 0 en CBstatus is uitverkocht, dan boekstatus => uitverkocht. UPDATE Manpo.Boeken MB JOIN CbBoeken.Boeken CB USING ( Ean ) JOIN Manpo.Mapped_EAN MAP ON ( MAP.U8 = MB.EAN ) JOIN Voorraadbeheer.`Voorraad` V ON ( V.EAN = MAP.L1 ) SET MB.`Boekstatus` = 1 WHERE V.`FysiekeVoorraad` = 0 AND CB.`Boekstatus` = 1 AND MB.Boekstatus NOT IN ( 1, 99 ) AND MB.Geenstatusupdatecb = 0; -- Archief en Voorraad > 0 --> Boekstatus 1 (Niet voor NCOI) [CMS-639] UPDATE Manpo.Boeken MB JOIN Manpo.Bindwijze W USING ( Bindwijze ) JOIN Manpo.Mapped_EAN MAP ON ( MAP.U8 = MB.EAN ) JOIN Voorraadbeheer.`Voorraad` V ON ( V.EAN = MAP.L1 ) SET MB.Boekstatus = 1 WHERE V.`FysiekeVoorraad` > 0 AND MB.Boekstatus IN ( 99 ) AND MB.`UitgeverID` != 849 AND Bindwijze_evenement=0 AND Bindwijze_download=0; -- Evenementen niet uitverkocht, maar in het archief! UPDATE Manpo.Boeken JOIN Manpo.Bindwijze USING ( Bindwijze ) SET Boeken.Boekstatus=99 WHERE Bindwijze_evenement=1 AND Boeken.Boekstatus=1; -- Niet meer bijbestellen en geen voorraad meer -> Uitverkocht UPDATE Manpo.Boeken B JOIN Manpo.Mapped_EAN MAP ON ( MAP.U8 = B.EAN ) JOIN Voorraadbeheer.`Voorraad` V ON ( V.EAN = MAP.L1 ) SET Boekstatus=1, B.Laatstgewijzigd=NOW() WHERE B.Boeken_nietmeerbestellen = 1 AND V.BeschikbareVoorraad <= 0 AND B.Boekstatus=0; -- RAMSJ UPDATE Manpo.`Boeken` B SET Boeken_inramsj=1 WHERE B.`Boeken_nietmeerbestellen`=1 AND B.`Geenprijsupdatecb`=1 AND B.`Boeken_inprijsopgeheven`=1 AND B.`Boeken_inramsj`=0; UPDATE Manpo.`Boeken` B JOIN Manpo.Mapped_EAN MAP ON ( MAP.U8 = B.EAN ) JOIN Voorraadbeheer.`Voorraad` V ON ( V.EAN = MAP.L1 ) SET Boeken_cvdm_aantal = V.FysiekeVoorraad WHERE Boeken_inramsj=1 AND Boeken_cvdm_aantal=0; -- Fix ebook boeksoort UPDATE Manpo.Boeken BK JOIN Manpo.`Bindwijze` BW USING ( Bindwijze ) JOIN Manpo.`Uitgevers` U USING ( Uitgeverid ) SET BK.Boeksoort='E' WHERE ( Productsoort = 'ebook' OR Bindwijze IN ( 'ebook', 'e-book' ) ) AND Boeksoort != 'E'; -- CMS-890 UPDATE Manpo.Boeken Bk JOIN Manpo.Mapped_EAN MAP ON ( MAP.U8 = Bk.EAN ) JOIN Voorraadbeheer.`Voorraad` V ON ( V.EAN = MAP.L1 ) SET Bk.`Aangepastekortingmp` = NULL, Bk.`Laatstgewijzigd` = NOW() WHERE V.`FysiekeVoorraad` <= 0 AND Bk.`Aangepastekortingmp` >= 75 AND Bk.`Boekstatus` != 99; -- Aanbiedingsvinkjes zetten UPDATE Manpo.Boeken B SET IsAanbieding = ( B.`AanbiedingsEuroPrijs` > 0 AND NOW() BETWEEN IFNULL( B.`AanbiedingVanaf`, '2000-01-01' ) AND IFNULL( B.`AanbiedingTotEnMet`, '2050-01-01' ) ) WHERE B.`Boekstatus` NOT IN (99) AND ( B.`AanbiedingsEuroPrijs` > 0 AND NOW() BETWEEN IFNULL( B.`AanbiedingVanaf`, '2000-01-01' ) AND IFNULL( B.`AanbiedingTotEnMet`, '2050-01-01' ) ) != B.`IsAanbieding`; UPDATE Mainpress_Globals.LastRun SET `status` = 'ok', DT=NOW() WHERE Script='Manpo.daily'; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; /*!50003 DROP PROCEDURE IF EXISTS `update_boekranking` */; /*!50003 SET @saved_cs_client = @@character_set_client */ ; /*!50003 SET @saved_cs_results = @@character_set_results */ ; /*!50003 SET @saved_col_connection = @@collation_connection */ ; /*!50003 SET character_set_client = utf8 */ ; /*!50003 SET character_set_results = utf8 */ ; /*!50003 SET collation_connection = utf8_general_ci */ ; /*!50003 SET @saved_sql_mode = @@sql_mode */ ; /*!50003 SET sql_mode = '' */ ; DELIMITER ;; CREATE DEFINER=`thijs`@`%` PROCEDURE `update_boekranking`() MODIFIES SQL DATA BEGIN DECLARE eof BOOLEAN DEFAULT FALSE; DECLARE _Website CHAR(32); DECLARE _Rubriek CHAR(255); DECLARE _EAN CHAR(13); DECLARE rank INT DEFAULT 1; DECLARE cursor_w CURSOR FOR SELECT DISTINCT Website FROM Manpo.Rubrieken; DECLARE cursor_r CURSOR FOR SELECT '' UNION SELECT Rubriek FROM Manpo.Rubrieken WHERE Website = _Website; DECLARE cursor_e_7 CURSOR FOR SELECT DISTINCT BR.EAN FROM Manpo.Boeken B JOIN Manpo.Uitgevers U USING ( UitgeverID ) JOIN Manpo.BoekRubrieken BR ON ( BR.EAN = B.EAN AND BR.Website = _Website AND ( BR.Rubriek = _Rubriek OR _Rubriek = '' ) ) LEFT JOIN Manpo.Rubrieken RR ON ( RR.Website = BR.Website AND RR.Rubriek = BR.Rubriek ) LEFT JOIN Manpo.Tellingen TT ON ( TT.EAN = B.EAN ) WHERE B.Boekstatus != 99 AND B.Prijs > 0 AND B.Boeken_verborgenboek = 0 AND U.Ruzie = 0 ORDER BY ( TT.EAN IS NULL ) ASC, ( IFNULL(RR.Uitsluiten_ranking,0) = 0 ) DESC, ( _Website != 'Managementboek' OR B.Uitsluiten_ranking_man = 0 ) DESC, ( _Website != 'Computerboek' OR B.Uitsluiten_ranking_com = 0 ) DESC, ( _Website != 'Juridischboek' OR B.Uitsluiten_ranking_jur = 0 ) DESC, TT.7d DESC, TT.`year` DESC, B.Verschijningsdatum DESC, B.Aanmaakdatum DESC; DECLARE cursor_e_30 CURSOR FOR SELECT DISTINCT BR.EAN FROM Manpo.Boeken B JOIN Manpo.Uitgevers U USING ( UitgeverID ) JOIN Manpo.BoekRubrieken BR ON ( BR.EAN = B.EAN AND BR.Website = _Website AND ( BR.Rubriek = _Rubriek OR _Rubriek = '' ) ) LEFT JOIN Manpo.Rubrieken RR ON ( RR.Website = BR.Website AND RR.Rubriek = BR.Rubriek ) LEFT JOIN Manpo.Tellingen TT ON ( TT.EAN = B.EAN ) WHERE B.Boekstatus != 99 AND B.Prijs > 0 AND B.Boeken_verborgenboek = 0 AND U.Ruzie = 0 ORDER BY ( TT.EAN IS NULL ) ASC, ( IFNULL(RR.Uitsluiten_ranking,0) = 0 ) DESC, ( _Website != 'Managementboek' OR B.Uitsluiten_ranking_man = 0 ) DESC, ( _Website != 'Computerboek' OR B.Uitsluiten_ranking_com = 0 ) DESC, ( _Website != 'Juridischboek' OR B.Uitsluiten_ranking_jur = 0 ) DESC, TT.30d DESC, TT.`year` DESC, B.Verschijningsdatum DESC, B.Aanmaakdatum DESC; DECLARE cursor_e_90 CURSOR FOR SELECT DISTINCT BR.EAN FROM Manpo.Boeken B JOIN Manpo.Uitgevers U USING ( UitgeverID ) JOIN Manpo.BoekRubrieken BR ON ( BR.EAN = B.EAN AND BR.Website = _Website AND ( BR.Rubriek = _Rubriek OR _Rubriek = '' ) ) LEFT JOIN Manpo.Rubrieken RR ON ( RR.Website = BR.Website AND RR.Rubriek = BR.Rubriek ) LEFT JOIN Manpo.Tellingen TT ON ( TT.EAN = B.EAN ) WHERE B.Boekstatus != 99 AND B.Prijs > 0 AND B.Boeken_verborgenboek = 0 AND U.Ruzie = 0 ORDER BY ( TT.EAN IS NULL ) ASC, ( IFNULL(RR.Uitsluiten_ranking,0) = 0 ) DESC, ( _Website != 'Managementboek' OR B.Uitsluiten_ranking_man = 0 ) DESC, ( _Website != 'Computerboek' OR B.Uitsluiten_ranking_com = 0 ) DESC, ( _Website != 'Juridischboek' OR B.Uitsluiten_ranking_jur = 0 ) DESC, TT.90d DESC, TT.`year` DESC, B.Verschijningsdatum DESC, B.Aanmaakdatum DESC; DECLARE cursor_e_year CURSOR FOR SELECT DISTINCT BR.EAN FROM Manpo.Boeken B JOIN Manpo.Uitgevers U USING ( UitgeverID ) JOIN Manpo.BoekRubrieken BR ON ( BR.EAN = B.EAN AND BR.Website = _Website AND ( BR.Rubriek = _Rubriek OR _Rubriek = '' ) ) LEFT JOIN Manpo.Rubrieken RR ON ( RR.Website = BR.Website AND RR.Rubriek = BR.Rubriek ) LEFT JOIN Manpo.Tellingen TT ON ( TT.EAN = B.EAN ) WHERE B.Boekstatus != 99 AND B.Prijs > 0 AND B.Boeken_verborgenboek = 0 AND U.Ruzie = 0 ORDER BY ( TT.EAN IS NULL ) ASC, ( IFNULL(RR.Uitsluiten_ranking,0) = 0 ) DESC, ( _Website != 'Managementboek' OR B.Uitsluiten_ranking_man = 0 ) DESC, ( _Website != 'Computerboek' OR B.Uitsluiten_ranking_com = 0 ) DESC, ( _Website != 'Juridischboek' OR B.Uitsluiten_ranking_jur = 0 ) DESC, TT.`year` DESC, B.Verschijningsdatum DESC, B.Aanmaakdatum DESC; DECLARE CONTINUE HANDLER FOR NOT FOUND SET eof = TRUE; SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; START TRANSACTION; UPDATE Manpo.BoekRanking R SET R.7d = 9999999, R.30d = 9999999, R.90d = 9999999, R.year = 9999999; open cursor_w; loop_w: loop fetch cursor_w into _Website; IF eof THEN SET eof = FALSE; CLOSE cursor_w; LEAVE loop_w; END IF; OPEN cursor_r; loop_r: LOOP FETCH cursor_r INTO _Rubriek; IF eof THEN SET eof = FALSE; CLOSE cursor_r; LEAVE loop_r; END IF; /** week **/ SET rank = 1; OPEN cursor_e_7; loop_e_7: LOOP FETCH cursor_e_7 INTO _EAN; IF eof THEN SET eof = FALSE; CLOSE cursor_e_7; LEAVE loop_e_7; END IF; INSERT INTO Manpo.BoekRanking ( EAN, Website, Rubriek, 7d ) VALUES ( _EAN, _Website, _Rubriek, rank ) ON DUPLiCATE KEY UPDATE 7d = VALUES(7d); SET rank = rank + 1; END LOOP loop_e_7; /** maand **/ SET rank = 1; OPEN cursor_e_30; loop_e_30: LOOP FETCH cursor_e_30 INTO _EAN; IF eof THEN SET eof = FALSE; CLOSE cursor_e_30; LEAVE loop_e_30; END IF; INSERT INTO Manpo.BoekRanking ( EAN, Website, Rubriek, 30d ) VALUES ( _EAN, _Website, _Rubriek, rank ) ON DUPLiCATE KEY UPDATE 30d = VALUES(30d); SET rank = rank + 1; END LOOP loop_e_30; /** kwartaal **/ SET rank = 1; OPEN cursor_e_90; loop_e_90: LOOP FETCH cursor_e_90 INTO _EAN; IF eof THEN SET eof = FALSE; CLOSE cursor_e_90; LEAVE loop_e_90; END IF; INSERT INTO Manpo.BoekRanking ( EAN, Website, Rubriek, 90d ) VALUES ( _EAN, _Website, _Rubriek, rank ) ON DUPLiCATE KEY UPDATE 90d = VALUES(90d); SET rank = rank + 1; END LOOP loop_e_90; /** jaar **/ SET rank = 1; OPEN cursor_e_year; loop_e_year: LOOP FETCH cursor_e_year INTO _EAN; IF eof THEN SET eof = FALSE; CLOSE cursor_e_year; LEAVE loop_e_year; END IF; INSERT INTO Manpo.BoekRanking ( EAN, Website, Rubriek, `year` ) VALUES ( _EAN, _Website, _Rubriek, rank ) ON DUPLiCATE KEY UPDATE `year` = VALUES(`year`); SET rank = rank + 1; END LOOP loop_e_year; END LOOP loop_r; /** Werk de historische rankings voor deze wobsite ook bij **/ DELETE FROM Manpo.BoekRanking_Historie WHERE Website = _Website AND Datum = CURDATE(); INSERT INTO Manpo.BoekRanking_Historie ( EAN, Website, Datum, Ranking ) SELECT R.EAN, _Website, CURDATE(), R.30d FROM Manpo.BoekRanking R WHERE R.Website = _Website AND R.Rubriek = "" AND R.30d BETWEEN 1 AND 100; end loop loop_w; /** Update de hoogst bereikte positie **/ -- UPDATE Manpo.BoekRanking SET hoogste_pos = LEAST( hoogste_pos, 30d ); -- Gebruikt nog de hoogste pos uit MANAGEMENTBOEK. Ooit eens fixen! :-( UPDATE Manpo.`BoekRanking` SET hoogste_pos = Managementboek_Boeken.hoogste_pos(Ean) WHERE `Website`='Managementboek' AND `Rubriek`='' AND Managementboek_Boeken.hoogste_pos(Ean) < 10000; /** En de dagtellingen (alleen rubriekloos) **/ INSERT INTO Manpo.BoekRanking ( EAN, Website, Rubriek, dagen_top10, dagen_top100 ) SELECT EAN, Website, "" as Rubriek, SUM( IF(Ranking BETWEEN 1 AND 10, 1, 0) ) AS t10, SUM( IF(Ranking BETWEEN 1 AND 100, 1, 0) ) AS t100 FROM Manpo.BoekRanking_Historie JOIN Manpo.Boeken B USING ( EAN ) WHERE B.Boekstatus != 99 AND B.Prijs > 0 AND B.Boeken_verborgenboek = 0 GROUP BY EAN HAVING t10 > 0 OR t100 > 0 ON DUPLICATE KEY UPDATE dagen_top10 = VALUES(dagen_top10), dagen_top100 = VALUES(dagen_top100); /** Haal verborgen / archiefboeken weer weg **/ DELETE FROM Manpo.BoekRanking WHERE `year` = 9999999 AND hoogste_pos > 1500 AND dagen_top100 = 0 AND dagen_top10 = 0; COMMIT; END ;; DELIMITER ; /*!50003 SET sql_mode = @saved_sql_mode */ ; /*!50003 SET character_set_client = @saved_cs_client */ ; /*!50003 SET character_set_results = @saved_cs_results */ ; /*!50003 SET collation_connection = @saved_col_connection */ ; -- -- Current Database: `Marketingbox` -- CREATE DATABASE /*!32312 IF NOT EXISTS*/ `Marketingbox` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `Marketingbox`; -- -- Table structure for table `wp_categories` -- DROP TABLE IF EXISTS `wp_categories`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `wp_categories` ( `cat_ID` bigint(20) NOT NULL AUTO_INCREMENT, `cat_name` varchar(55) NOT NULL DEFAULT '', `category_nicename` varchar(200) NOT NULL DEFAULT '', `category_description` longtext NOT NULL, `category_parent` bigint(20) NOT NULL DEFAULT '0', `category_count` bigint(20) NOT NULL DEFAULT '0', PRIMARY KEY (`cat_ID`), KEY `category_nicename` (`category_nicename`) ) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `wp_comments` -- DROP TABLE IF EXISTS `wp_comments`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `wp_comments` ( `comment_ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `comment_post_ID` int(11) NOT NULL DEFAULT '0', `comment_author` tinytext NOT NULL, `comment_author_email` varchar(100) NOT NULL DEFAULT '', `comment_author_url` varchar(200) NOT NULL DEFAULT '', `comment_author_IP` varchar(100) NOT NULL DEFAULT '', `comment_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `comment_date_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `comment_content` text NOT NULL, `comment_karma` int(11) NOT NULL DEFAULT '0', `comment_approved` enum('0','1','spam') NOT NULL DEFAULT '1', `comment_agent` varchar(255) NOT NULL DEFAULT '', `comment_type` varchar(20) NOT NULL DEFAULT '', `comment_parent` bigint(20) NOT NULL DEFAULT '0', `user_id` bigint(20) NOT NULL DEFAULT '0', PRIMARY KEY (`comment_ID`), KEY `comment_approved` (`comment_approved`), KEY `comment_post_ID` (`comment_post_ID`) ) ENGINE=MyISAM AUTO_INCREMENT=161 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `wp_linkcategories` -- DROP TABLE IF EXISTS `wp_linkcategories`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `wp_linkcategories` ( `cat_id` bigint(20) NOT NULL AUTO_INCREMENT, `cat_name` tinytext NOT NULL, `auto_toggle` enum('Y','N') NOT NULL DEFAULT 'N', `show_images` enum('Y','N') NOT NULL DEFAULT 'Y', `show_description` enum('Y','N') NOT NULL DEFAULT 'N', `show_rating` enum('Y','N') NOT NULL DEFAULT 'Y', `show_updated` enum('Y','N') NOT NULL DEFAULT 'Y', `sort_order` varchar(64) NOT NULL DEFAULT 'rand', `sort_desc` enum('Y','N') NOT NULL DEFAULT 'N', `text_before_link` varchar(128) NOT NULL DEFAULT '