CHANGE: added personaldaten db and auto logout function

This commit is contained in:
2024-09-21 14:38:04 +02:00
parent 45a19a2728
commit 3f5f82a304
5 changed files with 190 additions and 52 deletions

74
db.sql
View File

@@ -1,30 +1,4 @@
-- @block create table
CREATE TABLE zeiten (
id SERIAL PRIMARY KEY,
logged_time TIMESTAMP DEFAULT NOW(),
card_id VARCHAR,
reader_id VARCHAR,
booking_type INTEGER
);
-- @block insert data
INSERT INTO zeiten (card_id, reader_id, booking_type)
VALUES ('test_card', 'test_reader', '2')
RETURNING id,
logged_time;
-- @block select
SELECT *
FROM anwesenheit;
-- @block select last entry from card id
SELECT *
FROM "zeiten"
WHERE "card_id" = 'test_card'
AND "logged_time" >= now()::date + interval '1h'
ORDER BY "logged_time" DESC
LIMIT 1;
-- @block delete table
DROP TABLE IF EXISTS zeiten;
-- @block create table anwesenheit
DROP TABLE IF EXISTS "public"."anwesenheit";
CREATE TABLE "public"."anwesenheit" (
"counter_id" SERIAL PRIMARY KEY,
"timestamp" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
@@ -34,3 +8,51 @@ CREATE TABLE "public"."anwesenheit" (
);
COMMENT ON COLUMN "public"."anwesenheit"."check_in_out" IS '1=Check In 2=Check Out 255=Automatic Check Out';
COMMENT ON COLUMN "public"."anwesenheit"."geraet_id" IS 'ID des Lesegerätes';
-- @block create table personaldaten
CREATE TABLE "public"."personal_daten" (
"personal_nummer" SERIAL PRIMARY KEY,
"akiv_beschaeftig" bool,
"vorname" varchar COLLATE "pg_catalog"."default",
"nachname" varchar COLLATE "pg_catalog"."default",
"geburtsdatum" date,
"plz" varchar COLLATE "pg_catalog"."default",
"adresse" varchar COLLATE "pg_catalog"."default",
"geschlecht" numeric,
"card_uid" varchar(255) COLLATE "pg_catalog"."default",
"hauptbeschaeftigung_ort" int2
);
COMMENT ON COLUMN "public"."personal_daten"."akiv_beschaeftig" IS 'derzeit aktiv beschaeftigt : 1';
COMMENT ON COLUMN "public"."personal_daten"."geschlecht" IS 'w:1 m:2 div:3 kA:null ';
COMMENT ON COLUMN "public"."personal_daten"."card_uid" IS 'RFID-Karten-UID';
COMMENT ON COLUMN "public"."personal_daten"."hauptbeschaeftigung_ort" IS 'Chemnitz:1 Sayda:2';
-- @block drop tables
DROP TABLE IF EXISTS "public"."anwesenheit";
DROP TABLE IF EXISTS "public"."personal_daten";
-- @block insert into personal_daten
INSERT INTO personal_daten (
personal_nummer,
akiv_beschaeftig,
vorname,
nachname,
geburtsdatum,
plz,
adresse,
geschlecht,
card_uid,
hauptbeschaeftigung_ort
)
VALUES (
123,
true,
'Max',
'Mustermann',
now(),
'00815',
'Musterstrasse',
1,
'test_card',
'1'
);
-- @block select
SELECT *
FROM personal_daten;