// // FuelEntry.swift // // // Created by Bill Ryckman on 4/24/23. // import Fluent import Vapor final class FuelEntry: Model, Content { static let schema = "fuel_entries" @ID(key: .id) var id: UUID? @Field(key: "timestamp") var timestamp: Date @Field(key: "user_id") var userID: String @Field(key: "gps_location") var gpsLocation: String @Field(key: "image") var image: String @Field(key: "product") var product: String @Field(key: "make") var make: String @Field(key: "model") var model: String @Field(key: "serial_number") var serialNumber: String @Field(key: "tank_id") var tankID: String @Field(key: "fuel_amount") var fuelAmount: Double @Field(key: "fuel_type") var fuelType: String @Field(key: "is_override") var isOverride: Bool init() {} 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) { self.id = id self.timestamp = timestamp self.userID = userID self.gpsLocation = gpsLocation self.image = image self.product = product self.make = make self.model = model self.serialNumber = serialNumber self.tankID = tankID self.fuelAmount = fuelAmount self.fuelType = fuelType self.isOverride = isOverride } } //extension FuelEntry: Content {} //extension FuelEntry: Migration { // func prepare(on database: FluentKit.Database) -> NIOCore.EventLoopFuture { // <#code#> // } // // func revert(on database: FluentKit.Database) -> NIOCore.EventLoopFuture { // <#code#> // } // func prepare(on database: Database) -> EventLoopFuture { // return database.schema("fuel_entries") // .id() // .field("timestamp", .datetime) // .field("user_id", .string) // .field("gps_location", .string) // .field("image", .string) // .field("product", .string) // .field("make", .string) // .field("model", .string) // .field("serial_number", .string) // .field("tank_id", .string) // .field("fuel_amount", .double) // .field("fuel_type", .string) // .field("is_override", .bool) // .create() // } // // func revert(on database: Database) -> EventLoopFuture { // return database.schema("fuel_entries").delete() // } //} //extension FuelEntry: Parameter {}