Skip to content

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

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);
         }

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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