function for setting passwords in actor.passwd quickly
[migration-tools.git] / sql / base / base.sql
index 5c1174b..01817db 100644 (file)
@@ -481,10 +481,6 @@ CREATE OR REPLACE FUNCTION migration_tools.name_parse_out_fuller_last_first_midd
             suffix := 'II';
             temp := BTRIM(REGEXP_REPLACE( temp, E'II', '' ));
         END IF;
-        IF temp like '%IV%' THEN
-            suffix := 'IV';
-            temp := BTRIM(REGEXP_REPLACE( temp, E'IV', '' ));
-        END IF;
 
         IF temp ~ ',' THEN
             family_name = BTRIM(REGEXP_REPLACE(temp,'^(.*?,).*$','\1'));
@@ -2676,3 +2672,27 @@ CREATE OR REPLACE FUNCTION migration_tools.push_bib_sequence(INTEGER) RETURNS BI
     END;
 $$ LANGUAGE PLPGSQL STRICT VOLATILE;
 
+-- set a new salted password
+
+CREATE OR REPLACE FUNCTION migration_tools.set_salted_passwd(INTEGER,TEXT) RETURNS BOOLEAN AS $$
+    DECLARE
+        usr_id              ALIAS FOR $1;
+        plain_passwd        ALIAS FOR $2;
+        plain_salt          TEXT;
+        md5_passwd          TEXT;
+    BEGIN
+
+        SELECT actor.create_salt('main') INTO plain_salt;
+
+        SELECT MD5(plain_passwd) INTO md5_passwd;
+        
+        PERFORM actor.set_passwd(usr_id, 'main', MD5(plain_salt || md5_passwd), plain_salt);
+
+        RETURN TRUE;
+
+    END;
+$$ LANGUAGE PLPGSQL STRICT VOLATILE;
+
+
+
+