- number-поля теперь рендерятся как text + inputMode=numeric, чтобы браузер не округлял значения через input type=number - пробелы при вставке в number-поля удаляются - бэкенд нормализует значения number-полей в строку перед сохранением - добавлен хелпер normalizeFieldValueForStorage Closes: искажение расчётного счёта и других длинных числовых полей
13 lines
823 B
SQL
13 lines
823 B
SQL
-- Индексы для tasks: подзадачи и дедлайны
|
||
CREATE INDEX IF NOT EXISTS "tasks_parent_task_id_idx" ON "tasks" ("parent_task_id");
|
||
CREATE INDEX IF NOT EXISTS "tasks_due_date_idx" ON "tasks" ("due_date");
|
||
|
||
-- Индекс для user_sessions: поиск сессий по userId
|
||
CREATE INDEX IF NOT EXISTS "user_sessions_user_id_idx" ON "user_sessions" ("user_id");
|
||
|
||
-- Индекс для forms: фильтрация форм с заполненным ai_summary (TTL-очистка)
|
||
CREATE INDEX IF NOT EXISTS "forms_ai_summary_idx" ON "forms" ("ai_summary");
|
||
|
||
-- Составной индекс для task_reminders: воркер ищет невысланные по времени
|
||
CREATE INDEX IF NOT EXISTS "task_reminders_remind_at_is_sent_idx" ON "task_reminders" ("remind_at", "is_sent");
|