// // XFluidViscosity.swift // // // Created by Michiel Carman on 1/31/24. // import Fluent import Vapor import Foundation import FluentKit final class mdlXFluidViscosity: Model, Content { static let schema = "xFluidViscosity" @ID(custom: "id", generatedBy: .database) var id: Int? @Parent(key: "userId") var user: mdlUser @Parent(key: "roleId") var role: mdlRole @Field(key: "sortOrder") var sortorder: Int? @Timestamp(key: "createDate", on: .create) var createdate: Date? @Field(key: "createUserId") var createuserid: Int? @Timestamp(key: "updateDate", on: .update) var updatedate: Date? @Field(key: "updateUserId") var updateuserid: Int? init(){} init(id: Int? = nil, userid: Int, roleid: Int, sortorder: Int? = nil, createdate: Date? = nil, createuserid: Int? = nil, updatedate: Date? = nil, updateuserid: Int? = nil) { self.id = id self.user.$id.value = userid self.role.$id.value = roleid self.sortorder = sortorder self.createdate = createdate self.createuserid = createuserid self.updatedate = updatedate self.updateuserid = updateuserid } } extension mdlXFluidViscosity{ struct Create: AsyncMigration { func prepare(on database: Database) async throws { try await database.schema("xFluidViscosity") .field("id", .int, .identifier(auto: true)) .field("userId", .int, .references("user", "id")) .field("roleid", .int, .references("role", "id")) .field("sortOrder", .int) .field("createDate", .datetime) .field("createUserId", .int) .field("updateDate", .datetime) .field("updateUserId", .int) .create() } func revert(on database: Database) async throws { try await database.schema("user").delete() } } }