You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

78 lines
2.2 KiB

  1. //
  2. // File.swift
  3. //
  4. //
  5. // Created by Michiel Carman on 10/29/21.
  6. //
  7. import Foundation
  8. import Vapor
  9. import Fluent
  10. import FluentPostgresDriver
  11. final class mdlConsumptionItem: Model, Content{
  12. struct input{
  13. let id: Int?
  14. let fluidname: String
  15. let viscosityname: String
  16. let quantity: Int
  17. let sortorder: Int
  18. let createdate: Date?
  19. let createuserid: Int?
  20. let updatedate: Date?
  21. let updateuserid: Int?
  22. let consumption: mdlConsumption
  23. }
  24. struct output{
  25. let id: Int?
  26. let fluidname: String
  27. let viscosityname: String
  28. let quantity: Int
  29. let sortorder: Int
  30. let createdate: Date?
  31. let createuserid: Int?
  32. let updatedate: Date?
  33. let updateuserid: Int?
  34. let consumption: mdlConsumption
  35. }
  36. static let schema = "ConsumptionItem"
  37. @ID(custom: "id", generatedBy: .database) var id: Int?
  38. @Field(key: "fluidName") var fluidname: String
  39. @Field(key: "viscosityName") var viscosityname: String
  40. @Field(key: "quantity") var quantity: Int
  41. @Field(key: "sortOrder") var sortorder: Int
  42. @Field(key: "createUserId" ) var createuserid: Int?
  43. @Timestamp(key: "createDate", on: .create) var createdate: Date?
  44. @Field(key: "updateUserId") var updateuserid: Int?
  45. @Timestamp(key: "updateDate", on: .update) var updatedate: Date?
  46. @Parent(key: "consumptionId") var consumption: mdlConsumption
  47. init(){}
  48. init(id: Int? = nil
  49. , fluidname: String
  50. , viscosityname: String
  51. , quantity: Int
  52. , sortorder: Int
  53. , createuserid: Int? = -1
  54. , createdate: Date? = nil
  55. , updateuserid: Int? = -1
  56. , updatedate: Date? = nil
  57. , consumption: mdlConsumption
  58. ){
  59. self.id = id
  60. self.fluidname = fluidname
  61. self.viscosityname = viscosityname
  62. self.quantity = quantity
  63. self.sortorder = sortorder
  64. self.createuserid = createuserid
  65. self.createdate = createdate
  66. self.updateuserid = updateuserid
  67. self.updatedate = updatedate
  68. self.$consumption.id = consumption.id!
  69. }
  70. }