|
- //
- // File.swift
- //
- //
- // Created by Michiel Carman on 10/29/21.
- //
-
- import Foundation
- import Vapor
- import Fluent
- import FluentPostgresDriver
-
- final class mdlConsumption: Model, Content{
- struct input{
- let id: Int?
- let segment: String
- let createdate: Date?
- let createuserid: Int?
- let updatedate: Date?
- let updateuserid: Int?
- let consumptionitems: [mdlConsumption]
- }
-
- struct output{
- let id: Int?
- let segment: String
- let createdate: Date?
- let createuserid: Int?
- let updatedate: Date?
- let updateuserid: Int?
- let consumptionitems: [mdlConsumption]
- }
-
- static let schema = "Consumption"
-
- @ID(custom: "id", generatedBy: .database) var id: Int?
- @Field(key: "segment") var segment: String
- @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
- @Children(for: \.$consumption) var consumptionitems: [mdlConsumptionItem]
-
- init(){}
-
- init(id: Int? = nil, segment: String, createuserid: Int? = -1, createdate: Date? = nil, updateuserid: Int? = -1, updatedate: Date? = nil, workorder: mdlWorkOrder, consumptionitems: [mdlConsumptionItem] ){
- self.id = id
- self.segment = segment
- self.createuserid = createuserid
- self.createdate = createdate
- self.updateuserid = updateuserid
- self.updatedate = updatedate
- self.$workorder.id = workorder.id!
- self.$consumptionitems.value = consumptionitems
- }
- }
|