feat: add power clamp entities, DTOs, and repository for energy consumption tracking

This commit is contained in:
faris Aljohari
2025-04-23 15:08:51 +03:00
parent ce7fc0114e
commit 8228ccc293
10 changed files with 202 additions and 1 deletions

View File

@ -17,6 +17,7 @@ import { SceneDeviceEntity } from '../../scene-device/entities';
import { SpaceEntity } from '../../space/entities/space.entity';
import { SubspaceEntity } from '../../space/entities/subspace/subspace.entity';
import { NewTagEntity } from '../../tag';
import { PowerClampHourlyEntity } from '../../power-clamp/entities/power-clamp.entity';
@Entity({ name: 'device' })
@Unique(['deviceTuyaUuid'])
@ -79,7 +80,8 @@ export class DeviceEntity extends AbstractEntity<DeviceDto> {
@OneToMany(() => NewTagEntity, (tag) => tag.devices)
// @JoinTable({ name: 'device_tags' })
public tag: NewTagEntity;
@OneToMany(() => PowerClampHourlyEntity, (powerClamp) => powerClamp.device)
powerClampHourly: PowerClampHourlyEntity[];
constructor(partial: Partial<DeviceEntity>) {
super();
Object.assign(this, partial);