Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.66 KB | None | 0 0
  1. CREATE DATABASE IF NOT EXISTS OLGSTORE;
  2.  
  3. CREATE TABLE `Category` (
  4. `CategoryId` int NOT NULL,
  5. `Description` varchar(1000) NULL,
  6. CONSTRAINT CATEGORY_PK PRIMARY KEY (CategoryId)
  7. )ENGINE=INNODB;
  8.  
  9. CREATE TABLE `Address` (
  10. `AddressId` int NOT NULL,
  11. `AddressLine1` varchar(250) NOT NULL,
  12. `AddressLine2` varchar(250) NULL,
  13. `City` varchar(100) NOT NULL,
  14. `State` varchar(2) NOT NULL,
  15. `ZipCodePt1` varchar(5) NOT NULL,
  16. `ZipCodePt2` varchar(5) NULL,
  17. CONSTRAINT ADDRESS_PK PRIMARY KEY (AddressId)
  18. )ENGINE=INNODB;
  19.  
  20. CREATE TABLE `Person` (
  21. `PersonId` int NOT NULL,
  22. `FirstName` varchar(50) NOT NULL,
  23. `MiddleName` varchar(50) NULL,
  24. `LastName` varchar(50) NOT NULL,
  25. `JobTitle` varchar(20) NULL,
  26. `Password` char(250) NOT NULL,
  27. `AddressId` int NOT NULL,
  28. `ContactInfo` varchar(1000) NULL,
  29. CONSTRAINT PERSON_PK PRIMARY KEY (PersonId),
  30. CONSTRAINT PER_ADD_FK FOREIGN KEY (AddressId)
  31. REFERENCES Address(AddressId)
  32. )ENGINE=INNODB;
  33.  
  34. CREATE TABLE `ShippingStatus` (
  35. `ShippingStatusId` int NOT NULL,
  36. `Description` varchar(1000) NULL,
  37. CONSTRAINT SHIP_STAT_PK PRIMARY KEY (ShippingStatusId)
  38. )ENGINE=INNODB;
  39.  
  40. CREATE TABLE `PaymentType` (
  41. `PaymentTypeId` int NOT NULL,
  42. `Description` varchar(1000) NULL,
  43. CONSTRAINT PAYMENT_PK PRIMARY KEY (PaymentTypeId)
  44. )ENGINE=INNODB;
  45.  
  46. CREATE TABLE `Customers` (
  47. `CustomerId` int NOT NULL,
  48. `PersonId` int NOT NULL,
  49. CONSTRAINT CUSTOMER_PK PRIMARY KEY (CustomerId),
  50. CONSTRAINT CUS_PER_FK FOREIGN KEY (PersonId)
  51. REFERENCES Person(PersonId)
  52. )ENGINE=INNODB;
  53.  
  54. CREATE TABLE `Employee` (
  55. `EmployeeID` int NOT NULL,
  56. `PersonId` int NOT NULL,
  57. `AdminFlag` tinyint NULL,
  58. CONSTRAINT EMPLOYEE_PK PRIMARY KEY (EmployeeID),
  59. CONSTRAINT EMP_PER_FK FOREIGN KEY (PersonId)
  60. REFERENCES Person(PersonId)
  61. )ENGINE=INNODB;
  62.  
  63. CREATE TABLE `Product` (
  64. `ProductId` int NOT NULL,
  65. `VendorId` int,
  66. `Name` varchar(100),
  67. `Description` varchar(1000),
  68. `CategoryId` int,
  69. `Quantity` int,
  70. `ActiveFlag` tinyint,
  71. CONSTRAINT PRODUCT_PK PRIMARY KEY (ProductId),
  72. CONSTRAINT CATE_PRO_FK FOREIGN KEY (CategoryId)
  73. REFERENCES Category(CategoryId)
  74. )ENGINE=INNODB;
  75.  
  76. CREATE TABLE `Price` (
  77. `PriceId` int NOT NULL,
  78. `ProductId` int NOT NULL,
  79. `Amount` int NOT NULL ,
  80. `EffectiveDate` datetime NULL,
  81. `ExpirationDate` datetime NULL,
  82. CONSTRAINT PRICE_PK PRIMARY KEY (PriceId),
  83. CONSTRAINT PRI_PRO_FK FOREIGN KEY (ProductId)
  84. references Product(ProductId)
  85. )ENGINE=INNODB;
  86.  
  87. CREATE TABLE `ProductOrder` (
  88. `ProductOrderId` int NOT NULL,
  89. `TransactionDatetime` datetime NOT NULL,
  90. `CustomerId` int NOT NULL,
  91. `ShippingStatusId` int NOT NULL,
  92. `ShippingAddressId` int NOT NULL,
  93. CONSTRAINT ORDER_PK PRIMARY KEY (ProductOrderId),
  94. CONSTRAINT ORD_CUS_FK FOREIGN KEY (CustomerId)
  95. REFERENCES Customers(CustomerId),
  96. CONSTRAINT ORD_SHIP_FK FOREIGN KEY (ShippingStatusId)
  97. REFERENCES ShippingStatus(ShippingStatusId)
  98. )ENGINE=INNODB;
  99.  
  100. CREATE TABLE `OrderItem` (
  101. `OrderItemId` int NOT NULL,
  102. `ProductId` int NOT NULL,
  103. `ProductOrderId` int NOT NULL,
  104. `Quantity` int NOT NULL,
  105. `TransactionPrice` decimal(5, 2) NOT NULL,
  106. CONSTRAINT ORDER_ITEM_PK PRIMARY KEY (OrderItemId),
  107. CONSTRAINT ORD_PRO_FK FOREIGN KEY (ProductId)
  108. REFERENCES Product(ProductId),
  109. CONSTRAINT ORD_PROORD_FK FOREIGN KEY (ProductOrderId)
  110. REFERENCES ProductOrder(ProductOrderId)
  111. )ENGINE=INNODB;
  112.  
  113.  
  114. CREATE TABLE `Payment` (
  115. `PaymentId` int NOT NULL,
  116. `OrderId` int NOT NULL,
  117. `Amount` int NOT NULL,
  118. `TransactionDatetime` datetime NULL,
  119. `PaymentTypeId` int NULL,
  120. `BillingAddressId` int NOT NULL,
  121. CONSTRAINT PAYMENT_PK PRIMARY KEY (PaymentID),
  122. CONSTRAINT PAY_ORD_FK FOREIGN KEY (OrderId)
  123. REFERENCES ProductOrder(ProductOrderId)
  124. )ENGINE=INNODB;
  125.  
  126. CREATE TABLE `Message` (
  127. `MessageId` int NOT NULL,
  128. `MessageToken` int NOT NULL,
  129. `CustomerID` int NOT NULL,
  130. `EmployeeId` int NOT NULL,
  131. `MessageText` varchar(255) NULL,
  132. CONSTRAINT MESSAGE_PK PRIMARY KEY (MessageId),
  133. CONSTRAINT MES_CUS_FK FOREIGN KEY (CustomerID)
  134. REFERENCES Customers(CustomerId),
  135. CONSTRAINT MES_EMP_FK FOREIGN KEY (EmployeeId)
  136. REFERENCES Employee(EmployeeID)
  137. )ENGINE=INNODB;
  138.  
  139. CREATE TABLE `ContactInfo` (
  140. `ContactInfoId` int NOT NULL,
  141. `PhoneNumber` varchar(15) NOT NULL,
  142. `EmailAddress` varchar(50) NOT NULL,
  143. CONSTRAINT CONTACT_PK PRIMARY KEY (ContactInfoId)
  144. )ENGINE=INNODB;
  145.  
  146. CREATE TABLE `Vendor` (
  147. `VendorID` int NOT NULL,
  148. `CompanyName` varchar(255) NOT NULL,
  149. `AddressId` int NOT NULL,
  150. `ContactInfoId` int NOT NULL,
  151. CONSTRAINT VENDOR_PK PRIMARY KEY (VendorID),
  152. CONSTRAINT VEN_ADD_FK FOREIGN KEY (AddressId)
  153. REFERENCES Address(AddressId),
  154. CONSTRAINT VEN_CON_FK FOREIGN KEY (ContactInfoId)
  155. REFERENCES ContactInfo(ContactInfoId)
  156. )ENGINE=INNODB;
  157.  
  158. CREATE TABLE `Cart` (
  159. `CartId` int NOT NULL,
  160. `CustomerId` int NOT NULL,
  161. CONSTRAINT CART_PK PRIMARY KEY (CartId),
  162. CONSTRAINT CAR_CUS FOREIGN KEY (CustomerId)
  163. REFERENCES Customers(CustomerId)
  164. )ENGINE=INNODB;
  165.  
  166. CREATE TABLE `EntityType` (
  167. `EntityTypeId` int NOT NULL,
  168. `Description` varchar(1000) NULL,
  169. CONSTRAINT ENTITY_PK PRIMARY KEY (EntityTypeId)
  170. )ENGINE=INNODB;
  171.  
  172. CREATE TABLE `ImageMapping` (
  173. `ImageMappingId` int NOT NULL,
  174. `ImageRelativePath` varchar(255) NULL,
  175. `ImageName` varchar(255) NULL,
  176. `EntityTypeId` int NOT NULL,
  177. `EntityId` int NOT NULL,
  178. CONSTRAINT IMAGEMAP_PK PRIMARY KEY (ImageMappingId),
  179. CONSTRAINT IMA_ENT_FK FOREIGN KEY (EntityTypeId)
  180. REFERENCES EntityType(EntityTypeId)
  181. )ENGINE=INNODB;
  182.  
  183. CREATE TABLE `SiteConfig` (
  184. `SiteConfigId` int NOT NULL,
  185. `ConfigCode` varchar(255),
  186. `DefaultSetting` varchar(255),
  187. `UserOverride` varchar(255),
  188. CONSTRAINT SITE_CON_PK PRIMARY KEY (SiteConfigId)
  189. )ENGINE=INNODB;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement