mirror of
https://github.com/michivonah/bbzw-horizon.git
synced 2025-12-22 17:16:27 +01:00
add existing files
This commit is contained in:
parent
75653e9c5b
commit
a38e1678a6
7 changed files with 280 additions and 0 deletions
51
db/create_db.sql
Normal file
51
db/create_db.sql
Normal 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();
|
||||
Loading…
Add table
Add a link
Reference in a new issue