|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- //
- // mdlSpecItem.swift
- //
- //
- // Created by Michiel Carman on 1/24/24.
- //
-
- import Fluent
- import Vapor
- import Foundation
- import FluentKit
-
- final class mdlSpecItem: Model, Content {
- static let schema = "specItem"
-
- @ID(custom: "id", generatedBy: .database) var id: Int?
-
- @Field(key: "name") var name: String?
- @Field(key: "qualifier") var qualifier: String?
- @Field(key: "sortOrder") var sortorder: Int?
- @Field(key: "isActive") var isactive: Bool?
- @Parent(key: "specId") var spec: mdlSpec
- @Parent(key: "comparisonTypeId") var comparisontype: mdlComparisonType
- @Parent(key: "unitId") var unit: mdlUnit
-
- @Children(for: \.$specitem) var values: [mdlSpecItemValue]
-
- @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, name: String? = nil, qualifier: String? = nil, isactive: Bool? = true, createuserid: Int? = nil, sortorder: Int? = nil, updateuserid: Int? = nil, specid: Int? = nil, comparisontypeid: Int? = nil, unitid: Int? = nil) {
- self.id = id
-
- self.name = name
- self.qualifier = qualifier
- self.sortorder = sortorder
- self.$spec.$id.value = specid!
- self.$comparisontype.$id.value = comparisontypeid!
- self.$unit.$id.value = unitid!
-
- self.isactive = isactive
-
- self.createuserid = createuserid
- self.updateuserid = updateuserid
- }
- }
-
- extension mdlSpecItem{
- struct Create: AsyncMigration {
- func prepare(on database: Database) async throws {
- try await database.schema("specItem")
- .field("id", .int, .identifier(auto: true))
- .field("name", .string)
- .field("qualifier", .string)
- .field("sortOrder", .int)
- .field("specId", .int, .references("spec", "id"))
- .field("comparisonTypeId", .int, .references("comparisonType", "id"))
- .field("unitId", .int, .references("unit", "id"))
- .field("isActive", .bool)
- .field("createDate", .datetime)
- .field("createUserId", .int)
- .field("updateDate", .datetime)
- .field("updateUserId", .int)
- .create()
- }
-
- func revert(on database: Database) async throws {
- try await database.schema("specItem").delete()
- }
- }
- }
-
-
-
|