dvorec_analyticsПолный отчёт · 09.04.2026 · 47 таблиц · 1370 MB
База данных PostgreSQL для автоматизации маркетплейсов «Дворец Мастеров» (WB, Ozon, Яндекс.Маркет, КЭ, СберММ). После очистки 09.04.2026 БД содержит только активно используемые таблицы — 121 → 47.
Данные собираются автоматически каждый день в 07:00 МСК скриптом collect_daily.py
| Таблица | Строк | Размер | Описание | Источник данных |
|---|---|---|---|---|
mp_accounts |
31 | 32 kB | Справочник аккаунтов: 11 WB + 11 Ozon + 9 ЯМ | Ручная настройка |
wb_daily_sales |
39 741 | 16 MB | WB продажи — ежедневный срез за последние 7 дней | WB Statistics API |
wb_daily_orders |
322 819 | 99 MB | WB заказы — ежедневный срез | WB Statistics API |
wb_daily_stocks |
190 723 | 68 MB | WB остатки — текущий снэпшот складов (все остатки с 2019) | WB Statistics API |
ozon_daily_orders |
6 415 | 2664 kB | Ozon заказы FBO+FBS за последние 7 дней | Ozon Seller API v3 |
ozon_daily_stocks |
423 224 | 83 MB | Ozon остатки FBO — все склады | Ozon Seller API v4 |
ym_daily_orders |
116 | 128 kB | Яндекс Маркет заказы за последние 7 дней | YM Partner API |
Глубокие WB-данные через collect_wb_extended_vps.py (cron 06:00 ежедневно) и load_wb_realization_vps.py (пн 05:00)
| Таблица | Строк | Размер | Описание | Источник данных |
|---|---|---|---|---|
wb_realization_report |
477 673 | 286 MB | Отчёт о реализации (финотчёт WB): детальные финансовые данные за период по 11 организациям | WB Statistics API |
wb_feedbacks |
274 591 | 167 MB | Отзывы покупателей: рейтинг, текст, плюсы/минусы, ответ продавца | WB Feedbacks API |
wb_questions |
24 162 | 21 MB | Вопросы покупателей: текст, ответ, статус | WB Feedbacks API |
wb_paid_storage |
186 774 | 45 MB | Платное хранение: склад, количество, объём, стоимость | WB Analytics API |
wb_cards |
9 170 | 25 MB | Полные карточки товаров (Content API v2): описание, характеристики, фото | WB Content API v2 |
wb_products |
4 821 | 1688 kB | Карточки товаров: артикул, бренд, название | WB Content API |
wb_prices |
850 | 192 kB | Текущие цены: цена, скидка, промокод | WB Discounts-Prices API |
wb_tariffs |
7 362 | 1440 kB | Тарифы и комиссии WB по всем категориям | WB Tariffs API |
Рекламная статистика через collect_ad_stats.py (cron 05/11/17 UTC)
| Таблица | Строк | Размер | Описание | Источник данных |
|---|---|---|---|---|
wb_advert_campaigns |
3 693 | 624 kB | Рекламные кампании: id, название, статус, тип, бюджет | WB Advert API v3 |
ad_daily_stats |
18 202 | 4664 kB | Рекламная статистика по дням: показы, клики, CTR, расходы, заказы, ассоциированные заказы | WB Advert API v3 fullstats |
Загружены вручную из XLSX-файлов до подключения API. Содержат историю до 2025 года.
| Таблица | Строк | Размер | Описание | Источник данных |
|---|---|---|---|---|
fin_wb |
768 341 | 493 MB | Wildberries — финотчёт реализации, 89 колонок: продажи, логистика, комиссии, штрафы, удержания. История по 5 организациям до 31.12.2025 | XLSX (19 файлов) |
fin_ozon |
10 379 | 3360 kB | Ozon основной — продажи, возвраты, комиссии, логистика | XLSX |
fin_ozon_upd |
137 | 64 kB | Ozon УПД — универсальный передаточный документ | XLSX |
fin_ym |
302 | 176 kB | Яндекс Маркет — заказы и финансы (5 секций: переданные, доставленные, не выкупленные, возвращённые, повторные) | XLSX |
fin_ke |
208 | 112 kB | Казань Экспресс — продажи | XLSX |
fin_ke_services |
72 | 40 kB | Казань Экспресс — услуги (хранение, фотосъёмка) | XLSX |
fin_smm |
989 | 240 kB | Мегамаркет (СберМегаМаркет) — заказы | XLSX |
Telegram-бот @packmen_bot — мониторинг отзывов и вопросов, AI-ответы DeepSeek, шаблоны, очередь обработки
| Таблица | Строк | Размер | Описание | Источник данных |
|---|---|---|---|---|
review_queue |
2 059 | 2112 kB | Очередь обработки отзывов и вопросов: статус, AI-черновик, ответ менеджера | review_monitor.py (cron */30 мин) |
review_templates |
0 | 16 kB | Шаблоны ответов (старый формат) | Ручное наполнение |
response_templates |
10 | 32 kB | Шаблоны ответов: 10 шаблонов с подстановкой имени | Ручное наполнение |
reviews |
0 | 56 kB | Историческая таблица отзывов (используется в reports) | — |
customer_questions |
2 896 | 2880 kB | Историческая таблица вопросов покупателей | — |
bumboks_reviews |
12 405 | 3608 kB | Архив отзывов Бумбокс | — |
Расчёт себестоимости методом FIFO с учётом расходников. fifo_auto_update.py запускается каждый понедельник 06:00 UTC после загрузки финотчёта.
| Таблица | Строк | Размер | Описание | Источник данных |
|---|---|---|---|---|
fifo_v2_receipts |
4 139 | 1096 kB | Поступления (приходы): дата, артикул, количество, себестоимость | Из fin_wb / wb_realization_report |
fifo_v2_sales |
48 664 | 6112 kB | Продажи: дата, артикул, организация, количество, FIFO-себестоимость | Из wb_realization_report |
fifo_v2_weekly_report |
7 335 | 1776 kB | Недельный отчёт FIFO: продажи, COGS, маржа | Расчётный |
fifo_v2_bom |
28 | 48 kB | Bill of Materials — рецептура расходников: какие компоненты входят в товар | Ручной ввод |
fifo_v2_sku_mapping |
3 | 48 kB | Маппинг SKU между разными системами | Ручной ввод |
Мастер-данные: товары, маппинг артикулов между маркетплейсами
| Таблица | Строк | Размер | Описание | Источник данных |
|---|---|---|---|---|
gsheet_product_chars |
386 | 160 kB | Мастер-таблица характеристик товаров: 386 SKU, кросс-маппинг WB/Ozon/YM/KE/SMM, размеры, вес, гарантия. Синхронизация из Google Sheets. | Google Sheets (Аня) |
gsheet_products |
708 | 200 kB | Справочник товаров (FK для products) | Google Sheets |
products |
684 | 984 kB | Корневая таблица товаров (FK-зависимости) | — |
Старые версии API-таблиц, на которые ссылаются 5 view в схеме public
| Таблица | Строк | Размер | Описание | Источник данных |
|---|---|---|---|---|
wb_api_sales |
1 699 | 656 kB | Старые продажи WB (5 views ссылаются) | — |
wb_api_stocks |
214 | 144 kB | Старые остатки WB | — |
wb_api_feedbacks |
0 | 32 kB | Старые отзывы (пусто) | — |
Таблицы которые остались по техническим причинам
| Таблица | Строк | Размер | Описание | Источник данных |
|---|---|---|---|---|
sales_weekly |
14 600 | 3976 kB | Старые недельные продажи (используется generate_pnl_report) | — |
Эти таблицы есть в БД, но не описаны в отчёте. Возможно появились недавно.
| Таблица | Строк | Размер | Описание | Источник |
|---|---|---|---|---|
ctr_organizations |
2 | 48 kB | — | — |
ctr_rotations |
0 | 32 kB | — | — |
ctr_stats_raw |
2 004 | 528 kB | — | — |
ctr_tests |
185 | 184 kB | — | — |
ctr_variants |
0 | 32 kB | — | — |
Связи в базе организованы через 5 ключевых полей. Большинство связей — «мягкие» (через одинаковые значения в колонках), а не FK.
Колонка `entity` присутствует в большинстве таблиц с данными. Содержит название организации (Бумбокс, ИП, Весна, Свежо, Книфелд и др.). Используется для фильтрации по компаниям.
wb_realization_report.entitywb_daily_sales.entitywb_daily_orders.entitywb_daily_stocks.entitywb_feedbacks.entitywb_questions.entitywb_paid_storage.entitywb_cards.entitywb_products.entityozon_daily_orders.entityozon_daily_stocks.entityym_daily_orders.entityfin_wb.entityfin_ozon.entityfin_ym.entityfin_ke.entityfin_smm.entityad_daily_stats.entityreview_queue.entityfifo_v2_sales.entityУникальный номер карточки товара на Wildberries (bigint). В разных таблицах называется по-разному:
wb_realization_report.nm_idwb_feedbacks.nm_idwb_questions.nm_idwb_paid_storage.nm_idwb_cards.nm_idwb_products.nm_idwb_daily_sales.wb_articlewb_daily_orders.wb_articlewb_daily_stocks.wb_articlead_daily_stats.nm_idctr_stats_raw.nm_idgsheet_product_chars.wb_articleАртикул продавца — общий между WB и справочником товаров. Используется для FIFO и расчётов.
wb_realization_report.sa_namewb_daily_sales.supplier_articlefin_wb.seller_articlegsheet_product_chars.seller_articlefifo_v2_receipts.skufifo_v2_sales.skuШтрихкод товара — общий идентификатор между WB и Ozon.
wb_realization_report.barcodewb_cards.barcodewb_products.barcodeozon_daily_stocks.barcodefin_wb.barcodefin_ozon.barcodegsheet_product_chars.wb_barcodeID рекламной кампании WB.
wb_advert_campaigns.campaign_idad_daily_stats.advert_idЖёсткие связи через FOREIGN KEY:
ctr_tests → ctr_organizationsctr_variants → ctr_testsctr_rotations → ctr_testsctr_stats_raw → ctr_testsai_conversations → ai_usersproducts → gsheet_productsВ БД настроены 2 пользователя PostgreSQL:
| Пользователь | Права | Назначение |
|---|---|---|
dvorec |
Полный (admin) | Скрипты автосбора, Metabase основной аккаунт |
dvorec_readonly |
Только SELECT, statement_timeout 60s | Стажёры, аналитики через Metabase «Дворец (read-only)» |
| Скрипт | Расписание | Что делает |
|---|---|---|
collect_daily.py | 04:00 UTC ежедневно | Собирает WB/Ozon/YM ежедневные данные (продажи, заказы, остатки) |
collect_wb_extended_vps.py | 06:00 UTC ежедневно | Расширенные данные WB (отзывы, вопросы, цены, тарифы, хранение) |
collect_ad_stats.py | 05/11/17 UTC | Рекламная статистика WB (3 раза в день) |
load_wb_realization_vps.py | 05:00 UTC по понедельникам | Финотчёт реализации WB (wb_realization_report) |
fifo_auto_update.py | 06:00 UTC по понедельникам | Пересчёт FIFO (себестоимость, COGS, маржа) |
review_monitor.py | каждые 30 минут | Мониторинг отзывов и вопросов WB, AI-ответы DeepSeek, Telegram-бот |
ctr_collect_vps.py | каждые 6 часов | Сбор CTR-статистики карточек WB |
ctr_rotate.py | каждые 30 минут | Ротация главного фото в активных A/B тестах |
monthly_fbo_stocks.py | 05:00 UTC 1-го числа месяца | Excel-отчёт ФБО остатков → Telegram |
generate_*_report_vps.py | разное | Генерация HTML-дашбордов: ads-report, stock-report, pnl-report, reviews-report, deductions-report |