Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

83 linhas
2.3 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 mdlWorkOrderPart: Model, Content{
  12. struct input{
  13. let id: Int?
  14. let refdocnumber: String
  15. let partnumber: String
  16. let partname: String
  17. let qtyissued: Decimal
  18. let qtyreturned: Decimal
  19. let createdate: Date?
  20. let createuserid: Int?
  21. let updatedate: Date?
  22. let updateuserid: Int?
  23. let workorder: mdlWorkOrder
  24. }
  25. struct output{
  26. let id: Int?
  27. let refdocnumber: String
  28. let partnumber: String
  29. let partname: String
  30. let qtyissued: Decimal
  31. let qtyreturned: Decimal
  32. let createdate: Date?
  33. let createuserid: Int?
  34. let updatedate: Date?
  35. let updateuserid: Int?
  36. let workorder: mdlWorkOrder
  37. }
  38. static let schema = "WorkOrderPart"
  39. @ID(custom: "id", generatedBy: .database) var id: Int?
  40. @Field(key: "refDocNumber") var refdocnumber: String
  41. @Field(key: "partNumber") var partnumber: String
  42. @Field(key: "partName") var partname: String
  43. @Field(key: "qtyIssed") var qtyissued: Decimal
  44. @Field(key: "qtyReturned") var qtyreturned: Decimal
  45. @Field(key: "createUserId" ) var createuserid: Int?
  46. @Timestamp(key: "createDate", on: .create) var createdate: Date?
  47. @Field(key: "updateUserId") var updateuserid: Int?
  48. @Timestamp(key: "updateDate", on: .update) var updatedate: Date?
  49. @Parent(key: "workOrderId") var workorder: mdlWorkOrder
  50. init(){}
  51. init(id: Int? = nil
  52. , refdocnumber: String
  53. , partnumber: String
  54. , partname: String
  55. , qtyissued: Decimal
  56. , qtyreturned: Decimal
  57. , createuserid: Int? = -1
  58. , createdate: Date? = nil
  59. , updateuserid: Int? = -1
  60. , updatedate: Date? = nil
  61. , workorder: mdlWorkOrder
  62. ){
  63. self.id = id
  64. self.refdocnumber = refdocnumber
  65. self.partnumber = partnumber
  66. self.partname = partname
  67. self.qtyissued = qtyissued
  68. self.qtyreturned = qtyreturned
  69. self.createuserid = createuserid
  70. self.createdate = createdate
  71. self.updateuserid = updateuserid
  72. self.updatedate = updatedate
  73. self.$workorder.id = workorder.id!
  74. }
  75. }