// // File.swift // // // Created by Michiel Carman on 10/29/21. // import Foundation import Vapor import Fluent import FluentPostgresDriver final class mdlWorkOrderPart: Model, Content{ struct input{ let id: Int? let refdocnumber: String let partnumber: String let partname: String let qtyissued: Decimal let qtyreturned: Decimal let createdate: Date? let createuserid: Int? let updatedate: Date? let updateuserid: Int? let workorder: mdlWorkOrder } struct output{ let id: Int? let refdocnumber: String let partnumber: String let partname: String let qtyissued: Decimal let qtyreturned: Decimal let createdate: Date? let createuserid: Int? let updatedate: Date? let updateuserid: Int? let workorder: mdlWorkOrder } static let schema = "WorkOrderPart" @ID(custom: "id", generatedBy: .database) var id: Int? @Field(key: "refDocNumber") var refdocnumber: String @Field(key: "partNumber") var partnumber: String @Field(key: "partName") var partname: String @Field(key: "qtyIssed") var qtyissued: Decimal @Field(key: "qtyReturned") var qtyreturned: Decimal @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: "workOrderId") var workorder: mdlWorkOrder init(){} init(id: Int? = nil , refdocnumber: String , partnumber: String , partname: String , qtyissued: Decimal , qtyreturned: Decimal , createuserid: Int? = -1 , createdate: Date? = nil , updateuserid: Int? = -1 , updatedate: Date? = nil , workorder: mdlWorkOrder ){ self.id = id self.refdocnumber = refdocnumber self.partnumber = partnumber self.partname = partname self.qtyissued = qtyissued self.qtyreturned = qtyreturned self.createuserid = createuserid self.createdate = createdate self.updateuserid = updateuserid self.updatedate = updatedate self.$workorder.id = workorder.id! } }