This commit is contained in:
2024-05-14 11:39:33 +03:00
commit 2762ac794a
26 changed files with 1506 additions and 0 deletions

28
BACKEND/HISTORIES.md Normal file
View File

@@ -0,0 +1,28 @@
## Модель
1. **TimeStampedModel:**
- **created_at:** DateTimeField, автоматически устанавливает дату и время создания объекта.
- **updated_at:** DateTimeField, автоматически обновляется при каждом сохранении объекта.
- **author:** ForeignKey, связывает с моделью пользователя, который создал объект.
2. **MaintenanceHistory:**
- **object:** ForeignKey, связь с объектом, к которому относится история обслуживания.
- **start_time:** DateTimeField, дата начала обслуживания.
- **end_time:** DateTimeField, дата окончания обслуживания (может быть пустым).
- **maintenance_text:** TextField, текстовое описание обслуживания.
- **photo_history_maintenance:** ManyToManyField, связь с фотографиями отчета об обслуживании.
3. **TechnicalWorkHistory:**
- **object:** ForeignKey, связь с объектом, к которому относится история технических работ.
- **start_date:** DateField, дата начала технических работ.
- **end_date:** DateField, дата окончания технических работ.
- **description:** TextField, описание выполненных работ.
- **photo_history_technical_work:** ManyToManyField, связь с фотографиями отчета о технических работах.
4. **MeteringDevice:**
- **object:** ForeignKey, связь с объектом, к которому относится прибор учета.
- **start_time:** DateTimeField, дата начала обслуживания прибора учета.
- **end_time:** DateTimeField, дата окончания обслуживания прибора учета (может быть пустым).
- **maintenance_text:** TextField, текстовое описание обслуживания прибора учета.
- **[показания по различным видам учета]:** FloatField, поля для хранения показаний по различным видам учета.
- **photo_history_metering_device:** ManyToManyField, связь с фотографиями показаний прибора учета.
## Сериализатор
## Маршрутизатор
## Контроллер