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.
 
 

104 regels
3.5 KiB

  1. //
  2. // InspectionCategoryItemSpecItemTest.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 mdlInspectionCategoryItemSpecItemTest: Model, Content{
  12. static let schema = "InspectionCategoryItemSpecItemTest"
  13. @ID(custom: "id", generatedBy: .database) var id: Int?
  14. @Field(key: "number") var number: Int
  15. @Field(key: "value") var value: String
  16. @Field(key: "isActive") var isactive: Bool
  17. @Field(key: "createUserId" ) var createuserid: Int?
  18. @Timestamp(key: "createDate", on: .create) var createdate: Date?
  19. @Field(key: "updateUserId") var updateuserid: Int?
  20. @Timestamp(key: "updateDate", on: .update) var updatedate: Date?
  21. @Parent(key: "inspectionCategoryItemSpecItemId") var inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem
  22. init(){}
  23. init(id: Int? = nil, number: Int, value: String, isactive: Bool, createuserid: Int? = -1, createdate: Date? = nil, updateuserid: Int? = -1, updatedate: Date? = nil, inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem){
  24. self.id = id
  25. self.number = number
  26. self.value = value
  27. self.isactive = isactive
  28. self.createuserid = createuserid
  29. self.createdate = createdate
  30. self.updateuserid = updateuserid
  31. self.updatedate = updatedate
  32. self.$inspectioncategoryitemspecitem.id = inspectioncategoryitemspecitem.id!
  33. }
  34. }
  35. extension mdlInspectionCategoryItemSpecItemTest {
  36. struct Input: Content{
  37. let id: Int?
  38. let number: Int
  39. let value: String
  40. let isactive: Bool
  41. let createdate: Date?
  42. let createuserid: Int?
  43. let updatedate: Date?
  44. let updateuserid: Int?
  45. let inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem
  46. }
  47. struct Output: Content{
  48. let id: Int?
  49. let number: Int
  50. let value: String
  51. let isactive: Bool
  52. let createdate: Date?
  53. let createuserid: Int?
  54. let updatedate: Date?
  55. let updateuserid: Int?
  56. let inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem
  57. }
  58. struct create: Migration{
  59. func prepare(on database: Database) -> EventLoopFuture<Void> {
  60. return database.schema("InspectionCategoryItemSpecItemTest")
  61. .field("id", .int, .identifier(auto: true))
  62. .field("number", .string)
  63. .field("value", .string)
  64. .field("isActive", .bool)
  65. .field("inspectionCategoryItemSpecItemId", .int, .required, .references("InspectionCategoryItemSpecItem", "id"))
  66. .field("createUserId", .int)
  67. .field("createDate", .datetime)
  68. .field("updateUserId", .int)
  69. .field("updateDate", .datetime)
  70. .create()
  71. }
  72. func revert(on database: Database) -> EventLoopFuture<Void> {
  73. database.schema("InspectionCategoryItemSpecItemTest").delete()
  74. }
  75. }
  76. /* Uncomment if you need to seed the table.
  77. struct seed: Migration {
  78. func prepare(on database: Database) -> EventLoopFuture<Void> {
  79. // 1
  80. let array: [<#Model#>] = [
  81. <#init#>
  82. ]
  83. // 2
  84. return array.map { obj in
  85. obj.save(on: database)
  86. }
  87. .flatten(on: database.eventLoop)
  88. }
  89. func revert(on database: Database) -> EventLoopFuture<Void> {
  90. // 3
  91. <#Model#>.query(on: database).delete()
  92. }
  93. }
  94. */
  95. }