Модель данных (уточнена по реальным xlsx, 2026-08-22)
Источники: «Инвентаризация (1) копия.xlsx», «Заявки производства.xlsx», «ЗАКАЗЫ.xlsx» (копии в
data/source-xlsx/). Схема для демо и MVP; после интервью зафиксировать финальную.
Сущности
location — площадка / объект
| Поле | Примеры из данных |
|---|---|
| name | Волховец, Волотово, Захарьино, Рабочая 6, Склад Волховец, магазины сети |
| type | производство / склад / магазин |
equipment — единица оборудования (342 шт. в инвентаризации)
| Поле | Тип | Из реальных файлов |
|---|---|---|
| inv_number | text unique | ХО-0001… (наша нумерация; в xlsx номеров нет!) |
| name | text | «Камера коптильная UKM 1701 Е-PL» |
| fmt (формат учёта) | text | Отдельная единица / Котельная / Конвеерная линия / Холодильная система / Вентиляционная установка / Канализация … |
| location_id | FK → location | площадка |
| place | text | место установки: «Цех вакуум», «Цех 2.4», «Погрузка», «Кухня» |
| org | text | организация по документам: Океан / Королева / Ругинова / Неизвестно |
| zakup | text | через кого закуплено («ИП Боброва») |
| status | text | в эксплуатации / в ремонте / на складе / списано (в xlsx статусов НЕТ — заполнить при инвентаризации) |
| vendor_name, vendor_phone, vendor_site | text | производитель + контакты (из карточек листов) |
| parts_supplier | text | «контакты организации, у которой покупаем запчасти» (из карточек) |
| purpose | text | «для чего используется своими словами» (из карточек) |
| installed_at, warranty_until | date | ⚠️ в xlsx почти не заполнены |
Карточки обслуживания из xlsx → отдельные таблицы:
- maintenance_plan (оборудование, работа, периодичность) ← «Работы по обслуживанию: Что выполняем | Периодичность»
- repair_hint (оборудование, типовая запчасть) ← «Работы по ремонту: Наименование запчасти | Периодичность»
request — заявка (ядро системы!)
| Поле | Из реальных файлов |
|---|---|
| number | «№1…№555» — сквозная нумерация уже существует! |
| date_in, date_done | даты принятия/выполнения |
| location_id | площадка |
| equipment_id | FK ⚠️ сейчас в заявках оборудование только текстом |
| status | ожидание / в заказе / выполнено / отмена заявки |
| note, comment | описание и комментарии |
| source | max_production / email_stores / bot_master / manual |
| assignee | кто выполняет («Ерофеев», «Андрей», «Кирилл»…) |
Источники потока: MAX (производство), почта repair@osen-vn.com (магазины), бот мастеров.
order — заказ запчастей/материалов (410 записей)
| Поле | Из реальных файлов |
|---|---|
| date_order | дата заказа |
| supplier | «У Кого»: Озон, ВБ, ТРД Любовь, Аркада, Денкар… (email часто в поле) |
| for_whom | «Для Кого»: человек+площадка («Ильин Волховец») |
| what | наименование |
| why | «для чего (применения)» — привязка к оборудованию ⚠️ текстом |
| track, carrier | трек ТК («ДЛ 25-00011778176», ПЭК…) |
| who_took | кто забрал |
| date_sent, date_arrived | примерная дата отправления / дата поступления |
| approved | согласовано/нет |
| request_id | FK ⚠️ связь заказа с заявкой сейчас теряется — добавить! |
Приход заказа → оприходование в part_stock (склад).
work_log, work_log_part, task, technician, part — как в черновике ранее
Плюс: big_work («крупные работы» из ЗАКАЗЫ.xlsx): дата подачи, площадка, описание, исполнитель, материалы, срок выполнения, комментарий — моделируется как request с признаком is_big или отдельным типом.
Связи
location 1──* equipment 1──* work_log *──* part
│ │ │
│ │ └── maintenance_plan / repair_hint
│ └────* request ──* order (supplier)
└─────── task (из регламента ТО)
Открытые вопросы к интервью (влияют на схему)
- Магазины: своя нумерация оборудования? связывать ли с производственной?
- Кто присваивает номера заявок (сейчас вручную №N)? продолжать сквозную?
- Статус «в заказе» — значит заявка ждёт приход заказа; показывать заказчику?
- Нужно ли фотофиксация и QR-метки (демо показывает подход — узнать реакцию)?
- Права доступа: Татьяна/Марина видят всё или только свои площадки?