You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

106 lines
2.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: "gps_location")
  18. var gpsLocation: String
  19. @Field(key: "image")
  20. var image: String
  21. @Field(key: "product")
  22. var product: String
  23. @Field(key: "make")
  24. var make: String
  25. @Field(key: "model")
  26. var model: String
  27. @Field(key: "serial_number")
  28. var serialNumber: String
  29. @Field(key: "tank_id")
  30. var tankID: String
  31. @Field(key: "fuel_amount")
  32. var fuelAmount: Double
  33. @Field(key: "fuel_type")
  34. var fuelType: String
  35. @Field(key: "is_override")
  36. var isOverride: Bool
  37. init() {}
  38. init(id: UUID? = nil, timestamp: Date, userID: String, gpsLocation: String, image: String, product: String, make: String, model: String, serialNumber: String, tankID: String, fuelAmount: Double, fuelType: String, isOverride: Bool) {
  39. self.id = id
  40. self.timestamp = timestamp
  41. self.userID = userID
  42. self.gpsLocation = gpsLocation
  43. self.image = image
  44. self.product = product
  45. self.make = make
  46. self.model = model
  47. self.serialNumber = serialNumber
  48. self.tankID = tankID
  49. self.fuelAmount = fuelAmount
  50. self.fuelType = fuelType
  51. self.isOverride = isOverride
  52. }
  53. }
  54. //extension FuelEntry: Content {}
  55. //extension FuelEntry: Migration {
  56. // func prepare(on database: FluentKit.Database) -> NIOCore.EventLoopFuture<Void> {
  57. // <#code#>
  58. // }
  59. //
  60. // func revert(on database: FluentKit.Database) -> NIOCore.EventLoopFuture<Void> {
  61. // <#code#>
  62. // }
  63. // func prepare(on database: Database) -> EventLoopFuture<Void> {
  64. // return database.schema("fuel_entries")
  65. // .id()
  66. // .field("timestamp", .datetime)
  67. // .field("user_id", .string)
  68. // .field("gps_location", .string)
  69. // .field("image", .string)
  70. // .field("product", .string)
  71. // .field("make", .string)
  72. // .field("model", .string)
  73. // .field("serial_number", .string)
  74. // .field("tank_id", .string)
  75. // .field("fuel_amount", .double)
  76. // .field("fuel_type", .string)
  77. // .field("is_override", .bool)
  78. // .create()
  79. // }
  80. //
  81. // func revert(on database: Database) -> EventLoopFuture<Void> {
  82. // return database.schema("fuel_entries").delete()
  83. // }
  84. //}
  85. //extension FuelEntry: Parameter {}