Procházet zdrojové kódy

All tables and controllers added

main
rpm-mcarman před 2 roky
rodič
revize
eae10ffc87
42 změnil soubory, kde provedl 546 přidání a 52 odebrání
  1. +0
    -49
      Sources/App/Controllers/LinkingControllers/cntrlXWorkOrderSegment.swift
  2. +8
    -0
      Sources/App/Controllers/TemplateControllers/cntrlTemplate.swift
  3. +8
    -0
      Sources/App/Controllers/TemplateControllers/cntrlTemplateCategory.swift
  4. +8
    -0
      Sources/App/Controllers/TemplateControllers/cntrlTemplateItemSpec.swift
  5. +49
    -0
      Sources/App/Controllers/WorkOrderControllers/Attachments/cntrlWorkOrderAttachment.swift
  6. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/Consumptions/cntrlConsumption.swift
  7. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspection.swift
  8. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionCategory.swift
  9. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionItem.swift
  10. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionItemResponse.swift
  11. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionItemSpec.swift
  12. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionItemSpecItem.swift
  13. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionItemSpecItemTest.swift
  14. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionItemSpecItemValue.swift
  15. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionLevel.swift
  16. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionType.swift
  17. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/Notes/cntrlNote.swift
  18. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/Parts/cntrlWorkOrderPart.swift
  19. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/SignatureControllers/cntrlSignature.swift
  20. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/cntrlWorkOrderFlow.swift
  21. +8
    -0
      Sources/App/Controllers/WorkOrderControllers/cntrlWorkOrderSegment.swift
  22. +8
    -0
      Sources/App/Models/TemplateTables/mdlTemplate.swift
  23. +8
    -0
      Sources/App/Models/TemplateTables/mdlTemplateCategory.swift
  24. +8
    -0
      Sources/App/Models/TemplateTables/mdlTemplateItemSpec.swift
  25. +61
    -0
      Sources/App/Models/WorkOrderTables/Attachments/mdlWorkOrderAttachment.swift
  26. +8
    -0
      Sources/App/Models/WorkOrderTables/Consumptions/mdlConsumption.swift
  27. +8
    -0
      Sources/App/Models/WorkOrderTables/Inspections/mdlInspection.swift
  28. +65
    -0
      Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionCategory.swift
  29. +8
    -0
      Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionItem.swift
  30. +8
    -0
      Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionItemResponse.swift
  31. +8
    -0
      Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionItemSpec.swift
  32. +8
    -0
      Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionItemSpecItem.swift
  33. +8
    -0
      Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionItemSpecItemTest.swift
  34. +8
    -0
      Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionItemSpecItemValue.swift
  35. +8
    -0
      Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionLevel.swift
  36. +8
    -0
      Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionType.swift
  37. +8
    -0
      Sources/App/Models/WorkOrderTables/Notes/mdlNote.swift
  38. +8
    -0
      Sources/App/Models/WorkOrderTables/Parts/mdlWorkOrderPart.swift
  39. +19
    -3
      Sources/App/Models/WorkOrderTables/Samples/mdlOilSample.swift
  40. +8
    -0
      Sources/App/Models/WorkOrderTables/Signatures/mdlSignature.swift
  41. +8
    -0
      Sources/App/Models/WorkOrderTables/mdlWorkOrderFlow.swift
  42. +64
    -0
      Sources/App/Models/WorkOrderTables/mdlWorkOrderSegment.swift

+ 0
- 49
Sources/App/Controllers/LinkingControllers/cntrlXWorkOrderSegment.swift Zobrazit soubor

@@ -1,49 +0,0 @@
//
// cntrlXWorkOrderSegment.swift
//
//
// Created by Michiel Carman on 4/1/24.
//

import Fluent
import Vapor

