|
- //
- // 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: "fluidId") var fluid: mdlFluid
- @Parent(key: "viscosityId") var viscosity: mdlViscosity
-
- @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, fluidid: Int, viscosityid: Int, sortorder: Int? = nil, createdate: Date? = nil, createuserid: Int? = nil, updatedate: Date? = nil, updateuserid: Int? = nil) {
- self.id = id
- self.fluid.$id.value = fluidid
- self.viscosity.$id.value = viscosityid
- 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()
- }
- }
- struct Mod1: AsyncMigration {
- func prepare(on database: Database) async throws {
- try await database.schema("xFluidViscosity")
- .deleteField("roleid")
- .deleteField("userId")
- .field("fluidId", .int, .references("fluid", "id"))
- .field("viscosityId", .int, .references("viscosity", "id"))
- .update()
- }
-
- func revert(on database: Database) async throws {
- try await database.schema("user")
- .deleteField("fluidId")
- .deleteField("viscosityId")
- .field("roleid", .int, .references("role", "id"))
- .field("userId", .int, .references("user", "id"))
- .update()
- }
- }
-
- }
-
-
-
|