87 Commits

Author SHA1 Message Date
Andrey Epifancev
7efb640425 perf(api): лист и своды без null-полей в data (jsonb_strip_nulls)
row_json_select(strip_nulls) оборачивает data в jsonb_strip_nulls внутри json_build_object;
флаг пробрасывается через get_json/get_svod1_json/get_svod2_json, роутеры листа и сводов
включают его. Проекты, PATCH/POST/DELETE не затронуты.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:56:54 +04: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
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
172b343c69 export-optimize-refresh: очередь загрузки при экспорте 2026-09-30 20:40:21 +03:00
5f887e4261 phase-template-edit: редактирование шаблонов этапов 2026-09-11 16:40:10 +03:00
b34f1f7cad tasks-filter: фильтры для задач форм 1 2 4 и обратная сортировка 2026-09-02 12:30:14 +03:00
5dfb9653c2 delete-from-cell: удаление данных из ячейки numeric делает значение 0 2026-08-28 12:38:27 +03:00
02b746c5ad Merge pull request 'svod: свод 2' (#128) from svod into test
Reviewed-on: #128
2026-08-27 17:01:10 +03:00
4708acbd20 svod: свод 2 2026-08-27 16:52:58 +03:00
658bfe6515 Merge pull request 'добавление пагинация для архивных проектов' (#125) from server-side-archived-projects into test
Reviewed-on: #125
2026-08-26 13:59:42 +03:00
PotapovaA
f7dc90e63b добавление пагинация для архивных проектов 2026-08-26 13:52:53 +03:00
d551939e99 Merge pull request 'svod: свод 1' (#123) from svod into test
Reviewed-on: #123
2026-08-26 13:14:29 +03:00
6f6f35c8b1 svod: свод 1 2026-08-26 13:09:54 +03:00
1789f58581 projects-filters: offset, limit, status_in фильтры для проектов в ручке with-reports 2026-08-25 16:56:17 +03:00
9095cad992 project-back-fix: экпорт проектов, нельзя ставить отрицательные числа в полях проектов, создание года только на следующий год 2026-08-20 21:27:08 +03:00
4e8be39df1 tech-num-fix: поправил формирование технического номера проекта, исправил шаблоны для формы 4, поправил получение стадий у проектов 2026-08-19 17:31:58 +03:00
0245b0c3b2 project-add-year-handler: ручка добавления года 2026-08-14 15:03:18 +03:00
d4c11243b9 projects-handlers: ручки со списком проектов со сметами и их обновление 2026-08-13 13:45:56 +03:00
57f919ac0c phase-directions: направления в фазах, год в зависимости от года формы или проекта, фикс с колонками для редактирования 2026-08-03 18:46:16 +03:00
9bf17c6eb3 delete-projects: удаление проектов, фикс редактируемых полей в форме 4, нельзя удалить самого себя, нельзя выбрать неактивный ссп для экспорта всп, фикс для показа доступных полей для редактирования (бэк) 2026-07-30 14:30:42 +03:00
13e7791866 fix-logs: пофиксил неверную запись entity id, убрал экспорт удаленных всп, нельзя выбрать удаленный ссп при создании проекта, добавил FK для таблиц, поправил работу фильтра для журнала аудита по дате, админ может получить удаленный всп 2026-07-28 12:17:24 +03:00
74d191ba20 Merge pull request 'form-3-phases-timezones: редактирвоание этапов для 3 формы, таймзоны для этапов 3 формы, поправил entity_type для этапов' (#43) from form-3-phases-timezones into test
Reviewed-on: #43
Reviewed-by: Raykov-MS <RaykovMS@avt.rshb.ru>
2026-07-21 15:04:24 +03:00
c976ae8c92 form-3-phases-timezones: редактирвоание этапов для 3 формы, таймзоны для этапов 3 формы, поправил entity_type для этапов 2026-07-21 15:00:36 +03:00
ab77ce458d form-4-handlers: добавил ручку со списком expense item и фильтрацией по полю r_start 2026-07-20 14:45:01 +03:00
bad774f162 close-date-vsp-fix: дата окончания договора не может быть менее даты открытия 2026-07-16 16:40:48 +03:00
c8dbba7e57 smeta-fix: добавил констрейнт для ограничения числв форм на ссп 2026-07-15 13:48:26 +03:00
b664a39469 timezones: таймзоны для этапов, правки в бд для формы 3 2026-07-14 09:06:25 +03:00
Raykov-MS
4d5a39ef12 Merge remote-tracking branch 'origin/test' into AURORA-1174-73 2026-07-08 12:50:26 +03:00
Raykov-MS
ccba554b86 solve bugs 2026-07-08 12:50:21 +03:00
c4dd35b6bd Merge pull request 'project-sheets: год опциональный с null' (#28) from project-sheets into test
Reviewed-on: #28
Reviewed-by: Raykov-MS <RaykovMS@avt.rshb.ru>
2026-07-03 15:50:43 +03:00
0a99aeed0c project-sheets: год опциональный с null 2026-07-03 15:35:20 +03:00
88a9713fb3 form3-permissions: фазы для 3 фрмы, правки фикстуры 2026-07-02 10:07:27 +03:00
047cabe14b Merge pull request 'Оказывается location_form это и есть placement_type, убрал location_form' (#21) from location_from_to_placement_type into test
Reviewed-on: #21
Reviewed-by: tsygankoviva <tsygankov.itis@gmail.com>
2026-07-01 11:22:00 +03:00
Raykov-MS
5d16915bad Оказывается location_form это и есть placement_type, убрал location_form 2026-06-30 17:24:08 +03:00
66846c6afa smeta-fix: поправил ддл функии сметы первой формы, поправил фикстуры для теста 2026-06-30 15:04:15 +03:00
Raykov-MS
0c10be7eb1 del space 2026-06-30 10:56:23 +03:00
Raykov-MS
48c7ab3eb1 del print 2026-06-30 10:54:56 +03:00
Raykov-MS
20d0520b7d Поправил ошибки в тестах и функцию в бд 2026-06-30 10:54:09 +03:00
Raykov-MS
7da934399e Исправлена ошибка в схемах и логах 2026-06-29 17:17:28 +03:00
ab21b0e496 vsp-dropdown-form: добавил фильтрацию по form_id в dropdown всп 2026-06-24 13:22:17 +03:00