Skip to content

statusで表示される日時について #16

@uya

Description

@uya

status時に表示される日時が、applied内のタイムスタンプではなく、sql内のタイムスタンプになっている為、「クエリ実行日時」ではなく「クエリ作成日時」になっていました。

作成日時はsqlディレクトリ内をls -lする事で見られると思うので、下記の修正にてクエリの実行日時が表示されるようにしました。

余計な事とは思いますが、よろしければご反映下さい。

diff --git a/src/Dbup/Application.php b/src/Dbup/Application.php
index 349e1b7..82807ab 100644
--- a/src/Dbup/Application.php
+++ b/src/Dbup/Application.php
@@ -192,16 +192,17 @@ EOL;
         $isApplied = function($file) use ($appliedFiles){
             foreach ($appliedFiles as $appliedFile) {
                 if ($appliedFile->getFileName() === $file->getFileName()){
-                    return true;
+                    return $appliedFile->getMTime();
                 }
             }
-            return false;
+            return null;
         };

         $statuses = [];

         foreach($files as $file){
-            $appliedAt = $isApplied($file)? date('Y-m-d H:i:s', $file->getMTime()): "";
+            $_appliedAt = $isApplied($file);
+            $appliedAt = !empty($_appliedAt) ? date('Y-m-d H:i:s', $_appliedAt): "";
             $statuses[] = new Status($appliedAt, $file);
         }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions