import Foundation import DataLiteCore /// Errors that may occur during migration registration or execution. public enum MigrationError: Error { /// A migration with the same version or script URL was already registered. case duplicateMigration(Migration) /// Migration execution failed, with optional reference to the failed migration. case migrationFailed(Migration?, Error) /// The migration script is empty. case emptyMigrationScript(Migration) }