Перейти к содержимому

Модель данных

Центральная сущность — объект ремонта клиента.

ПолеТипОписание
namestringНазвание проекта
addressstringАдрес объекта
statusenumactive / archived
assigned_managerFK → managersНазначенный менеджер
current_stageintТекущий этап
total_stagesintВсего этапов
deadlinedateСрок завершения
ПолеТипОписание
project_idFK → projectsПроект
namestringНазвание этапа
orderintПорядковый номер
statusenumpending / active / done
ПолеТипОписание
chat_idFK → chatsЧат
sender_typeenumclient / manager
texttextТекст сообщения
attachmentsM2M → filesВложения
ПолеТипОписание
project_idFK → projectsПроект
amountdecimalСумма
due_datedateДата оплаты
statusenumpending / 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