|
- //
- // File.swift
- //
- //
- // Created by Michiel Carman on 10/25/21.
- //
-
- import Foundation
- import Vapor
- import Fluent
- import FluentPostgresDriver
-
- final class mdlCompartmentLocation: Model, Content{
- struct Input: Content{
- let id: Int?
- let name: String
- let description: String
- let code: String
- let sortorder: Int
- let isactive: Bool
- let createdate: Date?
- let createuserid: Int?
- let updatedate: Date?
- let updateuserid: Int?
- }
-
- struct Output: Content{
- let id: Int?
- let name: String
- let description: String
- let code: String
- let sortorder: Int
- let isactive: Bool
- let createdate: Date?
- let createuserid: Int?
- let updatedate: Date?
- let updateuserid: Int?
- }
-
- static let schema = "CompartmentLocation"
-
- @ID(custom: "id", generatedBy: .database) var id: Int?
- @Field(key: "name") var name: String
- @Field(key: "description") var description: String
- @Field(key: "code") var code: String
- @Field(key: "sortOrder") var sortorder: Int
- @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?
-
- init(){}
-
- init(id: Int? = nil, name: String, description: String, code: String, sortorder: Int, isactive: Bool = true, createuserid: Int? = -1, createdate: Date? = nil, updateuserid: Int? = -1, updatedate: Date? = nil){
- self.id = id
- self.name = name
- self.description = description
- self.code = code
- self.sortorder = sortorder
- self.isactive = isactive
- self.createuserid = createuserid
- self.createdate = createdate
- self.updateuserid = updateuserid
- self.updatedate = updatedate
- }
- }
-
- extension mdlCompartmentLocation {
- struct create: Migration{
- func prepare(on database: Database) -> EventLoopFuture<Void> {
- return database.schema("CompartmentLocation")
- .field("id", .int, .identifier(auto: true))
- .field("name", .string)
- .field("description", .string)
- .field("code", .string)
- .field("sortOrder", .int)
- .field("isActive", .bool)
- .field("createUserId", .int)
- .field("createDate", .datetime)
- .field("updateUserId", .int)
- .field("updateDate", .datetime)
- .create()
- }
- func revert(on database: Database) -> EventLoopFuture<Void> {
- database.schema("CompartmentLocation").delete()
- }
- }
- }
|