2018-12-17 17:50:23 +01:00
|
|
|
<?php
|
|
|
|
|
////////////////////////////
|
|
|
|
|
// create database structure
|
|
|
|
|
if (UserGetLogin()=="root")
|
|
|
|
|
{
|
|
|
|
|
if ($ToDo=="CreateDbStructure")
|
|
|
|
|
{
|
|
|
|
|
$CheckHandler=mysqli_connect($GlobalMysqlHost,$GlobalMysqlUser,$GlobalMysqlPwd);
|
|
|
|
|
if (!$CheckHandler)
|
|
|
|
|
{
|
|
|
|
|
MessageError("Can not connect to database, check config!");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
MessageSuccess("Database connection successful.");
|
|
|
|
|
$DatabaseExists = 0;
|
2020-09-25 13:30:46 +02:00
|
|
|
if (mysqli_select_db($CheckHandler, ($GlobalMysqlDatabase))) $DatabaseExists=1;
|
2018-12-17 17:50:23 +01:00
|
|
|
if (!$DatabaseExists)
|
|
|
|
|
{
|
|
|
|
|
if (mysqli_query($CheckHandler, "CREATE DATABASE `$GlobalMysqlDatabase` ;")) $DatabaseExists=1;
|
|
|
|
|
else MessageError("Can not create database!");
|
|
|
|
|
}
|
|
|
|
|
if (mysqli_select_db($CheckHandler, $GlobalMysqlDatabase)) $DatabaseExists=1;
|
|
|
|
|
if ($DatabaseExists)
|
|
|
|
|
{
|
|
|
|
|
////////////////
|
|
|
|
|
// create tables
|
|
|
|
|
mysqli_query($CheckHandler, 'SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";');
|
|
|
|
|
//Downloads
|
|
|
|
|
mysqli_query($CheckHandler, 'CREATE TABLE IF NOT EXISTS `Downloads` ( `Id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`Id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Downloads` ADD `Id` int(11) NOT NULL AUTO_INCREMENT');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Downloads` DROP PRIMARY KEY , ADD PRIMARY KEY ( `Id` )');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Downloads` CHANGE `Id` `Id` INT( 11 ) NOT NULL AUTO_INCREMENT ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Downloads` ADD `PartId` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Downloads` ADD `Name` varchar(200) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Downloads` ADD `Path` varchar(200) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Downloads` ADD `Type` varchar(200) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
//Packages
|
|
|
|
|
mysqli_query($CheckHandler, 'CREATE TABLE IF NOT EXISTS `Packages` ( `Id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`Id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Packages` ADD `Id` int(11) NOT NULL AUTO_INCREMENT');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Packages` DROP PRIMARY KEY , ADD PRIMARY KEY ( `Id` )');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Packages` CHANGE `Id` `Id` INT( 11 ) NOT NULL AUTO_INCREMENT ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Packages` ADD `Name` varchar(100) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Packages` ADD `ParentId` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Packages` ADD `LockId` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Packages` ADD `LockTime` int(11) NOT NULL');
|
|
|
|
|
//Parts
|
|
|
|
|
mysqli_query($CheckHandler, 'CREATE TABLE IF NOT EXISTS `Parts` ( `Id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`Id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `Id` int(11) NOT NULL AUTO_INCREMENT');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` DROP PRIMARY KEY , ADD PRIMARY KEY ( `Id` )');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` CHANGE `Id` `Id` INT( 11 ) NOT NULL AUTO_INCREMENT ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `Name` varchar(100) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `Value1` float NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `Value2` float NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `Value3` float NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `ShortDesc` varchar(250) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `LongDesc` text COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `TypeId` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `StorageId` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `PackageId` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `VendorId` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `VendorLink` varchar(250) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `ManufactorLink` varchar(250) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `PackageUnit` int(11) NOT NULL DEFAULT \'1\'');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `Price` float NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `MinOrderQty` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `Qty` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `MinQty` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `Obsolete` enum(\'False\',\'True\') COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `PicturePath` varchar(200) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `LockId` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Parts` ADD `LockTime` int(11) NOT NULL');
|
|
|
|
|
//Storages
|
|
|
|
|
mysqli_query($CheckHandler, 'CREATE TABLE IF NOT EXISTS `Storages` ( `Id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`Id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Storages` ADD `Id` int(11) NOT NULL AUTO_INCREMENT');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Storages` DROP PRIMARY KEY , ADD PRIMARY KEY ( `Id` )');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Storages` CHANGE `Id` `Id` INT( 11 ) NOT NULL AUTO_INCREMENT ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Storages` ADD `Name` varchar(100) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Storages` ADD `ParentId` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Storages` ADD `LockId` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Storages` ADD `LockTime` int(11) NOT NULL');
|
|
|
|
|
//Types
|
|
|
|
|
mysqli_query($CheckHandler, 'CREATE TABLE IF NOT EXISTS `Types` ( `Id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`Id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` ADD `Id` int(11) NOT NULL AUTO_INCREMENT');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` DROP PRIMARY KEY , ADD PRIMARY KEY ( `Id` )');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` CHANGE `Id` `Id` INT( 11 ) NOT NULL AUTO_INCREMENT ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` ADD `Name` varchar(100) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` ADD `ShortName` varchar(10) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` ADD `NameValue1` varchar(50) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` ADD `UnitValue1` varchar(20) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` ADD `NameValue2` varchar(50) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` ADD `UnitValue2` varchar(20) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` ADD `NameValue3` varchar(50) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` ADD `UnitValue3` varchar(20) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` ADD `ParentId` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` ADD `LockId` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Types` ADD `LockTime` int(11) NOT NULL');
|
|
|
|
|
//User
|
|
|
|
|
mysqli_query($CheckHandler, 'CREATE TABLE IF NOT EXISTS `User` ( `Id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`Id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `User` ADD `Id` int(11) NOT NULL AUTO_INCREMENT');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `User` DROP PRIMARY KEY , ADD PRIMARY KEY ( `Id` )');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `User` CHANGE `Id` `Id` INT( 11 ) NOT NULL AUTO_INCREMENT ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `User` ADD `Login` varchar(100) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `User` ADD `Password` varchar(35) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `User` ADD `Template` varchar(100) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `User` ADD `Language` varchar(100) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
//UserRights
|
|
|
|
|
mysqli_query($CheckHandler, 'CREATE TABLE IF NOT EXISTS `UserRights` ( `Id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`Id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `UserRights` ADD `Id` int(11) NOT NULL AUTO_INCREMENT');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `UserRights` DROP PRIMARY KEY , ADD PRIMARY KEY ( `Id` )');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `UserRights` CHANGE `Id` `Id` INT( 11 ) NOT NULL AUTO_INCREMENT ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `UserRights` ADD `EditStores` enum(\'False\',\'True\') COLLATE utf8_unicode_ci NOT NULL DEFAULT \'False\'');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `UserRights` ADD `EditTypes` enum(\'False\',\'True\') COLLATE utf8_unicode_ci NOT NULL DEFAULT \'False\'');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `UserRights` ADD `EditPackages` enum(\'False\',\'True\') COLLATE utf8_unicode_ci NOT NULL DEFAULT \'False\'');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `UserRights` ADD `EditVendors` enum(\'False\',\'True\') COLLATE utf8_unicode_ci NOT NULL DEFAULT \'False\'');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `UserRights` ADD `ViewSTPV` enum(\'False\',\'True\') COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `UserRights` ADD `EditParts` enum(\'False\',\'True\') COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `UserRights` ADD `EditPartQuantity` enum(\'False\',\'True\') COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `UserRights` ADD `ConsistencyCheck` enum(\'False\',\'True\') COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
//Vendors
|
|
|
|
|
mysqli_query($CheckHandler, 'CREATE TABLE IF NOT EXISTS `Vendors` ( `Id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`Id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Vendors` ADD `Id` int(11) NOT NULL AUTO_INCREMENT');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Vendors` DROP PRIMARY KEY , ADD PRIMARY KEY ( `Id` )');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Vendors` CHANGE `Id` `Id` INT( 11 ) NOT NULL AUTO_INCREMENT ');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Vendors` ADD `Name` varchar(200) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Vendors` ADD `Homepage` varchar(200) COLLATE utf8_unicode_ci NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Vendors` ADD `MinBill` float NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Vendors` ADD `ShippingCost` float NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Vendors` ADD `LockId` int(11) NOT NULL');
|
|
|
|
|
mysqli_query($CheckHandler, 'ALTER TABLE `Vendors` ADD `LockTime` int(11) NOT NULL');
|
2020-09-25 13:30:46 +02:00
|
|
|
|
|
|
|
|
mysqli_close($CheckHandler);
|
2018-12-17 17:50:23 +01:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
MessageError("No database to operate!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
$GlobalContent .= "<h1>".LangSpellHtml('ConsCheckCreateDatabaseStructure')."</h1>";
|
|
|
|
|
$GlobalContent .= '<a href="index.php?Page=ConsistencyCheck&ToDo=CreateDbStructure" class="Button">'.LangSpellHtml('ButtonProceed').'</a>';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
?>
|