|
|
|
@@ -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() |
|
|
|
} |
|
|
|
} |
|
|
|
} |