diff --git a/migrations/20250901201159_initial.down.sql b/migrations/20250901201159_initial.down.sql index 1f8630e..4051a1f 100644 --- a/migrations/20250901201159_initial.down.sql +++ b/migrations/20250901201159_initial.down.sql @@ -1,7 +1,7 @@ --- reverse: create "wochen_report" table -DROP TABLE "wochen_report"; -- reverse: create "user_password" table DROP TABLE "user_password"; +-- reverse: create "wochen_report" table +DROP TABLE "wochen_report"; -- reverse: set comment to column: "geschlecht" on table: "personal_daten" COMMENT ON COLUMN "personal_daten"."geschlecht" IS NULL; -- reverse: create "personal_daten" table diff --git a/migrations/20250901201250_control_tables.down.sql b/migrations/20250901201250_control_tables.down.sql index b59cc2d..24ae700 100644 --- a/migrations/20250901201250_control_tables.down.sql +++ b/migrations/20250901201250_control_tables.down.sql @@ -1,26 +1,6 @@ --- reverse: drop "personal_daten" table -CREATE TABLE "personal_daten" ( - "personal_nummer" integer NOT NULL, - "aktiv_beschaeftigt" boolean NULL, - "vorname" character varying(255) NULL, - "nachname" character varying(255) NULL, - "geburtsdatum" date NULL, - "plz" character varying(255) NULL, - "adresse" character varying(255) NULL, - "geschlecht" smallint NULL, - "card_uid" character varying(255) NULL, - "hauptbeschaeftigungs_ort" smallint NULL, - "arbeitszeit_per_tag" real NULL, - "arbeitszeit_min_start" time NULL, - "arbeitszeit_max_ende" time NULL, - "vorgesetzter_pers_nr" integer NULL, - PRIMARY KEY ("personal_nummer") -); -COMMENT ON COLUMN "personal_daten"."geschlecht" IS '1==weiblich, 2==maennlich, 3==divers'; --- reverse: set comment to column: "geschlecht" on table: "s_personal_daten" -COMMENT ON COLUMN "s_personal_daten"."geschlecht" IS NULL; --- reverse: create "s_personal_daten" table -DROP TABLE "s_personal_daten"; +-- reverse: remame "personal_daten" table +ALTER TABLE "s_personal_daten" RENAME TO "personal_daten"; + -- reverse: create "s_anwesenheit_typen" table DROP TABLE "s_anwesenheit_typen"; -- reverse: create "s_abwesenheit_typen" table @@ -29,3 +9,6 @@ DROP TABLE "s_abwesenheit_typen"; ALTER TABLE "wochen_report" DROP COLUMN "ueberstunden"; -- reverse: modify "anwesenheit" table ALTER TABLE "anwesenheit" DROP COLUMN "anwesenheit_typ", ALTER COLUMN "check_in_out" DROP NOT NULL, ALTER COLUMN "card_uid" DROP NOT NULL; + +-- reverse: rename a constraint from "personal_daten_pkey" to "s_personal_daten_pkey" +ALTER TABLE "s_personal_daten" RENAME CONSTRAINT "s_personal_daten_pkey" TO "personal_daten_pkey"; diff --git a/migrations/20250901201250_control_tables.up.sql b/migrations/20250901201250_control_tables.up.sql index 53fa8d8..6e3eb2e 100644 --- a/migrations/20250901201250_control_tables.up.sql +++ b/migrations/20250901201250_control_tables.up.sql @@ -14,25 +14,8 @@ CREATE TABLE "s_anwesenheit_typen" ( "anwesenheit_name" character varying(255) NULL, PRIMARY KEY ("anwesenheit_id") ); --- create "s_personal_daten" table -CREATE TABLE "s_personal_daten" ( - "personal_nummer" integer NOT NULL, - "aktiv_beschaeftigt" boolean NULL, - "vorname" character varying(255) NULL, - "nachname" character varying(255) NULL, - "geburtsdatum" date NULL, - "plz" character varying(255) NULL, - "adresse" character varying(255) NULL, - "geschlecht" smallint NULL, - "card_uid" character varying(255) NULL, - "hauptbeschaeftigungs_ort" smallint NULL, - "arbeitszeit_per_tag" real NULL, - "arbeitszeit_min_start" time NULL, - "arbeitszeit_max_ende" time NULL, - "vorgesetzter_pers_nr" integer NULL, - PRIMARY KEY ("personal_nummer") -); --- set comment to column: "geschlecht" on table: "s_personal_daten" -COMMENT ON COLUMN "s_personal_daten"."geschlecht" IS '1==weiblich, 2==maennlich, 3==divers'; --- drop "personal_daten" table -DROP TABLE "personal_daten"; +-- rename "s_personal_daten" table +ALTER TABLE "personal_daten" RENAME TO "s_personal_daten"; + +-- rename a constraint from "personal_daten_pkey" to "s_personal_daten_pkey" +ALTER TABLE "s_personal_daten" RENAME CONSTRAINT "personal_daten_pkey" TO "s_personal_daten_pkey"; diff --git a/migrations/20250901201710_triggers_extension.down.sql b/migrations/20250901201710_triggers_extension.down.sql new file mode 100644 index 0000000..4260320 --- /dev/null +++ b/migrations/20250901201710_triggers_extension.down.sql @@ -0,0 +1,10 @@ +-- update Funktion für pass_hash + +DROP FUNCTION update_zuletzt_geandert; + +DROP TRIGGER IF EXISTS pass_hash_update ON user_password; + + +-- revert: Adds crypto extension + +DROP EXTENSION IF EXISTS pgcrypto; diff --git a/migrations/20250901201710_triggers_extension.sql b/migrations/20250901201710_triggers_extension.up.sql similarity index 100% rename from migrations/20250901201710_triggers_extension.sql rename to migrations/20250901201710_triggers_extension.up.sql diff --git a/migrations/20250903221313_overtime.down.sql b/migrations/20250903221313_overtime.down.sql new file mode 100644 index 0000000..956a8d5 --- /dev/null +++ b/migrations/20250903221313_overtime.down.sql @@ -0,0 +1,6 @@ +-- reverse: modify "wochen_report" table +ALTER TABLE "wochen_report" DROP COLUMN "arbeitszeit", ALTER COLUMN "ueberstunden" TYPE smallint; +-- reverse: modify "s_personal_daten" table +ALTER TABLE "s_personal_daten" DROP COLUMN "arbeitszeit_per_woche"; +-- reverse: modify "s_abwesenheit_typen" table +ALTER TABLE "s_abwesenheit_typen" DROP COLUMN "arbeitszeit_equivalent"; diff --git a/migrations/20250903221313_overtime.up.sql b/migrations/20250903221313_overtime.up.sql new file mode 100644 index 0000000..e2fb85c --- /dev/null +++ b/migrations/20250903221313_overtime.up.sql @@ -0,0 +1,6 @@ +-- modify "s_abwesenheit_typen" table +ALTER TABLE "s_abwesenheit_typen" ADD COLUMN "arbeitszeit_equivalent" real NULL; +-- modify "s_personal_daten" table +ALTER TABLE "s_personal_daten" ADD COLUMN "arbeitszeit_per_woche" real NULL; +-- modify "wochen_report" table +ALTER TABLE "wochen_report" ALTER COLUMN "ueberstunden" TYPE real, ADD COLUMN "arbeitszeit" real NULL; diff --git a/migrations/atlas.sum b/migrations/atlas.sum index 306e8b4..18be8b2 100644 --- a/migrations/atlas.sum +++ b/migrations/atlas.sum @@ -1,6 +1,9 @@ -h1:M1O+1WNf/zb6bwiQPExxUhhXL9S4TtZ4qAsuRr0/Zq4= -20250901201159_initial.down.sql h1:BkpujZk5zDCVVoroqrZlXgVR0nvT5Sbzye6aR5e6Z5w= -20250901201159_initial.up.sql h1:SAruU753YcQ0oFa3Ii6ylzesLulAKD1j74zDvqv3BDQ= -20250901201250_control_tables.down.sql h1:4jA+wm0/Ag86KdkKPZfnADsAlOQl1FYIDX8pdfsSYlA= -20250901201250_control_tables.up.sql h1:IGDQ9nT39D12buAi0SUauygXH2ZrCh/YNsZGtk9ztWc= -20250901201710_triggers_extension.sql h1:2Oki9mr3nJBE/supbY9HIr+wp4XJT76a38JTByjnHf0= +h1:hyA7xJMv355hJfvtzD9tKSrkAEtsQ/vVixDZDDBxoh0= +20250901201159_initial.down.sql h1:cmF5CvNGqEfcmbRgiqaqDWERdNNRaMzarbNLJ/Y35o4= +20250901201159_initial.up.sql h1:Yrak/+wfQ4Tu/dVR/cUZ/75DlAcv4G/OJXDqpgSw47U= +20250901201250_control_tables.down.sql h1:f/KmhO9pOI45J8ZRjFonvD3CypB+rOoGOPN2WMFHvOw= +20250901201250_control_tables.up.sql h1:of5E07p0N1aen9CdQNEOrO7ffbKZC6kp4oK5KPzU9+g= +20250901201710_triggers_extension.down.sql h1:a9va3FSfHBWzODJSJO+ywNa2hiZwjG/vmvYGb3L1lnM= +20250901201710_triggers_extension.up.sql h1:nUBPd2eDssi/TwMVF/nOJkIM5rUM0iINdg1K9pZRZN0= +20250903221313_overtime.down.sql h1:X+jJESqcZ6ZTd2H563z6kRaXb4dn4sA02D3ck2795v8= +20250903221313_overtime.up.sql h1:C3DSiNVpe9v0Un1DEQ0lsy5yToR8iqcggv91GSr6tRE=