Advertisement
Guest User

Untitled

a guest
May 4th, 2022
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.88 KB | None | 0 0
  1. -- MySQL Workbench Forward Engineering
  2.  
  3. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  4. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  5. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
  6.  
  7. -- -----------------------------------------------------
  8. -- Schema Sensor
  9. -- -----------------------------------------------------
  10.  
  11. -- -----------------------------------------------------
  12. -- Schema Sensor
  13. -- -----------------------------------------------------
  14. CREATE SCHEMA IF NOT EXISTS `Sensor` DEFAULT CHARACTER SET utf8;
  15. USE `Sensor`;
  16.  
  17. -- -----------------------------------------------------
  18. -- Table `Sensor`.`backenduser`
  19. -- -----------------------------------------------------
  20. CREATE TABLE IF NOT EXISTS `Sensor`.`backenduser` (
  21. `id` INT NOT NULL AUTO_INCREMENT,
  22. `firstname` VARCHAR(20) NULL,
  23. `lastname` VARCHAR(20) NULL,
  24. `username` VARCHAR(30) NOT NULL,
  25. `password` VARCHAR(30) NOT NULL,
  26. `authKey` VARCHAR(45) NULL,
  27. PRIMARY KEY (`id`))
  28. ENGINE = InnoDB;
  29.  
  30. -- -----------------------------------------------------
  31. -- Table `Sensor`.`Device`
  32. -- -----------------------------------------------------
  33. CREATE TABLE IF NOT EXISTS `Sensor`.`Device` (
  34. `idDevice` INT NOT NULL AUTO_INCREMENT,
  35. `name` VARCHAR(45) NOT NULL,
  36. `description` VARCHAR(255) NULL,
  37. `additionDate` DATETIME NULL,
  38. `lastActualization` DATETIME NULL,
  39. PRIMARY KEY (`idDevice`))
  40. ENGINE = InnoDB;
  41.  
  42.  
  43. -- -----------------------------------------------------
  44. -- Table `Sensor`.`Sensortype`
  45. -- -----------------------------------------------------
  46. CREATE TABLE IF NOT EXISTS `Sensor`.`Sensortype` (
  47. `idSensor_Type` INT NOT NULL AUTO_INCREMENT,
  48. `name` VARCHAR(63) NOT NULL,
  49. `DataSize` INT NOT NULL,
  50. PRIMARY KEY (`idSensor_Type`))
  51. ENGINE = InnoDB;
  52.  
  53.  
  54. -- -----------------------------------------------------
  55. -- Table `Sensor`.`Sensor`
  56. -- -----------------------------------------------------
  57. CREATE TABLE IF NOT EXISTS `Sensor`.`Sensor` (
  58. `idSensor` INT NOT NULL AUTO_INCREMENT,
  59. `idDevice` INT NOT NULL,
  60. `idSensor_Type` INT NOT NULL,
  61. `name` VARCHAR(100) NULL,
  62. PRIMARY KEY (`idSensor`),
  63. CONSTRAINT `fk_Sensor_Device`
  64. FOREIGN KEY (`idDevice`)
  65. REFERENCES `Sensor`.`Device` (`idDevice`)
  66. ON DELETE NO ACTION
  67. ON UPDATE NO ACTION,
  68. CONSTRAINT `fk_Sensor_Sensor_Type1`
  69. FOREIGN KEY (`idSensor_Type`)
  70. REFERENCES `Sensor`.`Sensortype` (`idSensor_Type`)
  71. ON DELETE NO ACTION
  72. ON UPDATE NO ACTION)
  73. ENGINE = InnoDB;
  74.  
  75. CREATE INDEX `fk_Sensor_Device_idx` ON `Sensor`.`Sensor` (`idDevice` ASC) VISIBLE;
  76.  
  77. CREATE INDEX `fk_Sensor_Sensor_Type1_idx` ON `Sensor`.`Sensor` (`idSensor_Type` ASC) VISIBLE;
  78.  
  79.  
  80. -- -----------------------------------------------------
  81. -- Table `Sensor`.`Session`
  82. -- -----------------------------------------------------
  83. CREATE TABLE IF NOT EXISTS `Sensor`.`Session` (
  84. `idSession` INT NOT NULL AUTO_INCREMENT,
  85. `name` VARCHAR(100) NOT NULL,
  86. `start` DATETIME NOT NULL,
  87. `samples` INT NOT NULL,
  88. `tp` FLOAT NOT NULL,
  89. PRIMARY KEY (`idSession`))
  90. ENGINE = InnoDB;
  91.  
  92.  
  93. -- -----------------------------------------------------
  94. -- Table `Sensor`.`Sample`
  95. -- -----------------------------------------------------
  96. CREATE TABLE IF NOT EXISTS `Sensor`.`Sample` (
  97. `idSample` INT NOT NULL AUTO_INCREMENT,
  98. `idSensor` INT NOT NULL,
  99. `value_1` FLOAT NULL,
  100. `value_2` FLOAT NULL,
  101. `value_3` FLOAT NULL,
  102. `timestamp` DATETIME(6) NOT NULL,
  103. PRIMARY KEY (`idSample`),
  104. CONSTRAINT `fk_Sample_Sensor1`
  105. FOREIGN KEY (`idSensor`)
  106. REFERENCES `Sensor`.`Sensor` (`idSensor`)
  107. ON DELETE NO ACTION
  108. ON UPDATE NO ACTION)
  109. ENGINE = InnoDB;
  110.  
  111. CREATE INDEX `fk_Sample_Sensor1_idx` ON `Sensor`.`Sample` (`idSensor` ASC) VISIBLE;
  112.  
  113.  
  114. -- -----------------------------------------------------
  115. -- Table `Sensor`.`Sessionhassensor`
  116. -- -----------------------------------------------------
  117. CREATE TABLE IF NOT EXISTS `Sensor`.`Sessionhassensor` (
  118. `idSession` INT NOT NULL,
  119. `idSensor` INT NOT NULL,
  120. PRIMARY KEY (`idSession`, `idSensor`),
  121. CONSTRAINT `fk_Session_has_Sensor_Session1`
  122. FOREIGN KEY (`idSession`)
  123. REFERENCES `Sensor`.`Session` (`idSession`)
  124. ON DELETE NO ACTION
  125. ON UPDATE NO ACTION,
  126. CONSTRAINT `fk_Session_has_Sensor_Sensor1`
  127. FOREIGN KEY (`idSensor`)
  128. REFERENCES `Sensor`.`Sensor` (`idSensor`)
  129. ON DELETE NO ACTION
  130. ON UPDATE NO ACTION)
  131. ENGINE = InnoDB;
  132.  
  133. CREATE INDEX `fk_Session_has_Sensor_Sensor1_idx` ON `Sensor`.`Sessionhassensor` (`idSensor` ASC) VISIBLE;
  134.  
  135. CREATE INDEX `fk_Session_has_Sensor_Session1_idx` ON `Sensor`.`Sessionhassensor` (`idSession` ASC) VISIBLE;
  136.  
  137.  
  138. SET SQL_MODE=@OLD_SQL_MODE;
  139. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  140. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
  141.  
  142. -- -----------------------------------------------------
  143. -- Data for table `Sensor`.`Device`
  144. -- -----------------------------------------------------
  145. START TRANSACTION;
  146. USE `Sensor`;
  147. INSERT INTO `Sensor`.`backenduser` (`id`, `firstname`, `lastname`, `username`, `password`, `authKey`) VALUES (1, 'Jan', 'Kowalski', 'Student', '1234', '12345');
  148.  
  149. COMMIT;
  150.  
  151. -- -----------------------------------------------------
  152. -- Data for table `Sensor`.`Device`
  153. -- -----------------------------------------------------
  154. START TRANSACTION;
  155. USE `Sensor`;
  156. INSERT INTO `Sensor`.`Device` (`idDevice`, `name`, `description`, `additionDate`, `lastActualization`) VALUES (1, 'LG G7', 'Telefon prywatny', '2020-07-29 12:18:29.000000', '2020-07-29 12:18:29.000000');
  157. INSERT INTO `Sensor`.`Device` (`idDevice`, `name`, `description`, `additionDate`, `lastActualization`) VALUES (2, 'Xiaomi Mi 10', 'Telefon służbowy', '2018-03-15 13:23:21.000000', '2018-03-15 13:23:21.000000');
  158.  
  159. COMMIT;
  160.  
  161.  
  162. -- -----------------------------------------------------
  163. -- Data for table `Sensor`.`Sensortype`
  164. -- -----------------------------------------------------
  165. START TRANSACTION;
  166. USE `Sensor`;
  167. INSERT INTO `Sensor`.`Sensortype` (`idSensor_Type`, `name`, `DataSize`) VALUES (DEFAULT, 'Proximity', 1);
  168. INSERT INTO `Sensor`.`Sensortype` (`idSensor_Type`, `name`, `DataSize`) VALUES (DEFAULT, 'Light', 1);
  169. INSERT INTO `Sensor`.`Sensortype` (`idSensor_Type`, `name`, `DataSize`) VALUES (DEFAULT, 'Accelerometer', 3);
  170. INSERT INTO `Sensor`.`Sensortype` (`idSensor_Type`, `name`, `DataSize`) VALUES (DEFAULT, 'Gyroscope', 3);
  171. INSERT INTO `Sensor`.`Sensortype` (`idSensor_Type`, `name`, `DataSize`) VALUES (DEFAULT, 'Barometer', 1);
  172. INSERT INTO `Sensor`.`Sensortype` (`idSensor_Type`, `name`, `DataSize`) VALUES (DEFAULT, 'Magnetic', 3);
  173. INSERT INTO `Sensor`.`Sensortype` (`idSensor_Type`, `name`, `DataSize`) VALUES (DEFAULT, 'Orientation', 3);
  174. INSERT INTO `Sensor`.`Sensortype` (`idSensor_Type`, `name`, `DataSize`) VALUES (DEFAULT, 'Gravity', 3);
  175. INSERT INTO `Sensor`.`Sensortype` (`idSensor_Type`, `name`, `DataSize`) VALUES (DEFAULT, 'Linear Acceleration', 3);
  176. INSERT INTO `Sensor`.`Sensortype` (`idSensor_Type`, `name`, `DataSize`) VALUES (DEFAULT, 'Rotation Vector', 3);
  177.  
  178. COMMIT;
  179.  
  180.  
  181. -- -----------------------------------------------------
  182. -- Data for table `Sensor`.`Sensor`
  183. -- -----------------------------------------------------
  184. START TRANSACTION;
  185. USE `Sensor`;
  186. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 1, 1, 'Reserved for future release');
  187. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 1, 2, 'Reserved for future release');
  188. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 1, 3, 'Reserved for future release');
  189. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 1, 4, 'Reserved for future release');
  190. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 1, 5, 'Ciśnienie');
  191. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 1, 6, 'Reserved for future release');
  192. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 1, 7, 'Kompas');
  193. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 1, 8, 'Poziomica');
  194. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 1, 9, 'Krokomierz');
  195. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 1, 10, 'Obrót ekranu');
  196. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 2, 1, 'Wyłącz ekran');
  197. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 2, 2, 'Oświetlenie 1');
  198. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 2, 2, 'Oświetlenie 2');
  199. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 2, 3, 'Przyspieszenie całość');
  200. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 2, 4, 'Prędkość kątowa');
  201. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 2, 5, 'Reserved for future release');
  202. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 2, 6, 'Reserved for future release');
  203. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 2, 7, 'Reserved for future release');
  204. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 2, 8, 'Przyspiedzenie grawitacja');
  205. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 2, 9, 'Przyspieszenie liniowe');
  206. INSERT INTO `Sensor`.`Sensor` (`idSensor`, `idDevice`, `idSensor_Type`, `name`) VALUES (DEFAULT, 2, 10, 'Całka z żyroskopu');
  207.  
  208. COMMIT;
  209.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement