|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- //
- // OilSample.swift
- //
- //
- // Created by Michiel Carman on 1/24/24.
- //
-
- import Fluent
- import Vapor
- import Foundation
- import FluentKit
-
- final class mdlOilSample: Model, Content {
- static let schema = "oilSample"
-
- @ID(custom: "id", generatedBy: .database) var id: Int?
-
- @Parent(key: "workOrderSegmentId") var segment: mdlWorkOrderSegment
-
- @Field(key: "name") var name: String?
- @Field(key: "code") var code: String?
- @Field(key: "l1Name") var l1name: String?
- @Field(key: "l1Code") var l1code: String?
- @Field(key: "l2Name") var l2name: String?
- @Field(key: "l2Code") var l2code: String?
- @Field(key: "meterReading") var meterreading: Decimal?
- @Field(key: "previousMeterReading") var previousmeterreading: Decimal?
- @Field(key: "hoursOnOil") var hoursonoil: Decimal?
- @Field(key: "oilAdded") var oiladded: Decimal?
- @Field(key: "unit") var unit: String?
- @Field(key: "jobSite") var jobsite: String?
- @Field(key: "fluid") var fluid: String?
- @Field(key: "viscosity") var viscosity: String?
- @Field(key: "oilChanged") var oilchanged: Bool?
- @Field(key: "filterChanged") var filterchanged: Bool?
- @Field(key: "level") var level: String?
- @Field(key: "comment") var comment: String?
- @Field(key: "sortOrder") var sortorder: Int?
-
- @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, 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.name = name
- self.code = code
- self.l1name = l1name
- self.l1code = l1code
- self.l2name = l2name
- self.l2code = l2code
- self.meterreading = meterreading
- self.previousmeterreading = previousmeterreading
- self.hoursonoil = hoursonoil
- self.oiladded = oiladded
- self.unit = unit
- self.jobsite = jobsite
- self.fluid = fluid
- self.viscosity = viscosity
- self.oilchanged = oilchanged
- self.filterchanged = filterchanged
- self.level = level
- self.comment = comment
- self.sortorder = sortorder
- self.createuserid = createuserid
- self.updateuserid = updateuserid
- }
- }
-
- extension mdlOilSample{
- struct Create: AsyncMigration {
- func prepare(on database: Database) async throws {
- try await database.schema("oilSample")
- .field("id", .int, .identifier(auto: true))
- .field("segmentId", .int, .references("segment", "id"))
- .field("name", .string)
- .field("code", .string)
- .field("l1Name", .string)
- .field("l1Code", .string)
- .field("l2Name", .string)
- .field("l2Code", .string)
- .field("meterReading", .float)
- .field("previousMeterReading", .float)
- .field("hoursOnOil", .float)
- .field("oilAdded", .float)
- .field("unit", .string)
- .field("jobSite", .string)
- .field("fluid", .string)
- .field("viscosity", .string)
- .field("oilChanged", .bool)
- .field("filterChanged", .bool)
- .field("level", .string)
- .field("comment", .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("oilSample").delete()
- }
- }
- struct Mod1: AsyncMigration{
- func prepare(on database: Database) async throws {
- try await database.schema("oilSample")
- .field("sortOrder", .int)
- .update()
-
- }
-
- func revert(on database: Database) async throws {
- try await database.schema("oilSample")
- .deleteField("sortOrder")
- .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()
- }
- }
- }
|