Files
iistwin/migrations/0049_create_user_offline_subscriptions.sql
Ильяс Султанов 1f5ecb6da4 fix(number-fields): избегаем потери точности длинных чисел
- number-поля теперь рендерятся как text + inputMode=numeric,
  чтобы браузер не округлял значения через input type=number
- пробелы при вставке в number-поля удаляются
- бэкенд нормализует значения number-полей в строку перед сохранением
- добавлен хелпер normalizeFieldValueForStorage

Closes: искажение расчётного счёта и других длинных числовых полей
2026-07-07 21:03:40 +03:00

18 lines
983 B
SQL

-- Подписки пользователей на офлайн-доступ к формам
CREATE TABLE IF NOT EXISTS user_offline_subscriptions (
id SERIAL PRIMARY KEY,
organization_id INTEGER NOT NULL REFERENCES organizations(id) ON DELETE CASCADE,
user_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE,
form_id INTEGER NOT NULL REFERENCES forms(id) ON DELETE CASCADE,
is_active BOOLEAN NOT NULL DEFAULT TRUE,
include_related_tasks BOOLEAN NOT NULL DEFAULT TRUE,
include_files BOOLEAN NOT NULL DEFAULT FALSE,
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
updated_at TIMESTAMP NOT NULL DEFAULT NOW(),
UNIQUE (user_id, form_id)
);
CREATE INDEX IF NOT EXISTS user_offline_subscriptions_user_idx ON user_offline_subscriptions (user_id);
CREATE INDEX IF NOT EXISTS user_offline_subscriptions_form_idx ON user_offline_subscriptions (form_id);
CREATE INDEX IF NOT EXISTS user_offline_subscriptions_org_idx ON user_offline_subscriptions (organization_id);