CHANGE: added encrypted password auth, TODO: add change and add passwd functions
This commit is contained in:
@@ -34,6 +34,34 @@ CREATE TABLE "personal_daten" (
|
||||
);
|
||||
COMMENT ON COLUMN "personal_daten"."geschlecht" IS '1==weiblich, 2==maennlich, 3==divers';
|
||||
|
||||
DROP TABLE IF EXISTS "user_password";
|
||||
CREATE TABLE "user_password" (
|
||||
"personal_nummer" int4 NOT NULL PRIMARY KEY,
|
||||
"pass_hash" TEXT,
|
||||
"zuletzt_geandert" timestamp(6) DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
CREATE OR REPLACE FUNCTION update_zuletzt_geandert()
|
||||
RETURNS TRIGGER AS $$
|
||||
BEGIN
|
||||
-- Nur wenn hash geändert wurde
|
||||
IF NEW.pass_hash IS DISTINCT FROM OLD.pass_hash THEN
|
||||
NEW.zuletzt_geandert = now();
|
||||
END IF;
|
||||
RETURN NEW;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
|
||||
CREATE TRIGGER pass_hash_update
|
||||
BEFORE UPDATE ON user_password
|
||||
FOR EACH ROW
|
||||
EXECUTE FUNCTION update_zuletzt_geandert();
|
||||
|
||||
-- Adds crypto extension
|
||||
|
||||
CREATE EXTENSION IF NOT EXISTS pgcrypto;
|
||||
|
||||
|
||||
-- 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
|
||||
|
||||
Reference in New Issue
Block a user