Модель данных
Основные коллекции
Заголовок раздела «Основные коллекции»projects (проекты)
Заголовок раздела «projects (проекты)»Центральная сущность — объект ремонта клиента.
| Поле | Тип | Описание |
|---|---|---|
| name | string | Название проекта |
| address | string | Адрес объекта |
| status | enum | active / archived |
| assigned_manager | FK → managers | Назначенный менеджер |
| current_stage | int | Текущий этап |
| total_stages | int | Всего этапов |
| deadline | date | Срок завершения |
stages (этапы работ)
Заголовок раздела «stages (этапы работ)»| Поле | Тип | Описание |
|---|---|---|
| project_id | FK → projects | Проект |
| name | string | Название этапа |
| order | int | Порядковый номер |
| status | enum | pending / active / done |
messages (сообщения)
Заголовок раздела «messages (сообщения)»| Поле | Тип | Описание |
|---|---|---|
| chat_id | FK → chats | Чат |
| sender_type | enum | client / manager |
| text | text | Текст сообщения |
| attachments | M2M → files | Вложения |
payments (платежи)
Заголовок раздела «payments (платежи)»| Поле | Тип | Описание |
|---|---|---|
| project_id | FK → projects | Проект |
| amount | decimal | Сумма |
| due_date | date | Дата оплаты |
| status | enum | pending / paid / overdue |
projects ←→ directus_users (M2M через projects_users)projects → managers (FK: assigned_manager)projects → stages (O2M)projects → chats (O2M)projects → payments (O2M)projects → documents (O2M)projects → receipts (O2M)projects → photo_categories (O2M)chats → messages (O2M)managers → directus_users (FK: user_id)Полная модель с TypeScript-типами: dimetra-claude/docs/DATA_MODEL.md