CHANGE: added personaldaten db and auto logout function
This commit is contained in:
74
db.sql
74
db.sql
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user