ImportTimeZoneChanges
struct ImportTimeZoneChanges : AsyncMigrationA Migration that imports timezone change data located in the seeds/ subdirectory of the project.
The time-zone-changes.txt file should contain tab-delimited data, 3 fields on each line:
    20220305T070000Z   -5  EST
This line says that on March 5, 2022 at 2:00 AM EST (7 AM UTC), the boat will be in the EST timezone, with a timezone offset of -5 hours.
Because we usually use the previous year’s schedule data for testing until we get the next year’s schedule, it’s intended that the time-zone-changes.txt file
will have more than one sailing’s worth of timezone changes in it.
- 
                  prepare(on:Asynchronous) Required by Migrationprotocol. Reads in a TSV file.Requires time-zone-changes.txtfile in seeds subdirectory.DeclarationSwift func prepare(on database: Database) async throwsParametersdatabaseA connection to the database, provided automatically. Return ValueVoid. 
- 
                  loadTZFile(on:AsynchronousisMigrationTime: ) Reads and parses the time-zone-changes.txtfile, erases previousTimeZoneChangeentries in db, replaces with new entries from file. Usable both within Migrations and while server is up and running.DeclarationSwift func loadTZFile(on database: Database, isMigrationTime: Bool = true) async throwsParametersdatabaseA connection to the database. isMigrationTimeTRUE if the app was launched with a migratecommand. Affects how errors are handled.Return ValueVoid. 
- 
                  revert(on:Asynchronous) Required by Migrationprotocol. Deletes all timezone changes in the database.DeclarationSwift func revert(on database: Database) async throwsParametersdatabaseA connection to the database, provided automatically. Return ValueVoid. 
 View on GitHub
            View on GitHub
           ImportTimeZoneChanges Structure Reference
      ImportTimeZoneChanges Structure Reference