From 32c1f07bb7784598b7e3efdcffe7b4f86d45bb2c Mon Sep 17 00:00:00 2001 From: Seth Call Date: Tue, 13 Nov 2012 23:36:41 -0600 Subject: [PATCH] * VRFS-88; had to mark the test user as 'email_confirmed' --- manifest | 1 + up/bootstrap_users_v2.sql | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 up/bootstrap_users_v2.sql diff --git a/manifest b/manifest index dabf7d3c7..dc86ec840 100644 --- a/manifest +++ b/manifest @@ -13,3 +13,4 @@ locations.sql first_last_name.sql account_fields.sql signup.sql +bootstrap_users_v2.sql diff --git a/up/bootstrap_users_v2.sql b/up/bootstrap_users_v2.sql new file mode 100644 index 000000000..a8e686d48 --- /dev/null +++ b/up/bootstrap_users_v2.sql @@ -0,0 +1,22 @@ +-- create a utility that bootstraps a user +CREATE OR REPLACE FUNCTION bootstrap_users() RETURNS void AS $$ +DECLARE + test_user VARCHAR(64); +BEGIN +-- non guid used for test user. test user won't be in actual database, but '1' is much easier to script that 242423-42-4-24234 +-- password is jam123 + SELECT id INTO STRICT test_user FROM users WHERE id = '1'; + + UPDATE users SET name = 'test', email = 'test@jamkazam.com', remember_token = 'NQubl-z16Em94tnSdofObw', password_digest = '$2a$10$QyaNTLVX5DAaJ.JL21kDWeUQqdh3Qh7JQbdRgE82x1Cib7HWNcHXC', email_confirmed=true WHERE id = '1'; + + EXCEPTION + WHEN NO_DATA_FOUND THEN + INSERT INTO users (id, name, email, remember_token, password_digest, email_confirmed) VALUES ('1', 'test', 'test@jamkazam.com', 'NQubl-z16Em94tnSdofObw', '$2a$10$QyaNTLVX5DAaJ.JL21kDWeUQqdh3Qh7JQbdRgE82x1Cib7HWNcHXC', true); + RETURN; + WHEN TOO_MANY_ROWS THEN + RAISE EXCEPTION 'user id 1 not unique'; +END; +$$ LANGUAGE plpgsql; + +select bootstrap_users(); +