diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fa8735..bc21141 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.0.3] - 2025-01-11 + +Added: `migrate.Execution.Exec.executeMigrationInDb` + +- migrate as library + ## [1.0.2] - 2025-01-11 Changed: diff --git a/src/MigLib/Execution/Exec.fs b/src/MigLib/Execution/Exec.fs index a00ba32..e9f6845 100644 --- a/src/MigLib/Execution/Exec.fs +++ b/src/MigLib/Execution/Exec.fs @@ -116,10 +116,7 @@ let generateMigrationScript (withColors: bool) = return statements |> FormatSql.formatSeq withColors } -let executeMigration (statements: string list) = - let dir = Environment.CurrentDirectory |> DirectoryInfo - let dbFile = getDbFile dir - +let executeMigrationInDb (dbFile:string) (statements:string list) = match connect dbFile with | Ok conn -> use conn = conn @@ -161,8 +158,13 @@ let executeMigration (statements: string list) = Error(Types.FailedSteps xs) | Error e -> Error e - - + +/// uses .sqlite as default database +let executeMigration (statements: string list) = + let dir = Environment.CurrentDirectory |> DirectoryInfo + let dbFile = getDbFile dir + executeMigrationInDb dbFile statements + let getDbSql withColors = let dir = Environment.CurrentDirectory |> DirectoryInfo let dbFile = getDbFile dir diff --git a/src/MigLib/MigLib.fsproj b/src/MigLib/MigLib.fsproj index c1a414a..b06742a 100644 --- a/src/MigLib/MigLib.fsproj +++ b/src/MigLib/MigLib.fsproj @@ -6,7 +6,7 @@ true MigLib - 1.0.2 + 1.0.3 ./nupkg true migrate diff --git a/src/SqliteParserCs/SqliteParserCs.csproj b/src/SqliteParserCs/SqliteParserCs.csproj index 0b3a089..c847091 100644 --- a/src/SqliteParserCs/SqliteParserCs.csproj +++ b/src/SqliteParserCs/SqliteParserCs.csproj @@ -6,7 +6,7 @@ enable SqliteParser SqliteParserCs - 1.0.0 + 1.0.3 ./nupkg true SqliteParserCs diff --git a/src/mig/mig.fsproj b/src/mig/mig.fsproj index 5f109e2..f2ee0bf 100644 --- a/src/mig/mig.fsproj +++ b/src/mig/mig.fsproj @@ -10,7 +10,7 @@ migtool migrate migrate - 1.0.2 + 1.0.3 ./nupkg true