JWLLEWELYN

csmysql.sql

Nov 1st, 2018
1,223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 8.92 KB | None | 0 0
  1. /*
  2. Autor: John Llewelyn
  3. Facebook: fb.com/johnwilliam.llewelyn
  4. Twitter: @JWLLEWELYN
  5. Updated on November 29, 2019
  6. Installation for the first time external database for CafeSuite v3.70.1.
  7. It requires as a database MySQL Server 5.7.28 (x64, 64-bit) Linux or Windows and the MySQL Connector/ODBC 5.3.14 (x86, 32-bit) for the communication between CafeStation and external database.
  8. Please create a user on the MySQL server with privileges only for the cafesuite database.
  9. After installing the database, please read the comments at the bottom of this script.
  10. */
  11. CREATE DATABASE IF NOT EXISTS `cafesuite`;
  12. USE `cafesuite`;
  13.  
  14. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  15.  
  16. #
  17. # TABLE STRUCTURE FOR TABLE 'AccountBill'
  18. #
  19. CREATE TABLE IF NOT EXISTS `AccountBill` (
  20.   `ID` INTEGER NOT NULL AUTO_INCREMENT,
  21.   `UserName` VARCHAR(255) DEFAULT NULL,
  22.   `Time` DATETIME DEFAULT NULL,
  23.   `ProductName` VARCHAR(255) DEFAULT NULL,
  24.   `ProductID` VARCHAR(255) DEFAULT NULL,
  25.   `ProductUnit` VARCHAR(255) DEFAULT NULL,
  26.   `ProductVAT` VARCHAR(255) DEFAULT NULL,
  27.   `ProductType` VARCHAR(255) DEFAULT NULL,
  28.   `Count` INTEGER DEFAULT '0',
  29.   `Price` DECIMAL(19,4) DEFAULT '0.00000',
  30.   `Operator` VARCHAR(255) DEFAULT NULL,
  31.   `LocationId` INTEGER DEFAULT NULL,
  32.   INDEX (`ID`),
  33.   INDEX (`LocationId`),
  34.   PRIMARY KEY (`ID`),
  35.   INDEX (`ProductID`)
  36. ) ENGINE=myisam DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
  37.  
  38. #
  39. # TABLE STRUCTURE FOR TABLE 'AccountHistory'
  40. #
  41. CREATE TABLE IF NOT EXISTS `AccountHistory` (
  42.   `ID` INTEGER NOT NULL AUTO_INCREMENT,
  43.   `UserName` VARCHAR(255) DEFAULT NULL,
  44.   `State` INTEGER DEFAULT '0',
  45.   `Type` INTEGER DEFAULT '0',
  46.   `Time` DATETIME DEFAULT NULL,
  47.   `StartTime` DATETIME DEFAULT NULL,
  48.   `Workstation` VARCHAR(255) DEFAULT NULL,
  49.   `Period` INTEGER DEFAULT '0',
  50.   `Charge` DECIMAL(19,4) DEFAULT '0.00000',
  51.   `Price` DECIMAL(19,4) DEFAULT '0.00000',
  52.   `Debt` DECIMAL(19,4) DEFAULT '0.00000',
  53.   `Rates` VARCHAR(255) DEFAULT NULL,
  54.   `Points` INTEGER DEFAULT '0',
  55.   `Operator` VARCHAR(255) DEFAULT NULL,
  56.   `AccountType` INTEGER DEFAULT '0',
  57.   `Reset` INTEGER DEFAULT '0',
  58.   `LocationId` INTEGER DEFAULT NULL,
  59.   INDEX (`LocationId`),
  60.   PRIMARY KEY (`ID`)
  61. ) ENGINE=myisam DEFAULT CHARSET=utf8 AUTO_INCREMENT=2;
  62.  
  63. #
  64. # TABLE STRUCTURE FOR TABLE 'Accounts'
  65. #
  66. CREATE TABLE IF NOT EXISTS `Accounts` (
  67.   `ID` INTEGER NOT NULL AUTO_INCREMENT,
  68.   `Username` VARCHAR(255) NOT NULL,
  69.   `Barcode` VARCHAR(255) DEFAULT NULL,
  70.   `SmartCard` LONGTEXT,
  71.   `Password` VARCHAR(255) DEFAULT NULL,
  72.   `AccountType` INTEGER DEFAULT '0',
  73.   `AccountGroup` VARCHAR(255) DEFAULT NULL,
  74.   `TotalTime` INTEGER DEFAULT '0',
  75.   `UsedTime` INTEGER DEFAULT NULL,
  76.   `LeftTime` INTEGER DEFAULT NULL,
  77.   `SpentTime` INTEGER DEFAULT NULL,
  78.   `BonusTime` INTEGER DEFAULT '0',
  79.   `TotalCash` DECIMAL(19,4) DEFAULT '0.00000',
  80.   `UsedCash` DECIMAL(19,4) DEFAULT '0.00000',
  81.   `LeftCash` DECIMAL(19,4) DEFAULT NULL,
  82.   `SpentCash` DECIMAL(19,4) DEFAULT NULL,
  83.   `SetupFee` DECIMAL(19,4) DEFAULT NULL,
  84.   `Debt` DECIMAL(19,4) DEFAULT '0.00000',
  85.   `MaxDebt` DECIMAL(19,4) DEFAULT NULL,
  86.   `Points` INTEGER DEFAULT '0',
  87.   `TotalPoints` INTEGER DEFAULT '0',
  88.   `Created` DATETIME DEFAULT NULL,
  89.   `FirstUsed` DATETIME DEFAULT NULL,
  90.   `LastUsed` DATETIME DEFAULT NULL,
  91.   `ValidSince` INTEGER DEFAULT NULL,
  92.   `ValidFromDate` DATETIME DEFAULT NULL,
  93.   `ValidToDate` DATETIME DEFAULT NULL,
  94.   `Expires` DATETIME DEFAULT NULL,
  95.   `ValidFromTime` DATETIME DEFAULT NULL,
  96.   `ValidToTime` DATETIME DEFAULT NULL,
  97.   `ValidForDays` INTEGER DEFAULT NULL,
  98.   `ValidForHours` INTEGER DEFAULT NULL,
  99.   `ValidDays` TINYINT(3) UNSIGNED DEFAULT '0',
  100.   `MaxUsagePeriod` INTEGER DEFAULT '1440',
  101.   `MaxUsageInPeriod` INTEGER DEFAULT '24',
  102.   `AllowChangePasswd` TINYINT(1) DEFAULT '0',
  103.   `ForceChangePasswd` TINYINT(1) DEFAULT '0',
  104.   `AllowLogin` TINYINT(1) DEFAULT '0',
  105.   `NoPassword` TINYINT(1) DEFAULT '0',
  106.   `UseWorkstationRates` TINYINT(1) DEFAULT '0',
  107.   `AccumulateTime` TINYINT(1) DEFAULT '0',
  108.   `Rates` VARCHAR(255) DEFAULT NULL,
  109.   `FirstName` VARCHAR(255) DEFAULT NULL,
  110.   `MiddleName` VARCHAR(50) DEFAULT NULL,
  111.   `LastName` VARCHAR(255) DEFAULT NULL,
  112.   `Title` VARCHAR(50) DEFAULT NULL,
  113.   `Phone` VARCHAR(255) DEFAULT NULL,
  114.   `Mobile` VARCHAR(255) DEFAULT NULL,
  115.   `Fax` VARCHAR(255) DEFAULT NULL,
  116.   `Address` LONGTEXT,
  117.   `City` VARCHAR(50) DEFAULT NULL,
  118.   `Country` VARCHAR(50) DEFAULT NULL,
  119.   `Email` VARCHAR(255) DEFAULT NULL,
  120.   `Gender` INTEGER DEFAULT '-1',
  121.   `Birthday` DATETIME DEFAULT NULL,
  122.   `Comment` LONGTEXT,
  123.   `Description` LONGTEXT,
  124.   `Custom1` VARCHAR(255) DEFAULT NULL,
  125.   `Custom2` VARCHAR(255) DEFAULT NULL,
  126.   `Custom3` VARCHAR(255) DEFAULT NULL,
  127.   `Custom4` VARCHAR(255) DEFAULT NULL,
  128.   `Custom5` VARCHAR(255) DEFAULT NULL,
  129.   `Custom6` VARCHAR(255) DEFAULT NULL,
  130.   `LoginMsg` LONGTEXT,
  131.   `ProductsDiscount` INTEGER DEFAULT NULL,
  132.   `ServicesDiscount` INTEGER DEFAULT NULL,
  133.   `CollectPoints` TINYINT(1) DEFAULT '0',
  134.   `LimitDebt` TINYINT(1) DEFAULT '0',
  135.   `ShowLoginMsg` INTEGER DEFAULT NULL,
  136.   `LocationId` INTEGER DEFAULT NULL,
  137.   `Machine` VARCHAR(255) DEFAULT NULL,
  138.   `AutoLimit` INTEGER DEFAULT NULL,
  139.   `LimitPrintouts` TINYINT(1) DEFAULT '0',
  140.   `MaxPrintouts` INTEGER DEFAULT NULL,
  141.   `NoAutoDelete` TINYINT(1) DEFAULT '0',
  142.   `Locked` TINYINT(1) DEFAULT '0',
  143.   `Updated` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  144.   `DownloadedKB` INTEGER NOT NULL,
  145.   `UploadedKB` INTEGER NOT NULL,
  146.   `TotalTransfer` INTEGER NOT NULL,
  147.   `UsedTransfer` INTEGER NOT NULL,
  148.   INDEX (`Barcode`),
  149.   INDEX (`LocationId`),
  150.   PRIMARY KEY (`ID`),
  151.   UNIQUE (`Username`)
  152. ) ENGINE=myisam DEFAULT CHARSET=utf8 AUTO_INCREMENT=768;
  153.  
  154. #
  155. # TABLE STRUCTURE FOR TABLE 'Locations'
  156. #
  157.  
  158. CREATE TABLE IF NOT EXISTS `Locations` (
  159.   `LocationID` INTEGER NOT NULL AUTO_INCREMENT,
  160.   `Name` VARCHAR(255) DEFAULT NULL,
  161.   `Address` LONGTEXT,
  162.   `Desc` LONGTEXT,
  163.   `Currency` VARCHAR(3) DEFAULT NULL,
  164.   PRIMARY KEY (`LocationID`)
  165. ) ENGINE=myisam DEFAULT CHARSET=utf8 AUTO_INCREMENT=4;
  166.  
  167. #
  168. # TABLE STRUCTURE FOR TABLE 'Sales'
  169. #
  170. CREATE TABLE IF NOT EXISTS `Sales` (
  171.   `ID` INTEGER NOT NULL AUTO_INCREMENT,
  172.   `OrderID` INTEGER DEFAULT NULL,
  173.   `SessionID` INTEGER DEFAULT NULL,
  174.   `ReceiptID` INTEGER DEFAULT NULL,
  175.   `OrderTime` DATETIME DEFAULT NULL,
  176.   `OrderState` INTEGER DEFAULT NULL,
  177.   `OrderType` INTEGER DEFAULT NULL,
  178.   `ProductName` VARCHAR(255) DEFAULT NULL,
  179.   `ProductUnit` VARCHAR(50) DEFAULT NULL,
  180.   `ProductID` VARCHAR(255) DEFAULT NULL,
  181.   `NettoPrice` DECIMAL(19,4) DEFAULT NULL,
  182.   `Count` INTEGER DEFAULT NULL,
  183.   `Charge` DECIMAL(19,4) DEFAULT NULL,
  184.   `MinutesCharge` INTEGER DEFAULT NULL,
  185.   `Discount` INTEGER DEFAULT NULL,
  186.   `Tax1` INTEGER DEFAULT NULL,
  187.   `Tax2` INTEGER DEFAULT NULL,
  188.   `Operator` VARCHAR(255) DEFAULT NULL,
  189.   `ShiftID` INTEGER DEFAULT NULL,
  190.   `Account` VARCHAR(255) DEFAULT NULL,
  191.   `Workstation` VARCHAR(255) DEFAULT NULL,
  192.   `Location` VARCHAR(255) DEFAULT NULL,
  193.   `LocationId` INTEGER DEFAULT NULL,
  194.   `Machine` VARCHAR(255) DEFAULT NULL,
  195.   `Currency` VARCHAR(3) DEFAULT NULL,
  196.   `Payment` INTEGER DEFAULT NULL,
  197.   UNIQUE (`ID`),
  198.   INDEX (`LocationId`),
  199.   INDEX (`OrderID`),
  200.   INDEX (`ReceiptID`),
  201.   INDEX (`SessionID`),
  202.   INDEX (`ShiftID`)
  203. ) ENGINE=myisam DEFAULT CHARSET=utf8 AUTO_INCREMENT=154;
  204.  
  205. /*
  206. Adjust the regional configuration, decimal symbol "dot", symbol of thousands of "coma", without changing the country's location.
  207. CafeStation settings, go to "Program" -> "Options" -> "Advanced" -> "External Database".
  208. By default this is the access database, but it is necessary to adjust the access database path that we are going to migrate by default.
  209. %PROGRAMDATA%\Cafesuite\Cafesuite.mdb
  210. Note: If your installation was customized, you must place the path where the access database was installed.
  211. We install MySQL Connector/ODBC and configure it.
  212. We open as administrator: C:\WINDOWS\system32\odbcad32.exe
  213. We create a unicode driver in the system DSN tab.
  214. DSN Name: CafeSuite
  215. user: myusername
  216. password: ******
  217. hostname: myhostname
  218. In CafeStation we change the access database by MySQL.
  219. Enter the credentials of the database, database, user and password.
  220. We evaluate all the options.
  221. we click on the buttons Export accounts to database, Export Sales to database and Import accounts from database.
  222. */
Advertisement
Add Comment
Please, Sign In to add comment