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.
 
 

99 linhas
3.2 KiB

  1. //
  2. // TemplateCategoryItemSpec.swift
  3. //
  4. //
  5. // Created by Michiel Carman on 10/27/21.
  6. //
  7. import Foundation
  8. import Vapor
  9. import Fluent
  10. import FluentPostgresDriver
  11. final class mdlTemplateCategoryItemSpec: Model, Content{
  12. static let schema = "TemplateCategoryItemSpec"
  13. @ID(custom: "id", generatedBy: .database) var id: Int?
  14. @Parent(key: "templateCategoryItemId") var templatecategoryitem: mdlTemplateCategoryItem
  15. @Parent(key: "specId") var spec: mdlSpec
  16. @Field(key: "sortOrder") var sortorder: Int
  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. init(){}
  22. init(id: Int? = nil, templatecategoryitem: mdlTemplateCategoryItem, spec: mdlSpec, sortorder: Int = 0, createuserid: Int? = -1, createdate: Date? = nil, updateuserid: Int? = -1, updatedate: Date? = nil){
  23. self.id = id
  24. self.$templatecategoryitem.id = templatecategoryitem.id!
  25. self.$spec.id = spec.id!
  26. self.sortorder = sortorder
  27. self.createuserid = createuserid
  28. self.createdate = createdate
  29. self.updateuserid = updateuserid
  30. self.updatedate = updatedate
  31. }
  32. }
  33. extension mdlTemplateCategoryItemSpec {
  34. struct Input: Content{
  35. let id: Int?
  36. let templatecategoryitem: mdlTemplateCategoryItem
  37. let spec: mdlSpec
  38. let sortorder: Int
  39. let createdate: Date?
  40. let createuserid: Int?
  41. let updatedate: Date?
  42. let updateuserid: Int?
  43. }
  44. struct Output: Content{
  45. let id: Int?
  46. let templatecategoryitem: mdlTemplateCategoryItem
  47. let spec: mdlSpec
  48. let sortorder: Int
  49. let createdate: Date?
  50. let createuserid: Int?
  51. let updatedate: Date?
  52. let updateuserid: Int?
  53. }
  54. struct create: Migration{
  55. func prepare(on database: Database) -> EventLoopFuture<Void> {
  56. return database.schema("TemplateCategoryItemSpec")
  57. .field("id", .int, .identifier(auto: true))
  58. .field("templateCategoryItemId", .int, .required, .references("TemplateCategoryItem", "id"))
  59. .field("specId", .int, .required, .references("Spec", "id"))
  60. .field("sortOrder", .int)
  61. .field("createUserId", .int)
  62. .field("createDate", .datetime)
  63. .field("updateUserId", .int)
  64. .field("updateDate", .datetime)
  65. .create()
  66. }
  67. func revert(on database: Database) -> EventLoopFuture<Void> {
  68. database.schema("TemplateCategoryItemSpec").delete()
  69. }
  70. }
  71. /* Uncomment if you need to seed the table.
  72. struct seed: Migration {
  73. func prepare(on database: Database) -> EventLoopFuture<Void> {
  74. // 1
  75. let array: [<#Model#>] = [
  76. <#init#>
  77. ]
  78. // 2
  79. return array.map { obj in
  80. obj.save(on: database)
  81. }
  82. .flatten(on: database.eventLoop)
  83. }
  84. func revert(on database: Database) -> EventLoopFuture<Void> {
  85. // 3
  86. <#Model#>.query(on: database).delete()
  87. }
  88. }
  89. */
  90. }