X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/267c1a22e4b9e04ed29d1360f4e7ea6519845d12..f30c8ed35e3e1ad7cb3cb51fc6d83f56a04ae8de:/services/api/db/migrate/20170706141334_json_collection_properties.rb diff --git a/services/api/db/migrate/20170706141334_json_collection_properties.rb b/services/api/db/migrate/20170706141334_json_collection_properties.rb index 35ee7eaf3a..1c78b53be3 100644 --- a/services/api/db/migrate/20170706141334_json_collection_properties.rb +++ b/services/api/db/migrate/20170706141334_json_collection_properties.rb @@ -1,8 +1,15 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require './db/migrate/20161213172944_full_text_search_indexes' -class JsonCollectionProperties < ActiveRecord::Migration +class JsonCollectionProperties < ActiveRecord::Migration[4.2] def up - ActiveRecord::Base.connection.execute 'DROP INDEX collections_full_text_search_idx' + # Drop the FT index before changing column type to avoid + # "PG::DatatypeMismatch: ERROR: COALESCE types jsonb and text + # cannot be matched". + ActiveRecord::Base.connection.execute 'DROP INDEX IF EXISTS collections_full_text_search_idx' ActiveRecord::Base.connection.execute 'ALTER TABLE collections ALTER COLUMN properties TYPE jsonb USING properties::jsonb' FullTextSearchIndexes.new.replace_index('collections') end