feat(22f): domrf_obj_checks table — 6 "Проверено на наш.дом.рф" checks #303
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#303
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/22f-obj-checks"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Issue #297 sub-task 22f (0.5d) — NEW table
domrf_obj_checksдля 6 чекбоксов «Проверено на наш.дом.рф».Schema
6 check_type values
no_problemsdocstimingphotosbankruptcydeclarationChanges
data/sql/111_22f_domrf_obj_checks.sql(+49 lines, idempotent BEGIN…COMMIT)fixes/Fix_BUG22f_ObjChecks_NewTable_May17.mdobj_id— intentional (allows checks before obj row exists)Test plan
\d domrf_obj_checks— PK + index presentRelated: issue #297 sub-task 22f · Phase 3 schema
Merged via deep-code-reviewer — verdict APPROVE.
Что проверено:
111_22f_domrf_obj_checks.sql— sequential после 110 (108/109/110 присутствуют, gap'ов нет).BEGIN/COMMIT+CREATE TABLE IF NOT EXISTS+CREATE INDEX IF NOT EXISTS— идемпотентно.(obj_id, check_type)— корректно защищает от дубликатов.obj_id— intentional (allows checks до obj row). Acceptable.passed bool NOT NULL— OK, unknown state не требуется по сценарию.COMMENT ON COLUMN— все 5 колонок задокументированы, включая разницуchecked_at(из DOM.РФ payload) vsscraped_at(наш scrape time). Хорошо.fixes/Fix_BUG22f_ObjChecks_NewTable_May17.mdприсутствует.Smoke после deploy:
MINOR follow-up (не блокер):
check_type—textбезCHECK (check_type IN (...)). Если хочется DB-level guard от опечаток в scraper — добавить отдельным PR. Сейчас validation остаётся на Python-стороне (которая придёт в следующем PR).Ожидается follow-up: Python scraper hook + опционально CHECK constraint.