38 lines
997 B
SQL
38 lines
997 B
SQL
-- CreateEnum
|
|
CREATE TYPE "public"."LogLevel" AS ENUM ('LOW', 'INFO', 'SUCCESS', 'WARNING', 'ERROR');
|
|
|
|
-- AlterEnum
|
|
ALTER TYPE "Status" ADD VALUE 'RECENT';
|
|
|
|
-- AlterTable
|
|
ALTER TABLE "User" ALTER COLUMN "lastLogin" SET DEFAULT CURRENT_TIMESTAMP,
|
|
ALTER COLUMN "lastLoginPrior" SET DEFAULT CURRENT_TIMESTAMP;
|
|
|
|
-- AlterTable
|
|
ALTER TABLE "WifiDevice" ALTER COLUMN "firstSeen" SET DEFAULT CURRENT_TIMESTAMP;
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Log" (
|
|
"id" SERIAL,
|
|
"timestamp" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"level" "LogLevel" NOT NULL DEFAULT E'LOW',
|
|
"tags" JSONB,
|
|
"message" TEXT NOT NULL,
|
|
"data" JSONB,
|
|
|
|
PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "Statistic" (
|
|
"id" SERIAL,
|
|
"timestamp" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"onlineUsers" INTEGER NOT NULL,
|
|
"offlineUsers" INTEGER NOT NULL,
|
|
"totalUsers" INTEGER NOT NULL,
|
|
"totalWifiDevices" INTEGER NOT NULL,
|
|
"onlineWifiDevices" INTEGER NOT NULL,
|
|
|
|
PRIMARY KEY ("id")
|
|
);
|