From f6e77bda6634e83c0514af34b8810d36b308b7ff Mon Sep 17 00:00:00 2001 From: tom Date: Fri, 21 Feb 2025 20:44:20 +0100 Subject: [PATCH] CHANGE: postgres init db --- DB/initdb/01_create_tables.sql | 7 ++++++- DB/initdb/02_create_user.sh | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/DB/initdb/01_create_tables.sql b/DB/initdb/01_create_tables.sql index c1d0b23..0cbdaf2 100644 --- a/DB/initdb/01_create_tables.sql +++ b/DB/initdb/01_create_tables.sql @@ -4,7 +4,7 @@ DROP TABLE IF EXISTS "anwesenheit"; CREATE TABLE "anwesenheit" ( "counter_id" bigserial PRIMARY KEY, - "timestamp" timestamp(6), + "timestamp" timestamp(6) DEFAULT CURRENT_TIMESTAMP, "card_uid" varchar(255), "check_in_out" int2, "geraet_id" int2 @@ -33,3 +33,8 @@ CREATE TABLE "personal_daten" ( "vorgesetzter_pers_nr" int4 ); COMMENT ON COLUMN "personal_daten"."geschlecht" IS '1==weiblich, 2==maennlich, 3==divers'; + +-- Insert into personal_daten + +INSERT INTO "personal_daten" ("personal_nummer", "aktiv_beschaeftigt", "vorname", "nachname", "geburtsdatum", "plz", "adresse", "geschlecht", "card_uid", "hauptbeschaeftigungs_ort", "arbeitszeit_per_tag", "arbeitszeit_min_start", "arbeitszeit_max_ende", "vorgesetzter_pers_nr") VALUES +(123, 't', 'Max', 'Mustermann', '2003-02-01', '08963', 'Altenburger Str. 44A', 1, 'acde-edca', 1, 7.5, '07:00:00', '20:00:00', 0); diff --git a/DB/initdb/02_create_user.sh b/DB/initdb/02_create_user.sh index d7dd475..924c389 100644 --- a/DB/initdb/02_create_user.sh +++ b/DB/initdb/02_create_user.sh @@ -8,6 +8,7 @@ psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-E GRANT CONNECT ON DATABASE $POSTGRES_DB TO $POSTGRES_API_USER; GRANT USAGE ON SCHEMA public TO $POSTGRES_API_USER; GRANT SELECT, INSERT, UPDATE ON ALL TABLES IN SCHEMA public TO $POSTGRES_API_USER; + GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO $POSTGRES_API_USER; EOSQL echo "User creation and permissions setup complete!"