From: Tom Hughes Date: Wed, 23 Jan 2008 19:25:37 +0000 (+0000) Subject: - Add missing null constraints. X-Git-Tag: live~7900 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/602b7b6d3fc602288804ebe16d00181f4acfa239?hp=6f6e827702fb2e56c0f7cd6aaf43d98f9c7f5fb2 - Add missing null constraints. - Drop pointless index on current_node_tags and order primary key correctly. - Make version column of node history table auto increment. --- diff --git a/db/migrate/011_create_node_tags.rb b/db/migrate/011_create_node_tags.rb index e0e791404..6f84043ee 100644 --- a/db/migrate/011_create_node_tags.rb +++ b/db/migrate/011_create_node_tags.rb @@ -1,18 +1,15 @@ class CreateNodeTags < ActiveRecord::Migration def self.up create_table "current_node_tags", myisam_table do |t| - t.column "id", :bigint, :limit => 64 - t.column "sequence_id", :bigint, :limit => 11 - t.column "k", :string, :default => "", :null => false - t.column "v", :string, :default => "", :null => false + t.column "id", :bigint, :limit => 64 :null => false + t.column "sequence_id", :bigint, :limit => 11 :null => false + t.column "k", :string, :default => "", :null => false + t.column "v", :string, :default => "", :null => false end - add_index "current_node_tags", ["id"], :name => "current_node_tags_id_idx" - add_primary_key "current_node_tags", ["sequence_id", "id"] + add_primary_key "current_node_tags", ["id", "sequence_id"] execute "CREATE FULLTEXT INDEX `current_node_tags_v_idx` ON `current_node_tags` (`v`)" - - end def self.down diff --git a/db/migrate/012_create_old_node_tags.rb b/db/migrate/012_create_old_node_tags.rb index 329636d45..aeb5abd4c 100644 --- a/db/migrate/012_create_old_node_tags.rb +++ b/db/migrate/012_create_old_node_tags.rb @@ -1,16 +1,14 @@ class CreateOldNodeTags < ActiveRecord::Migration def self.up create_table "node_tags", myisam_table do |t| - t.column "id", :bigint, :limit => 64, :default => 0, :null => false - t.column "sequence_id", :bigint, :limit => 11 - t.column "k", :string - t.column "v", :string - t.column "version", :bigint, :limit => 20 + t.column "id", :bigint, :limit => 64, :default => 0, :null => false + t.column "version", :bigint, :limit => 20, :null => false + t.column "sequence_id", :bigint, :limit => 11, :null => false + t.column "k", :string, :null => false + t.column "v", :string, :null => false end - add_index "node_tags", ["version"], :name => "node_tags_id_version_idx" add_primary_key "node_tags", ["id", "version", "sequence_id"] - end def self.down diff --git a/db/migrate/013_populate_node_tags_and_remove.rb b/db/migrate/013_populate_node_tags_and_remove.rb index f3642316e..c7f0ad73b 100644 --- a/db/migrate/013_populate_node_tags_and_remove.rb +++ b/db/migrate/013_populate_node_tags_and_remove.rb @@ -1,6 +1,5 @@ class PopulateNodeTagsAndRemove < ActiveRecord::Migration def self.up - #rake import remove_column :nodes, :tags remove_column :current_nodes, :tags diff --git a/db/migrate/014_create_temp_old_nodes.rb b/db/migrate/014_create_temp_old_nodes.rb index 7b768425c..60edb8406 100644 --- a/db/migrate/014_create_temp_old_nodes.rb +++ b/db/migrate/014_create_temp_old_nodes.rb @@ -1,21 +1,21 @@ class CreateTempOldNodes < ActiveRecord::Migration def self.up - create_table "temp_nodes", myisam_table do |t| - t.column "id", :bigint, :limit => 64 - t.column "version", :bigint, :limit => 20, :default => 0, :null => false - t.column "latitude", :double - t.column "longitude", :double - t.column "user_id", :bigint, :limit => 20 - t.column "visible", :boolean - t.column "timestamp", :datetime - t.column "tile", :integer, :null => false + t.column "id", :bigint, :limit => 64, :null => false + t.column "version", :bigint, :limit => 20, :null => false + t.column "latitude", :double, :null => false + t.column "longitude", :double, :null => false + t.column "user_id", :bigint, :limit => 20, :null => false + t.column "visible", :boolean, :null => false + t.column "timestamp", :datetime, :null => false + t.column "tile", :integer, :null => false end - add_primary_key "temp_nodes", ["id", "version"] - add_index "temp_nodes", ["timestamp"], :name => "temp_nodes_timestamp_idx" - add_index "temp_nodes", ["tile"], :name => "temp_nodes_tile_idx" + add_primary_key "temp_nodes", ["id", "version"] + add_index "temp_nodes", ["timestamp"], :name => "temp_nodes_timestamp_idx" + add_index "temp_nodes", ["tile"], :name => "temp_nodes_tile_idx" + change_column "temp_nodes", "version", :bigint, :limit => 20, :null => false, :options => "AUTO_INCREMENT" end def self.down