[CL-AI-PAPER-GATE-SCHEMA] Починить персистентность AI paper-gate (SQL - схема) #319
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/claude-ai-paper-gate-columns"
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?
Что сделано
bot/db_helpers/ai.py: INSERT/UPDATE переведены на реальные колонкиtotal_trades/wins(убран несуществующийupdated_at).app/strategies/ai_paper_gate.py_load_from_db: читаетtotal_trades/wins.test_ai_paper_gate_db_schema_contract.py: SQL хелперов и ключи ридера обязаны существовать в DDL миграции 0006 (TDD: 2 красных → зелёные).Зачем
Прод-лог:
Failed to start AI paper gate in DB ... column "trades_count" of relation "ai_paper_gate" does not exist. Хелперы писали в колонки, которых нет в таблице (проверено \d ai_paper_gate в прод-Postgres) — каждый INSERT/UPDATE падал fail-soft, 30-дневный paper-gate жил только в памяти и обнулялся при каждом рестарте демонов. Гейт защищает выход AI-стратегии в live — его таймер фактически никогда не истекал честно.Миграция НЕ нужна: router
ai_signals.pyуже читает схемные имена; меньший blast — выровнять два писателя/ридера.План тестирования
ai_paper_gateпоявляется строка пользователя.Где могу ошибаться
updated_at-аудит потерян: колонки и не было; при необходимости добавится отдельной миграцией.tto [CL-AI-PAPER-GATE-SCHEMA] Починить персистентность AI paper-gate (SQL - схема)