|
- //
- // 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!
- }
- }
|