8079: update the migration script to use the api_token as the seed
authorradhika <radhika@curoverse.com>
Tue, 9 Feb 2016 14:57:15 +0000 (09:57 -0500)
committerradhika <radhika@curoverse.com>
Tue, 9 Feb 2016 14:57:15 +0000 (09:57 -0500)
services/api/db/migrate/20160208210629_add_uuid_to_api_client_authorization.rb

index 73b5fdfb9e0b595d687ca4c541806bec98b67ed6..cc8600198eda2975dd2bc9e788d53b3cd306fd9f 100644 (file)
@@ -11,7 +11,9 @@ class AddUuidToApiClientAuthorization < ActiveRecord::Migration
              Digest::MD5.hexdigest('ApiClientAuthorization'.to_s).to_i(16).to_s(36)[-5..-1] + '-'
 
     update_sql <<-EOS
-update api_client_authorizations set uuid = (select concat('#{prefix}', substring(api_token, length(api_token)-4), array_to_string(ARRAY (SELECT substring('0123456789abcdefghijklmnopqrstuvwxyz' FROM (ceil(random()*36))::int FOR 1) FROM generate_series(1, 10)), '')));
+update api_client_authorizations set uuid = (select concat('#{prefix}',
+array_to_string(ARRAY (SELECT substring(api_token FROM (ceil(random()*36))::int FOR 1) FROM generate_series(1, 15)), '')
+));
 EOS
 
     change_column_null :api_client_authorizations, :uuid, false