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