30 lines
5.3 KiB
Markdown
30 lines
5.3 KiB
Markdown
# Слой `chk` — функции
|
|
|
|
## СпиÑок функций
|
|
|
|
| СущноÑть | Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ | Ð¡Ñ‚Ð°Ñ‚ÑƒÑ | Параметры | Возвращает | Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ | Репозиторий | Комментарий |
|
|
|---|---|---|---|---|---|---|---|
|
|
| chk_type | chk_type_select | DEV | — | TABLE — Ñтроки Ñправочника | CODE | REQ | код: `functions/chk_type_select.sql`; теÑты: `tests/test_chk_type_select.psql`; репозиторий: `MT.Checks/Repository/ChkTypeRepository.cs` |
|
|
| chk_status | chk_status_select | DEV | — | TABLE — Ñтроки Ñправочника | CODE | REQ | код: `functions/chk_status_select.sql`; теÑты: `tests/test_chk_status_select.psql`; репозиторий: `MT.Checks/Repository/ChkStatusRepository.cs` |
|
|
| chk_check | chk_check_insert | DEV | p_check_date, p_chk_type_id, p_chk_status_id, p_smev_message_id, p_rr_organization_id, p_params (JSON), p_parent_check_id | int — id проверки | CODE | REQ | код: `functions/chk_check_insert.sql`; теÑты: `tests/test_chk_check_insert.psql`; репозиторий: `MT.Checks/Repository/ChkCheckRepository.cs` |
|
|
| chk_check | chk_check_update | DEV | p_id + вÑе Ð¿Ð¾Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи | int — чиÑло Ñтрок (db-m-3) | CODE | REQ | Ð¿Ð¾Ð»Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ объекта (db-m-8); код: `functions/chk_check_update.sql`; теÑты: `tests/test_chk_check_update.psql` |
|
|
| chk_check | chk_check_delete | DEV | p_id | int — чиÑло Ñтрок | CODE | REQ | код: `functions/chk_check_delete.sql`; теÑты: `tests/test_chk_check_delete.psql` |
|
|
| chk_check | chk_check_select | DEV | p_check_date, p_chk_type_id, p_chk_status_id, p_rr_organization_id | TABLE — Ñтроки chk_check | CODE | REQ | NULL параметра = фильтр не применÑетÑÑ; код: `functions/chk_check_select.sql`; теÑты: `tests/test_chk_check_select.psql` |
|
|
| chk_check | chk_check_get | DEV | p_id | TABLE — Ñтрока chk_check | CODE | REQ | код: `functions/chk_check_get.sql`; теÑты: `tests/test_chk_check_get.psql` |
|
|
|
|
Спецификации функций и теÑÑ‚-планы: `func_specs/{функциÑ}.md` (d-db-9). Код функций:
|
|
`functions/{ÑущноÑть}_{дейÑтвие}.sql` (db-func-4, раÑширение `.sql` — Ñоглашение
|
|
репозиториÑ). psql-теÑты: `tests/test_{ÑущноÑть}_{дейÑтвие}.psql` (db-tst),
|
|
Ð½ÑƒÐ¼ÐµÑ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¾Ðº = Ñтрокам таблиц «ТеÑты» Ñпецификаций. Выполнение теÑтов —
|
|
на теÑтовой базе (db-tst-4): `psql -d <база> -f tests/test_*.psql`.
|
|
|
|
СтатуÑÑ‹ (d-dev-1, d-dev-2, d-dev-5): `СтатуÑ` = `DEV` (Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð°Ñ‡Ð°Ñ‚Ð°);
|
|
колонка «ФункциÑ» = `CODE` (код и теÑты напиÑаны; `DONE` — поÑле утверждениÑ
|
|
пользователем); «Репозиторий» = `REQ`.
|
|
|
|
Примечание к колонке «Репозиторий» (2026-09-08, решение пользователÑ):
|
|
unit-теÑты репозиториев не ÑоздаютÑÑ Ð²Ð¾Ð²Ñе; Ñпецификации теÑтов Ñохранены как
|
|
Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ð¾Ð³Ð¾ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ â€” `1-docs/2-core/chk/repository_tests/`.
|
|
Код репозиториев напиÑан (проект `MT.Checks`); ÑÑ‚Ð°Ñ‚ÑƒÑ `CODE` по d-dev-3
|
|
неприменим, Ñ‚.к. требует Ð½Ð°Ð»Ð¸Ñ‡Ð¸Ñ Ñ‚ÐµÑтов.
|