No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

70 líneas
2.0 KiB

  1. //
  2. // mdlWorkOrderFlow.swift
  3. //
  4. //
  5. // Created by Michiel Carman on 2/16/24.
  6. //
  7. import Fluent
  8. import Vapor
  9. import Foundation
  10. import FluentKit
  11. final class mdlWorkOrderFlow: Model, Content {
  12. static let schema = "workOrderFlow"
  13. @ID(custom: "id", generatedBy: .database) var id: Int?
  14. @Field(key: "name") var name: String?
  15. @Field(key: "description") var description: String?
  16. @Field(key: "sortOrder") var sortorder: Int?
  17. @Field(key: "isActive") var isactive: Bool?
  18. @Timestamp(key: "createDate", on: .create) var createdate: Date?
  19. @Field(key: "createUserId") var createuserid: Int?
  20. @Timestamp(key: "updateDate", on: .update) var updatedate: Date?
  21. @Field(key: "updateUserId") var updateuserid: Int?
  22. init() { }
  23. init(id: Int? = nil,
  24. name: String? = nil,
  25. description: String? = nil,
  26. sortorder: Int? = nil,
  27. isactive: Bool? = nil,
  28. createuserid: Int? = nil,
  29. updateuserid: Int? = nil
  30. ) {
  31. self.id = id
  32. self.name = name
  33. self.description = description
  34. self.sortorder = sortorder
  35. self.isactive = isactive
  36. self.createuserid = createuserid
  37. self.updateuserid = updateuserid
  38. }
  39. }
  40. extension mdlWorkOrderFlow{
  41. struct Create: AsyncMigration {
  42. func prepare(on database: Database) async throws {
  43. try await database.schema("workOrderFlow")
  44. .field("id", .int, .identifier(auto: true))
  45. .field("name", .string)
  46. .field("description", .string)
  47. .field("sortOrder", .int)
  48. .field("isActive", .bool)
  49. .field("createDate", .datetime)
  50. .field("createUserId", .int)
  51. .field("updateDate", .datetime)
  52. .field("updateUserId", .int)
  53. .create()
  54. }
  55. func revert(on database: Database) async throws {
  56. try await database.schema("workOrderFlow").delete()
  57. }
  58. }
  59. }