Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

75 строки
1.6 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. init() {}
  40. 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) {
  41. self.id = id
  42. self.timestamp = timestamp
  43. self.userID = userID
  44. self.latitude = latitude
  45. self.longitude = longitude
  46. // self.image = image
  47. self.product = product
  48. self.make = make
  49. self.model = model
  50. self.serialNumber = serialNumber
  51. self.tankID = tankID
  52. self.fuelAmount = fuelAmount
  53. self.fuelType = fuelType
  54. self.isOverride = isOverride
  55. }
  56. }