From a20682b40654b53d4b0f49fc75200970590cbeef Mon Sep 17 00:00:00 2001 From: Fabrice Lecomte Date: Sat, 3 Aug 2019 20:26:50 +0200 Subject: [PATCH] feature: add log into migrations --- src/main/kotlin/fr/postgresjson/migration/Migrations.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/kotlin/fr/postgresjson/migration/Migrations.kt b/src/main/kotlin/fr/postgresjson/migration/Migrations.kt index 72d065a..87dfc69 100644 --- a/src/main/kotlin/fr/postgresjson/migration/Migrations.kt +++ b/src/main/kotlin/fr/postgresjson/migration/Migrations.kt @@ -7,6 +7,8 @@ import fr.postgresjson.definition.Function.FunctionNotFound import fr.postgresjson.entity.Entity import fr.postgresjson.migration.Migration.Action import fr.postgresjson.migration.Migration.Status +import fr.postgresjson.utils.LoggerDelegate +import org.slf4j.Logger import java.io.File import java.io.FileNotFoundException import java.util.* @@ -37,6 +39,7 @@ data class Migrations private constructor( private val queries: MutableMap = mutableMapOf(), private val functions: MutableMap = mutableMapOf() ) { + private val logger: Logger? by LoggerDelegate() constructor(directory: File, connection: Connection): this(listOf(directory), connection) constructor(directories: List, connection: Connection): this(connection) { @@ -228,6 +231,7 @@ data class Migrations private constructor( fun run(): Map, Status> { val list: MutableMap, Status> = mutableMapOf() + logger?.info("Migration Begin") connection.apply { sendQuery("BEGIN") lock() @@ -239,6 +243,7 @@ data class Migrations private constructor( } sendQuery("COMMIT") } + logger?.info("Migration done") return list.toMap() } @@ -249,6 +254,7 @@ data class Migrations private constructor( fun forceAllDown(): Map, Status> { val list: MutableMap, Status> = mutableMapOf() + logger?.info("Migration DOWN begin") connection.apply { sendQuery("BEGIN") lock() @@ -257,6 +263,7 @@ data class Migrations private constructor( } sendQuery("COMMIT") } + logger?.info("Migration DOWN done") return list.toMap() }