|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- //
- // MachineNumber.swift
- //
- //
- // Created by Michiel Carman on 10/25/21.
- //
-
- import Foundation
- import Vapor
- import Fluent
- import FluentPostgresDriver
-
- final class mdlMachineNumber: Model, Content{
-
- static let schema = "MachineNumber"
-
- @ID(custom: "id", generatedBy: .database) var id: Int?
- @Field(key: "label") var label: String
- @Field(key: "value") var value: String
- @Field(key: "imgFile") var imgfile: String
- @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: "machineId") var machine: mdlMachine
-
- init(){}
-
- init(id: Int? = nil, label: String, value: String, imgfile: String, createuserid: Int? = -1, createdate: Date? = nil, updateuserid: Int? = -1, updatedate: Date? = nil, machine: mdlMachine){
- self.id = id
- self.label = label
- self.value = value
- self.imgfile = imgfile
- self.createuserid = createuserid
- self.createdate = createdate
- self.updateuserid = updateuserid
- self.updatedate = updatedate
- self.$machine.id = machine.id!
- }
- }
-
- extension mdlMachineNumber{
- struct Input: Content{
- let id: Int?
- let label: String
- let value: String
- let imgfile: String
- let createdate: Date?
- let createuserid: Int?
- let updatedate: Date?
- let updateuserid: Int?
- let machine: mdlMachine
- }
-
- struct Output: Content{
- let id: Int?
- let label: String
- let value: String
- let imgfile: String
- let createdate: Date?
- let createuserid: Int?
- let updatedate: Date?
- let updateuserid: Int?
- let machine: mdlMachine
- }
- }
-
- extension mdlMachineNumber {
- struct create: Migration{
- func prepare(on database: Database) -> EventLoopFuture<Void> {
- return database.schema("MachineNumber")
- .field("id", .int, .identifier(auto: true))
- .field("label", .string)
- .field("value", .string)
- .field("imgFile", .string)
- .field("machineId", .int, .required, .references("Machine", "id"))
- .field("createUserId", .int)
- .field("createDate", .datetime)
- .field("updateUserId", .int)
- .field("updateDate", .datetime)
- .create()
- }
- func revert(on database: Database) -> EventLoopFuture<Void> {
- database.schema("MachineNumber").delete()
- }
- }
- /* Uncomment if you need to seed the table.
- struct seed: Migration {
- func prepare(on database: Database) -> EventLoopFuture<Void> {
- // 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<Void> {
- // 3
- <#Model#>.query(on: database).delete()
- }
- }
- */
- }
-
|