struct cntrlXWorkOrderSegment: RouteCollection {
func boot(routes: RoutesBuilder) throws {
let rts = routes.grouped("xworkordersegments")
rts.get(use: index)
rts.post(use: create)
rts.put(use: update)
rts.group(":id") { rt in
rts.delete(use: delete)
}
}
func index(req: Request) async throws -> [mdlXWorkOrderSegment] {
try await mdlXWorkOrderSegment.query(on: req.db).all()
}
func create(req: Request) async throws -> mdlXWorkOrderSegment {
let obj = try req.content.decode(mdlXWorkOrderSegment.self)
try await obj.save(on: req.db)
return obj
}
func update(req: Request) async throws -> mdlXWorkOrderSegment{
let obj = try req.content.decode(mdlXWorkOrderSegment.self)
let dbobj = try await mdlXWorkOrderSegment.query(on: req.db).filter(\.$id == obj.id!).first()!
dbobj.updatedate = Date()
dbobj.updateuserid = -1
try await dbobj.update(on: req.db)
return dbobj
}
func delete(req: Request) async throws -> HTTPStatus {
guard let obj = try await mdlXWorkOrderSegment.find(req.parameters.get("id"), on: req.db) else {
throw Abort(.notFound)
}
try await obj.delete(on: req.db)
return .noContent
}
}

+ 8
- 0
Sources/App/Controllers/TemplateControllers/cntrlTemplate.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/TemplateControllers/cntrlTemplateCategory.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/TemplateControllers/cntrlTemplateItemSpec.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 49
- 0
Sources/App/Controllers/WorkOrderControllers/Attachments/cntrlWorkOrderAttachment.swift Zobrazit soubor

@@ -0,0 +1,49 @@
//
// cntrlWorkOrderAttachment.swift
//
//
// Created by Michiel Carman on 4/1/24.
//

import Fluent
import Vapor

struct cntrlWorkOrderAttachment: RouteCollection {
func boot(routes: RoutesBuilder) throws {
let rts = routes.grouped("workorderattachments")
rts.get(use: index)
rts.post(use: create)
rts.put(use: update)
rts.group(":id") { rt in
rts.delete(use: delete)
}
}
func index(req: Request) async throws -> [mdlWorkOrderAttachment] {
try await mdlWorkOrderAttachment.query(on: req.db).all()
}
func create(req: Request) async throws -> mdlWorkOrderAttachment {
let obj = try req.content.decode(mdlWorkOrderAttachment.self)
try await obj.save(on: req.db)
return obj
}
func update(req: Request) async throws -> mdlWorkOrderAttachment{
let obj = try req.content.decode(mdlWorkOrderAttachment.self)
let dbobj = try await mdlWorkOrderAttachment.query(on: req.db).filter(\.$id == obj.id!).first()!
dbobj.updatedate = Date()
dbobj.updateuserid = -1
try await dbobj.update(on: req.db)
return dbobj
}
func delete(req: Request) async throws -> HTTPStatus {
guard let obj = try await mdlWorkOrderAttachment.find(req.parameters.get("id"), on: req.db) else {
throw Abort(.notFound)
}
try await obj.delete(on: req.db)
return .noContent
}
}

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/Consumptions/cntrlConsumption.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspection.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionCategory.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionItem.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File 2.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionItemResponse.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionItemSpec.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionItemSpecItem.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionItemSpecItemTest.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionItemSpecItemValue.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionLevel.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/Inspections/cntrlInspectionType.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/Notes/cntrlNote.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/Parts/cntrlWorkOrderPart.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/SignatureControllers/cntrlSignature.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/cntrlWorkOrderFlow.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

+ 8
- 0
Sources/App/Controllers/WorkOrderControllers/cntrlWorkOrderSegment.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/TemplateTables/mdlTemplate.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/TemplateTables/mdlTemplateCategory.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/TemplateTables/mdlTemplateItemSpec.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 61
- 0
Sources/App/Models/WorkOrderTables/Attachments/mdlWorkOrderAttachment.swift Zobrazit soubor

@@ -0,0 +1,61 @@
//
// mdlWorkOrderAttachment.swift
//
//
// Created by Michiel Carman on 2/16/24.
//


