From 020c78ac8577b10245936f8aaaffe2da999c3397 Mon Sep 17 00:00:00 2001 From: liamcottle Date: Sat, 23 Mar 2024 23:47:37 +1300 Subject: [PATCH] track when node position was last updated --- .../migration.sql | 2 ++ prisma/schema.prisma | 7 ++++--- src/mqtt.js | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 prisma/migrations/20240323104538_add_position_updated_at_column_to_nodes_table/migration.sql diff --git a/prisma/migrations/20240323104538_add_position_updated_at_column_to_nodes_table/migration.sql b/prisma/migrations/20240323104538_add_position_updated_at_column_to_nodes_table/migration.sql new file mode 100644 index 0000000..d29ef68 --- /dev/null +++ b/prisma/migrations/20240323104538_add_position_updated_at_column_to_nodes_table/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE `nodes` ADD COLUMN `position_updated_at` DATETIME(3) NULL; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 4047212..437247d 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -22,9 +22,10 @@ model Node { is_licensed Boolean role Int - latitude Int? - longitude Int? - altitude Int? + latitude Int? + longitude Int? + altitude Int? + position_updated_at DateTime? battery_level Int? voltage Decimal? diff --git a/src/mqtt.js b/src/mqtt.js index 05a8eb0..3931e46 100644 --- a/src/mqtt.js +++ b/src/mqtt.js @@ -174,6 +174,7 @@ client.on("message", async (topic, message) => { node_id: envelope.packet.from, }, data: { + position_updated_at: new Date(), latitude: position.latitudeI, longitude: position.longitudeI, altitude: position.altitude !== 0 ? position.altitude : null,