236 Commits

Author SHA1 Message Date
aep
f1b4f6d306 Merge pull request 'AURORA-1848: тяжёлые GET — готовый JSON из Postgres без pydantic-модели на строку (A)' (#239) from feat/233-aurora-1848-sheet-json-no-pydantic into test 2026-11-01 09:42:06 +03:00
aep
dc82239770 Merge pull request 'AURORA-1845: кэш user/формы на время WS-соединения' (#238) from feat/237-aurora-1845-ws-connection-cache into test 2026-11-01 09:41:43 +03:00
aep
8b081a4b42 Merge pull request 'AURORA-1833: явно ставить greenlet в dev-окружении' (#225) from feat/209-aurora-1833-greenlet-dev into test 2026-11-01 09:39:59 +03:00
aep
6ff979ae57 Merge pull request 'AURORA-1830: /users/me не падает на email .local' (#224) from feat/206-aurora-1830-users-me-local-email into test 2026-11-01 09:39:44 +03:00
Andrey Epifancev
b612178b12 fix(tests): тесты тяжёлых GET — непустые данные свода 2, gzip, правки докстрингов
Фикстура свода 2 достроена до 6 строк на GO и RF по двум орг. единицам с разными section_code;
все случаи SVOD2_CASES проверяют непустоту. Тест rf-rollup переименован (фиксирует существующий дефект),
добавлен тест gzip, в api_split.py оставлены только GET-места.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:43:31 +04:00
Andrey Epifancev
604e277371 perf(api): отчёты и сводные проектов отдают готовый JSON из Postgres
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:24:14 +04:00
Andrey Epifancev
ca7160124a perf(api): GET сводов 1 и 2 отдают готовый JSON из Postgres
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:16:36 +04:00
Andrey Epifancev
d8dba2f7be perf(api): GET листа отдаёт готовый JSON из Postgres без SheetResponse на строку
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:12:09 +04:00
Andrey Epifancev
7094fe839f perf(api): хелпер ответа из готовых JSON-строк и SQL-выражение строки
Добавлены list_json_response (обёртка BaseListResponse из готовых строк),
ROW_COLUMNS, row_json_select и fetch_row_texts для тяжёлых GET (AURORA-1848).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:07:40 +04:00
Andrey Epifancev
0175759f95 test(api): фикстура db_session и снимок схемы OpenAPI тяжёлых GET
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:06:16 +04:00
Andrey Epifancev
4dae72da2b test(ws): кэш соединения - unit и интеграционный через websocket_connect
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 20:17:56 +04:00
Andrey Epifancev
1a3d25afce perf(ws): кэш пользователя и доступа к форме на время соединения листа формы
AURORA-1845. process() больше не читает user_service.get / bf_service.get на
каждое сообщение: результат кэшируется в ConnectionCache (TTL 30 с, только
положительные результаты).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 20:17:56 +04:00
Andrey Epifancev
b0dcc0b0f5 fix(deps): явно ставить greenlet в dev-окружении через sqlalchemy[asyncio]
SQLAlchemy не объявляет greenlet без extra asyncio. На arm64 (macOS)
и на Python >= 3.13 greenlet не ставится, и async-движок падает с
"the greenlet library is required". Тест фиксирует наличие greenlet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 18:11:10 +04:00
Andrey Epifancev
2dc9b4df03 fix(users): выходные схемы пользователя без входных ограничений (/users/me 500 на .local)
UserInDB наследует новую UserReadBase (email/username/full_name без
валидации формата). Вход (UserBase/UserCreate/UserUpdate) не менялся.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 18:11:06 +04:00
Andrey Epifancev
eae445ca78 fix(alembic): алиас подзапроса в 0012 can_delete_project (PostgreSQL 15)
На PostgreSQL 15 подзапрос в FROM без алиаса не принимается, миграция
падала. Добавлен алиас active_reports, смысл не меняется. Правка старой
миграции: 0012 выполняется раньше любой новой, на базах, где 0012 уже
применена, ничего не меняет.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-28 18:10:13 +04:00
Andrey Epifancev
5e7ac886aa test(alembic): регрессия на подзапросы в FROM без алиаса (PostgreSQL 15)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-28 18:10:13 +04:00
744c8962cd Merge pull request 'svod2-filter-fix2: если заполнен только всп не берем в свод 2' (#197) from svod2-filter-fix2 into test
Reviewed-on: #197
2026-10-21 17:33:12 +03:00
8d6e7ba51b svod2-filter-fix2: если заполнен только всп не берем в свод 2 2026-10-21 17:31:34 +03:00
18b834e1f8 Merge pull request 'indent-export: отсупы в экспорте по глубине вложенности' (#196) from indent-export into test
Reviewed-on: #196
2026-10-21 15:48:42 +03:00
669e352980 indent-export: отсупы в экспорте по глубине вложенности 2026-10-21 15:46:08 +03:00
f92c0e8d32 svod2-filter-fix: строки совсем без значений не попадают в свод 2 2026-10-21 15:38:48 +03:00
1463b3ad8b export-hierarchy: иерархия expense-item при выгрузке 2026-10-21 11:44:24 +03:00
07cdcc6ed4 svod2-filter-fix: пофиксил фильтр по наличию записи в contract-detail в своде 2 2026-10-21 11:36:14 +03:00
088c72a03e export-year-fix: пофиксил год в колонках при экспорте 2026-10-19 15:04:32 +03:00
PotapovaA
f152430805 удаление старых функций в бд (добавление и обновление всп) 2026-10-13 16:07:12 +03:00
f331c6f01f form3-source: источник строки в своде формы 3 2026-10-01 13:26:42 +03:00
7e3c6df796 columns-svod-2: поправил ключи для колонок свода 2 2026-10-01 11:41:11 +03:00
172b343c69 export-optimize-refresh: очередь загрузки при экспорте 2026-09-30 20:40:21 +03:00
341e8b3936 last-column: Колонка Сумма оплаты структуры формы 4 2026-09-30 14:02:41 +03:00
18faf6a724 svod-fix: свод 2 из формы 2, новый свод 1 для формы 3 2026-09-28 17:01:07 +03:00
1e02b0ca61 fix-columns: добавил комментарий, строки из Лимита не удаляются 2026-09-28 13:19:26 +03:00
d6da54ecf4 form3-expense: добавил новые статьи в форму 3, возможность удаления задач 2026-09-25 14:20:04 +03:00
909c16bf9b sattelite-fix: добавил формулу для принтеров и мфу 2026-09-25 10:26:33 +03:00
469cd0e8c4 Merge pull request 'delete-sattelite-rows' (#175) from delete-sattelite-rows into test
Reviewed-on: #175
2026-09-24 13:49:34 +03:00
a105b3296b Merge pull request 'form3-pages: новая разметка третьей формы, сводные отчеты по третьей форме на бэке' (#174) from form3-pages into test
Reviewed-on: #174
Reviewed-by: PotapovaA <potapovaanna113@mail.ru>
2026-09-24 13:49:13 +03:00
7cb8072ff4 delete-sattelite-rows: нельзя удалить строку из сателитов в ахр 2026-09-24 13:19:31 +03:00
adfc2dda81 form3-pages: новая разметка третьей формы, сводные отчеты по третьей форме на бэке 2026-09-24 12:28:27 +03:00
9e04c11b94 form1-sub_sub-fix: правки по статьям 2026-09-23 11:25:34 +03:00
370e2e87fe form1-sub_sub-fix: правки по вставке из сателитов 2026-09-22 18:32:05 +03:00
a9fd54398b form1-sub_sub-fix: правки по порядку статей 2026-09-22 17:18:07 +03:00
a3ffa2264c form1-sub_sub-fix: вставка в форму 4 с названием 2026-09-22 14:02:40 +03:00
88f74f24b9 form1-sub_sub-fix: фикс листа структура в форме 4 2026-09-22 13:20:33 +03:00
4f0cee323c form1-sub_sub-fix: колонка название доступна для этапов формы 3 2026-09-22 12:52:51 +03:00
c6fb3ef403 form1-sub_sub-fix: фикс 4 уровня для первой формы 2026-09-22 12:39:07 +03:00
99ef647c5c sort-fix: восстановил сортировку, новый слой expense_item в листах АХР 2026-09-22 07:42:38 +03:00
28ed76fcd1 Название статьи редактируемо и по умолчанию пустое 2026-09-18 15:36:37 +03:00
11e496d13c Данные из сателитныхх листов в АХР 2026-09-18 14:50:19 +03:00
23c19a6914 new-expenses: правки по статьям расхода 2026-09-17 13:08:06 +03:00
96f550caed fixes-form: добавил новые статьи 2026-09-16 15:40:35 +03:00
922add04ef new-rows: новые строки в формах 2026-09-15 10:30:27 +03:00