import Fluent
import Vapor
import Foundation
import FluentKit

final class mdlWorkOrderAttachment: Model, Content {
static let schema = "workOrderAttachment"
@ID(custom: "id", generatedBy: .database) var id: Int?
@Parent(key: "workOrderId") var workorder: mdlWorkOrder
@Parent(key: "equipmentId") var equipment: mdlEquipment
@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,
workorderid: Int,
equipmentid: Int,
createuserid: Int? = -1,
updateuserid: Int? = -1
) {
self.id = id
self.$workorder.$id.value = workorderid
self.$equipment.$id.value = equipmentid
self.createuserid = createuserid
self.updateuserid = updateuserid
}
}
extension mdlWorkOrderAttachment{
struct Create: AsyncMigration {
func prepare(on database: Database) async throws {
try await database.schema("workOrderAttachment")
.field("id", .int, .identifier(auto: true))
.field("workOrderId", .int, .references("workOrder", "id"))
.field("equipmentId", .int, .references("equipment", "id"))
.field("createDate", .datetime)
.field("createUserId", .int)
.field("updateDate", .datetime)
.field("updateUserId", .int)
.create()
}
func revert(on database: Database) async throws {
try await database.schema("<#schema#>").delete()
}
}
}


+ 8
- 0
Sources/App/Models/WorkOrderTables/Consumptions/mdlConsumption.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/WorkOrderTables/Inspections/mdlInspection.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

+ 65
- 0
Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionCategory.swift Zobrazit soubor

@@ -0,0 +1,65 @@
//
// mdlInspectionCategory.swift
//
//
// Created by Michiel Carman on 2/16/24.
//


import Fluent
import Vapor
import Foundation
import FluentKit

final class mdlInspectionCategory: Model, Content {
static let schema = "inspectionCategory"
@ID(custom: "id", generatedBy: .database) var id: Int?
@Parent(key: "inspectionId") var inspection: mdlInspection
@Parent(key: "categoryId") var category: mdlCategory
@Field(key: "summary") var summary: String?
@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,
inspectionid: Int,
categoryid: Int,
summary: String? = nil,
createuserid: Int? = nil,
updateuserid: Int? = nil
) {
self.id = id
self.$inspection.$id.value = inspectionid
self.$category.$id.value = categoryid
self.summary = summary
self.createuserid = createuserid
self.updateuserid = updateuserid
}
}
extension mdlInspectionCategory{
struct Create: AsyncMigration {
func prepare(on database: Database) async throws {
try await database.schema("inspectionCategory")
.field("id", .int, .identifier(auto: true))
.field("isnpectionId", .int, .references("inspection", "id"))
.field("categoryId", .int, .references("category", "id"))
.field("summary", .string)
.field("createDate", .datetime)
.field("createUserId", .int)
.field("updateDate", .datetime)
.field("updateUserId", .int)
.create()
}
func revert(on database: Database) async throws {
try await database.schema("inspectionCategory").delete()
}
}
}


+ 8
- 0
Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionItem.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionItemResponse.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionItemSpec.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionItemSpecItem.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionItemSpecItemTest.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionItemSpecItemValue.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionLevel.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/WorkOrderTables/Inspections/mdlInspectionType.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/WorkOrderTables/Notes/mdlNote.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/4/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/WorkOrderTables/Parts/mdlWorkOrderPart.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File 4.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

Sources/App/Models/OilSampleTables/mdlOilSample.swift → Sources/App/Models/WorkOrderTables/Samples/mdlOilSample.swift Zobrazit soubor

