core: refactor reminder upcoming time sql

This commit is contained in:
Abdullah Atta
2024-04-26 07:49:47 +05:00
parent a5eb5e9df3
commit 0dc29c7026

View File

@@ -275,12 +275,13 @@ export function createUpcomingReminderTimeQuery(unix = "now") {
const monthDayNow = sql`CAST(strftime('%d', ${dateNow}) AS INTEGER)`;
const lastSelectedDay = sql`(SELECT MAX(value) FROM json_each(selectedDays))`;
const monthDate = sql`strftime('%m-%d%H:%M', date / 1000, 'unixepoch', 'localtime')`;
return sql`CASE
WHEN mode = 'once' THEN date / 1000
WHEN recurringMode = 'year' THEN
strftime('%s',
strftime('%Y-', ${dateNow}) || strftime('%m-%d%H:%M', date / 1000, 'unixepoch', 'localtime'),
IIF(datetime(strftime('%Y-', ${dateNow}) || strftime('%m-%d%H:%M', date / 1000, 'unixepoch', 'localtime')) <= ${dateTimeNow}, '+1 year', '+0 year'),
strftime('%Y-', ${dateNow}) || ${monthDate},
IIF(datetime(strftime('%Y-', ${dateNow}) || ${monthDate}) <= ${dateTimeNow}, '+1 year', '+0 year'),
'utc'
)
WHEN recurringMode = 'day' THEN