Advertisement
Balda

Untitled

May 22nd, 2023
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. CREATE SCHEMA `Trade`;
  2.  
  3. CREATE TABLE `Trade`.`Role`(
  4. RoleID INT PRIMARY KEY,
  5. RoleName VARCHAR(100) NOT NULL
  6. );
  7.  
  8. CREATE TABLE `Trade`.`User`(
  9. UserID INT PRIMARY KEY,
  10. UserSurname VARCHAR(100) NOT NULL,
  11. UserName VARCHAR(100) NOT NULL,
  12. UserPatronymic VARCHAR(100) NOT NULL,
  13. UserLogin TEXT NOT NULL,
  14. UserPassword TEXT NOT NULL,
  15. UserRole INT NOT NULL.
  16. CONSTRAINT `user_fk_1` FOREIGN KEY (`UserRole`) REFERENCES `Trade`.`Role` (`RoleID`)
  17. );
  18.  
  19. CREATE TABLE `Trade`.`Order`
  20. (
  21. OrderID INT PRIMARY KEY AUTO_INCREMENT,
  22. OrderStatus TEXT NOT NULL,
  23. OrderDeliveryDate DATETIME NOT NULL,
  24. OrderPickupPoint TEXT NOT NULL
  25. );
  26.  
  27. CREATE TABLE `Trade`.`Product`(
  28. ProductArticleNumber VARCHAR(100) primary key,
  29. ProductName TEXT not null,
  30. ProductDescription TEXT not null,
  31. ProductCategory TEXT not null,
  32. ProductPhoto blob not null,
  33. ProductManufacturer TEXT not null,
  34. ProductCost decimal(19,4) not null,
  35. ProductDiscountAmount tinyint null,
  36. ProductQuantityInStock int not null,
  37. ProductStatus TEXT not null
  38. );
  39.  
  40. CREATE TABLE `Trade`.`OrderProduct`(
  41. OrderID INT NOT NULL,
  42. ProductArticleNumber VARCHAR(100) NOT NULL,
  43. CONSTRAINT `orderproduct_fk_1` FOREIGN KEY (`OrderID`) REFERENCES `Trade`.`Order` (`OrderID`),
  44. CONSTRAINT `orderproduct_fk_2` FOREIGN KEY (`ProductArticleNumber`) REFERENCES `Trade`.`Product` (`ProductArticleNumber`)
  45. );
  46.  
  47. ALTER TABLE `Trade`.`Product`
  48. CHANGE COLUMN `ProductStatus` `ProductStatus` TEXT NULL DEFAULT NULL,
  49. CHANGE COLUMN `ProductPhoto` `ProductPhoto` TEXT NULL,
  50. ADD COLUMN `ProductUnit` VARCHAR(50),
  51. ADD COLUMN `ProductMaxDiscountAmount` TINYINT,
  52. ADD COLUMN `ProductSupplier` VARCHAR(50),
  53. ADD COLUMN `ProductPerPack` INT NOT NULL,
  54. ADD COLUMN `ProductMinCount` INT NOT NULL;
  55.  
  56. CREATE TABLE `Trade`.`PickupPoint` (
  57. `pp_id` INT NOT NULL AUTO_INCREMENT,
  58. `pp_address` VARCHAR(100) NOT NULL,
  59. PRIMARY KEY (`pp_id`));
  60.  
  61. ALTER TABLE `Trade`.`Order`
  62. CHANGE COLUMN `OrderPickupPoint` `OrderPickupPoint` INT NOT NULL,
  63. ADD COLUMN `OrderDate` DATETIME NOT NULL AFTER `OrderPickupPoint`,
  64. ADD COLUMN `OrderClientFullName` TEXT NULL AFTER `OrderDate`,
  65. ADD COLUMN `OrderReceiptCode` INT NOT NULL AFTER `OrderClientFullName`,
  66. ADD CONSTRAINT `order_fk_1` FOREIGN KEY (`OrderPickupPoint`) REFERENCES `Trade`.`PickupPoint` (`pp_id`);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement