Advertisement
Guest User

DB Schema

a guest
May 9th, 2015
379
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 14.09 KB | None | 0 0
  1. CREATE DATABASE  IF NOT EXISTS `cvs` /*!40100 DEFAULT CHARACTER SET utf8 */;
  2. USE `cvs`;
  3. -- MySQL dump 10.13  Distrib 5.6.13, for Win32 (x86)
  4. --
  5. -- Host: localhost    Database: cvs
  6. -- ------------------------------------------------------
  7. -- Server version   5.6.17
  8.  
  9. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  10. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  11. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  12. /*!40101 SET NAMES utf8 */;
  13. /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
  14. /*!40103 SET TIME_ZONE='+00:00' */;
  15. /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
  16. /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
  17. /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
  18. /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
  19.  
  20. --
  21. -- Table structure for table `account`
  22. --
  23.  
  24. DROP TABLE IF EXISTS `account`;
  25. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  26. /*!40101 SET character_set_client = utf8 */;
  27. CREATE TABLE `account` (
  28.   `AccountID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  29.   `Email` VARCHAR(128) NOT NULL,
  30.   `FirstName` VARCHAR(50) NOT NULL,
  31.   `LastName` VARCHAR(50) NOT NULL,
  32.   `PhotoPath` VARCHAR(256) DEFAULT NULL,
  33.   `isActive` tinyint(4) NOT NULL DEFAULT '0',
  34.   `Password` VARCHAR(64) NOT NULL,
  35.   `Employer` INT(10) UNSIGNED DEFAULT NULL,
  36.   PRIMARY KEY (`AccountID`),
  37.   UNIQUE KEY `UN_Email` (`Email`),
  38.   KEY `FK_Account_Company` (`Employer`),
  39.   CONSTRAINT `FK_Account_Company` FOREIGN KEY (`Employer`) REFERENCES `company` (`CompanyID`) ON DELETE SET NULL ON UPDATE CASCADE
  40. ) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;
  41. /*!40101 SET character_set_client = @saved_cs_client */;
  42.  
  43. --
  44. -- Table structure for table `accountrole`
  45. --
  46.  
  47. DROP TABLE IF EXISTS `accountrole`;
  48. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  49. /*!40101 SET character_set_client = utf8 */;
  50. CREATE TABLE `accountrole` (
  51.   `AccountRoleID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  52.   `RoleID` INT(10) UNSIGNED NOT NULL,
  53.   `AccountID` INT(10) UNSIGNED NOT NULL,
  54.   PRIMARY KEY (`AccountRoleID`),
  55.   KEY `FK_AccountRole_Account` (`AccountID`),
  56.   KEY `FK_AccountRole_Role` (`RoleID`),
  57.   CONSTRAINT `FK_AccountRole_Account` FOREIGN KEY (`AccountID`) REFERENCES `account` (`AccountID`) ON DELETE CASCADE ON UPDATE CASCADE,
  58.   CONSTRAINT `FK_AccountRole_Role` FOREIGN KEY (`RoleID`) REFERENCES `role` (`RoleID`) ON DELETE CASCADE ON UPDATE CASCADE
  59. ) ENGINE=InnoDB AUTO_INCREMENT=209 DEFAULT CHARSET=utf8;
  60. /*!40101 SET character_set_client = @saved_cs_client */;
  61.  
  62. --
  63. -- Table structure for table `company`
  64. --
  65.  
  66. DROP TABLE IF EXISTS `company`;
  67. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  68. /*!40101 SET character_set_client = utf8 */;
  69. CREATE TABLE `company` (
  70.   `CompanyID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  71.   `City` VARCHAR(64) NOT NULL,
  72.   `Name` VARCHAR(128) NOT NULL,
  73.   `PhoneNumber` VARCHAR(32) NOT NULL,
  74.   `Postcode` VARCHAR(16) NOT NULL,
  75.   `PrimaryAddress` VARCHAR(128) NOT NULL,
  76.   `SecondaryAddress` VARCHAR(128) DEFAULT NULL,
  77.   `RegistrationNumber` VARCHAR(64) NOT NULL,
  78.   `ManagingAccount` INT(10) UNSIGNED DEFAULT NULL,
  79.   `InvoiceLimit` FLOAT(15,3) DEFAULT NULL,
  80.   `ParentCompany` INT(10) UNSIGNED DEFAULT NULL,
  81.   `Country` INT(10) UNSIGNED DEFAULT NULL,
  82.   PRIMARY KEY (`CompanyID`),
  83.   KEY `FK_Company_Account` (`ManagingAccount`),
  84.   KEY `FK_Company_Company` (`ParentCompany`),
  85.   KEY `FK_Company_Country` (`Country`),
  86.   CONSTRAINT `FK_Company_Account` FOREIGN KEY (`ManagingAccount`) REFERENCES `account` (`AccountID`) ON DELETE SET NULL ON UPDATE CASCADE,
  87.   CONSTRAINT `FK_Company_Company` FOREIGN KEY (`ParentCompany`) REFERENCES `company` (`CompanyID`) ON DELETE SET NULL ON UPDATE CASCADE,
  88.   CONSTRAINT `FK_Company_Country` FOREIGN KEY (`Country`) REFERENCES `country` (`CountryID`) ON DELETE SET NULL ON UPDATE CASCADE
  89. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
  90. /*!40101 SET character_set_client = @saved_cs_client */;
  91.  
  92. --
  93. -- Table structure for table `companyproduct`
  94. --
  95.  
  96. DROP TABLE IF EXISTS `companyproduct`;
  97. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  98. /*!40101 SET character_set_client = utf8 */;
  99. CREATE TABLE `companyproduct` (
  100.   `CompanyProductID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  101.   `Quantity` INT(10) UNSIGNED NOT NULL,
  102.   `OwnedBy` INT(10) UNSIGNED DEFAULT NULL,
  103.   `ProductID` INT(10) UNSIGNED DEFAULT NULL,
  104.   PRIMARY KEY (`CompanyProductID`),
  105.   KEY `FK_CompanyProduct_Company` (`OwnedBy`),
  106.   KEY `FK_CompanyProduct_Product` (`ProductID`),
  107.   CONSTRAINT `FK_CompanyProduct_Company` FOREIGN KEY (`OwnedBy`) REFERENCES `company` (`CompanyID`) ON DELETE CASCADE ON UPDATE CASCADE,
  108.   CONSTRAINT `FK_CompanyProduct_Product` FOREIGN KEY (`ProductID`) REFERENCES `product` (`ProductID`) ON DELETE NO ACTION ON UPDATE CASCADE
  109. ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
  110. /*!40101 SET character_set_client = @saved_cs_client */;
  111.  
  112. --
  113. -- Table structure for table `country`
  114. --
  115.  
  116. DROP TABLE IF EXISTS `country`;
  117. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  118. /*!40101 SET character_set_client = utf8 */;
  119. CREATE TABLE `country` (
  120.   `CountryID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  121.   `ISO3166-1a2` VARCHAR(2) NOT NULL,
  122.   `ISO3166-1a3` VARCHAR(3) NOT NULL,
  123.   `Name` VARCHAR(64) NOT NULL,
  124.   `NumericCode` VARCHAR(3) NOT NULL,
  125.   PRIMARY KEY (`CountryID`)
  126. ) ENGINE=InnoDB AUTO_INCREMENT=250 DEFAULT CHARSET=utf8;
  127. /*!40101 SET character_set_client = @saved_cs_client */;
  128.  
  129. --
  130. -- Table structure for table `currency`
  131. --
  132.  
  133. DROP TABLE IF EXISTS `currency`;
  134. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  135. /*!40101 SET character_set_client = utf8 */;
  136. CREATE TABLE `currency` (
  137.   `CurrencyID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  138.   `ISO4217` VARCHAR(3) NOT NULL,
  139.   `NumericCode` VARCHAR(3) NOT NULL,
  140.   `Name` VARCHAR(64) DEFAULT NULL,
  141.   PRIMARY KEY (`CurrencyID`)
  142. ) ENGINE=InnoDB AUTO_INCREMENT=172 DEFAULT CHARSET=utf8;
  143. /*!40101 SET character_set_client = @saved_cs_client */;
  144.  
  145. --
  146. -- Table structure for table `invoice`
  147. --
  148.  
  149. DROP TABLE IF EXISTS `invoice`;
  150. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  151. /*!40101 SET character_set_client = utf8 */;
  152. CREATE TABLE `invoice` (
  153.   `InvoiceID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  154.   `Status` VARCHAR(32) DEFAULT NULL,
  155.   `InvoiceNumber` VARCHAR(64) NOT NULL,
  156.   PRIMARY KEY (`InvoiceID`)
  157. ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
  158. /*!40101 SET character_set_client = @saved_cs_client */;
  159.  
  160. --
  161. -- Table structure for table `order`
  162. --
  163.  
  164. DROP TABLE IF EXISTS `order`;
  165. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  166. /*!40101 SET character_set_client = utf8 */;
  167. CREATE TABLE `order` (
  168.   `OrderID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  169.   `PurchasedOn` datetime NOT NULL,
  170.   `PurchasedBy` INT(10) UNSIGNED NOT NULL,
  171.   `PurchasedFor` INT(10) UNSIGNED NOT NULL,
  172.   `InvoiceID` INT(10) UNSIGNED NOT NULL,
  173.   PRIMARY KEY (`OrderID`),
  174.   KEY `FK_Order_Account` (`PurchasedBy`),
  175.   KEY `FK_Order_Company` (`PurchasedFor`),
  176.   KEY `FK_Order_Invoice` (`InvoiceID`),
  177.   CONSTRAINT `FK_Order_Account` FOREIGN KEY (`PurchasedBy`) REFERENCES `account` (`AccountID`) ON DELETE CASCADE ON UPDATE CASCADE,
  178.   CONSTRAINT `FK_Order_Company` FOREIGN KEY (`PurchasedFor`) REFERENCES `company` (`CompanyID`) ON DELETE CASCADE ON UPDATE CASCADE,
  179.   CONSTRAINT `FK_Order_Invoice` FOREIGN KEY (`InvoiceID`) REFERENCES `invoice` (`InvoiceID`) ON DELETE NO ACTION ON UPDATE NO ACTION
  180. ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
  181. /*!40101 SET character_set_client = @saved_cs_client */;
  182.  
  183. --
  184. -- Table structure for table `orderitem`
  185. --
  186.  
  187. DROP TABLE IF EXISTS `orderitem`;
  188. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  189. /*!40101 SET character_set_client = utf8 */;
  190. CREATE TABLE `orderitem` (
  191.   `OrderItemID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  192.   `Name` VARCHAR(64) NOT NULL,
  193.   `Quantity` INT(11) NOT NULL,
  194.   `UnitPrice` FLOAT(15,0) NOT NULL,
  195.   `Decription` VARCHAR(64) DEFAULT NULL,
  196.   `OrderID` INT(10) UNSIGNED NOT NULL,
  197.   PRIMARY KEY (`OrderItemID`),
  198.   KEY `FK_OrderItem_Order` (`OrderID`),
  199.   CONSTRAINT `FK_OrderItem_Order` FOREIGN KEY (`OrderID`) REFERENCES `order` (`OrderID`) ON DELETE CASCADE ON UPDATE CASCADE
  200. ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;
  201. /*!40101 SET character_set_client = @saved_cs_client */;
  202.  
  203. --
  204. -- Table structure for table `product`
  205. --
  206.  
  207. DROP TABLE IF EXISTS `product`;
  208. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  209. /*!40101 SET character_set_client = utf8 */;
  210. CREATE TABLE `product` (
  211.   `ProductID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  212.   `Info` VARCHAR(256) NOT NULL,
  213.   `isPopular` tinyint(4) NOT NULL DEFAULT '0',
  214.   `Name` VARCHAR(64) NOT NULL,
  215.   `UnitPrice` FLOAT(15,3) NOT NULL,
  216.   PRIMARY KEY (`ProductID`)
  217. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
  218. /*!40101 SET character_set_client = @saved_cs_client */;
  219.  
  220. --
  221. -- Table structure for table `report`
  222. --
  223.  
  224. DROP TABLE IF EXISTS `report`;
  225. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  226. /*!40101 SET character_set_client = utf8 */;
  227. CREATE TABLE `report` (
  228.   `ReportID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  229.   `FilePath` VARCHAR(256) NOT NULL,
  230.   `GeneratedOn` datetime DEFAULT NULL,
  231.   `Status` VARCHAR(32) DEFAULT NULL,
  232.   `GeneratedBy` INT(10) UNSIGNED DEFAULT NULL,
  233.   `GeneratedFor` INT(10) UNSIGNED DEFAULT NULL,
  234.   `ProductID` INT(10) UNSIGNED NOT NULL,
  235.   `SalesPeriod` INT(10) UNSIGNED NOT NULL,
  236.   PRIMARY KEY (`ReportID`),
  237.   KEY `FK_Report_Account` (`GeneratedBy`),
  238.   KEY `FK_Report_Company` (`GeneratedFor`),
  239.   KEY `FK_Report_Product` (`ProductID`),
  240.   KEY `FK_Report_SalesData` (`SalesPeriod`),
  241.   CONSTRAINT `FK_Report_Account` FOREIGN KEY (`GeneratedBy`) REFERENCES `account` (`AccountID`) ON DELETE SET NULL ON UPDATE CASCADE,
  242.   CONSTRAINT `FK_Report_Company` FOREIGN KEY (`GeneratedFor`) REFERENCES `company` (`CompanyID`) ON DELETE SET NULL ON UPDATE CASCADE,
  243.   CONSTRAINT `FK_Report_Product` FOREIGN KEY (`ProductID`) REFERENCES `product` (`ProductID`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  244.   CONSTRAINT `FK_Report_SalesData` FOREIGN KEY (`SalesPeriod`) REFERENCES `salesdata` (`SalesDataID`) ON DELETE CASCADE ON UPDATE CASCADE
  245. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
  246. /*!40101 SET character_set_client = @saved_cs_client */;
  247.  
  248. --
  249. -- Table structure for table `role`
  250. --
  251.  
  252. DROP TABLE IF EXISTS `role`;
  253. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  254. /*!40101 SET character_set_client = utf8 */;
  255. CREATE TABLE `role` (
  256.   `RoleID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  257.   `Label` VARCHAR(128) NOT NULL,
  258.   PRIMARY KEY (`RoleID`)
  259. ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
  260. /*!40101 SET character_set_client = @saved_cs_client */;
  261.  
  262. --
  263. -- Table structure for table `salesdata`
  264. --
  265.  
  266. DROP TABLE IF EXISTS `salesdata`;
  267. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  268. /*!40101 SET character_set_client = utf8 */;
  269. CREATE TABLE `salesdata` (
  270.   `SalesDataID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  271.   `FilePath` VARCHAR(256) NOT NULL,
  272.   `SalesPeriod` VARCHAR(64) NOT NULL,
  273.   `Status` VARCHAR(32) NOT NULL,
  274.   `UploadedOn` datetime NOT NULL,
  275.   `UploadedBy` INT(10) UNSIGNED DEFAULT NULL,
  276.   `UploadedFor` INT(10) UNSIGNED DEFAULT NULL,
  277.   PRIMARY KEY (`SalesDataID`),
  278.   KEY `FK_SalesData_Account` (`UploadedBy`),
  279.   KEY `FK_SalesData_Company` (`UploadedFor`),
  280.   CONSTRAINT `FK_SalesData_Account` FOREIGN KEY (`UploadedBy`) REFERENCES `account` (`AccountID`) ON DELETE SET NULL ON UPDATE CASCADE,
  281.   CONSTRAINT `FK_SalesData_Company` FOREIGN KEY (`UploadedFor`) REFERENCES `company` (`CompanyID`) ON DELETE SET NULL ON UPDATE CASCADE
  282. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
  283. /*!40101 SET character_set_client = @saved_cs_client */;
  284.  
  285. --
  286. -- Table structure for table `systemlogentry`
  287. --
  288.  
  289. DROP TABLE IF EXISTS `systemlogentry`;
  290. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  291. /*!40101 SET character_set_client = utf8 */;
  292. CREATE TABLE `systemlogentry` (
  293.   `LogEntryID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  294.   `Text` VARCHAR(256) DEFAULT NULL,
  295.   `Timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  296.   `Title` VARCHAR(128) NOT NULL,
  297.   `Type` VARCHAR(32) NOT NULL,
  298.   PRIMARY KEY (`LogEntryID`)
  299. ) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8;
  300. /*!40101 SET character_set_client = @saved_cs_client */;
  301.  
  302. --
  303. -- Table structure for table `transaction`
  304. --
  305.  
  306. DROP TABLE IF EXISTS `transaction`;
  307. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  308. /*!40101 SET character_set_client = utf8 */;
  309. CREATE TABLE `transaction` (
  310.   `TransactionID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  311.   `Amount` FLOAT(15,3) NOT NULL,
  312.   `ConsumerID` VARCHAR(128) NOT NULL,
  313.   `Date` datetime NOT NULL,
  314.   `SalesDataID` INT(10) UNSIGNED DEFAULT NULL,
  315.   `Country` INT(10) UNSIGNED DEFAULT NULL,
  316.   `Currency` INT(10) UNSIGNED DEFAULT NULL,
  317.   PRIMARY KEY (`TransactionID`),
  318.   KEY `FK_Transaction_Country` (`Country`),
  319.   KEY `FK_Transaction_Currency` (`Currency`),
  320.   KEY `FK_Transaction_SalesData` (`SalesDataID`),
  321.   CONSTRAINT `FK_Transaction_Country` FOREIGN KEY (`Country`) REFERENCES `country` (`CountryID`) ON DELETE CASCADE ON UPDATE CASCADE,
  322.   CONSTRAINT `FK_Transaction_Currency` FOREIGN KEY (`Currency`) REFERENCES `currency` (`CurrencyID`) ON DELETE CASCADE ON UPDATE CASCADE,
  323.   CONSTRAINT `FK_Transaction_SalesData` FOREIGN KEY (`SalesDataID`) REFERENCES `salesdata` (`SalesDataID`) ON DELETE CASCADE ON UPDATE CASCADE
  324. ) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8;
  325. /*!40101 SET character_set_client = @saved_cs_client */;
  326.  
  327. --
  328. -- Dumping routines for database 'cvs'
  329. --
  330. /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
  331.  
  332. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
  333. /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
  334. /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
  335. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  336. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  337. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  338. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
  339.  
  340. -- Dump completed on 2015-05-08 17:49:58
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement