Skip to content

Commit 24cf302

Browse files
committed
Display inclusive intervals in eval progress bar
1 parent 0fc89dd commit 24cf302

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

sqlmesh/core/console.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
from sqlmesh.utils import rich as srich
4242
from sqlmesh.utils import Verbosity
4343
from sqlmesh.utils.concurrency import NodeExecutionFailedError
44-
from sqlmesh.utils.date import time_like_to_str, to_date, yesterday_ds, to_ds, to_datetime
44+
from sqlmesh.utils.date import time_like_to_str, to_date, yesterday_ds, to_ds, make_inclusive
4545
from sqlmesh.utils.errors import (
4646
PythonModelEvalError,
4747
NodeAuditsErrors,
@@ -3119,10 +3119,13 @@ def _format_evaluation_model_interval(snapshot: Snapshot, interval: Interval) ->
31193119
or snapshot.model.kind.is_managed
31203120
or snapshot.model.kind.is_custom
31213121
):
3122-
# include time if interval < 1 day
3123-
if (interval[1] - interval[0]) < datetime.timedelta(days=1).total_seconds() * 1000:
3124-
return f"insert {to_ds(interval[0])} {to_datetime(interval[0]).strftime('%H:%M:%S')}-{to_datetime(interval[1]).strftime('%H:%M:%S')}"
3125-
return f"insert {to_ds(interval[0])} - {to_ds(interval[1])}"
3122+
inclusive_interval = make_inclusive(interval[0], interval[1])
3123+
if snapshot.model.interval_unit.is_date_granularity:
3124+
return f"insert {to_ds(inclusive_interval[0])} - {to_ds(inclusive_interval[1])}"
3125+
# omit end date if interval start/end on same day
3126+
if inclusive_interval[0].date() == inclusive_interval[1].date():
3127+
return f"insert {to_ds(inclusive_interval[0])} {inclusive_interval[0].strftime('%H:%M:%S')}-{inclusive_interval[1].strftime('%H:%M:%S')}"
3128+
return f"insert {inclusive_interval[0].strftime('%Y-%m-%d %H:%M:%S')} - {inclusive_interval[1].strftime('%Y-%m-%d %H:%M:%S')}"
31263129
return ""
31273130

31283131

0 commit comments

Comments
 (0)