Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

78 righe
1.7 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. @ID(key: .id)
  12. var id: UUID?
  13. @Field(key: "timestamp")
  14. var timestamp: Date
  15. @Field(key: "user_id")
  16. var userID: String
  17. @Field(key: "latitude")
  18. var latitude: Double
  19. @Field(key: "longitude")
  20. var longitude: Double
  21. @Field(key: "image")
  22. var image: String?
  23. @Field(key: "product")
  24. var product: String
  25. @Field(key: "make")
  26. var make: String
  27. @Field(key: "model")
  28. var model: String
  29. @Field(key: "serial_number")
  30. var serialNumber: String
  31. @Field(key: "tank_id")
  32. var tankID: String
  33. @Field(key: "fuel_amount")
  34. var fuelAmount: Double
  35. @Field(key: "fuel_type")
  36. var fuelType: String
  37. @Field(key: "is_override")
  38. var isOverride: Bool
  39. var imageData: Data?
  40. init() {}
  41. init(id: UUID? = nil, timestamp: Date, userID: String, latitude: Double, longitude: Double, image: String?, product: String, make: String, model: String, serialNumber: String, tankID: String, fuelAmount: Double, fuelType: String, isOverride: Bool, imageData: Data?) {
  42. self.id = id
  43. self.timestamp = timestamp
  44. self.userID = userID
  45. self.latitude = latitude
  46. self.longitude = longitude
  47. self.image = image
  48. self.product = product
  49. self.make = make
  50. self.model = model
  51. self.serialNumber = serialNumber
  52. self.tankID = tankID
  53. self.fuelAmount = fuelAmount
  54. self.fuelType = fuelType
  55. self.isOverride = isOverride
  56. self.imageData = imageData
  57. }
  58. }