Skip to content
Snippets Groups Projects
Unverified Commit 44a331ed authored by Cam Saul's avatar Cam Saul
Browse files

Code cleanup :shower:

[ci googleanalytics]
parent f95c7bd9
No related branches found
No related tags found
No related merge requests found
......@@ -50,9 +50,7 @@
(and (= unit :day) (= amount 0)) "today"
(and (= unit :day) (= amount -1)) "yesterday"
(and (= unit :day) (< amount -1)) (str (- amount) "daysAgo")
:else (du/format-date
"yyyy-MM-dd"
(du/date-trunc unit (du/relative-date unit amount)))))
:else (du/format-date "yyyy-MM-dd" (du/date-trunc unit (du/relative-date unit amount)))))
(defmethod ->rvalue :value [[_ value _]]
value)
......@@ -177,24 +175,27 @@
;;; ----------------------------------------------- filter (intervals) -----------------------------------------------
(defn- date-add-days
"Add `n-days` to a datetime clause (`:absolute-datetime` or `:relative-datetime`) Done to fix off-by-one issues with
GA. See #9904"
[[clause-name time-component unit, :as datetime-clause] n-days]
(case clause-name
:absolute-datetime
[:absolute-datetime (du/relative-date :day n-days (du/date-trunc unit time-component)) unit]
(defn- date-sub-day [[clause time-component unit :as value]]
(case clause
:absolute-datetime [:absolute-datetime (du/relative-date :day -1 (du/date-trunc unit time-component)) :day]
:relative-datetime (if (= unit :day)
[clause (- time-component 1) unit]
[:absolute-datetime
(du/relative-date :day -1 (du/date-trunc unit (du/relative-date unit time-component))) :day])
value))
(defn- date-add-day [[clause time-component unit :as value]]
(case clause
:absolute-datetime [:absolute-datetime (du/relative-date :day 1 (du/date-trunc unit time-component)) unit]
:relative-datetime (if (= unit :day)
[clause (+ time-component 1) unit]
[:absolute-datetime
(du/relative-date :day 1 (du/date-trunc unit (du/relative-date unit time-component))) :day])
value))
:relative-datetime
(if (= unit :day)
[clause-name (+ time-component n-days) unit]
[:absolute-datetime
(du/relative-date :day n-days (du/date-trunc unit (du/relative-date unit time-component))) :day])
datetime-clause))
(defn- date-sub-day [datetime-clause]
(date-add-days datetime-clause -1))
(defn- date-add-day [datetime-clause]
(date-add-days datetime-clause 1))
(defmulti ^:private parse-filter:interval mbql.u/dispatch-by-clause-name-or-class)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment