Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

152 lignes
4.2 KiB

  1. //
  2. // FuelEntry.swift
  3. //
  4. //
  5. // Created by Bill Ryckman on 4/24/23.
  6. //
  7. import Fluent
  8. import Vapor
  9. final class FuelEntry: Model, Content {
  10. static let schema = "fuel_entries"
  11. struct woimage: Content{
  12. let id: UUID?
  13. let timestamp: Date
  14. let userID: String
  15. let latitude: Double
  16. let longitutde: Double
  17. let product: String
  18. let make: String
  19. let model: String
  20. let serialNumber: String
  21. let tankID: String
  22. let fuelAmount: Double
  23. let fuelType: String
  24. let isOverride: Bool
  25. }
  26. struct wimage: Content{
  27. let id: UUID?
  28. let timestamp: Date
  29. let userID: String
  30. let latitude: Double
  31. let longitutde: Double
  32. let product: String
  33. let make: String
  34. let model: String
  35. let serialNumber: String
  36. let tankID: String
  37. let fuelAmount: Double
  38. let fuelType: String
  39. let isOverride: Bool
  40. let image: Data?
  41. }
  42. @ID(key: .id)
  43. var id: UUID?
  44. @Field(key: "timestamp")
  45. var timestamp: Date
  46. @Field(key: "user_id")
  47. var userID: String
  48. @Field(key: "latitude")
  49. var latitude: Double
  50. @Field(key: "longitude")
  51. var longitude: Double
  52. @Field(key: "image")
  53. var image: Data?
  54. @Field(key: "product")
  55. var product: String
  56. @Field(key: "make")
  57. var make: String
  58. @Field(key: "model")
  59. var model: String
  60. @Field(key: "serial_number")
  61. var serialNumber: String
  62. @Field(key: "tank_id")
  63. var tankID: String
  64. @Field(key: "fuel_amount")
  65. var fuelAmount: Double
  66. @Field(key: "fuel_type")
  67. var fuelType: String
  68. @Field(key: "is_override")
  69. var isOverride: Bool
  70. @Field(key: "downloaded")
  71. var downloaded: Bool?
  72. // var imageData: Data?
  73. init() {}
  74. init(id: UUID? = nil, timestamp: Date, userID: String, latitude: Double, longitude: Double, image: Data?, product: String, make: String, model: String, serialNumber: String, tankID: String, fuelAmount: Double, fuelType: String, isOverride: Bool, downloaded: Bool?) { //imageData: Data?
  75. self.id = id
  76. self.timestamp = timestamp
  77. self.userID = userID
  78. self.latitude = latitude
  79. self.longitude = longitude
  80. self.image = image ?? nil
  81. self.product = product
  82. self.make = make
  83. self.model = model
  84. self.serialNumber = serialNumber
  85. self.tankID = tankID
  86. self.fuelAmount = fuelAmount
  87. self.fuelType = fuelType
  88. self.isOverride = isOverride
  89. self.downloaded = downloaded ?? nil
  90. self.image = image ?? nil
  91. // self.imageData = imageData
  92. }
  93. init(id: UUID? = nil, timestamp: Date, userID: String, latitude: Double, longitude: Double, image: Data?, product: String, make: String, model: String, serialNumber: String, tankID: String, fuelAmount: Double, fuelType: String, isOverride: Bool) { //imageData: Data?
  94. self.id = id
  95. self.timestamp = timestamp
  96. self.userID = userID
  97. self.latitude = latitude
  98. self.longitude = longitude
  99. self.image = image ?? nil
  100. self.product = product
  101. self.make = make
  102. self.model = model
  103. self.serialNumber = serialNumber
  104. self.tankID = tankID
  105. self.fuelAmount = fuelAmount
  106. self.fuelType = fuelType
  107. self.isOverride = isOverride
  108. self.downloaded = downloaded ?? nil
  109. self.image = image ?? nil
  110. // self.imageData = imageData
  111. }
  112. init(id: UUID? = nil, timestamp: Date, userID: String, latitude: Double, longitude: Double, product: String, make: String, model: String, serialNumber: String, tankID: String, fuelAmount: Double, fuelType: String, isOverride: Bool) { //imageData: Data?
  113. self.id = id
  114. self.timestamp = timestamp
  115. self.userID = userID
  116. self.latitude = latitude
  117. self.longitude = longitude
  118. self.image = image ?? nil
  119. self.product = product
  120. self.make = make
  121. self.model = model
  122. self.serialNumber = serialNumber
  123. self.tankID = tankID
  124. self.fuelAmount = fuelAmount
  125. self.fuelType = fuelType
  126. self.isOverride = isOverride
  127. // self.imageData = imageData
  128. }
  129. }