diff --git a/src/main/resources/migrations.xml b/src/main/resources/migrations.xml index 9a6e4857b..1c9bd9e4e 100644 --- a/src/main/resources/migrations.xml +++ b/src/main/resources/migrations.xml @@ -82,7 +82,9 @@ - UPDATE accounts SET data = CAST(('{"number" : "' || number || '", "supportsSms" : ' || supports_sms || ', "devices" : [{"id" : 1, "authToken" : "' || auth_token || '", "salt" : "' || salt || '"' || CASE WHEN signaling_key IS NOT NULL THEN ', "signalingKey" : "' || signaling_key || '"' ELSE '' END || CASE WHEN gcm_id IS NOT NULL THEN ', "gcmId" : "' || gcm_id || '"' ELSE '' END || CASE WHEN apn_id IS NOT NULL THEN ', "apnId" : "' || apn_id || '"' ELSE '' END || '}]}') AS json); + CREATE type device_t AS (id integer, "authToken" varchar(255), salt varchar(255), "signalingKey" varchar(255), "gcmId" text, "apnId" text); + CREATE type account_t AS (number varchar(255), "supportsSms" smallint, devices device_t array); + UPDATE accounts SET data = row_to_json(row(number, supports_sms, array[row(1, auth_token, salt, signaling_key, gcm_id, apn_id)::device_t])::account_t) @@ -93,6 +95,9 @@ + DROP type account_t; + DROP type device_t; +