// // InspectionCategoryItemSpecItemTest.swift // // // Created by Michiel Carman on 10/28/21. // import Foundation import Vapor import Fluent import FluentPostgresDriver final class mdlInspectionCategoryItemSpecItemTest: Model, Content{ static let schema = "InspectionCategoryItemSpecItemTest" @ID(custom: "id", generatedBy: .database) var id: Int? @Field(key: "number") var number: Int @Field(key: "value") var value: String @Field(key: "isActive") var isactive: Bool @Field(key: "createUserId" ) var createuserid: Int? @Timestamp(key: "createDate", on: .create) var createdate: Date? @Field(key: "updateUserId") var updateuserid: Int? @Timestamp(key: "updateDate", on: .update) var updatedate: Date? @Parent(key: "inspectionCategoryItemSpecItemId") var inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem init(){} init(id: Int? = nil, number: Int, value: String, isactive: Bool, createuserid: Int? = -1, createdate: Date? = nil, updateuserid: Int? = -1, updatedate: Date? = nil, inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem){ self.id = id self.number = number self.value = value self.isactive = isactive self.createuserid = createuserid self.createdate = createdate self.updateuserid = updateuserid self.updatedate = updatedate self.$inspectioncategoryitemspecitem.id = inspectioncategoryitemspecitem.id! } } extension mdlInspectionCategoryItemSpecItemTest { struct Input: Content{ let id: Int? let number: Int let value: String let isactive: Bool let createdate: Date? let createuserid: Int? let updatedate: Date? let updateuserid: Int? let inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem } struct Output: Content{ let id: Int? let number: Int let value: String let isactive: Bool let createdate: Date? let createuserid: Int? let updatedate: Date? let updateuserid: Int? let inspectioncategoryitemspecitem: mdlInspectionCategoryItemSpecItem } struct create: Migration{ func prepare(on database: Database) -> EventLoopFuture { return database.schema("InspectionCategoryItemSpecItemTest") .field("id", .int, .identifier(auto: true)) .field("number", .string) .field("value", .string) .field("isActive", .bool) .field("inspectionCategoryItemSpecItemId", .int, .required, .references("InspectionCategoryItemSpecItem", "id")) .field("createUserId", .int) .field("createDate", .datetime) .field("updateUserId", .int) .field("updateDate", .datetime) .create() } func revert(on database: Database) -> EventLoopFuture { database.schema("InspectionCategoryItemSpecItemTest").delete() } } /* Uncomment if you need to seed the table. struct seed: Migration { func prepare(on database: Database) -> EventLoopFuture { // 1 let array: [<#Model#>] = [ <#init#> ] // 2 return array.map { obj in obj.save(on: database) } .flatten(on: database.eventLoop) } func revert(on database: Database) -> EventLoopFuture { // 3 <#Model#>.query(on: database).delete() } } */ }