fix: align docs and code with actual DB schema and format spec

- Rewrite db.md as canonical schema: add categories, sessions tables; add alias to accounts, is_category_confirmed/comment to transactions, FK references to categories(id); mark budgets as post-MVP

- Fix account masking to use fixed 6 asterisks (code + docs)

- Remove budgets from MVP requirements in agent_backend.md

- Add explicit 'not in MVP' note to analytics.md budgets section

- Fix test_Statement.json: convert amounts to kopecks (integers), remove fingerprint fields (computed by backend)

Made-with: Cursor
This commit is contained in:
Anton
2026-03-02 11:34:00 +03:00
parent b0e557885c
commit 172246db0b
6 changed files with 197 additions and 153 deletions

View File

@@ -4,227 +4,196 @@
"statement": {
"accountNumber": "40817810825104025611",
"currency": "RUB",
"openingBalance": 42561.67,
"closingBalance": 88459.38,
"openingBalance": 4256167,
"closingBalance": 8845938,
"exportedAt": "2026-02-27T13:23:00+03:00"
},
"transactions": [
{
"operationAt": "2026-02-26T14:06:57+03:00",
"amountSigned": -500.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. PAVELETSKAYA. по карте *8214",
"fingerprint": "sha256:408178108251040256112026-02-26T14:06:57+03:00-500.000.00Оплата товаров и услуг. PAVELETSKAYA. по карте *8214"
"amountSigned": -50000,
"commission": 0,
"description": "Оплата товаров и услуг. PAVELETSKAYA. по карте *8214"
},
{
"operationAt": "2026-02-26T11:46:14+03:00",
"amountSigned": -83.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. MOS.TRANSPORT. по карте *8214",
"fingerprint": "sha256:408178108251040256112026-02-26T11:46:14+03:00-83.000.00Оплата товаров и услуг. MOS.TRANSPORT. по карте *8214"
"amountSigned": -8300,
"commission": 0,
"description": "Оплата товаров и услуг. MOS.TRANSPORT. по карте *8214"
},
{
"operationAt": "2026-02-25T23:12:10+03:00",
"amountSigned": 477.0,
"commission": 0.0,
"description": "Зачисление кешбэка за покупки у партнеров. Перечисление бонусных рублей на счета получателя за покупки у партнеров согласно реестру Z_3507_20260225_1 согласно Договору МБ-14Х/25.",
"fingerprint": "sha256:408178108251040256112026-02-25T23:12:10+03:00477.000.00Зачисление кешбэка за покупки у партнеров. Перечисление бонусных рублей на счета получателя за покупки у партнеров согласно реестру Z_3507_20260225_1 согласно Договору МБ-14Х/25."
"amountSigned": 47700,
"commission": 0,
"description": "Зачисление кешбэка за покупки у партнеров. Перечисление бонусных рублей на счета получателя за покупки у партнеров согласно реестру Z_3507_20260225_1 согласно Договору МБ-14Х/25."
},
{
"operationAt": "2026-02-25T16:37:47+03:00",
"amountSigned": -449.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. OZON.RU. по карте *2249",
"fingerprint": "sha256:408178108251040256112026-02-25T16:37:47+03:00-449.000.00Оплата товаров и услуг. OZON.RU. по карте *2249"
"amountSigned": -44900,
"commission": 0,
"description": "Оплата товаров и услуг. OZON.RU. по карте *2249"
},
{
"operationAt": "2026-02-25T12:09:51+03:00",
"amountSigned": -3700.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. Lab4uru App. по карте *2249",
"fingerprint": "sha256:408178108251040256112026-02-25T12:09:51+03:00-3700.000.00Оплата товаров и услуг. Lab4uru App. по карте *2249"
"amountSigned": -370000,
"commission": 0,
"description": "Оплата товаров и услуг. Lab4uru App. по карте *2249"
},
{
"operationAt": "2026-02-25T11:18:38+03:00",
"amountSigned": -1821.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. WILDBERRIES. по карте *2249",
"fingerprint": "sha256:408178108251040256112026-02-25T11:18:38+03:00-1821.000.00Оплата товаров и услуг. WILDBERRIES. по карте *2249"
"amountSigned": -182100,
"commission": 0,
"description": "Оплата товаров и услуг. WILDBERRIES. по карте *2249"
},
{
"operationAt": "2026-02-24T21:49:31+03:00",
"amountSigned": -100000.0,
"commission": 0.0,
"description": "Перевод между своими счетами. Перечисление ДС для приобретения ценных бумаг. Основной рынок. Субпозиция №460827 (НДС не обл.) Канал - ВТБО. Шестеров Антон Владимирович.",
"fingerprint": "sha256:408178108251040256112026-02-24T21:49:31+03:00-100000.000.00Перевод между своими счетами. Перечисление ДС для приобретения ценных бумаг. Основной рынок. Субпозиция №460827 (НДС не обл.) Канал - ВТБО. Шестеров Антон Владимирович."
"amountSigned": -10000000,
"commission": 0,
"description": "Перевод между своими счетами. Перечисление ДС для приобретения ценных бумаг. Основной рынок. Субпозиция №460827 (НДС не обл.) Канал - ВТБО. Шестеров Антон Владимирович."
},
{
"operationAt": "2026-02-24T17:31:00+03:00",
"amountSigned": -214.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. STOLOVAYA 2. по карте *9058",
"fingerprint": "sha256:408178108251040256112026-02-24T17:31:00+03:00-214.000.00Оплата товаров и услуг. STOLOVAYA 2. по карте *9058"
"amountSigned": -21400,
"commission": 0,
"description": "Оплата товаров и услуг. STOLOVAYA 2. по карте *9058"
},
{
"operationAt": "2026-02-24T17:03:39+03:00",
"amountSigned": -26000.0,
"commission": 0.0,
"description": "Перевод между своими счетами. Перечисление средств на счет 2631",
"fingerprint": "sha256:408178108251040256112026-02-24T17:03:39+03:00-26000.000.00Перевод между своими счетами. Перечисление средств на счет 2631"
"amountSigned": -2600000,
"commission": 0,
"description": "Перевод между своими счетами. Перечисление средств на счет 2631"
},
{
"operationAt": "2026-02-24T17:03:24+03:00",
"amountSigned": -50000.0,
"commission": 0.0,
"description": "Перевод между своими счетами. Перечисление средств на счет 0292",
"fingerprint": "sha256:408178108251040256112026-02-24T17:03:24+03:00-50000.000.00Перевод между своими счетами. Перечисление средств на счет 0292"
"amountSigned": -5000000,
"commission": 0,
"description": "Перевод между своими счетами. Перечисление средств на счет 0292"
},
{
"operationAt": "2026-02-24T16:11:21+03:00",
"amountSigned": 189520.22,
"commission": 0.0,
"description": "Поступление заработной платы. 0726 НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ \"ВЫСША Поступление заработной платы/иных выплат Salary по реестру Z_0000005862_20260220_001_01 от 20.02.2026. Без НДС.",
"fingerprint": "sha256:408178108251040256112026-02-24T16:11:21+03:00189520.220.00Поступление заработной платы. 0726 НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ \"ВЫСША Поступление заработной платы/иных выплат Salary по реестру Z_0000005862_20260220_001_01 от 20.02.2026. Без НДС."
"amountSigned": 18952022,
"commission": 0,
"description": "Поступление заработной платы. 0726 НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ \"ВЫСША Поступление заработной платы/иных выплат Salary по реестру Z_0000005862_20260220_001_01 от 20.02.2026. Без НДС."
},
{
"operationAt": "2026-02-24T16:09:15+03:00",
"amountSigned": 72393.53,
"commission": 0.0,
"description": "Поступление заработной платы. 0726 НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ \"ВЫСША Поступление заработной платы/иных выплат Salary по реестру Z_0000005862_20260220_010_01 от 20.02.2026. Без НДС.",
"fingerprint": "sha256:408178108251040256112026-02-24T16:09:15+03:0072393.530.00Поступление заработной платы. 0726 НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ \"ВЫСША Поступление заработной платы/иных выплат Salary по реестру Z_0000005862_20260220_010_01 от 20.02.2026. Без НДС."
"amountSigned": 7239353,
"commission": 0,
"description": "Поступление заработной платы. 0726 НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ \"ВЫСША Поступление заработной платы/иных выплат Salary по реестру Z_0000005862_20260220_010_01 от 20.02.2026. Без НДС."
},
{
"operationAt": "2026-02-24T14:29:53+03:00",
"amountSigned": -778.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. VKUSVILL_665_2. по карте *9058",
"fingerprint": "sha256:408178108251040256112026-02-24T14:29:53+03:00-778.000.00Оплата товаров и услуг. VKUSVILL_665_2. по карте *9058"
"amountSigned": -77800,
"commission": 0,
"description": "Оплата товаров и услуг. VKUSVILL_665_2. по карте *9058"
},
{
"operationAt": "2026-02-24T14:20:59+03:00",
"amountSigned": -6180.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. Lab4uru App. по карте *2249",
"fingerprint": "sha256:408178108251040256112026-02-24T14:20:59+03:00-6180.000.00Оплата товаров и услуг. Lab4uru App. по карте *2249"
"amountSigned": -618000,
"commission": 0,
"description": "Оплата товаров и услуг. Lab4uru App. по карте *2249"
},
{
"operationAt": "2026-02-24T13:05:47+03:00",
"amountSigned": -280.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. STOLOVAYA.. по карте *9058",
"fingerprint": "sha256:408178108251040256112026-02-24T13:05:47+03:00-280.000.00Оплата товаров и услуг. STOLOVAYA.. по карте *9058"
"amountSigned": -28000,
"commission": 0,
"description": "Оплата товаров и услуг. STOLOVAYA.. по карте *9058"
},
{
"operationAt": "2026-02-24T11:35:33+03:00",
"amountSigned": -9824.3,
"commission": 0.0,
"description": "Оплата товаров и услуг. SKLAD MSK. по карте *8214",
"fingerprint": "sha256:408178108251040256112026-02-24T11:35:33+03:00-9824.300.00Оплата товаров и услуг. SKLAD MSK. по карте *8214"
"amountSigned": -982430,
"commission": 0,
"description": "Оплата товаров и услуг. SKLAD MSK. по карте *8214"
},
{
"operationAt": "2026-02-24T09:32:11+03:00",
"amountSigned": -800.0,
"commission": 0.0,
"description": "Внутри ВТБ. Ахмедов Али Эльдар оглы.",
"fingerprint": "sha256:408178108251040256112026-02-24T09:32:11+03:00-800.000.00Внутри ВТБ. Ахмедов Али Эльдар оглы."
"amountSigned": -80000,
"commission": 0,
"description": "Внутри ВТБ. Ахмедов Али Эльдар оглы."
},
{
"operationAt": "2026-02-24T09:29:30+03:00",
"amountSigned": -5132.72,
"commission": 0.0,
"description": "Оплата товаров и услуг. RNAZK MC013. по карте *9058",
"fingerprint": "sha256:408178108251040256112026-02-24T09:29:30+03:00-5132.720.00Оплата товаров и услуг. RNAZK MC013. по карте *9058"
"amountSigned": -513272,
"commission": 0,
"description": "Оплата товаров и услуг. RNAZK MC013. по карте *9058"
},
{
"operationAt": "2026-02-23T20:58:02+03:00",
"amountSigned": -515.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. OZON. по карте *2249",
"fingerprint": "sha256:408178108251040256112026-02-23T20:58:02+03:00-515.000.00Оплата товаров и услуг. OZON. по карте *2249"
"amountSigned": -51500,
"commission": 0,
"description": "Оплата товаров и услуг. OZON. по карте *2249"
},
{
"operationAt": "2026-02-23T15:31:37+03:00",
"amountSigned": -1105.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. ZOOMAGAZIN CHETYRE LAP. по карте *8214",
"fingerprint": "sha256:408178108251040256112026-02-23T15:31:37+03:00-1105.000.00Оплата товаров и услуг. ZOOMAGAZIN CHETYRE LAP. по карте *8214"
"amountSigned": -110500,
"commission": 0,
"description": "Оплата товаров и услуг. ZOOMAGAZIN CHETYRE LAP. по карте *8214"
},
{
"operationAt": "2026-02-23T15:25:53+03:00",
"amountSigned": -225.97,
"commission": 0.0,
"description": "Оплата товаров и услуг. PYATEROCHKA 6993. по карте *8214",
"fingerprint": "sha256:408178108251040256112026-02-23T15:25:53+03:00-225.970.00Оплата товаров и услуг. PYATEROCHKA 6993. по карте *8214"
"amountSigned": -22597,
"commission": 0,
"description": "Оплата товаров и услуг. PYATEROCHKA 6993. по карте *8214"
},
{
"operationAt": "2026-02-23T13:34:47+03:00",
"amountSigned": -3926.33,
"commission": 0.0,
"description": "Оплата товаров и услуг. DOSTAVKA PEREKRESTKA_S. по карте *2249",
"fingerprint": "sha256:408178108251040256112026-02-23T13:34:47+03:00-3926.330.00Оплата товаров и услуг. DOSTAVKA PEREKRESTKA_S. по карте *2249"
"amountSigned": -392633,
"commission": 0,
"description": "Оплата товаров и услуг. DOSTAVKA PEREKRESTKA_S. по карте *2249"
},
{
"operationAt": "2026-02-22T22:32:47+03:00",
"amountSigned": -79.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. OZON.RU. по карте *2249",
"fingerprint": "sha256:408178108251040256112026-02-22T22:32:47+03:00-79.000.00Оплата товаров и услуг. OZON.RU. по карте *2249"
"amountSigned": -7900,
"commission": 0,
"description": "Оплата товаров и услуг. OZON.RU. по карте *2249"
},
{
"operationAt": "2026-02-22T19:59:48+03:00",
"amountSigned": -493.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. OZON.RU. по карте *2249",
"fingerprint": "sha256:408178108251040256112026-02-22T19:59:48+03:00-493.000.00Оплата товаров и услуг. OZON.RU. по карте *2249"
"amountSigned": -49300,
"commission": 0,
"description": "Оплата товаров и услуг. OZON.RU. по карте *2249"
},
{
"operationAt": "2026-02-22T19:55:28+03:00",
"amountSigned": -536.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. OZON. по карте *2249",
"fingerprint": "sha256:408178108251040256112026-02-22T19:55:28+03:00-536.000.00Оплата товаров и услуг. OZON. по карте *2249"
"amountSigned": -53600,
"commission": 0,
"description": "Оплата товаров и услуг. OZON. по карте *2249"
},
{
"operationAt": "2026-02-22T11:13:21+03:00",
"amountSigned": -61.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. CPPK-2000012-BPA20. по карте *8214",
"fingerprint": "sha256:408178108251040256112026-02-22T11:13:21+03:00-61.000.00Оплата товаров и услуг. CPPK-2000012-BPA20. по карте *8214"
"amountSigned": -6100,
"commission": 0,
"description": "Оплата товаров и услуг. CPPK-2000012-BPA20. по карте *8214"
},
{
"operationAt": "2026-02-21T18:40:37+03:00",
"amountSigned": -1380.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. mkad. по карте *2249",
"fingerprint": "sha256:408178108251040256112026-02-21T18:40:37+03:00-1380.000.00Оплата товаров и услуг. mkad. по карте *2249"
"amountSigned": -138000,
"commission": 0,
"description": "Оплата товаров и услуг. mkad. по карте *2249"
},
{
"operationAt": "2026-02-21T11:29:26+03:00",
"amountSigned": -1715.87,
"commission": 0.0,
"description": "Оплата товаров и услуг. MAGNIT MK STAROPOTAPOV. по карте *8214",
"fingerprint": "sha256:408178108251040256112026-02-21T11:29:26+03:00-1715.870.00Оплата товаров и услуг. MAGNIT MK STAROPOTAPOV. по карте *8214"
"amountSigned": -171587,
"commission": 0,
"description": "Оплата товаров и услуг. MAGNIT MK STAROPOTAPOV. по карте *8214"
},
{
"operationAt": "2026-02-21T10:03:16+03:00",
"amountSigned": -3700.0,
"commission": 0.0,
"description": "Оплата товаров и услуг. CP* SPIRITFIT.RU. по карте *2249",
"fingerprint": "sha256:408178108251040256112026-02-21T10:03:16+03:00-3700.000.00Оплата товаров и услуг. CP* SPIRITFIT.RU. по карте *2249"
"amountSigned": -370000,
"commission": 0,
"description": "Оплата товаров и услуг. CP* SPIRITFIT.RU. по карте *2249"
},
{
"operationAt": "2026-02-21T09:55:24+03:00",
"amountSigned": -32.99,
"commission": 0.0,
"description": "Оплата товаров и услуг. GLOBUS KOROLEV. по карте *9058",
"fingerprint": "sha256:408178108251040256112026-02-21T09:55:24+03:00-32.990.00Оплата товаров и услуг. GLOBUS KOROLEV. по карте *9058"
"amountSigned": -3299,
"commission": 0,
"description": "Оплата товаров и услуг. GLOBUS KOROLEV. по карте *9058"
},
{
"operationAt": "2026-02-20T15:23:19+03:00",
"amountSigned": -1438.86,
"commission": 0.0,
"description": "Оплата товаров и услуг. DOSTAVKA IZ PYATEROCHK. по карте *2249",
"fingerprint": "sha256:408178108251040256112026-02-20T15:23:19+03:00-1438.860.00Оплата товаров и услуг. DOSTAVKA IZ PYATEROCHK. по карте *2249"
"amountSigned": -143886,
"commission": 0,
"description": "Оплата товаров и услуг. DOSTAVKA IZ PYATEROCHK. по карте *2249"
}
]
}