From 177fbdeb3f76fed859ea3ecf25eb13d14f532eac Mon Sep 17 00:00:00 2001 From: tom Date: Tue, 16 Dec 2025 07:02:52 +0100 Subject: [PATCH] adding feiertage in db --- Backend/endpoints/auto-feiertage.go | 14 ++++++++++++++ DB/initdb/01_schema.sql | 8 +++++++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 Backend/endpoints/auto-feiertage.go diff --git a/Backend/endpoints/auto-feiertage.go b/Backend/endpoints/auto-feiertage.go new file mode 100644 index 0000000..7079a36 --- /dev/null +++ b/Backend/endpoints/auto-feiertage.go @@ -0,0 +1,14 @@ +package endpoints + +import ( + "log/slog" + "net/http" + "time" + + "github.com/wlbr/feiertage" +) + +func FeiertagsHandler(w http.ResponseWriter, r *http.Request) { + feiertage := feiertage.Sachsen(time.Now().Year(), true) + slog.Info("Hier sind die Feiertage", "Feiertage", feiertage) +} diff --git a/DB/initdb/01_schema.sql b/DB/initdb/01_schema.sql index b434f4c..3654cf7 100755 --- a/DB/initdb/01_schema.sql +++ b/DB/initdb/01_schema.sql @@ -103,9 +103,15 @@ CREATE TABLE "s_abwesenheit_typen" ( "abwesenheit_name" varchar(255) NOT NULL, "arbeitszeit_equivalent" float4 NOT NULL ); - COMMENT ON COLUMN "s_abwesenheit_typen"."arbeitszeit_equivalent" IS '0=keine Arbeitszeit; -1=Arbeitszeit auffüllen; <=1 - 100 => Arbeitszeit pro Tag prozentual'; +DROP TABLE IF EXISTS "s_feiertage"; +CREATE TABLE "s_feiertage" ( + "counter_id" serial PRIMARY KEY NOT NULL, + "datum" date NOT NULL, + "name" varchar(100) NOT NULL, +); + -- Adds crypto extension CREATE EXTENSION IF NOT EXISTS pgcrypto;