$$ LANGUAGE PLPGSQL;
+CREATE FUNCTION evergreen.create_password(username TEXT, password TEXT)
+ RETURNS void AS $$
+DECLARE
+ pw_salt TEXT;
+BEGIN
+ pw_salt := actor.create_salt('main');
+ PERFORM actor.set_passwd(
+ (SELECT id FROM actor.usr WHERE usrname = username),
+ 'main',
+ MD5(pw_salt || MD5(password)),
+ pw_salt
+ );
+END;
+$$ LANGUAGE PLPGSQL;
DROP FUNCTION evergreen.populate_hold
(TEXT, BIGINT, INTEGER, INTEGER, INTEGER, BOOLEAN, TIMESTAMP WITH TIME ZONE, TEXT);
+DROP FUNCTION evergreen.create_password(TEXT, TEXT);
+
-- expired patron
INSERT INTO actor.usr
(profile, ident_type, usrname, home_ou, family_name, passwd, first_given_name, second_given_name, expire_date, dob, suffix)
- VALUES (2, 3, '99999395390', 9, 'Brooks', 'terrib1234',
+ VALUES (2, 3, '99999395390', 9, 'Brooks', '',
'Terri', 'Maria', '2008-01-01', NULL, NULL);
+SELECT evergreen.create_password('99999395390', 'terrib1234');
+
INSERT INTO actor.usr_address
(country, within_city_limits, post_code, street1, valid, state, city, street2, county, usr)
VALUES ('USA', 'f', '32961', '1809 Target Way', 't',