X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=sql%2Fbase%2Fbase.sql;h=01817db2dfc637b8979c5b321f09cbe56978d4d3;hp=5c1174b904be992ab23329e7ce360ccba00a3ae0;hb=9cecf073cae1e0be03024902596747825b6e2bb2;hpb=8a2e714085d823872527e19fddcdee6e1ca54e34 diff --git a/sql/base/base.sql b/sql/base/base.sql index 5c1174b..01817db 100644 --- a/sql/base/base.sql +++ b/sql/base/base.sql @@ -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; + + + +