|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- //
- // File.swift
- //
- //
- // Created by Bill Ryckman on 4/26/23.
- //
-
- import Vapor
- import Fluent
-
- struct CreateFuelEntry: AsyncMigration {
- func prepare(on database: Database) async throws {
- try await database.schema("fuel_entries")
- .id()
- .field("timestamp", .datetime)
- .field("user_id", .string)
- .field("gps_location", .string)
- .field("image", .string)
- .field("product", .string)
- .field("make", .string)
- .field("model", .string)
- .field("serial_number", .string)
- .field("tank_id", .string)
- .field("fuel_amount", .double)
- .field("fuel_type", .string)
- .field("is_override", .bool)
- .create()
- }
-
- func revert(on database: Database) async throws {
- try await database.schema("fuel_entries").delete()
- }
- }
-
- struct AddLatitudeAndLongitudeAndRemoveGpsLocationAndImage: AsyncMigration {
- func prepare(on database: Database) async throws {
- try await database.schema("fuel_entries")
- .field("latitude", .double)
- .field("longitude", .double)
- .deleteField("gps_location")
- .deleteField("image")
- .update()
- }
-
- func revert(on database: Database) async throws {
- try await database.schema("fuel_entries")
- .deleteField("latitude")
- .deleteField("longitude")
- .field("gps_location", .string)
- .field("image", .string)
- .update()
- }
- }
-
- struct AddImageBackIn: AsyncMigration {
- func prepare(on database: Database) async throws {
- try await database.schema("fuel_entries")
- .field("image", .string)
- .update()
- }
-
- func revert(on database: Database) async throws {
- try await database.schema("fuel_entries")
- .deleteField("image")
- .update()
- }
- }
-
- struct StoreImageDataInDatabase: AsyncMigration {
- func prepare(on database: Database) async throws {
- try await database.schema("fuel_entries")
- .deleteField("image")
- .field("image", .data)
- .update()
- }
-
- func revert(on database: Database) async throws {
- try await database.schema("fuel_entries")
- .deleteField("image")
- .field("image", .string)
- .update()
- }
- }
-
- struct AddDownloadedBool: AsyncMigration {
- func prepare(on database: Database) async throws {
- try await database.schema("fuel_entries")
- .field("downloaded", .bool)
- .update()
- }
-
- func revert(on database: Database) async throws {
- try await database.schema("fuel_entries")
- .deleteField("downloaded")
- .update()
- }
- }
-
- struct AddLoadDateAndPullDate: AsyncMigration {
- func prepare(on database: Database) async throws {
- try await database.schema("fuel_entries")
- .field("loadDate", .datetime)
- .field("pullDate", .datetime)
- .update()
- }
-
- func revert(on database: Database) async throws {
- try await database.schema("fuel_entries")
- .deleteField("loadDate")
- .deleteField("pullDate")
- .update()
- }
- }
-
|