Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

65 рядки
2.0 KiB

  1. //
  2. // cntrlInspectionItemSpecItemTest.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 mdlInspectionItemSpecItemTest: Model, Content {
  12. static let schema = "inspectionItemSpecItemTest"
  13. @ID(custom: "id", generatedBy: .database) var id: Int?
  14. @Parent(key: "inspectionItemSpecItemId") var specitem: mdlInspectionItemSpecItem
  15. @Field(key: "number") var number: Int?
  16. @Field(key: "value") var value: String?
  17. @Timestamp(key: "createDate", on: .create) var createdate: Date?
  18. @Field(key: "createUserId") var createuserid: Int?
  19. @Timestamp(key: "updateDate", on: .update) var updatedate: Date?
  20. @Field(key: "updateUserId") var updateuserid: Int?
  21. init() { }
  22. init(id: Int? = nil,
  23. specitemid: Int,
  24. number: Int? = nil,
  25. value: String? = nil,
  26. createuserid: Int? = nil,
  27. updateuserid: Int? = nil
  28. ) {
  29. self.id = id
  30. self.$specitem.$id.value = specitemid
  31. self.number = number
  32. self.value = value
  33. self.createuserid = createuserid
  34. self.updateuserid = updateuserid
  35. }
  36. }
  37. extension mdlInspectionItemSpecItemTest{
  38. struct Create: AsyncMigration {
  39. func prepare(on database: Database) async throws {
  40. try await database.schema("inspectionItemSpecItemTest")
  41. .field("id", .int, .identifier(auto: true))
  42. .field("inspectionItemSpecItemId", .int, .references("inspectionItemSpecItem", "id"))
  43. .field("number", .int)
  44. .field("value", .string)
  45. .field("createDate", .datetime)
  46. .field("createUserId", .int)
  47. .field("updateDate", .datetime)
  48. .field("updateUserId", .int)
  49. .create()
  50. }
  51. func revert(on database: Database) async throws {
  52. try await database.schema("inspectionItemSpecItemTest").delete()
  53. }
  54. }
  55. }