// // File.swift // // // Created by Michiel Carman on 10/29/21. // import Foundation import Vapor import Fluent import FluentPostgresDriver final class mdlConsumptionItem: Model, Content{ struct input{ let id: Int? let fluidname: String let viscosityname: String let quantity: Int let sortorder: Int let createdate: Date? let createuserid: Int? let updatedate: Date? let updateuserid: Int? let consumption: mdlConsumption } struct output{ let id: Int? let fluidname: String let viscosityname: String let quantity: Int let sortorder: Int let createdate: Date? let createuserid: Int? let updatedate: Date? let updateuserid: Int? let consumption: mdlConsumption } static let schema = "ConsumptionItem" @ID(custom: "id", generatedBy: .database) var id: Int? @Field(key: "fluidName") var fluidname: String @Field(key: "viscosityName") var viscosityname: String @Field(key: "quantity") var quantity: Int @Field(key: "sortOrder") var sortorder: Int @Field(key: "createUserId" ) var createuserid: Int? @Timestamp(key: "createDate", on: .create) var createdate: Date? @Field(key: "updateUserId") var updateuserid: Int? @Timestamp(key: "updateDate", on: .update) var updatedate: Date? @Parent(key: "consumptionId") var consumption: mdlConsumption init(){} init(id: Int? = nil , fluidname: String , viscosityname: String , quantity: Int , sortorder: Int , createuserid: Int? = -1 , createdate: Date? = nil , updateuserid: Int? = -1 , updatedate: Date? = nil , consumption: mdlConsumption ){ self.id = id self.fluidname = fluidname self.viscosityname = viscosityname self.quantity = quantity self.sortorder = sortorder self.createuserid = createuserid self.createdate = createdate self.updateuserid = updateuserid self.updatedate = updatedate self.$consumption.id = consumption.id! } }