From 99e31d8692d09f68e2991a11c6f1ad37e0010122 Mon Sep 17 00:00:00 2001 From: Anton Roslund Date: Sat, 26 Apr 2025 15:58:56 +0200 Subject: [PATCH] Add Battery and ChannelUtilization tables --- .../migration.sql | 19 +++++++++++++++++++ prisma/schema.prisma | 18 ++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 prisma/migrations/20250422203347_add_battery_and_channel_util_stats/migration.sql diff --git a/prisma/migrations/20250422203347_add_battery_and_channel_util_stats/migration.sql b/prisma/migrations/20250422203347_add_battery_and_channel_util_stats/migration.sql new file mode 100644 index 0000000..1bd67b5 --- /dev/null +++ b/prisma/migrations/20250422203347_add_battery_and_channel_util_stats/migration.sql @@ -0,0 +1,19 @@ +-- CreateTable +CREATE TABLE `battery_stats` ( + `id` BIGINT NOT NULL AUTO_INCREMENT, + `recorded_at` DATETIME(3) NULL DEFAULT CURRENT_TIMESTAMP(3), + `avg_battery_level` DECIMAL(5, 2) NULL, + + INDEX `battery_stats_recorded_at_idx`(`recorded_at`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `channel_utilization_stats` ( + `id` BIGINT NOT NULL AUTO_INCREMENT, + `recorded_at` DATETIME(3) NULL DEFAULT CURRENT_TIMESTAMP(3), + `avg_channel_utilization` DECIMAL(65, 30) NULL, + + INDEX `channel_utilization_stats_recorded_at_idx`(`recorded_at`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 51b8a05..b733adb 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -301,3 +301,21 @@ model Waypoint { @@index(gateway_id) @@map("waypoints") } + +model BatteryStats { + id BigInt @id @default(autoincrement()) + recorded_at DateTime? @default(now()) + avg_battery_level Decimal? @db.Decimal(5, 2) + + @@index([recorded_at]) + @@map("battery_stats") +} + +model ChannelUtilizationStats { + id BigInt @id @default(autoincrement()) + recorded_at DateTime? @default(now()) + avg_channel_utilization Decimal? + + @@index([recorded_at]) + @@map("channel_utilization_stats") +} \ No newline at end of file