|
|
|
@ -37,6 +37,9 @@ import javax.persistence.EnumType; |
|
|
|
import javax.persistence.Enumerated; |
|
|
|
import javax.persistence.Table; |
|
|
|
|
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
import static org.thingsboard.server.dao.model.ModelConstants.EPOCH_DIFF; |
|
|
|
import static org.thingsboard.server.dao.model.ModelConstants.EVENT_BODY_PROPERTY; |
|
|
|
import static org.thingsboard.server.dao.model.ModelConstants.EVENT_COLUMN_FAMILY_NAME; |
|
|
|
import static org.thingsboard.server.dao.model.ModelConstants.EVENT_ENTITY_ID_PROPERTY; |
|
|
|
@ -44,6 +47,7 @@ import static org.thingsboard.server.dao.model.ModelConstants.EVENT_ENTITY_TYPE_ |
|
|
|
import static org.thingsboard.server.dao.model.ModelConstants.EVENT_TENANT_ID_PROPERTY; |
|
|
|
import static org.thingsboard.server.dao.model.ModelConstants.EVENT_TYPE_PROPERTY; |
|
|
|
import static org.thingsboard.server.dao.model.ModelConstants.EVENT_UID_PROPERTY; |
|
|
|
import static org.thingsboard.server.dao.model.ModelConstants.TS_COLUMN; |
|
|
|
|
|
|
|
@Data |
|
|
|
@EqualsAndHashCode(callSuper = true) |
|
|
|
@ -73,9 +77,13 @@ public class EventEntity extends BaseSqlEntity<Event> implements BaseEntity<Eve |
|
|
|
@Column(name = EVENT_BODY_PROPERTY) |
|
|
|
private JsonNode body; |
|
|
|
|
|
|
|
@Column(name = TS_COLUMN) |
|
|
|
private long ts; |
|
|
|
|
|
|
|
public EventEntity(Event event) { |
|
|
|
if (event.getId() != null) { |
|
|
|
this.setId(event.getId().getId()); |
|
|
|
this.ts = getTs(event.getId().getId()); |
|
|
|
} |
|
|
|
if (event.getTenantId() != null) { |
|
|
|
this.tenantId = toString(event.getTenantId().getId()); |
|
|
|
@ -101,4 +109,8 @@ public class EventEntity extends BaseSqlEntity<Event> implements BaseEntity<Eve |
|
|
|
event.setUid(eventUid); |
|
|
|
return event; |
|
|
|
} |
|
|
|
|
|
|
|
private long getTs(UUID uuid) { |
|
|
|
return (uuid.timestamp() - EPOCH_DIFF) / 1000; |
|
|
|
} |
|
|
|
} |
|
|
|
|