Add debug logging for migration diff.
This commit is contained in:
parent
7cf53a4702
commit
9acbc27710
@ -1,7 +1,7 @@
|
|||||||
# Package
|
# Package
|
||||||
|
|
||||||
bin = @["db_migrate"]
|
bin = @["db_migrate"]
|
||||||
version = "0.3.0"
|
version = "0.3.1"
|
||||||
author = "Jonathan Bernard"
|
author = "Jonathan Bernard"
|
||||||
description = "Simple tool to handle database migrations."
|
description = "Simple tool to handle database migrations."
|
||||||
license = "BSD"
|
license = "BSD"
|
||||||
|
@ -89,6 +89,9 @@ proc diffMigrations*(
|
|||||||
run: seq[string],
|
run: seq[string],
|
||||||
notRun, missing: seq[MigrationEntry] ] =
|
notRun, missing: seq[MigrationEntry] ] =
|
||||||
|
|
||||||
|
debug "diffMigrations: inspecting database and configured directories " &
|
||||||
|
"for migrations"
|
||||||
|
|
||||||
# Query the database to find out what migrations have been run.
|
# Query the database to find out what migrations have been run.
|
||||||
var migrationsRun = initHashSet[string]()
|
var migrationsRun = initHashSet[string]()
|
||||||
|
|
||||||
@ -98,7 +101,9 @@ proc diffMigrations*(
|
|||||||
# Inspect the filesystem to see what migrations are available.
|
# Inspect the filesystem to see what migrations are available.
|
||||||
var migrationsAvailable = newTable[string, MigrationEntry]()
|
var migrationsAvailable = newTable[string, MigrationEntry]()
|
||||||
for sqlDir in config.sqlDirs:
|
for sqlDir in config.sqlDirs:
|
||||||
|
debug "Looking in " & sqlDir
|
||||||
for filePath in walkFiles(joinPath(sqlDir, "*.sql")):
|
for filePath in walkFiles(joinPath(sqlDir, "*.sql")):
|
||||||
|
debug "Saw migration file: " & filePath
|
||||||
var migrationName = filePath.extractFilename
|
var migrationName = filePath.extractFilename
|
||||||
migrationName.removeSuffix("-up.sql")
|
migrationName.removeSuffix("-up.sql")
|
||||||
migrationName.removeSuffix("-down.sql")
|
migrationName.removeSuffix("-down.sql")
|
||||||
@ -125,11 +130,18 @@ proc diffMigrations*(
|
|||||||
missingMigrations.add(migrationsNotRun)
|
missingMigrations.add(migrationsNotRun)
|
||||||
migrationsNotRun = newSeq[MigrationEntry]()
|
migrationsNotRun = newSeq[MigrationEntry]()
|
||||||
|
|
||||||
return (available: migrationsAvailable,
|
result = (available: migrationsAvailable,
|
||||||
run: toSeq(migrationsRun.items).sorted(system.cmp),
|
run: toSeq(migrationsRun.items).sorted(system.cmp),
|
||||||
notRun: migrationsNotRun,
|
notRun: migrationsNotRun,
|
||||||
missing: missingMigrations)
|
missing: missingMigrations)
|
||||||
|
|
||||||
|
debug "diffMigration: Results" &
|
||||||
|
"\n\tavailable: " & $toSeq(result[0].keys) &
|
||||||
|
"\n\trun: " & $result[1] &
|
||||||
|
"\n\tnotRun: " & $(result[2].mapIt(it.name)) &
|
||||||
|
"\n\tmissing: " & $(result[3].mapIt(it.name))
|
||||||
|
|
||||||
|
|
||||||
proc readStatements*(filename: string): seq[SqlQuery] =
|
proc readStatements*(filename: string): seq[SqlQuery] =
|
||||||
result = @[]
|
result = @[]
|
||||||
var stmt: string = ""
|
var stmt: string = ""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user