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.
 
 

68 líneas
1.9 KiB

  1. //
  2. // XFluidViscosity.swift
  3. //
  4. //
  5. // Created by Michiel Carman on 1/31/24.
  6. //
  7. import Fluent
  8. import Vapor
  9. import Foundation
  10. import FluentKit
  11. final class mdlXFluidViscosity: Model, Content {
  12. static let schema = "xFluidViscosity"
  13. @ID(custom: "id", generatedBy: .database) var id: Int?
  14. @Parent(key: "userId") var user: mdlUser
  15. @Parent(key: "roleId") var role: mdlRole
  16. @Field(key: "sortOrder") var sortorder: Int?
  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, userid: Int, roleid: Int, sortorder: Int? = nil, createdate: Date? = nil, createuserid: Int? = nil, updatedate: Date? = nil, updateuserid: Int? = nil) {
  23. self.id = id
  24. self.user.$id.value = userid
  25. self.role.$id.value = roleid
  26. self.sortorder = sortorder
  27. self.createdate = createdate
  28. self.createuserid = createuserid
  29. self.updatedate = updatedate
  30. self.updateuserid = updateuserid
  31. }
  32. }
  33. extension mdlXFluidViscosity{
  34. struct Create: AsyncMigration {
  35. func prepare(on database: Database) async throws {
  36. try await database.schema("xFluidViscosity")
  37. .field("id", .int, .identifier(auto: true))
  38. .field("userId", .int, .references("user", "id"))
  39. .field("roleid", .int, .references("role", "id"))
  40. .field("sortOrder", .int)
  41. .field("createDate", .datetime)
  42. .field("createUserId", .int)
  43. .field("updateDate", .datetime)
  44. .field("updateUserId", .int)
  45. .create()
  46. }
  47. func revert(on database: Database) async throws {
  48. try await database.schema("user").delete()
  49. }
  50. }
  51. }