From dab3df3b14ed31d97f66b91ecefa190d09b3313394c91372186cdb6cf9d0d3f9 Mon Sep 17 00:00:00 2001 From: Daniel Stoppek Date: Tue, 21 Jan 2025 17:00:39 +0100 Subject: [PATCH] AddLocation --- doc/.$datenbank.drawio.dtmp | 2527 +++++++++++++++++++ doc/datenbank.drawio | 805 +++--- doc/db_schemer_v1.1-pyqcrm-202501210906.sql | 1594 ++++++++++++ doc/pyqcrm_er_diagram.png | Bin 0 -> 332524 bytes lib/AddCity.py | 42 + main.py | 4 +- pyqcrm.pyproject | 3 +- 7 files changed, 4656 insertions(+), 319 deletions(-) create mode 100644 doc/.$datenbank.drawio.dtmp create mode 100644 doc/db_schemer_v1.1-pyqcrm-202501210906.sql create mode 100644 doc/pyqcrm_er_diagram.png create mode 100644 lib/AddCity.py diff --git a/doc/.$datenbank.drawio.dtmp b/doc/.$datenbank.drawio.dtmp new file mode 100644 index 0000000..2db6c9a --- /dev/null +++ b/doc/.$datenbank.drawio.dtmp @@ -0,0 +1,2527 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/datenbank.drawio b/doc/datenbank.drawio index 3b0a806..99bce81 100644 --- a/doc/datenbank.drawio +++ b/doc/datenbank.drawio @@ -1,29 +1,19 @@ - + - + - - - - - - - - - - - + @@ -33,7 +23,7 @@ - + @@ -43,7 +33,7 @@ - + @@ -53,7 +43,7 @@ - + @@ -62,9 +52,6 @@ - - - @@ -189,54 +176,12 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -266,19 +211,6 @@ - - - - - - - - - - - - - @@ -321,12 +253,15 @@ - + - + - + + + + @@ -367,7 +302,7 @@ - + @@ -402,7 +337,9 @@ - + + + @@ -441,10 +378,12 @@ - + - + + + @@ -456,6 +395,7 @@ + @@ -655,7 +595,7 @@ - + @@ -686,208 +626,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1356,13 +1094,13 @@ - + - - + + @@ -1377,7 +1115,7 @@ - + @@ -1431,23 +1169,23 @@ - + - - + + - + - - + + @@ -1456,8 +1194,8 @@ - - + + @@ -1479,20 +1217,21 @@ - - - + + + - + + @@ -1989,8 +1728,8 @@ - - + + @@ -2134,7 +1873,11 @@ - + + + + + @@ -2298,49 +2041,49 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -2350,6 +2093,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/db_schemer_v1.1-pyqcrm-202501210906.sql b/doc/db_schemer_v1.1-pyqcrm-202501210906.sql new file mode 100644 index 0000000..ab38423 --- /dev/null +++ b/doc/db_schemer_v1.1-pyqcrm-202501210906.sql @@ -0,0 +1,1594 @@ +/*M!999999\- enable the sandbox mode */ +-- MariaDB dump 10.19 Distrib 10.11.10-MariaDB, for Linux (x86_64) +-- +-- Host: bearybot.selfhost.co Database: pyqcrm +-- ------------------------------------------------------ +-- Server version 10.11.8-MariaDB-0ubuntu0.24.04.1 + +/*!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 utf8mb4 */; +/*!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 */; + +-- +-- Table structure for table `address` +-- + +DROP TABLE IF EXISTS `address`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `address` ( + `addressid` int(11) NOT NULL AUTO_INCREMENT, + `city` varchar(50) NOT NULL, + `countryid` int(11) NOT NULL, + PRIMARY KEY (`addressid`), + KEY `address_country_FK` (`countryid`), + CONSTRAINT `address_country_FK` FOREIGN KEY (`countryid`) REFERENCES `country` (`countryid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `addressesview` +-- + +DROP TABLE IF EXISTS `addressesview`; +/*!50001 DROP VIEW IF EXISTS `addressesview`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `addressesview` AS SELECT + 1 AS `postcodeid`, + 1 AS `addressid`, + 1 AS `postcode`, + 1 AS `city`, + 1 AS `country` */; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `assignment` +-- + +DROP TABLE IF EXISTS `assignment`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `assignment` ( + `contractid` int(11) NOT NULL AUTO_INCREMENT, + `employeeid` int(11) NOT NULL, + UNIQUE KEY `assignment_unique` (`contractid`), + KEY `assignment_employee_FK` (`employeeid`), + CONSTRAINT `assignment_contract_FK` FOREIGN KEY (`contractid`) REFERENCES `contract` (`contractid`), + CONSTRAINT `assignment_employee_FK` FOREIGN KEY (`employeeid`) REFERENCES `employee` (`employeeid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_estonian_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `business` +-- + +DROP TABLE IF EXISTS `business`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `business` ( + `businessid` int(11) NOT NULL AUTO_INCREMENT, + `company` varchar(100) NOT NULL, + `postcodeid` int(11) NOT NULL, + `phone` varchar(50) DEFAULT NULL, + `mobilephone` varchar(50) DEFAULT NULL, + `email` varchar(255) DEFAULT NULL, + `homepage` varchar(255) DEFAULT NULL, + `director` varchar(100) DEFAULT NULL, + `contactpersonid` int(11) DEFAULT NULL, + `info` varchar(500) DEFAULT NULL, + `btid` int(11) DEFAULT 1, + `taxno` varchar(50) DEFAULT NULL, + `enabled` tinyint(1) NOT NULL DEFAULT 1, + PRIMARY KEY (`businessid`), + UNIQUE KEY `business_unique` (`contactpersonid`), + KEY `business_postcode_FK` (`postcodeid`), + KEY `business_businesstype_FK` (`btid`), + CONSTRAINT `business_businesstype_FK` FOREIGN KEY (`btid`) REFERENCES `businesstype` (`btypeID`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `business_contactperson_FK` FOREIGN KEY (`contactpersonid`) REFERENCES `contactperson` (`contactpersonid`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `business_postcode_FK` FOREIGN KEY (`postcodeid`) REFERENCES `postcode` (`postcodeid`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `businesstype` +-- + +DROP TABLE IF EXISTS `businesstype`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `businesstype` ( + `btypeID` int(11) NOT NULL AUTO_INCREMENT, + `description` varchar(35) NOT NULL, + PRIMARY KEY (`btypeID`), + UNIQUE KEY `businesstype_unique` (`description`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `clienteleinfo` +-- + +DROP TABLE IF EXISTS `clienteleinfo`; +/*!50001 DROP VIEW IF EXISTS `clienteleinfo`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `clienteleinfo` AS SELECT + 1 AS `BusinessId`, + 1 AS `Kundenname`, + 1 AS `Straße`, + 1 AS `Hausnummer`, + 1 AS `PLZ`, + 1 AS `Ort`, + 1 AS `Anrede`, + 1 AS `Vorname`, + 1 AS `Nachname` */; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `contact` +-- + +DROP TABLE IF EXISTS `contact`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `contact` ( + `contactpersonid` int(11) NOT NULL, + `isbusiness` tinyint(1) NOT NULL DEFAULT 1, + UNIQUE KEY `contact_unique` (`contactpersonid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `contactperson` +-- + +DROP TABLE IF EXISTS `contactperson`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `contactperson` ( + `contactpersonid` int(11) NOT NULL AUTO_INCREMENT, + `priority` tinyint(1) NOT NULL DEFAULT 0, + `lastname` varchar(75) NOT NULL, + `firstname` varchar(75) NOT NULL, + `phone` varchar(75) DEFAULT NULL, + `mobilephone` varchar(75) DEFAULT NULL, + `pos` varchar(50) DEFAULT NULL, + `salutation` varchar(10) DEFAULT NULL, + `email` varchar(255) DEFAULT NULL, + `birthday` varchar(35) DEFAULT NULL, + `active` tinyint(1) NOT NULL DEFAULT 1, + `invoice` tinyint(1) NOT NULL DEFAULT 0, + `reminder` tinyint(1) NOT NULL DEFAULT 0, + PRIMARY KEY (`contactpersonid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `contactpersonview` +-- + +DROP TABLE IF EXISTS `contactpersonview`; +/*!50001 DROP VIEW IF EXISTS `contactpersonview`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `contactpersonview` AS SELECT + 1 AS `contactid`, + 1 AS `Anrede`, + 1 AS `Vorname`, + 1 AS `Nachname`, + 1 AS `Telefon`, + 1 AS `Mobil`, + 1 AS `E-Mail`, + 1 AS `Position`, + 1 AS `Entscheider` */; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `contract` +-- + +DROP TABLE IF EXISTS `contract`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `contract` ( + `contractid` int(11) NOT NULL AUTO_INCREMENT, + `jobdetailid` int(11) NOT NULL, + `tariffid` int(11) NOT NULL, + `officeid` int(11) NOT NULL COMMENT 'Kostenstelle', + `date` date NOT NULL, + PRIMARY KEY (`contractid`), + UNIQUE KEY `contract_unique` (`jobdetailid`), + KEY `contract_office_FK` (`officeid`), + CONSTRAINT `contract_jobdetail_FK` FOREIGN KEY (`jobdetailid`) REFERENCES `jobdetail` (`jobdetailid`), + CONSTRAINT `contract_office_FK` FOREIGN KEY (`officeid`) REFERENCES `office` (`officeid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `country` +-- + +DROP TABLE IF EXISTS `country`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `country` ( + `countryid` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(100) NOT NULL, + PRIMARY KEY (`countryid`), + UNIQUE KEY `country_unique` (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `customerinfo` +-- + +DROP TABLE IF EXISTS `customerinfo`; +/*!50001 DROP VIEW IF EXISTS `customerinfo`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `customerinfo` AS SELECT + 1 AS `BusinessId`, + 1 AS `Kundenname`, + 1 AS `Straße`, + 1 AS `Hausnummer`, + 1 AS `PLZ`, + 1 AS `Ort`, + 1 AS `Anrede`, + 1 AS `Vorname`, + 1 AS `Nachname` */; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `employee` +-- + +DROP TABLE IF EXISTS `employee`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `employee` ( + `employeeid` int(11) NOT NULL AUTO_INCREMENT, + `lastname` varchar(35) NOT NULL, + `firstname` varchar(35) NOT NULL, + `maritalstatus` varchar(30) DEFAULT NULL, + `nationality` varchar(50) NOT NULL, + `birthday` date NOT NULL, + `postcodeid` int(11) NOT NULL, + `phone` varchar(50) DEFAULT NULL, + `mobilephone` varchar(50) DEFAULT NULL, + `email` varchar(255) DEFAULT NULL, + `identificationid` int(11) NOT NULL, + `jobstatusid` int(11) NOT NULL, + `formofadress` varchar(30) DEFAULT NULL COMMENT 'Briefanrede', + `salutation` varchar(10) NOT NULL, + `minijob` tinyint(1) NOT NULL DEFAULT 0, + `enabled` tinyint(1) NOT NULL DEFAULT 1, + PRIMARY KEY (`employeeid`), + UNIQUE KEY `employee_unique` (`identificationid`), + KEY `employee_jobstatus_FK` (`jobstatusid`), + KEY `employee_postcode_FK` (`postcodeid`), + CONSTRAINT `employee_identification_FK` FOREIGN KEY (`identificationid`) REFERENCES `identification` (`identificationid`), + CONSTRAINT `employee_jobstatus_FK` FOREIGN KEY (`jobstatusid`) REFERENCES `jobstatus` (`jobstatusid`), + CONSTRAINT `employee_postcode_FK` FOREIGN KEY (`postcodeid`) REFERENCES `postcode` (`postcodeid`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `employeecontract` +-- + +DROP TABLE IF EXISTS `employeecontract`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `employeecontract` ( + `empcontractid` int(11) NOT NULL AUTO_INCREMENT, + `employeeid` int(11) NOT NULL, + `start` date NOT NULL DEFAULT current_timestamp(), + `end` date DEFAULT NULL, + `limited` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Befristet/Unbefristet\r\nDefault ist unbefristet, 1 ist befristet', + `hours` varchar(100) DEFAULT NULL COMMENT 'Arbeitszeiten', + PRIMARY KEY (`empcontractid`), + KEY `employeecontract_employee_FK` (`employeeid`), + CONSTRAINT `employeecontract_employee_FK` FOREIGN KEY (`employeeid`) REFERENCES `employee` (`employeeid`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `employeesview` +-- + +DROP TABLE IF EXISTS `employeesview`; +/*!50001 DROP VIEW IF EXISTS `employeesview`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `employeesview` AS SELECT + 1 AS `firstname`, + 1 AS `lastname`, + 1 AS `salutation`, + 1 AS `mobilephone`, + 1 AS `phone`, + 1 AS `email`, + 1 AS `city`, + 1 AS `description` */; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `entities` +-- + +DROP TABLE IF EXISTS `entities`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `entities` ( + `entityid` int(11) NOT NULL AUTO_INCREMENT, + `entity` varchar(35) NOT NULL, + PRIMARY KEY (`entityid`), + UNIQUE KEY `entities_unique` (`entity`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `finishedinfo` +-- + +DROP TABLE IF EXISTS `finishedinfo`; +/*!50001 DROP VIEW IF EXISTS `finishedinfo`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `finishedinfo` AS SELECT + 1 AS `BusinessId`, + 1 AS `Kundenname`, + 1 AS `Straße`, + 1 AS `Hausnummer`, + 1 AS `PLZ`, + 1 AS `Ort`, + 1 AS `Anrede`, + 1 AS `Vorname`, + 1 AS `Nachname` */; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `house` +-- + +DROP TABLE IF EXISTS `house`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `house` ( + `houseid` int(11) NOT NULL AUTO_INCREMENT, + `strid` int(11) NOT NULL, + `houseno` varchar(6) NOT NULL, + PRIMARY KEY (`houseid`), + KEY `house_street_FK` (`strid`), + CONSTRAINT `house_street_FK` FOREIGN KEY (`strid`) REFERENCES `street` (`strid`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `identification` +-- + +DROP TABLE IF EXISTS `identification`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `identification` ( + `identificationid` int(11) NOT NULL AUTO_INCREMENT, + `number` varchar(50) NOT NULL, + `expiry` date NOT NULL, + `issued` date NOT NULL, + `authority` varchar(50) NOT NULL, + `typeid` int(11) NOT NULL, + PRIMARY KEY (`identificationid`), + UNIQUE KEY `identification_unique` (`number`), + KEY `identification_identificationtype_FK` (`typeid`), + CONSTRAINT `identification_identificationtype_FK` FOREIGN KEY (`typeid`) REFERENCES `identificationtype` (`typeid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `identificationtype` +-- + +DROP TABLE IF EXISTS `identificationtype`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `identificationtype` ( + `typeid` int(11) NOT NULL AUTO_INCREMENT, + `type` varchar(50) NOT NULL, + PRIMARY KEY (`typeid`), + UNIQUE KEY `identificationtype_unique` (`type`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `interestedinfo` +-- + +DROP TABLE IF EXISTS `interestedinfo`; +/*!50001 DROP VIEW IF EXISTS `interestedinfo`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `interestedinfo` AS SELECT + 1 AS `BusinessId`, + 1 AS `Kundenname`, + 1 AS `Straße`, + 1 AS `Hausnummer`, + 1 AS `PLZ`, + 1 AS `Ort`, + 1 AS `Anrede`, + 1 AS `Vorname`, + 1 AS `Nachname` */; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `invoice` +-- + +DROP TABLE IF EXISTS `invoice`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `invoice` ( + `invoiceid` int(11) NOT NULL AUTO_INCREMENT, + `issued` date NOT NULL COMMENT 'Rechnungsdatum', + `entry` date NOT NULL COMMENT 'Buchungsdatum', + `contractid` int(11) NOT NULL, + PRIMARY KEY (`invoiceid`), + KEY `invoice_contract_FK` (`contractid`), + CONSTRAINT `invoice_contract_FK` FOREIGN KEY (`contractid`) REFERENCES `contract` (`contractid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `jobdetail` +-- + +DROP TABLE IF EXISTS `jobdetail`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `jobdetail` ( + `jobdetailid` int(11) NOT NULL AUTO_INCREMENT, + `duration` decimal(10,0) NOT NULL, + `objectid` int(11) NOT NULL, + `period` varchar(15) NOT NULL, + `personnel` int(11) NOT NULL DEFAULT 1 COMMENT 'number of employees', + `price` decimal(10,0) NOT NULL, + PRIMARY KEY (`jobdetailid`), + UNIQUE KEY `jobdetail_unique` (`objectid`), + CONSTRAINT `jobdetail_object_FK` FOREIGN KEY (`objectid`) REFERENCES `object` (`objectid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `jobstatus` +-- + +DROP TABLE IF EXISTS `jobstatus`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `jobstatus` ( + `jobstatusid` int(11) NOT NULL AUTO_INCREMENT, + `description` varchar(30) NOT NULL, + PRIMARY KEY (`jobstatusid`), + UNIQUE KEY `jobstatus_unique` (`description`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `logs` +-- + +DROP TABLE IF EXISTS `logs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `logs` ( + `logid` int(11) NOT NULL AUTO_INCREMENT, + `recordid` int(11) DEFAULT NULL, + `operationtype` varchar(100) NOT NULL, + `message` varchar(100) NOT NULL, + `logdate` datetime NOT NULL DEFAULT current_timestamp(), + PRIMARY KEY (`logid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `medicalcare` +-- + +DROP TABLE IF EXISTS `medicalcare`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `medicalcare` ( + `medicalcareid` int(11) NOT NULL AUTO_INCREMENT, + `company` varchar(50) NOT NULL, + PRIMARY KEY (`medicalcareid`), + UNIQUE KEY `medicalcare_unique` (`company`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `object` +-- + +DROP TABLE IF EXISTS `object`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `object` ( + `objectid` int(11) NOT NULL AUTO_INCREMENT, + `postcodeid` int(11) NOT NULL, + `contactpersonid` int(11) NOT NULL, + `businessid` int(11) NOT NULL, + `leistungsort` varchar(50) NOT NULL, + `lohnanteil inkl. fahrtkosten` int(11) DEFAULT NULL, + `materialanteil` int(11) DEFAULT NULL, + `zusatz1` varchar(50) DEFAULT NULL, + `zusatz2` varchar(50) DEFAULT NULL, + `gesamtnetto` int(11) DEFAULT NULL, + `mwst` int(11) DEFAULT NULL, + `gesamt` int(11) DEFAULT NULL, + `info` varchar(500) DEFAULT NULL, + PRIMARY KEY (`objectid`), + KEY `object_contactperson_FK` (`contactpersonid`), + KEY `object_business_FK` (`businessid`), + KEY `object_postcode_FK` (`postcodeid`), + CONSTRAINT `object_business_FK` FOREIGN KEY (`businessid`) REFERENCES `business` (`businessid`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `object_contactperson_FK` FOREIGN KEY (`contactpersonid`) REFERENCES `contactperson` (`contactpersonid`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `object_postcode_FK` FOREIGN KEY (`postcodeid`) REFERENCES `postcode` (`postcodeid`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `object_mitarbeiter` +-- + +DROP TABLE IF EXISTS `object_mitarbeiter`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `object_mitarbeiter` ( + `employeeid` int(11) NOT NULL, + `lohnmitarbeiterprostunde` int(2) NOT NULL, + `einsatzdauer` varchar(20) NOT NULL, + `reinigungstage` varchar(25) NOT NULL, + `tätigkeiten` varchar(50) NOT NULL, + `ertrag` int(4) NOT NULL, + `objectid` int(11) NOT NULL, + KEY `fk_objectid` (`objectid`), + KEY `fk_employeeid` (`employeeid`), + CONSTRAINT `fk_employeeid` FOREIGN KEY (`employeeid`) REFERENCES `employee` (`employeeid`), + CONSTRAINT `fk_objectid` FOREIGN KEY (`objectid`) REFERENCES `object` (`objectid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `offer` +-- + +DROP TABLE IF EXISTS `offer`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `offer` ( + `offerid` int(11) NOT NULL AUTO_INCREMENT, + `jobdetailid` int(11) NOT NULL, + `date` date NOT NULL, + PRIMARY KEY (`offerid`), + KEY `offer_jobdetail_FK` (`jobdetailid`), + CONSTRAINT `offer_jobdetail_FK` FOREIGN KEY (`jobdetailid`) REFERENCES `jobdetail` (`jobdetailid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `offers` +-- + +DROP TABLE IF EXISTS `offers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `offers` ( + `offerid` int(11) NOT NULL, + `contractid` int(11) NOT NULL, + KEY `offers_offer_FK` (`offerid`), + KEY `offers_contract_FK` (`contractid`), + CONSTRAINT `offers_contract_FK` FOREIGN KEY (`contractid`) REFERENCES `contract` (`contractid`), + CONSTRAINT `offers_offer_FK` FOREIGN KEY (`offerid`) REFERENCES `offer` (`offerid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Kreuztabelle Angebot - Auftrag'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `office` +-- + +DROP TABLE IF EXISTS `office`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `office` ( + `officeid` int(11) NOT NULL AUTO_INCREMENT, + `office` varchar(50) NOT NULL COMMENT 'Kostenstelle', + PRIMARY KEY (`officeid`), + UNIQUE KEY `office_unique` (`office`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Kostenstelle'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `permissions` +-- + +DROP TABLE IF EXISTS `permissions`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `permissions` ( + `permissionid` int(11) NOT NULL AUTO_INCREMENT, + `permission` varchar(50) NOT NULL, + PRIMARY KEY (`permissionid`), + UNIQUE KEY `berechtigungen_unique` (`permission`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `personalrole` +-- + +DROP TABLE IF EXISTS `personalrole`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `personalrole` ( + `employeeid` int(11) NOT NULL, + `roleid` int(11) NOT NULL, + KEY `personalrole_employee_FK` (`employeeid`), + KEY `personalrole_role_FK` (`roleid`), + CONSTRAINT `personalrole_employee_FK` FOREIGN KEY (`employeeid`) REFERENCES `employee` (`employeeid`), + CONSTRAINT `personalrole_role_FK` FOREIGN KEY (`roleid`) REFERENCES `role` (`roleid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Kreuztabelle'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `postcode` +-- + +DROP TABLE IF EXISTS `postcode`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `postcode` ( + `postcodeid` int(11) NOT NULL AUTO_INCREMENT, + `postcode` varchar(15) NOT NULL, + `addressid` int(11) NOT NULL, + PRIMARY KEY (`postcodeid`), + KEY `postcode_address_FK` (`addressid`), + CONSTRAINT `postcode_address_FK` FOREIGN KEY (`addressid`) REFERENCES `address` (`addressid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Temporary table structure for view `providerinfo` +-- + +DROP TABLE IF EXISTS `providerinfo`; +/*!50001 DROP VIEW IF EXISTS `providerinfo`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `providerinfo` AS SELECT + 1 AS `BusinessId`, + 1 AS `Kundenname`, + 1 AS `Straße`, + 1 AS `Hausnummer`, + 1 AS `PLZ`, + 1 AS `Ort`, + 1 AS `Anrede`, + 1 AS `Vorname`, + 1 AS `Nachname` */; +SET character_set_client = @saved_cs_client; + +-- +-- Table structure for table `role` +-- + +DROP TABLE IF EXISTS `role`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `role` ( + `roleid` int(11) NOT NULL AUTO_INCREMENT, + `description` varchar(50) NOT NULL, + PRIMARY KEY (`roleid`), + UNIQUE KEY `role_unique` (`description`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `roles` +-- + +DROP TABLE IF EXISTS `roles`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `roles` ( + `roleid` int(11) NOT NULL, + `permissionid` int(11) NOT NULL, + `entityid` int(11) NOT NULL, + KEY `roles_role_FK` (`roleid`), + KEY `roles_permissions_FK` (`permissionid`), + KEY `roles_entities_FK` (`entityid`), + CONSTRAINT `roles_entities_FK` FOREIGN KEY (`entityid`) REFERENCES `entities` (`entityid`), + CONSTRAINT `roles_permissions_FK` FOREIGN KEY (`permissionid`) REFERENCES `permissions` (`permissionid`), + CONSTRAINT `roles_role_FK` FOREIGN KEY (`roleid`) REFERENCES `role` (`roleid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `salestax` +-- + +DROP TABLE IF EXISTS `salestax`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `salestax` ( + `salestaxid` varchar(20) NOT NULL, + `businessid` int(11) NOT NULL, + PRIMARY KEY (`salestaxid`), + UNIQUE KEY `salestax_unique` (`businessid`), + CONSTRAINT `salestax_business_FK` FOREIGN KEY (`businessid`) REFERENCES `business` (`businessid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `service` +-- + +DROP TABLE IF EXISTS `service`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `service` ( + `servicetypeid` int(11) NOT NULL, + `servicedescid` int(11) NOT NULL, + `objectid` int(11) NOT NULL, + KEY `service_servicedesc_FK` (`servicedescid`), + KEY `service_object_FK` (`objectid`), + KEY `service_servicetype_FK` (`servicetypeid`), + CONSTRAINT `service_object_FK` FOREIGN KEY (`objectid`) REFERENCES `object` (`objectid`), + CONSTRAINT `service_servicedesc_FK` FOREIGN KEY (`servicedescid`) REFERENCES `servicedesc` (`servicedescid`), + CONSTRAINT `service_servicetype_FK` FOREIGN KEY (`servicetypeid`) REFERENCES `servicetype` (`servicetypeid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `servicedesc` +-- + +DROP TABLE IF EXISTS `servicedesc`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `servicedesc` ( + `servicedescid` int(11) NOT NULL AUTO_INCREMENT, + `description` varchar(1000) NOT NULL, + PRIMARY KEY (`servicedescid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `servicetype` +-- + +DROP TABLE IF EXISTS `servicetype`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `servicetype` ( + `servicetypeid` int(11) NOT NULL AUTO_INCREMENT, + `description` varchar(50) NOT NULL, + PRIMARY KEY (`servicetypeid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `socialsecurity` +-- + +DROP TABLE IF EXISTS `socialsecurity`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `socialsecurity` ( + `employeeid` int(11) NOT NULL, + `socialsecurityno` varchar(30) NOT NULL, + `medicalcareid` int(11) NOT NULL, + UNIQUE KEY `socialsecurity_unique_1` (`socialsecurityno`), + UNIQUE KEY `socialsecurity_unique` (`employeeid`), + KEY `socialsecurity_medicalcare_FK` (`medicalcareid`), + CONSTRAINT `socialsecurity_employee_FK` FOREIGN KEY (`employeeid`) REFERENCES `employee` (`employeeid`), + CONSTRAINT `socialsecurity_medicalcare_FK` FOREIGN KEY (`medicalcareid`) REFERENCES `medicalcare` (`medicalcareid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `street` +-- + +DROP TABLE IF EXISTS `street`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `street` ( + `strid` int(11) NOT NULL AUTO_INCREMENT, + `postcodeid` int(11) NOT NULL, + `name` varchar(100) NOT NULL, + PRIMARY KEY (`strid`), + KEY `street_postcode_FK` (`postcodeid`), + CONSTRAINT `street_postcode_FK` FOREIGN KEY (`postcodeid`) REFERENCES `postcode` (`postcodeid`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tariff` +-- + +DROP TABLE IF EXISTS `tariff`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tariff` ( + `tariffid` int(11) NOT NULL AUTO_INCREMENT, + `tariff` decimal(10,0) NOT NULL COMMENT 'Festgelegter Stundensatz', + PRIMARY KEY (`tariffid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Stundensatz Tabelle'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `timetrack` +-- + +DROP TABLE IF EXISTS `timetrack`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `timetrack` ( + `employeeid` int(11) NOT NULL, + `start` datetime NOT NULL, + `stop` datetime NOT NULL, + `vacation` tinyint(1) NOT NULL DEFAULT 0, + KEY `timetrack_employee_FK` (`employeeid`), + CONSTRAINT `timetrack_employee_FK` FOREIGN KEY (`employeeid`) REFERENCES `employee` (`employeeid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!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` ( + `usersid` int(11) NOT NULL AUTO_INCREMENT, + `username` varchar(50) NOT NULL, + `password` varchar(161) NOT NULL, + `enabled` tinyint(1) NOT NULL DEFAULT 1, + `roleid` int(11) NOT NULL, + `gecos` varchar(75) DEFAULT NULL, + PRIMARY KEY (`usersid`), + UNIQUE KEY `users_unique` (`username`), + KEY `users_role_FK` (`roleid`), + CONSTRAINT `users_role_FK` FOREIGN KEY (`roleid`) REFERENCES `role` (`roleid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping routines for database 'pyqcrm' +-- +/*!50003 SET @saved_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `addBusiness` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `addBusiness`(IN new_business JSON, IN v_contactpersonid INT (11)) +BEGIN + DECLARE v_company VARCHAR(100); + DECLARE v_streetid INT(11); + DECLARE v_street VARCHAR(100); + DECLARE v_postcode INT(11); + DECLARE v_phone VARCHAR(50); + DECLARE v_cell VARCHAR(50); + DECLARE v_email VARCHAR(255); + DECLARE v_homepage VARCHAR(255); + DECLARE v_director VARCHAR(100); + DECLARE v_info VARCHAR(500); + DECLARE v_taxno VARCHAR(50); + DECLARE v_bt VARCHAR(50); + DECLARE v_zipcodeid INT(11); + DECLARE v_city VARCHAR (50); + DECLARE v_btid INT(11); + DECLARE bid INT(11); + DECLARE v_houseno VARCHAR(6); + + SET v_company = JSON_UNQUOTE(JSON_EXTRACT(new_business, '$.business')); + SET v_city = JSON_UNQUOTE(JSON_EXTRACT(new_business, '$.city')); + SET v_street = JSON_UNQUOTE(JSON_EXTRACT(new_business, '$.street')); + SET v_postcode = JSON_UNQUOTE(JSON_EXTRACT(new_business, '$.postcode')); + SET v_phone = JSON_UNQUOTE(JSON_EXTRACT(new_business, '$.telephone')); + SET v_cell = JSON_UNQUOTE(JSON_EXTRACT(new_business, '$.cellphone')); + SET v_email = JSON_UNQUOTE(JSON_EXTRACT(new_business, '$.email')); + SET v_homepage = JSON_UNQUOTE(JSON_EXTRACT(new_business, '$.homepage')); + SET v_director = JSON_UNQUOTE(JSON_EXTRACT(new_business, '$.ceo')); + SET v_info = JSON_UNQUOTE(JSON_EXTRACT(new_business, '$.customerinfo')); + SET v_taxno = JSON_UNQUOTE(JSON_EXTRACT(new_business, '$.taxno')); + SET v_bt = JSON_UNQUOTE(JSON_EXTRACT(new_business, '$.typeid')); + SET v_houseno = JSON_UNQUOTE(JSON_EXTRACT(new_business, '$.houseno')); + + + CALL getBtype (v_bt, v_btid); + + CALL checkZipCode (v_postcode, v_city, v_zipcodeid); + IF v_zipcodeid IS NOT NULL THEN + IF v_street IS NOT NULL THEN + CALL checkStreet (v_zipcodeid, v_street, v_houseno, v_streetid); + END IF; + IF v_contactpersonid = 0 THEN + INSERT INTO business (company, postcodeid, phone, mobilephone, email, homepage, director, info, btid, taxno) + VALUES (v_company, v_zipcodeid, v_phone, v_cell, v_email, v_homepage, v_director, v_info, v_btid, v_taxno); + -- COMMIT; + CALL logger ((SELECT LAST_INSERT_ID()), "INSERT", "addBusiness: New Customer added"); + ELSE + INSERT INTO business (company, postcodeid, phone, mobilephone, email, homepage, director, contactpersonid, info, btid, taxno) + VALUES (v_company, v_zipcodeid, v_phone, v_cell, v_email, v_homepage, v_director, v_contactpersonid, v_info, v_btid, v_taxno); + -- COMMIT; + CALL logger ((SELECT LAST_INSERT_ID()), "INSERT", "addBusiness: New Customer added"); + -- INSERT INTO contact(contactpersonid, isbusiness) VALUES(v_contactpersonid, true); + 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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `addContactPerson` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `addContactPerson`(IN encrypt_key VARCHAR(45), IN new_contactperson JSON) +BEGIN + DECLARE x_salutation VARCHAR(10); + DECLARE x_fname VARCHAR (75); + DECLARE x_lname VARCHAR (75); + DECLARE x_phone VARCHAR (75); + DECLARE x_cell VARCHAR (75); + DECLARE x_position VARCHAR (50); + DECLARE x_email VARCHAR (255); + DECLARE x_birthday VARCHAR (35); + DECLARE x_priority BOOL; + DECLARE x_invoice BOOL; + DECLARE x_reminder BOOL; + + SET x_salutation = JSON_UNQUOTE(JSON_EXTRACT(new_contactperson, '$.title')); + SET x_fname = JSON_UNQUOTE(JSON_EXTRACT(new_contactperson, '$.firstname')); + SET x_fname = CASE WHEN x_fname != "" THEN HEX(AES_ENCRYPT(x_fname, encrypt_key)) END; + SET x_lname = JSON_UNQUOTE(JSON_EXTRACT(new_contactperson, '$.lastname')); + SET x_lname = CASE WHEN x_lname != "" THEN HEX(AES_ENCRYPT(x_lname, encrypt_key)) END; + SET x_phone = JSON_UNQUOTE(JSON_EXTRACT(new_contactperson, '$.telephonecontact')); + SET x_phone = CASE WHEN x_phone != "" THEN HEX(AES_ENCRYPT(x_phone, encrypt_key)) END; + SET x_cell = JSON_UNQUOTE(JSON_EXTRACT(new_contactperson, '$.cellphone')); + SET x_cell = CASE WHEN x_cell != "" THEN HEX(AES_ENCRYPT(x_cell, encrypt_key)) END; + SET x_position = JSON_UNQUOTE(JSON_EXTRACT(new_contactperson, '$.jobdescription')); + SET x_email = JSON_UNQUOTE(JSON_EXTRACT(new_contactperson, '$.email')); + SET x_email = CASE WHEN x_email != "" THEN HEX(AES_ENCRYPT(x_email, encrypt_key)) END; + SET x_birthday = JSON_UNQUOTE(JSON_EXTRACT(new_contactperson, '$.birthday')); + SET x_birthday = CASE WHEN x_birthday != "" THEN HEX(AES_ENCRYPT(x_birthday, encrypt_key)) END; + SET x_priority = if(JSON_UNQUOTE(JSON_EXTRACT(new_contactperson, '$.rank')) = 'Ja', true, false); + SET x_invoice = if(JSON_UNQUOTE(JSON_EXTRACT(new_contactperson, '$.invoice')) = 'Ja', true, false); + SET x_reminder = if(JSON_UNQUOTE(JSON_EXTRACT(new_contactperson, '$.due')) = 'Ja', true, false); + + INSERT INTO contactperson (lastname, firstname, phone, mobilephone, pos, salutation, email, birthday, priority, invoice, reminder) + VALUES (x_lname, x_fname, x_phone, x_cell, x_position, x_salutation, x_email, x_birthday, x_priority, x_invoice, x_reminder); + -- CALL logger ((SELECT LAST_INSERT_ID()), "INSERT", "addContactPerson: New Contactperson added"); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `addHouseno` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `addHouseno`(IN v_houseno VARCHAR(6), scid INT(11)) +BEGIN + INSERT INTO house (houseno, strid) VALUES (v_houseno, scid); + -- COMMIT; + CALL logger ((SELECT LAST_INSERT_ID()), "INSERT", "addHouseno: New Housenumber added from oschkarischtverhaftetwegensexy"); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `addPermission` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `addPermission`(IN newpermission VARCHAR(50)) +BEGIN + CALL logger ((SELECT LAST_INSERT_ID()), "SELECT", "addPermission: strid selected from oschkarischtverhaftetwegensexy"); + IF NOT EXISTS (SELECT 1 FROM permissions WHERE permission = newpermission) THEN + INSERT INTO permissions(permission) VALUES(newpermission); + CALL logger ((SELECT LAST_INSERT_ID()), "INSERT", "addPermission: New Permission added from oschkarischtverhaftetwegensexy"); + 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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `addRole` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `addRole`(IN newdescription VARCHAR(50)) +BEGIN + CALL logger ((SELECT LAST_INSERT_ID()), "SELECT", "addRole: strid selected from oschkarischtverhaftetwegensexy"); + IF NOT EXISTS (SELECT 1 FROM `role` WHERE description = newdescription) THEN + INSERT INTO `role`(description) VALUES(newdescription); + CALL logger ((SELECT LAST_INSERT_ID()), "INSERT", "addRole: New Role added from oschkarischtverhaftetwegensexy"); + 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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `addStreet` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `addStreet`(IN zipcodeid INT(11), IN streetname VARCHAR(100), OUT scid INT(11)) +BEGIN + CALL logger ((SELECT LAST_INSERT_ID()), "SELECT", "addStreet: 1 selected from oschkarischtverhaftetwegensexy"); + IF NOT EXISTS (SELECT 1 FROM street WHERE name = streetname) THEN + INSERT INTO street(postcodeid, name) VALUES(zipcodeid, streetname); + SET scid = LAST_INSERT_ID(); + CALL logger ((SELECT LAST_INSERT_ID()), "INSERT", "addStreet: New Customer added from oschkarischtverhaftetwegensexy"); + ELSE + SELECT strid INTO scid FROM street WHERE name = streetname; + CALL logger (scid, "SELECT", "addStreet: strid selected from oschkarischtverhaftetwegensexy"); + 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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `addZipCodes` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `addZipCodes`(IN zipcode VARCHAR(15), IN town VARCHAR(50), OUT nzcid VARCHAR (15)) +BEGIN + DECLARE zip_town INT; + + IF NOT EXISTS (SELECT 1 FROM address WHERE city = town) THEN + INSERT INTO address(country, city) VALUES("Deutschland", town); + SET zip_town = LAST_INSERT_ID(); + CALL logger (zip_town, "INSERT", "addZipCodes: New Address added from oschkarischtverhaftetwegensexy"); + ELSE + SELECT addressid INTO zip_town FROM address WHERE city = town; + CALL logger (zip_town, "SELECT", "addZipCodes: Addressid selected from oschkarischtverhaftetwegensexy"); + END IF; + SET nzcid = (SELECT postcodeid FROM postcode WHERE postcode = zipcode); + CALL logger (zip_town, "SELECT", "addZipCodes: Postcodeid selected from oschkarischtverhaftetwegensexy"); + IF nzcid IS NULL THEN + INSERT INTO postcode(postcode, addressid) VALUES(zipcode, zip_town); + SET nzcid = LAST_INSERT_ID(); + CALL logger (nzcid, "INSERT", "addZipCodes: New Postcode added from oschkarischtverhaftetwegensexy"); + 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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `checkAdmin` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `checkAdmin`() +BEGIN + SELECT 1 FROM users WHERE roleid = 1 AND enabled = TRUE LIMIT 1; + CALL logger (NULL, "SELECT", "checkAdmin: Check Admin User VALID written by OSCHKAR"); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `checkStreet` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `checkStreet`(IN zipcodeid INT(11), IN streetname VARCHAR (100), IN v_houseno VARCHAR(6), OUT scid INT(11)) +BEGIN + SET scid = ( SELECT st.strid FROM street AS st + JOIN postcode AS pc ON st.postcodeid = pc.postcodeid WHERE pc.postcodeid = zipcodeid); + CALL logger (NULL, "SELECT", "checkStreet: Check if street exists written by OSCHKAR"); + IF scid IS NULL THEN + CALL addStreet (zipcodeid, streetname, scid); + CALL addHouseno (v_houseno, scid); + + ELSE + CALL logger (NULL, "SELECT", "checkStreet: Check if Housenumber exists written by OSCHKAR"); + IF (SELECT 1 FROM house WHERE strid = scid AND v_houseno = houseno) IS NULL THEN + CALL addHouseno (v_houseno, scid); + 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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `checkZipCode` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `checkZipCode`(IN zipcode VARCHAR(15), IN town VARCHAR(50), OUT zcid INT) +BEGIN + SET zcid = ( SELECT pc.postcodeid FROM address AS ad + JOIN postcode AS pc ON ad.addressid = pc.addressid WHERE pc.postcode = zipcode); + CALL logger (zcid, "SELECT", "checkZipCode: Check if postcode exists written by OSCHKAR"); + IF zcid IS NULL THEN + CALL addZipCodes (zipcode, town, zcid); + 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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `createUser` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `createUser`(IN uname VARCHAR(35), IN password VARCHAR(161), IN gecos VARCHAR(75), IN admin BOOL) +BEGIN + DECLARE userrole INT; + SET userrole = 2; + IF admin = 1 THEN + SET userrole = 1; + END IF; + CALL logger (NULL, "SELECT", "createUser: Check if user exists written by OSCHKAR"); + IF NOT EXISTS (SELECT 1 FROM users WHERE username = uname) THEN + INSERT INTO users(username, password, gecos, roleid) VALUES(uname, password, gecos, userrole); + CALL logger ((SELECT LAST_INSERT_ID()) , "INSERT", "createUser: User created written by OSCHKAR"); + ELSE + SIGNAL SQLSTATE '45000' SET + MESSAGE_TEXT = 'Username already in use'; + 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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `getAddress` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `getAddress`(IN all_address BOOL, IN zipcode VARCHAR(15)) +BEGIN + IF all_address = 1 THEN + SELECT * FROM addressesview; + CALL logger (NULL, "SELECT", "getAddress: All from addressview written by OSCHKAR"); + ELSE + SELECT pc.postcodeid, pc.addressid, pc.postcode, ad.city, ad.country FROM address AS ad + JOIN postcode AS pc ON ad.addressid = pc.addressid WHERE pc.postcode = zipcode ORDER BY pc.postcode ASC; + CALL logger (NULL, "SELECT", "getAddress: Select one adress written by OSCHKAR"); + 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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `getBtype` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `getBtype`(IN businessdesc VARCHAR (35), OUT typeid INT (11)) +BEGIN + IF businessdesc IS NULL THEN + SELECT * FROM businesstype ORDER BY btypeID; + CALL logger (NULL, "SELECT", "getBtype: All from businesstype written by OSCHKAR"); + ELSE + SET typeid = (SELECT btypeID FROM businesstype WHERE description = businessdesc); + CALL logger (typeid, "SELECT", "getBtype: Select one businesstype written by OSCHKAR"); + 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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `getBusiness` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `getBusiness`(IN businesstype VARCHAR(35)) +BEGIN + SELECT * FROM business; + CALL logger (NULL, "SELECT", "getBusiness: All from business written by OSCHKAR"); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `getContactPersonView` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `getContactPersonView`(IN decrypt_key VARCHAR(45)) +BEGIN + SELECT contactid, CONCAT(Anrede, " ", AES_DECRYPT(UNHEX(Vorname), decrypt_key), " ", + AES_DECRYPT(UNHEX(Nachname), decrypt_key)) AS Kontakt, + CASE WHEN Telefon != "" THEN AES_DECRYPT(UNHEX(Telefon), decrypt_key) END AS Telefon, + CASE WHEN Mobil != "" THEN AES_DECRYPT(UNHEX(Mobil), decrypt_key) END AS Handy, + CASE WHEN `E-Mail` != "" THEN AES_DECRYPT(UNHEX(`E-Mail`), decrypt_key) END AS `E-Mail`, + `Position`, Entscheider AS Entscheider FROM contactpersonview; + CALL logger (NULL, "SELECT", "getContactPersonView: All from getContactPersonView written by OSCHKAR"); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `getCustomerView` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `getCustomerView`(IN decrypt_key VARCHAR(45), IN criterion VARCHAR(35)) +BEGIN + IF criterion = "Interessent" THEN + SELECT BusinessId AS customer, `Kundenname`, CONCAT(Straße, " ", Hausnummer) AS Straße, PLZ, Ort, + CONCAT(Anrede, " ", AES_DECRYPT(UNHEX(Vorname), decrypt_key), " ", + AES_DECRYPT(UNHEX(Nachname), decrypt_key)) AS Ansprechpartner + FROM interestedinfo ORDER BY Kundenname ASC; + CALL logger (NULL, "SELECT", "getCustomerView: Get all Interessent written by OSCHKAR"); + ELSEIF criterion = "Kunden" THEN + SELECT BusinessId AS customer, Kundenname, CONCAT(Straße, " ", Hausnummer) AS Straße, PLZ, Ort, + CONCAT(Anrede, " ", AES_DECRYPT(UNHEX(Vorname), decrypt_key), " ", + AES_DECRYPT(UNHEX(Nachname), decrypt_key)) AS Ansprechpartner + FROM clienteleinfo ORDER BY Kundenname ASC; + CALL logger (NULL, "SELECT", "getCustomerView: Get all Kunden written by OSCHKAR"); + ELSEIF criterion = "Lieferant" THEN + SELECT BusinessId AS customer, Kundenname, CONCAT(Straße, " ", Hausnummer) AS Straße, PLZ, Ort, + CONCAT(Anrede, " ", AES_DECRYPT(UNHEX(Vorname), decrypt_key), " ", + AES_DECRYPT(UNHEX(Nachname), decrypt_key)) AS Ansprechpartner + FROM providerinfo ORDER BY Kundenname ASC; + CALL logger (NULL, "SELECT", "getCustomerView: Get all Lieferant written by OSCHKAR"); + ELSEIF criterion = "Erledigt" THEN + SELECT BusinessId AS customer, Kundenname, CONCAT(Straße, " ", Hausnummer) AS Straße, PLZ, Ort, + CONCAT(Anrede, " ", AES_DECRYPT(UNHEX(Vorname), decrypt_key), " ", + AES_DECRYPT(UNHEX(Nachname), decrypt_key)) AS Ansprechpartner + FROM finishedinfo ORDER BY Kundenname ASC; + CALL logger (NULL, "SELECT", "getCustomerView: Get all Erledigt written by OSCHKAR"); + ELSE + SELECT BusinessId AS customer, `Kundenname`, CONCAT(Straße, " ", Hausnummer) AS Straße, PLZ, Ort, + CONCAT(Anrede, " ", AES_DECRYPT(UNHEX(Vorname), decrypt_key), " ", + AES_DECRYPT(UNHEX(Nachname), decrypt_key)) AS Ansprechpartner + FROM customerinfo ORDER BY Kundenname ASC; + CALL logger (NULL, "SELECT", "getCustomerView: Get all Customer written by OSCHKAR"); + 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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `getLastInsertId` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `getLastInsertId`() +BEGIN + SELECT LAST_INSERT_ID(); + CALL logger ((SELECT LAST_INSERT_ID()), "SELECT", "getLastInsertId: Select LastInsertID written by OSCHKAR"); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `getUser` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `getUser`( IN uname VARCHAR(50)) +BEGIN + SELECT * FROM users WHERE username = uname AND enabled = 1; + CALL logger (NULL, "SELECT", "getUser: Select User written by OSCHKAR"); +END ;; +DELIMITER ; +/*!50003 SET sql_mode = @saved_sql_mode */ ; +/*!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_sql_mode = @@sql_mode */ ; +/*!50003 SET sql_mode = 'IGNORE_SPACE,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */ ; +/*!50003 DROP PROCEDURE IF EXISTS `logger` */; +/*!50003 SET @saved_cs_client = @@character_set_client */ ; +/*!50003 SET @saved_cs_results = @@character_set_results */ ; +/*!50003 SET @saved_col_connection = @@collation_connection */ ; +/*!50003 SET character_set_client = utf8mb4 */ ; +/*!50003 SET character_set_results = utf8mb4 */ ; +/*!50003 SET collation_connection = utf8mb4_general_ci */ ; +DELIMITER ;; +CREATE DEFINER=`pyqcrm`@`%` PROCEDURE `logger`(recid INT(11), operation VARCHAR(100), msg VARCHAR(500)) +BEGIN + INSERT INTO logs (recordid, operationtype, message) VALUES (recid, operation, msg); + 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 */ ; + +-- +-- Final view structure for view `addressesview` +-- + +/*!50001 DROP VIEW IF EXISTS `addressesview`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`pyqcrm`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `addressesview` AS select `pc`.`postcodeid` AS `postcodeid`,`pc`.`addressid` AS `addressid`,coalesce(`pc`.`postcode`,'') AS `postcode`,coalesce(`ad`.`city`,'') AS `city`,coalesce(`ct`.`name`,'') AS `country` from ((`postcode` `pc` left join `address` `ad` on(`ad`.`addressid` = `pc`.`addressid`)) left join `country` `ct` on(`ad`.`countryid` = `ct`.`countryid`)) order by `pc`.`postcode` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `clienteleinfo` +-- + +/*!50001 DROP VIEW IF EXISTS `clienteleinfo`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`pyqcrm`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `clienteleinfo` AS select `bt`.`businessid` AS `BusinessId`,coalesce(`bt`.`company`,'') AS `Kundenname`,coalesce(`st`.`name`,'') AS `Straße`,coalesce(`hn`.`houseno`,'') AS `Hausnummer`,coalesce(lpad(`pt`.`postcode`,5,'0'),'') AS `PLZ`,coalesce(`at`.`city`,'') AS `Ort`,coalesce(`ct`.`salutation`,'') AS `Anrede`,coalesce(`ct`.`firstname`,'') AS `Vorname`,coalesce(`ct`.`lastname`,'') AS `Nachname` from ((((((`business` `bt` left join `postcode` `pt` on(`bt`.`postcodeid` = `pt`.`postcodeid`)) left join `street` `st` on(`st`.`postcodeid` = `pt`.`postcodeid`)) left join `house` `hn` on(`hn`.`strid` = `st`.`strid`)) left join `address` `at` on(`pt`.`addressid` = `at`.`addressid`)) left join `contactperson` `ct` on(`ct`.`contactpersonid` = `bt`.`contactpersonid`)) left join `businesstype` `btt` on(`bt`.`btid` = `btt`.`btypeID`)) where `btt`.`description` = 'Kunde' */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `contactpersonview` +-- + +/*!50001 DROP VIEW IF EXISTS `contactpersonview`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`pyqcrm`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `contactpersonview` AS select `contactperson`.`contactpersonid` AS `contactid`,`contactperson`.`salutation` AS `Anrede`,`contactperson`.`firstname` AS `Vorname`,`contactperson`.`lastname` AS `Nachname`,coalesce(`contactperson`.`phone`,'') AS `Telefon`,coalesce(`contactperson`.`mobilephone`,'') AS `Mobil`,coalesce(`contactperson`.`email`,'') AS `E-Mail`,coalesce(`contactperson`.`pos`,'') AS `Position`,case when `contactperson`.`priority` = 1 then 'JA' else 'NEIN' end AS `Entscheider` from `contactperson` order by `contactperson`.`firstname` */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `customerinfo` +-- + +/*!50001 DROP VIEW IF EXISTS `customerinfo`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`pyqcrm`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `customerinfo` AS select `bt`.`businessid` AS `BusinessId`,coalesce(`bt`.`company`,'') AS `Kundenname`,coalesce(`st`.`name`,'') AS `Straße`,coalesce(`hn`.`houseno`,'') AS `Hausnummer`,coalesce(lpad(`pt`.`postcode`,5,'0'),'') AS `PLZ`,coalesce(`at`.`city`,'') AS `Ort`,coalesce(`ct`.`salutation`,'') AS `Anrede`,coalesce(`ct`.`firstname`,'') AS `Vorname`,coalesce(`ct`.`lastname`,'') AS `Nachname` from (((((`business` `bt` left join `postcode` `pt` on(`bt`.`postcodeid` = `pt`.`postcodeid`)) left join `street` `st` on(`pt`.`postcodeid` = `st`.`postcodeid`)) left join `house` `hn` on(`st`.`strid` = `hn`.`strid`)) left join `address` `at` on(`pt`.`addressid` = `at`.`addressid`)) left join `contactperson` `ct` on(`bt`.`contactpersonid` = `ct`.`contactpersonid`)) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `employeesview` +-- + +/*!50001 DROP VIEW IF EXISTS `employeesview`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`pyqcrm`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `employeesview` AS select `emp`.`firstname` AS `firstname`,`emp`.`lastname` AS `lastname`,`emp`.`salutation` AS `salutation`,`emp`.`mobilephone` AS `mobilephone`,`emp`.`phone` AS `phone`,`emp`.`email` AS `email`,`ad`.`city` AS `city`,`jo`.`description` AS `description` from (((`employee` `emp` left join `jobstatus` `jo` on(`emp`.`jobstatusid` = `jo`.`jobstatusid`)) left join `postcode` `po` on(`emp`.`postcodeid` = `po`.`postcodeid`)) left join `address` `ad` on(`po`.`addressid` = `ad`.`addressid`)) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `finishedinfo` +-- + +/*!50001 DROP VIEW IF EXISTS `finishedinfo`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`pyqcrm`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `finishedinfo` AS select `bt`.`businessid` AS `BusinessId`,coalesce(`bt`.`company`,'') AS `Kundenname`,coalesce(`st`.`name`,'') AS `Straße`,coalesce(`hn`.`houseno`,'') AS `Hausnummer`,coalesce(lpad(`pt`.`postcode`,5,'0'),'') AS `PLZ`,coalesce(`at`.`city`,'') AS `Ort`,coalesce(`ct`.`salutation`,'') AS `Anrede`,coalesce(`ct`.`firstname`,'') AS `Vorname`,coalesce(`ct`.`lastname`,'') AS `Nachname` from ((((((`business` `bt` left join `postcode` `pt` on(`bt`.`postcodeid` = `pt`.`postcodeid`)) left join `street` `st` on(`st`.`postcodeid` = `pt`.`postcodeid`)) left join `house` `hn` on(`hn`.`strid` = `st`.`strid`)) left join `address` `at` on(`pt`.`addressid` = `at`.`addressid`)) left join `contactperson` `ct` on(`ct`.`contactpersonid` = `bt`.`contactpersonid`)) left join `businesstype` `btt` on(`bt`.`btid` = `btt`.`btypeID`)) where `btt`.`description` = 'Erledigt' */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `interestedinfo` +-- + +/*!50001 DROP VIEW IF EXISTS `interestedinfo`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`pyqcrm`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `interestedinfo` AS select `bt`.`businessid` AS `BusinessId`,coalesce(`bt`.`company`,'') AS `Kundenname`,coalesce(`st`.`name`,'') AS `Straße`,coalesce(`hn`.`houseno`,'') AS `Hausnummer`,coalesce(lpad(`pt`.`postcode`,5,'0'),'') AS `PLZ`,coalesce(`at`.`city`,'') AS `Ort`,coalesce(`ct`.`salutation`,'') AS `Anrede`,coalesce(`ct`.`firstname`,'') AS `Vorname`,coalesce(`ct`.`lastname`,'') AS `Nachname` from ((((((`business` `bt` left join `postcode` `pt` on(`bt`.`postcodeid` = `pt`.`postcodeid`)) left join `street` `st` on(`st`.`postcodeid` = `pt`.`postcodeid`)) left join `house` `hn` on(`hn`.`strid` = `st`.`strid`)) left join `address` `at` on(`pt`.`addressid` = `at`.`addressid`)) left join `contactperson` `ct` on(`ct`.`contactpersonid` = `bt`.`contactpersonid`)) left join `businesstype` `btt` on(`bt`.`btid` = `btt`.`btypeID`)) where `btt`.`description` = 'Interessent' */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `providerinfo` +-- + +/*!50001 DROP VIEW IF EXISTS `providerinfo`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8mb4 */; +/*!50001 SET character_set_results = utf8mb4 */; +/*!50001 SET collation_connection = utf8mb4_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`pyqcrm`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `providerinfo` AS select `bt`.`businessid` AS `BusinessId`,coalesce(`bt`.`company`,'') AS `Kundenname`,coalesce(`st`.`name`,'') AS `Straße`,coalesce(`hn`.`houseno`,'') AS `Hausnummer`,coalesce(lpad(`pt`.`postcode`,5,'0'),'') AS `PLZ`,coalesce(`at`.`city`,'') AS `Ort`,coalesce(`ct`.`salutation`,'') AS `Anrede`,coalesce(`ct`.`firstname`,'') AS `Vorname`,coalesce(`ct`.`lastname`,'') AS `Nachname` from ((((((`business` `bt` left join `postcode` `pt` on(`bt`.`postcodeid` = `pt`.`postcodeid`)) left join `street` `st` on(`st`.`postcodeid` = `pt`.`postcodeid`)) left join `house` `hn` on(`hn`.`strid` = `st`.`strid`)) left join `address` `at` on(`pt`.`addressid` = `at`.`addressid`)) left join `contactperson` `ct` on(`ct`.`contactpersonid` = `bt`.`contactpersonid`)) left join `businesstype` `btt` on(`bt`.`btid` = `btt`.`btypeID`)) where `btt`.`description` = 'Lieferant' */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2025-01-21 9:06:59 diff --git a/doc/pyqcrm_er_diagram.png b/doc/pyqcrm_er_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..fadc5049f9dcae8d68edb2aa06f4adc3147fcce8cb39f9be37ba607058cabd8d GIT binary patch literal 332524 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 o$>qir{rOx#9oGOd1LOmxBGLkd|= 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ΞGCOKdt7sLl$;7KozN`rOCU!e+gRbq%#_x>V}lbp{IT2Bln6UEngMeId3kBc-3LMXJ2^T=|8cxPKTaK=K5+jGUz_1 z`<}r0>RD&kB%TDd?LtOE08jqHpbatHfUbGy?TrZp_z)LWsI47GTGfq$%X%9*v*mV6MMgu82%C$%#Kf87q8$P z8Lb4w6O`t2aP7*086hxPG>F8c6=w~3Q&74+kK2V7jmSB4a=xU}`@wqwO2B1EK5brD zShs$C>7WAyp48IlcG1=6SzORH&*t-%=fZV#Aoj28=m5oP7Xud|SD{LSNG6S>xwyf% zKg6_>nyMmpH8zB+bI7p^UHK_E-F6mfY}L|c6G|*HolU*@{w>Nq!DhBKz1BZY=6YP{ zqT;l;Oq~)ws2R#JWN|5Gfv@a9;sGrumHD3Qi@bKp`yEnzS6^7d{3Ze$A1(R0)Uz|#q#p2Lg8Cshx`#VU zo@P3!Av{KOw&a*TkE|gcch<%3cQrL*b`qoCy#$~t@B^GKfJC`=*Ew>zbf{gQWdMrX z4K)k`1uy@s->K&^TFlS8Ls&%Q3T~pAPWGh_m|qrEhFK{bWka|kC_x}-wWCR^0NZCj zuAx&#{YP7L=>rZ0KKQA~w(j7~%wp;)+_4+p_v2aKq`OLKU~ih$YI3Dj2Q3$8yx+tQ z9*&~wh^g$@^`X+4i{a)(dWH*Oy5`k>v!8bZ56E4R2P zaB#rk{R-*LW`>59mV2QXx!SBh+3(!pr~2Oc-16DD%R#%dN0jpgG6c@~yqD+^vYXr> z<9lH!$w%8d^DZjY^?s#=FkUb5=Tcxg=&+jz-^u-f){T(P5F1MHR4RlW!N)CVulWY& z+^0aU$6!xGa()Pp627sp4**%|vBcHMi*+hu276g%VDoT$WqgcEXbE~YMDj*}Vh;aM zb@;AYXH(t&7S~u_S!wdKJ{GQ#)DOz`ngyn^4zzyu_bz`R?uMJBNL`4WJg4e@9A({@ zLRpQ@S}wJfe}kg(73?le4*K=+TsODLruAbmkgu ze&webrS<-H-MV&ho83A>#z;gUT)xawasgn%cQdtc+;uV~JhkZ$#8ruy=fM1VW z+7@B<>3A@0vU$j3{CS;HDr4HwpuKA}Tt1~TzH$8VT30m$rIMjj(`lw_Ya6$Q(ixfw zI)&ZI;7eU6Oa1(LQkF;?%QM@3l(N*tMuEbTQ&t(O#|qPtWxDqYM|Z1k!L^EVhnd3f zHJKKIsb3sl0BRBeB*x~{LFwsrF!72LZ~^i_N1=`)=0kdk!xziG;5dh~3(&0NT2NJh zgi≥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�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 literal 0 HcmV?d00001 diff --git a/lib/AddCity.py b/lib/AddCity.py new file mode 100644 index 0000000..013d166 --- /dev/null +++ b/lib/AddCity.py @@ -0,0 +1,42 @@ +import json +import mariadb +from .DB.DbManager import DbManager + + + +class AddCity: + def __init__(self): + super().__init__() + self.__con = DbManager().getConnection() + if self.__con: + self.__cur = self.__con.cursor() + + def addPlz(self): + count = 1 + with open("/home/dstoppek/Downloads/postleitzahl.json", "r") as plz: + postcodes = json.load(plz) + try: + for i in postcodes: + test =i["plz_name"].split(",") + for town in test: + + if "u.a" in town: + town = town[:-4] + town = town.strip() + if town: + + + print(f"PROCESSING {i['name']} {town}") + self.__cur.callproc("addZipCodes", (i["name"], town, count,)) + + + #time.sleep(1) + # self.__cur.execute(f"INSERT INTO postcode(postcode, addressid) VALUE ({i["name"]}, {count})") + # count += 1 + + except mariadb.OperationalError as e: + print(f"Database Error: {e}") + finally: + self.__con.commit() + print("FINISHED") + diff --git a/main.py b/main.py index bf84431..bb3f9dd 100644 --- a/main.py +++ b/main.py @@ -14,6 +14,8 @@ from lib.DB.AddressModel import AddressModel from lib.DB.BTypeModel import BTypeModel from lib.DB.ContactModel import ContactModel +from lib.AddCity import AddCity + # [pyqcrm] # program-name="" @@ -87,7 +89,7 @@ if __name__ == "__main__": engine.rootContext().setContextProperty("config", config) engine.load(qml_file) - + #AddCity().addPlz() if not engine.rootObjects(): sys.exit(-1) diff --git a/pyqcrm.pyproject b/pyqcrm.pyproject index 32eac10..b987821 100644 --- a/pyqcrm.pyproject +++ b/pyqcrm.pyproject @@ -18,6 +18,7 @@ "lib/DB/BTypeModel.py", "lib/DB/BTypeDAO.py", "lib/DB/ContactDAO.py", - "lib/DB/ContactModel.py" + "lib/DB/ContactModel.py", + "lib/AddCity.py" ] }