Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

154 Zeilen
4.3 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. let downloaded: Bool?
  26. }
  27. struct wimage: Content{
  28. let id: UUID?
  29. let timestamp: Date
  30. let userID: String
  31. let latitude: Double
  32. let longitutde: Double
  33. let product: String
  34. let make: String
  35. let model: String
  36. let serialNumber: String
  37. let tankID: String
  38. let fuelAmount: Double
  39. let fuelType: String
  40. let isOverride: Bool
  41. let image: Data?
  42. let downloaded: Bool?
  43. }
  44. @ID(key: .id)
  45. var id: UUID?
  46. @Field(key: "timestamp")
  47. var timestamp: Date
  48. @Field(key: "user_id")
  49. var userID: String
  50. @Field(key: "latitude")
  51. var latitude: Double
  52. @Field(key: "longitude")
  53. var longitude: Double
  54. @Field(key: "image")
  55. var image: Data?
  56. @Field(key: "product")
  57. var product: String
  58. @Field(key: "make")
  59. var make: String
  60. @Field(key: "model")
  61. var model: String
  62. @Field(key: "serial_number")
  63. var serialNumber: String
  64. @Field(key: "tank_id")
  65. var tankID: String
  66. @Field(key: "fuel_amount")
  67. var fuelAmount: Double
  68. @Field(key: "fuel_type")
  69. var fuelType: String
  70. @Field(key: "is_override")
  71. var isOverride: Bool
  72. @Field(key: "downloaded")
  73. var downloaded: Bool?
  74. // var imageData: Data?
  75. init() {}
  76. 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?
  77. self.id = id
  78. self.timestamp = timestamp
  79. self.userID = userID
  80. self.latitude = latitude
  81. self.longitude = longitude
  82. self.image = image ?? nil
  83. self.product = product
  84. self.make = make
  85. self.model = model
  86. self.serialNumber = serialNumber
  87. self.tankID = tankID
  88. self.fuelAmount = fuelAmount
  89. self.fuelType = fuelType
  90. self.isOverride = isOverride
  91. self.downloaded = downloaded ?? nil
  92. self.image = image ?? nil
  93. // self.imageData = imageData
  94. }
  95. 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?
  96. self.id = id
  97. self.timestamp = timestamp
  98. self.userID = userID
  99. self.latitude = latitude
  100. self.longitude = longitude
  101. self.image = image ?? nil
  102. self.product = product
  103. self.make = make
  104. self.model = model
  105. self.serialNumber = serialNumber
  106. self.tankID = tankID
  107. self.fuelAmount = fuelAmount
  108. self.fuelType = fuelType
  109. self.isOverride = isOverride
  110. self.downloaded = downloaded ?? nil
  111. self.image = image ?? nil
  112. // self.imageData = imageData
  113. }
  114. 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?
  115. self.id = id
  116. self.timestamp = timestamp
  117. self.userID = userID
  118. self.latitude = latitude
  119. self.longitude = longitude
  120. self.image = image ?? nil
  121. self.product = product
  122. self.make = make
  123. self.model = model
  124. self.serialNumber = serialNumber
  125. self.tankID = tankID
  126. self.fuelAmount = fuelAmount
  127. self.fuelType = fuelType
  128. self.isOverride = isOverride
  129. // self.imageData = imageData
  130. }
  131. }