Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. CREATE TABLE customerAccounts (
  2.  
  3. customerId int(11) NOT NULL AUTO_INCREMENT,
  4. surename varchar(150) NOT NULL,
  5. Name varchar(150) NOT NULL,
  6. street varchar(200) NOT NULL,
  7. zipCode varchar(20) NOT NULL,
  8. birthday timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  9. phoneNumber int(50) NOT NULL,
  10. customerStatus varchar(50) NOT NULL DEFAULT 'default',
  11.  
  12. PRIMARY KEY (customerId)
  13.  
  14. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  15.  
  16. CREATE TABLE eScooterModels (
  17.  
  18. modelId int(11) NOT NULL AUTO_INCREMENT,
  19. modelName varchar(100) DEFAULT NULL,
  20. modelType varchar(100) NOT NULL,
  21. minimalAge int(11) NOT NULL DEFAULT 18,
  22. PRIMARY KEY (modelId)
  23.  
  24. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  25.  
  26. CREATE TABLE eScooter (
  27.  
  28. scooterId int(11) NOT NULL AUTO_INCREMENT,
  29. modelId int(11) NOT NULL,
  30. mark varchar(100) NOT NULL,
  31. inUse char(1) NOT NULL DEFAULT 'N',
  32.  
  33. PRIMARY KEY (scooterId),
  34. FOREIGN KEY (modelId) REFERENCES eScooterModels(modelId)
  35.  
  36. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  37.  
  38. CREATE TABLE driversLicense (
  39.  
  40. customerId int(11) NOT NULL,
  41. vehicletype varchar(10) NOT NULL,
  42.  
  43. FOREIGN KEY (customerId) REFERENCES customerAccounts(customerId)
  44.  
  45. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  46.  
  47. CREATE TABLE eScooterAttribute (
  48.  
  49. scooterId int(11) NOT NULL,
  50. color varchar(50) NOT NULL,
  51.  
  52. FOREIGN KEY (scooterId) REFERENCES eScooter(scooterId)
  53.  
  54. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  55.  
  56. CREATE TABLE eScooterDamaged (
  57.  
  58. scooterId int(11) NOT NULL,
  59. damageHappened timestamp NOT NULL DEFAULT current_timestamp(),
  60. DamagePosition varchar(100) NOT NULL,
  61. typeOfDamage varchar(150) NOT NULL,
  62. comments varchar(500) NOT NULL,
  63.  
  64. FOREIGN KEY (scooterId) REFERENCES eScooter(scooterId)
  65.  
  66. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  67.  
  68. CREATE TABLE eScooterLocation (
  69.  
  70. scooterId int(11) NOT NULL,
  71. zipCode varchar(20) NOT NULL,
  72. coordinatesY double(6,6) NOT NULL,
  73. coordinatesX double(6,6) NOT NULL,
  74. FOREIGN KEY (scooterId) REFERENCES eScooter(scooterId)
  75.  
  76. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  77.  
  78. CREATE TABLE eScooterMetaData (
  79.  
  80. scooterId int(11) NOT NULL,
  81. acquistion datetime NOT NULL,
  82. drived double(7,1) DEFAULT NULL,
  83.  
  84. FOREIGN KEY (scooterId) REFERENCES eScooter(scooterId)
  85.  
  86. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  87.  
  88. CREATE TABLE eScooterUses (
  89.  
  90. scooterId int(11) NOT NULL,
  91. customerId int(11) NOT NULL,
  92. useStart datetime NOT NULL DEFAULT current_timestamp(),
  93. useEnd datetime DEFAULT NULL,
  94. useStatus varchar(150) DEFAULT NULL,
  95. drived double(7,1) NOT NULL,
  96.  
  97. FOREIGN KEY (scooterId) REFERENCES eScooter(scooterId),
  98. FOREIGN KEY (customerId) REFERENCES customerAccounts(customerId)
  99.  
  100. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  101.  
  102. CREATE TABLE prices (
  103.  
  104. scooterId int(11) NOT NULL,
  105. priceProDay double(7,2) NOT NULL,
  106. priceProWeek double(7,2) NOT NULL,
  107.  
  108. FOREIGN KEY (scooterId) REFERENCES eScooter(scooterId)
  109.  
  110. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  111.  
  112. CREATE TABLE zipCodes (
  113.  
  114. zipCode varchar(20) NOT NULL,
  115. city varchar(20) NOT NULL,
  116. land varchar(150) NOT NULL,
  117. province varchar(150) NOT NULL
  118.  
  119. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement