fix issue in real time

This commit is contained in:
faris Aljohari
2024-10-27 02:23:28 -05:00
parent b596d97826
commit 9160a982ba
2 changed files with 9 additions and 5 deletions

View File

@ -150,7 +150,6 @@ export class DeviceStatusFirebaseService {
async createDeviceStatusFirebase( async createDeviceStatusFirebase(
addDeviceStatusDto: AddDeviceStatusDto, addDeviceStatusDto: AddDeviceStatusDto,
): Promise<any> { ): Promise<any> {
console.log(addDeviceStatusDto);
const dataRef = ref( const dataRef = ref(
this.firebaseDb, this.firebaseDb,
`device-status/${addDeviceStatusDto.deviceUuid}`, `device-status/${addDeviceStatusDto.deviceUuid}`,
@ -191,14 +190,15 @@ export class DeviceStatusFirebaseService {
const newLog = this.deviceStatusLogRepository.create({ const newLog = this.deviceStatusLogRepository.create({
deviceId: addDeviceStatusDto.deviceUuid, deviceId: addDeviceStatusDto.deviceUuid,
deviceTuyaId: addDeviceStatusDto.deviceTuyaUuid, deviceTuyaId: addDeviceStatusDto.deviceTuyaUuid,
productId: addDeviceStatusDto.productUuid, productId: addDeviceStatusDto.log.productId,
log: addDeviceStatusDto.log, log: addDeviceStatusDto.log,
code: existingData.status[0].code, code: existingData.status[0].code,
value: existingData.status[0].value, value: existingData.status[0].value,
eventId: addDeviceStatusDto.log.dataId, eventId: addDeviceStatusDto.log.dataId,
eventTime: addDeviceStatusDto.log.properties[0].time, eventTime: new Date(
addDeviceStatusDto.log.properties[0].time,
).toLocaleDateString(),
}); });
await this.deviceStatusLogRepository.save(newLog); await this.deviceStatusLogRepository.save(newLog);
// Save the updated data to Firebase // Save the updated data to Firebase
await set(dataRef, existingData); await set(dataRef, existingData);

View File

@ -4,7 +4,11 @@ import { Entity, Column, PrimaryColumn, Index } from 'typeorm';
@Entity('device-status-log') @Entity('device-status-log')
@Index('logTime_idx', ['eventTime']) @Index('logTime_idx', ['eventTime'])
export class DeviceStatusLogEntity { export class DeviceStatusLogEntity {
@PrimaryColumn() @PrimaryColumn({
type: 'int',
generated: true,
unsigned: true,
})
id: number; id: number;
@Column({ type: 'text' }) @Column({ type: 'text' })