From 635253db315785c02c9be65135a44753d56a08e5 Mon Sep 17 00:00:00 2001 From: sam rolfe Date: Tue, 9 Sep 2025 10:34:33 +1000 Subject: [PATCH] Initial T3 scaffold --- lib/api.ts | 0 prisma/schema.prisma | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 lib/api.ts create mode 100644 prisma/schema.prisma diff --git a/lib/api.ts b/lib/api.ts new file mode 100644 index 0000000..e69de29 diff --git a/prisma/schema.prisma b/prisma/schema.prisma new file mode 100644 index 0000000..0792e0e --- /dev/null +++ b/prisma/schema.prisma @@ -0,0 +1,34 @@ +model Device { + id String @id @default(uuid()) + imei String @unique + name String? + telemetry Telemetry[] + @@map("devices") +} + +model Telemetry { + id String @id @default(uuid()) + deviceId String + device Device @relation(fields: [deviceId], references [id]) + recordedAt DateTime @default(now) + lat Float + lng Float + altitude Float? + speed Float? + heading Float? + accuracy Float? + battery Float? + isCarOn Boolean? + raw Json? + @@map("telemetry") +} + +model Command { + id Int @id @default(autoincrement()) + deviceId String + device Device @relation(fields: [deviceId], references [id]) + type String + payload Json + createdAt DateTime @default(now()) + @@map("commands") +} \ No newline at end of file