aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--db/migrate/030_add_some_indices.rb23
-rw-r--r--db/migrate/036_add_public_body_tags.rb6
-rw-r--r--db/migrate/037_add_url_name.rb5
-rw-r--r--db/migrate/038_add_more_url_names.rb5
-rw-r--r--db/migrate/039_request_url_names.rb5
-rw-r--r--db/migrate/042_unique_user_urls.rb14
6 files changed, 43 insertions, 15 deletions
diff --git a/db/migrate/030_add_some_indices.rb b/db/migrate/030_add_some_indices.rb
index 505dc0a57..066fc29cb 100644
--- a/db/migrate/030_add_some_indices.rb
+++ b/db/migrate/030_add_some_indices.rb
@@ -5,7 +5,10 @@ class AddSomeIndices < ActiveRecord::Migration
end
add_index :info_requests, :created_at
- add_index :info_requests, :title # For checking duplicates at new request time
+ # MySQL cannot index text blobs like this
+ if ActiveRecord::Base.connection.adapter_name != "MySQL"
+ add_index :info_requests, :title # For checking duplicates at new request time
+ end
if ActiveRecord::Base.connection.adapter_name == "PostgreSQL"
execute "create index public_bodies_url_short_name_index on public_bodies(regexp_replace(replace(lower(short_name), ' ', '-'), '[^a-z0-9_-]', '', 'g'))"
@@ -13,9 +16,11 @@ class AddSomeIndices < ActiveRecord::Migration
execute "create index users_url_name_index on users (regexp_replace(replace(lower(name), ' ', '-'), '[^a-z0-9_-]', '', 'g'))"
end
- add_index :post_redirects, :email_token
- add_index :post_redirects, :token
-
+ # MySQL cannot index text blobs like this
+ if ActiveRecord::Base.connection.adapter_name != "MySQL"
+ add_index :post_redirects, :email_token
+ add_index :post_redirects, :token
+ end
end
def self.down
@@ -24,7 +29,9 @@ class AddSomeIndices < ActiveRecord::Migration
end
remove_index :info_requests, :created_at
- remove_index :info_requests, :title
+ if ActiveRecord::Base.connection.adapter_name != "MySQL"
+ remove_index :info_requests, :title
+ end
if ActiveRecord::Base.connection.adapter_name == "PostgreSQL"
execute 'drop index users_url_name_index'
@@ -32,7 +39,9 @@ class AddSomeIndices < ActiveRecord::Migration
execute 'drop index public_body_versions_url_short_name_index'
end
- remove_index :post_redirects, :email_token
- remove_index :post_redirects, :token
+ if ActiveRecord::Base.connection.adapter_name != "MySQL"
+ remove_index :post_redirects, :email_token
+ remove_index :post_redirects, :token
+ end
end
end
diff --git a/db/migrate/036_add_public_body_tags.rb b/db/migrate/036_add_public_body_tags.rb
index c891f8fc3..9790f9c0b 100644
--- a/db/migrate/036_add_public_body_tags.rb
+++ b/db/migrate/036_add_public_body_tags.rb
@@ -9,7 +9,11 @@ class AddPublicBodyTags < ActiveRecord::Migration
if ActiveRecord::Base.connection.adapter_name == "PostgreSQL"
execute "ALTER TABLE public_body_tags ADD CONSTRAINT fk_public_body_tags_public_body FOREIGN KEY (public_body_id) REFERENCES public_bodies(id)"
end
- add_index :public_body_tags, [:public_body_id, :name], :unique => true
+
+ # MySQL cannot index text blobs like this
+ if ActiveRecord::Base.connection.adapter_name != "MySQL"
+ add_index :public_body_tags, [:public_body_id, :name], :unique => true
+ end
end
def self.down
diff --git a/db/migrate/037_add_url_name.rb b/db/migrate/037_add_url_name.rb
index 0a667e0d3..84aad9cc8 100644
--- a/db/migrate/037_add_url_name.rb
+++ b/db/migrate/037_add_url_name.rb
@@ -7,7 +7,10 @@ class AddUrlName < ActiveRecord::Migration
public_body.update_url_name
public_body.save!
end
- add_index :public_bodies, :url_name, :unique => true
+ # MySQL cannot index text blobs like this
+ if ActiveRecord::Base.connection.adapter_name != "MySQL"
+ add_index :public_bodies, :url_name, :unique => true
+ end
change_column :public_bodies, :url_name, :text, :null => false
end
diff --git a/db/migrate/038_add_more_url_names.rb b/db/migrate/038_add_more_url_names.rb
index d3dc2e669..9798f4b4b 100644
--- a/db/migrate/038_add_more_url_names.rb
+++ b/db/migrate/038_add_more_url_names.rb
@@ -6,7 +6,10 @@ class AddMoreUrlNames < ActiveRecord::Migration
user.update_url_name
user.save!
end
- add_index :users, :url_name
+ # MySQL cannot index text blobs like this
+ if ActiveRecord::Base.connection.adapter_name != "MySQL"
+ add_index :users, :url_name
+ end
change_column :users, :url_name, :text, :null => false
end
diff --git a/db/migrate/039_request_url_names.rb b/db/migrate/039_request_url_names.rb
index 0572cab7e..5227b887a 100644
--- a/db/migrate/039_request_url_names.rb
+++ b/db/migrate/039_request_url_names.rb
@@ -6,7 +6,10 @@ class RequestUrlNames < ActiveRecord::Migration
info_request.update_url_title
info_request.save!
end
- add_index :info_requests, :url_title, :unique => true
+ # MySQL cannot index text blobs like this
+ if ActiveRecord::Base.connection.adapter_name != "MySQL"
+ add_index :info_requests, :url_title, :unique => true
+ end
change_column :info_requests, :url_title, :text, :null => false
end
diff --git a/db/migrate/042_unique_user_urls.rb b/db/migrate/042_unique_user_urls.rb
index 1350d1580..45e4fd11d 100644
--- a/db/migrate/042_unique_user_urls.rb
+++ b/db/migrate/042_unique_user_urls.rb
@@ -5,13 +5,19 @@ class UniqueUserUrls < ActiveRecord::Migration
user.update_url_name
user.save!
end
- remove_index :users, :url_name
- add_index :users, :url_name, :unique => true
+ # MySQL cannot index text blobs like this
+ if ActiveRecord::Base.connection.adapter_name != "MySQL"
+ remove_index :users, :url_name
+ add_index :users, :url_name, :unique => true
+ end
end
def self.down
- remove_index :users, :url_name
- add_index :users, :url_name, :unique => false
+ # MySQL cannot index text blobs like this
+ if ActiveRecord::Base.connection.adapter_name != "MySQL"
+ remove_index :users, :url_name
+ add_index :users, :url_name, :unique => false
+ end
end
end