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.
 
 

74 líneas
2.3 KiB

  1. //
  2. // mdlLabSetting.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 mdlLabSetting: Model, Content {
  12. static let schema = "labSetting"
  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: "barcodeDelimeter") var barcodedelimeter: String?
  17. @Field(key: "barcodeActive") var barcodeactive: Bool?
  18. @Field(key: "textActive") var textactive: Bool?
  19. @Field(key: "logoActive") var logoactive: Bool?
  20. @Timestamp(key: "createDate", on: .create) var createdate: Date?
  21. @Field(key: "createUserId") var createuserid: Int?
  22. @Timestamp(key: "updateDate", on: .update) var updatedate: Date?
  23. @Field(key: "updateUserId") var updateuserid: Int?
  24. init() { }
  25. init(id: Int? = nil, name: String? = nil, description: String? = nil, barcodedelimeter: String? = nil, barcodeactive: Bool? = nil, textactive: Bool? = nil, logoactive: Bool? = nil, createuserid: Int? = nil, updateuserid: Int? = nil) {
  26. self.id = id
  27. self.name = name
  28. self.description = description
  29. self.barcodedelimeter = barcodedelimeter
  30. self.barcodeactive = barcodeactive
  31. self.textactive = textactive
  32. self.logoactive = logoactive
  33. self.createuserid = createuserid
  34. self.updateuserid = updateuserid
  35. }
  36. }
  37. extension mdlLabSetting{
  38. struct Create: AsyncMigration {
  39. func prepare(on database: Database) async throws {
  40. try await database.schema("labSetting")
  41. .field("id", .int, .identifier(auto: true))
  42. .field("name", .string)
  43. .field("description", .string)
  44. .field("barcodeDelimeter", .string)
  45. .field("barcodeActive", .bool)
  46. .field("textActive", .bool)
  47. .field("logoActive", .bool)
  48. .field("createDate", .datetime)
  49. .field("createUserId", .int)
  50. .field("updateDate", .datetime)
  51. .field("updateUserId", .int)
  52. .create()
  53. }
  54. func revert(on database: Database) async throws {
  55. try await database.schema("labSetting").delete()
  56. }
  57. }
  58. }