## Модель 1. **MaintenanceHistory:** - **`object`** (ForeignKey): Связь с объектом, к которому относится история обслуживания. - **`start_time`** (DateTimeField): Дата начала обслуживания. - **`end_time`** (DateTimeField): Дата окончания обслуживания (может быть пустым). - **`maintenance_text`** (TextField): Текстовое описание обслуживания. - **`photo_history_maintenance`** (ManyToManyField): Связь с фотографиями отчета об обслуживании. 2. **TechnicalWorkHistory:** - **`object`** (ForeignKey): Связь с объектом, к которому относится история технических работ. - **`start_date`** (DateField): Дата начала технических работ. - **`end_date`** (DateField): Дата окончания технических работ. - **`description`** (TextField): Описание выполненных работ. - **`photo_history_technical_work`** (ManyToManyField): Связь с фотографиями отчета о технических работах. 3. **MeteringDevice:** - **`object`** (ForeignKey): Связь с объектом, к которому относится история технических работ. - **`start_time`** (DateTimeField): дата начала обслуживания прибора учета. - **`end_time`** (DateTimeField): дата окончания обслуживания прибора учета (может быть пустым). - **`maintenance_text`** (TextField): Текстовое описание проведенного обслуживания прибора учета. Здесь можно указать основные детали и результаты работ. - **`electricity_reading`** (FloatField): Показание по электроэнергии, которое фиксируется при обслуживании прибора учета электроэнергии. - **`water_reading`** (FloatField): Показание по воде, которое фиксируется при обслуживании прибора учета потребления воды. - **`security_reading`** (FloatField): Показание по охране, которое фиксируется при обслуживании прибора учета системы безопасности. - **`internet_reading`** (FloatField): Показание по интернету, которое фиксируется при обслуживании прибора учета интернет-трафика. - **`gas_reading`** (FloatField): Показание по газу, которое фиксируется при обслуживании прибора учета газа. - **`garbage_disposal_reading`** (FloatField): Показание по вывозу мусора, которое фиксируется при обслуживании прибора учета мусора. - **`capital_repairs_reading`** (FloatField): Показание по капитальным ремонтам, которое фиксируется при обслуживании прибора учета капитальных ремонтов. - **`photo_history_metering_device`** (ManyToManyField): Связь с фотографиями показаний прибора учета. Здесь можно хранить изображения или документацию о показаниях прибора учета. ## Сериализатор ## Маршрутизатор ## Контроллер