// // mdlInspectionItemSpecItemValue.swift // // // Created by Michiel Carman on 2/16/24. // import Fluent import Vapor import Foundation import FluentKit final class mdlInspectionItemSpecItemValue: Model, Content { static let schema = "inspectionItemSpecItemValue" @ID(custom: "id", generatedBy: .database) var id: Int? @Parent(key: "inspectionItemSpecItemId") var specitem: mdlInspectionItemSpecItem @Parent(key: "valueTypeId") var valuetype: mdlValueType @Field(key: "value") var value: String? @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, specitemid: Int, valuetypeid: Int, value: String? = nil, createuserid: Int? = -1, updateuserid: Int? = -1 ) { self.id = id self.$specitem.$id.value = specitemid self.$valuetype.$id.value = valuetypeid self.value = value self.createuserid = createuserid self.updateuserid = updateuserid } } extension mdlInspectionItemSpecItemValue{ struct Create: AsyncMigration { func prepare(on database: Database) async throws { try await database.schema("inspectionItemSpecItemValue") .field("id", .int, .identifier(auto: true)) .field("inspectionItemSpecItemId", .int, .references("inspectionItemSpecItem", "id")) .field("valueTypeId", .int, .references("valueType", "id")) .field("value", .string) .field("createDate", .datetime) .field("createUserId", .int) .field("updateDate", .datetime) .field("updateUserId", .int) .create() } func revert(on database: Database) async throws { try await database.schema("inspectionItemSpecItemValue").delete() } } }