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.
 
 

99 wiersze
2.9 KiB

  1. //
  2. // License.swift
  3. //
  4. //
  5. // Created by Michiel Carman on 10/25/21.
  6. //
  7. import Foundation
  8. import Vapor
  9. import Fluent
  10. import FluentPostgresDriver
  11. final class mdlLicense: Model, Content{
  12. struct Input: Content{
  13. let id: Int?
  14. let value: String
  15. let sortorder: Int
  16. let isactive: Bool
  17. let createdate: Date?
  18. let createuserid: Int?
  19. let updatedate: Date?
  20. let updateuserid: Int?
  21. }
  22. struct Output: Content{
  23. let id: Int?
  24. let value: String
  25. let sortorder: Int
  26. let isactive: Bool
  27. let createdate: Date?
  28. let createuserid: Int?
  29. let updatedate: Date?
  30. let updateuserid: Int?
  31. }
  32. static let schema = "License"
  33. @ID(custom: "id", generatedBy: .database) var id: Int?
  34. @Field(key: "value") var value: String
  35. @Field(key: "sortOrder") var sortorder: Int
  36. @Field(key: "isActive") var isactive: Bool
  37. @Field(key: "createUserId" ) var createuserid: Int?
  38. @Timestamp(key: "createDate", on: .create) var createdate: Date?
  39. @Field(key: "updateUserId") var updateuserid: Int?
  40. @Timestamp(key: "updateDate", on: .update) var updatedate: Date?
  41. init(){}
  42. init(id: Int? = nil, value: String, sortorder: Int, isactive: Bool, createuserid: Int? = -1, createdate: Date? = nil, updateuserid: Int? = -1, updatedate: Date? = nil){
  43. self.id = id
  44. self.value = value
  45. self.sortorder = sortorder
  46. self.isactive = isactive
  47. self.createuserid = createuserid
  48. self.createdate = createdate
  49. self.updateuserid = updateuserid
  50. self.updatedate = updatedate
  51. }
  52. }
  53. extension mdlLicense {
  54. struct create: Migration{
  55. func prepare(on database: Database) -> EventLoopFuture<Void> {
  56. return database.schema("License")
  57. .field("id", .int, .identifier(auto: true))
  58. .field("value", .string)
  59. .field("sortOrder", .int)
  60. .field("isActive", .bool)
  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("License").delete()
  69. }
  70. }
  71. /*
  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. }