|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- //
- // mdlInspectionItemResposne.swift
- //
- //
- // Created by Michiel Carman on 2/16/24.
- //
-
-
- import Fluent
- import Vapor
- import Foundation
- import FluentKit
-
- final class mdlInspectionItemResponse: Model, Content {
- static let schema = "inspectionItemResponse"
-
- @ID(custom: "id", generatedBy: .database) var id: Int?
-
- @Parent(key: "inspectionItemId") var inspectionitem: mdlInspectionItem
- @Parent(key: "responseTypeId") var responsetype: mdlResponseType
-
- @Field(key: "name") var name: String?
- @Field(key: "sortOrder") var sortorder: Int?
- @Field(key: "isSelected") var isselected: Bool?
-
- @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,
- inspectionitemid: Int,
- responsetypeid: Int,
- name: String? = nil,
- sortorder: Int? = 0,
- isselected: Bool? = false,
- createuserid: Int? = nil,
- updateuserid: Int? = nil
- ) {
- self.id = id
- self.$inspectionitem.$id.value = inspectionitemid
- self.$responsetype.$id.value = responsetypeid
- self.name = name
- self.sortorder = sortorder
- self.isselected = isselected
- self.createuserid = createuserid
- self.updateuserid = updateuserid
- }
- }
- extension mdlInspectionItemResponse{
- struct Create: AsyncMigration {
- func prepare(on database: Database) async throws {
- try await database.schema("inspectionItemResponse")
- .field("id", .int, .identifier(auto: true))
- .field("inspectionItemId", .int, .references("inspectionItem", "id"))
- .field("responseTypeId", .int, .references("responseType", "id"))
- .field("name", .string)
- .field("sortOrder", .int)
- .field("isSelected", .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("inspectionItemResponse").delete()
- }
- }
- }
-
|