add existing files

This commit is contained in:
Michi 2025-03-26 08:39:47 +01:00
parent 75653e9c5b
commit a38e1678a6
7 changed files with 280 additions and 0 deletions

51
db/create_db.sql Normal file
View file

@ -0,0 +1,51 @@
/*
SETUP DATABASE ENVIROMENT FOR bbzw-horizon
INP21bL - M241/M245
*/
-- CREATE TABLES
CREATE TABLE "clients"(
id INTEGER GENERATED BY DEFAULT AS IDENTITY,
name VARCHAR(50),
PRIMARY KEY(id)
);
CREATE TABLE "sensor_data"(
id INTEGER GENERATED BY DEFAULT AS IDENTITY,
timestamp TIMESTAMP,
humidity DECIMAL(5,3),
pressure DECIMAL(5,3),
temperature DECIMAL(5,3),
voc DECIMAL(5,3),
gas DECIMAL(5,3),
clientid INTEGER,
PRIMARY KEY(id)
);
CREATE TABLE "user"(
id INTEGER GENERATED BY DEFAULT AS IDENTITY,
name VARCHAR(50),
mail VARCHAR(150),
password VARCHAR(250),
api_access BOOLEAN,
PRIMARY KEY(id)
);
CREATE TABLE "sessions"(
id INTEGER GENERATED BY DEFAULT AS IDENTITY,
token VARCHAR(96),
validuntil DATE,
userid INTEGER,
PRIMARY KEY(id)
);
-- SET FOREIGN KEYS
ALTER TABLE "sensor_data" ADD FOREIGN KEY(clientid) REFERENCES "clients"(id);
ALTER TABLE "sessions" ADD FOREIGN KEY(userid) REFERENCES "user"(id);
-- SET DEFAULT VALUES
ALTER TABLE "user" ALTER COLUMN "api_access" SET DEFAULT False;
ALTER TABLE "sensor_data" ALTER COLUMN "timestamp" SET DEFAULT Now();