@@ -15,7 +15,7 @@ final class mdlOilSample: Model, Content {
@ID(custom: "id", generatedBy: .database) var id: Int?
@Parent(key: "segmentId") var segment: mdlSegment
@Parent(key: "workOrderSegmentId") var segment: mdlWorkOrderSegment
@Field(key: "name") var name: String?
@Field(key: "code") var code: String?
@@ -44,9 +44,9 @@ final class mdlOilSample: Model, Content {

init() { }

init(id: Int? = nil, segmentid: Int? = nil, name: String? = nil, code: String? = nil, l1name: String? = nil, l1code: String? = nil, l2name: String? = nil, l2code: String? = nil, meterreading: Decimal? = nil, previousmeterreading: Decimal? = nil, hoursonoil: Decimal? = nil, oiladded: Decimal? = nil, unit: String? = nil, jobsite: String? = nil, fluid: String? = nil, viscosity: String? = nil, oilchanged: Bool? = nil, filterchanged: Bool? = nil, level: String? = nil, comment: String? = nil, sortorder: Int? = nil, createuserid: Int? = nil, updateuserid: Int? = nil) {
init(id: Int? = nil, segmentid: Int, name: String? = nil, code: String? = nil, l1name: String? = nil, l1code: String? = nil, l2name: String? = nil, l2code: String? = nil, meterreading: Decimal? = nil, previousmeterreading: Decimal? = nil, hoursonoil: Decimal? = nil, oiladded: Decimal? = nil, unit: String? = nil, jobsite: String? = nil, fluid: String? = nil, viscosity: String? = nil, oilchanged: Bool? = nil, filterchanged: Bool? = nil, level: String? = nil, comment: String? = nil, sortorder: Int? = nil, createuserid: Int? = nil, updateuserid: Int? = nil) {
self.id = id
self.$segment.$id.value = segmentid!
self.$segment.$id.value = segmentid
self.name = name
self.code = code
self.l1name = l1name
@@ -120,4 +120,20 @@ extension mdlOilSample{
.update()
}
}
struct Mod1: AsyncMigration{
func prepare(on database: Database) async throws {
try await database.schema("oilSample")
.deleteField("segmentId")
.field("workOrderSegmentId", .int, .references("workOrderSegment", "id"))
.update()
}

func revert(on database: Database) async throws {
try await database.schema("oilSample")
.deleteField("workOrderSegmentId")
.field("segmentId", .int, .references("segment", "id"))
.update()
}
}
}

+ 8
- 0
Sources/App/Models/WorkOrderTables/Signatures/mdlSignature.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

+ 8
- 0
Sources/App/Models/WorkOrderTables/mdlWorkOrderFlow.swift Zobrazit soubor

@@ -0,0 +1,8 @@
//
// File 3.swift
//
//
// Created by Michiel Carman on 4/3/24.
//

import Foundation

+ 64
- 0
Sources/App/Models/WorkOrderTables/mdlWorkOrderSegment.swift Zobrazit soubor

@@ -0,0 +1,64 @@
//
// mdlWorkOrderSegment.swift
//
//
// Created by Michiel Carman on 2/16/24.
//


import Fluent
import Vapor
import Foundation
import FluentKit

final class mdlWorkOrderSegment: Model, Content {
static let schema = "workOrderSegment"
@ID(custom: "id", generatedBy: .database) var id: Int?
@Parent(key: "workOrderId") var workorder: mdlWorkOrder
@Parent(key: "segmentId") var segment: mdlSegment
@Children(for: \.$segment) var parts: [mdlWorkOrderPart]
@Children(for: \.$segment) var inspections: [mdlInspection]
@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,
workorderid: Int,
segmentid: Int,
createuserid: Int? = nil,
updateuserid: Int? = nil
) {
self.id = id
self.$workorder.$id.value = workorderid
self.$segment.$id.value = segmentid
self.createuserid = createuserid
self.updateuserid = updateuserid
}
}
extension mdlWorkOrderSegment{
struct Create: AsyncMigration {
func prepare(on database: Database) async throws {
try await database.schema("workOrderSegment")
.field("id", .int, .identifier(auto: true))
.field("workOrderId", .int)
.field("segmentId", .int)
.field("createDate", .datetime)
.field("createUserId", .int)
.field("updateDate", .datetime)
.field("updateUserId", .int)
.create()
}
func revert(on database: Database) async throws {
try await database.schema("workOrderSegment").delete()
}
}
}


Načítá se…
Zrušit
Uložit