25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

67 satır
2.1 KiB

  1. //
  2. // CompartmentLocation.swift
  3. //
  4. //
  5. // Created by Michiel Carman on 1/24/24.
  6. //
  7. import Fluent
  8. import Vapor
  9. import Foundation
  10. import FluentKit
  11. final class mdlCompartmentLocation: Model, Content {
  12. static let schema = "compartmentLocation"
  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: "code") var code: String?
  17. @Field(key: "sortOrder") var sortorder: Int?
  18. @Field(key: "isActive") var isactive: Bool?
  19. @Timestamp(key: "createDate", on: .create) var createdate: Date?
  20. @Field(key: "createUserId") var createuserid: Int?
  21. @Timestamp(key: "updateDate", on: .update) var updatedate: Date?
  22. @Field(key: "updateUserId") var updateuserid: Int?
  23. init() { }
  24. init(id: Int? = nil, name: String? = nil, description: String? = nil, code: String? = nil, sortorder: Int?, isactive: Bool?, createuserid: Int? = nil, updateuserid: Int? = nil) {
  25. self.id = id
  26. self.name = name
  27. self.description = description
  28. self.code = code
  29. self.sortorder = sortorder
  30. self.isactive = isactive
  31. self.createuserid = createuserid
  32. self.updateuserid = updateuserid
  33. }
  34. }
  35. extension mdlCompartmentLocation{
  36. struct Create: AsyncMigration {
  37. func prepare(on database: Database) async throws {
  38. try await database.schema("compartmentLocation")
  39. .field("id", .int, .identifier(auto: true))
  40. .field("name", .string)
  41. .field("description", .string)
  42. .field("code", .string)
  43. .field("sortOrder", .int)
  44. .field("isActive", .bool)
  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("compartmentLocation").delete()
  53. }
  54. }
  55. }