Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

127 wiersze
4.2 KiB

  1. //
  2. // File.swift
  3. //
  4. //
  5. // Created by Michiel Carman on 10/28/21.
  6. //
  7. import Foundation
  8. import Vapor
  9. import Fluent
  10. import FluentPostgresDriver
  11. final class mdlInspectionCategoryItemSpecItemValue: Model, Content{
  12. struct input{
  13. let id: Int?
  14. let value: String
  15. let sortorder: Int
  16. let createdate: Date?
  17. let createuserid: Int?
  18. let updatedate: Date?
  19. let updateuserid: Int?
  20. let valuetype: mdlValueType
  21. let inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem
  22. }
  23. struct output{
  24. let id: Int?
  25. let value: String
  26. let sortorder: Int
  27. let createdate: Date?
  28. let createuserid: Int?
  29. let updatedate: Date?
  30. let updateuserid: Int?
  31. let valuetype: mdlValueType
  32. let inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem
  33. }
  34. static let schema = "InspectionCategoryItemSpecItemValue"
  35. @ID(custom: "id", generatedBy: .database) var id: Int?
  36. @Field(key: "value") var value: String
  37. @Field(key: "sortOrder") var sortorder: Int
  38. @Field(key: "createUserId" ) var createuserid: Int?
  39. @Timestamp(key: "createDate", on: .create) var createdate: Date?
  40. @Field(key: "updateUserId") var updateuserid: Int?
  41. @Timestamp(key: "updateDate", on: .update) var updatedate: Date?
  42. @Parent(key: "valueTypeId") var valuetype: mdlValueType
  43. @Parent(key: "inspectionCategoryItemSpecItemId") var inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem
  44. init(){}
  45. init(id: Int? = nil, value: String, sortorder: Int, createuserid: Int? = -1, createdate: Date? = nil, updateuserid: Int? = -1, updatedate: Date? = nil, valuetype: mdlValueType, inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem){
  46. self.id = id
  47. self.value = value
  48. self.sortorder = sortorder
  49. self.createuserid = createuserid
  50. self.createdate = createdate
  51. self.updateuserid = updateuserid
  52. self.updatedate = updatedate
  53. self.$valuetype.id = valuetype.id!
  54. self.$inspectioncategoryitemspecitem.id = inspectioncategoryitemspecitem.id!
  55. }
  56. }
  57. extension mdlInspectionCategoryItemSpecItemValue {
  58. struct Input: Content{
  59. let id: Int?
  60. let value: String
  61. let sortorder: Int
  62. let createdate: Date?
  63. let createuserid: Int?
  64. let updatedate: Date?
  65. let updateuserid: Int?
  66. let valuetype: mdlValueType
  67. let inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem
  68. }
  69. struct Output: Content{
  70. let id: Int?
  71. let value: String
  72. let sortorder: Int
  73. let createdate: Date?
  74. let createuserid: Int?
  75. let updatedate: Date?
  76. let updateuserid: Int?
  77. let valuetype: mdlValueType
  78. let inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem
  79. }
  80. struct create: Migration{
  81. func prepare(on database: Database) -> EventLoopFuture<Void> {
  82. return database.schema("InspectionCategoryItemSpecItemValue")
  83. .field("id", .int, .identifier(auto: true))
  84. .field("value", .string)
  85. .field("sortOrder", .int)
  86. .field("inspectionCategoryItemSpecItemId", .int, .required, .references("InspectionCategoryItemSpecItem", "id"))
  87. .field("valueTypeId", .int, .required, .references("ValueType", "id"))
  88. .field("createUserId", .int)
  89. .field("createDate", .datetime)
  90. .field("updateUserId", .int)
  91. .field("updateDate", .datetime)
  92. .create()
  93. }
  94. func revert(on database: Database) -> EventLoopFuture<Void> {
  95. database.schema("InspectionCategoryItemSpecItemValue").delete()
  96. }
  97. }
  98. /* Uncomment if you need to seed the table.
  99. struct seed: Migration {
  100. func prepare(on database: Database) -> EventLoopFuture<Void> {
  101. // 1
  102. let array: [<#Model#>] = [
  103. <#init#>
  104. ]
  105. // 2
  106. return array.map { obj in
  107. obj.save(on: database)
  108. }
  109. .flatten(on: database.eventLoop)
  110. }
  111. func revert(on database: Database) -> EventLoopFuture<Void> {
  112. // 3
  113. <#Model#>.query(on: database).delete()
  114. }
  115. }
  116. */
  117. }