From: Nick Black Date: Mon, 7 May 2007 15:22:15 +0000 (+0000) Subject: changed to migrations and updated readme X-Git-Tag: live~8465 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/5316d90662c4c97987789a7c470fb60c9a30b828 changed to migrations and updated readme --- diff --git a/db/README b/db/README index 73d391948..e3e210a43 100644 --- a/db/README +++ b/db/README @@ -25,12 +25,8 @@ $ mysql -u -p Creating database skeleton tables =================================== -$ mysql openstreetmap -u openstreetmap -p < db/create_database.sql +Run this command from the root of your rails direcotry: -New server patch (RAILS) -========================== - -Run following command to prepare tables to be OSM RAILS distribution compatible: - -$ mysql openstreetmap -u openstreetmap -p < db/migrate.sql +$ rake db:migrate +This will create the db for you diff --git a/db/migrate/001_create_osm_db.rb b/db/migrate/001_create_osm_db.rb new file mode 100644 index 000000000..e62f7de78 --- /dev/null +++ b/db/migrate/001_create_osm_db.rb @@ -0,0 +1,229 @@ +class CreateOsmDb < ActiveRecord::Migration + def self.up + + ActiveRecord::Schema.define(:version => 0) do + + create_table "area_segments", :force => true do |t| + t.column "segment_id", :integer + t.column "version", :integer, :limit => 20, :default => 0, :null => false + t.column "sequence_id", :integer, :null => false + end + + add_index "area_segments", ["id"], :name => "area_segments_id_idx" + add_index "area_segments", ["segment_id"], :name => "area_segments_segment_id_idx" + add_index "area_segments", ["id", "version"], :name => "area_segments_id_version_idx" + + create_table "area_tags", :force => true do |t| + t.column "k", :string + t.column "v", :string + t.column "version", :integer, :limit => 20, :default => 0, :null => false + t.column "sequence_id", :integer, :null => false + end + + create_table "areas", :force => true do |t| + t.column "user_id", :integer, :limit => 20 + t.column "timestamp", :datetime + t.column "version", :integer, :limit => 20, :null => false + t.column "visible", :boolean, :default => true + end + + create_table "current_nodes", :force => true do |t| + t.column "latitude", :float + t.column "longitude", :float + t.column "user_id", :integer, :limit => 20 + t.column "visible", :boolean + t.column "tags", :text, :default => "", :null => false + t.column "timestamp", :datetime + end + + add_index "current_nodes", ["id"], :name => "current_nodes_id_idx" + add_index "current_nodes", ["latitude", "longitude"], :name => "current_nodes_lat_lon_idx" + + create_table "current_segments", :force => true do |t| + t.column "node_a", :integer, :limit => 64 + t.column "node_b", :integer, :limit => 64 + t.column "user_id", :integer, :limit => 20 + t.column "visible", :boolean + t.column "tags", :text, :default => "", :null => false + t.column "timestamp", :datetime + end + + add_index "current_segments", ["id", "visible"], :name => "current_segments_id_visible_idx" + add_index "current_segments", ["node_a"], :name => "current_segments_a_idx" + add_index "current_segments", ["node_b"], :name => "current_segments_b_idx" + + create_table "current_way_segments", :force => true do |t| + t.column "segment_id", :integer + t.column "sequence_id", :integer + end + + add_index "current_way_segments", ["segment_id"], :name => "current_way_segments_seg_idx" + add_index "current_way_segments", ["id"], :name => "current_way_segments_id_idx" + + create_table "current_way_tags", :force => true do |t| + t.column "k", :string, :default => "", :null => false + t.column "v", :string, :default => "", :null => false + end + + add_index "current_way_tags", ["id"], :name => "current_way_tags_id_idx" + add_index "current_way_tags", ["v"], :name => "current_way_tags_v_idx" + + create_table "current_ways", :force => true do |t| + t.column "user_id", :integer, :limit => 20 + t.column "timestamp", :datetime + t.column "visible", :boolean + end + + add_index "current_ways", ["id", "visible"], :name => "current_ways_id_visible_idx" + + create_table "diary_entries", :force => true do |t| + t.column "user_id", :integer, :limit => 20, :null => false + t.column "title", :string + t.column "body", :text + t.column "created_at", :datetime + t.column "updated_at", :datetime + end + + create_table "friends", :force => true do |t| + t.column "user_id", :integer, :limit => 20, :null => false + t.column "friend_user_id", :integer, :limit => 20, :null => false + end + + add_index "friends", ["friend_user_id"], :name => "user_id_idx" + + create_table "gps_points", :id => false, :force => true do |t| + t.column "altitude", :float + t.column "user_id", :integer, :limit => 20 + t.column "trackid", :integer + t.column "latitude", :integer + t.column "longitude", :integer + t.column "gpx_id", :integer, :limit => 20 + t.column "timestamp", :datetime + end + + add_index "gps_points", ["latitude", "longitude", "user_id"], :name => "points_idx" + add_index "gps_points", ["user_id"], :name => "points_uid_idx" + add_index "gps_points", ["gpx_id"], :name => "points_gpxid_idx" + + create_table "gpx_file_tags", :force => true do |t| + t.column "gpx_id", :integer, :limit => 64, :default => 0, :null => false + t.column "tag", :string + end + + add_index "gpx_file_tags", ["gpx_id"], :name => "gpx_file_tags_gpxid_idx" + + create_table "gpx_files", :force => true do |t| + t.column "user_id", :integer, :limit => 20 + t.column "visible", :boolean, :default => true, :null => false + t.column "name", :string, :default => "", :null => false + t.column "size", :integer, :limit => 20 + t.column "latitude", :float + t.column "longitude", :float + t.column "timestamp", :datetime + t.column "public", :boolean, :default => true, :null => false + t.column "description", :string, :default => "" + t.column "inserted", :boolean + end + + add_index "gpx_files", ["timestamp"], :name => "gpx_files_timestamp_idx" + add_index "gpx_files", ["visible", "public"], :name => "gpx_files_visible_public_idx" + + create_table "gpx_pending_files", :id => false, :force => true do |t| + t.column "originalname", :string + t.column "tmpname", :string + t.column "user_id", :integer, :limit => 20 + end + + create_table "messages", :force => true do |t| + t.column "title", :string + t.column "body", :text + t.column "sent_on", :datetime + t.column "message_read", :boolean, :default => false + t.column "from_user_id", :integer, :limit => 20, :null => false + t.column "to_user_id", :integer, :limit => 20, :default => 0, :null => false + t.column "from_display_name", :string, :default => "" + end + + add_index "messages", ["from_display_name"], :name => "from_name_idx" + + create_table "meta_areas", :force => true do |t| + t.column "user_id", :integer, :limit => 20 + t.column "timestamp", :datetime + end + + create_table "nodes", :force => true do |t| + t.column "latitude", :float + t.column "longitude", :float + t.column "user_id", :integer, :limit => 20 + t.column "visible", :boolean + t.column "tags", :text, :default => "", :null => false + t.column "timestamp", :datetime + end + + add_index "nodes", ["id"], :name => "nodes_uid_idx" + add_index "nodes", ["latitude", "longitude"], :name => "nodes_latlon_idx" + + create_table "segments", :force => true do |t| + t.column "node_a", :integer, :limit => 64 + t.column "node_b", :integer, :limit => 64 + t.column "user_id", :integer, :limit => 20 + t.column "visible", :boolean + t.column "tags", :text, :default => "", :null => false + t.column "timestamp", :datetime + end + + add_index "segments", ["node_a"], :name => "street_segments_nodea_idx" + add_index "segments", ["node_b"], :name => "street_segments_nodeb_idx" + add_index "segments", ["id"], :name => "street_segment_uid_idx" + + create_table "users", :force => true do |t| + t.column "email", :string + t.column "token", :string + t.column "active", :integer, :default => 0, :null => false + t.column "pass_crypt", :string + t.column "creation_time", :datetime + t.column "timeout", :datetime + t.column "display_name", :string, :default => "" + t.column "preferences", :text + t.column "data_public", :boolean, :default => false + t.column "description", :text, :default => "", :null => false + t.column "home", :integer, :limit => 64 + t.column "home_lat", :float + t.column "home_lon", :float + t.column "within_lat", :float + t.column "within_lon", :float + end + + add_index "users", ["email"], :name => "users_email_idx" + add_index "users", ["display_name"], :name => "users_display_name_idx" + + create_table "way_segments", :force => true do |t| + t.column "segment_id", :integer + t.column "version", :integer, :limit => 20, :default => 0, :null => false + t.column "sequence_id", :integer, :null => false + end + + create_table "way_tags", :force => true do |t| + t.column "k", :string + t.column "v", :string + t.column "version", :integer, :limit => 20 + end + + add_index "way_tags", ["id", "version"], :name => "way_tags_id_version_idx" + + create_table "ways", :force => true do |t| + t.column "user_id", :integer, :limit => 20 + t.column "timestamp", :datetime + t.column "version", :integer, :limit => 20, :null => false + t.column "visible", :boolean, :default => true + end + + add_index "ways", ["id"], :name => "ways_id_version_idx" + + end + end + + def self.down + + end +end diff --git a/db/migrate/001_create_users.rb b/db/migrate/001_create_users.rb deleted file mode 100644 index 7902dbb5c..000000000 --- a/db/migrate/001_create_users.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateUsers < ActiveRecord::Migration - def self.up - create_table :users do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :users - end -end diff --git a/db/migrate/002_create_traces.rb b/db/migrate/002_create_traces.rb deleted file mode 100644 index 42b9164b0..000000000 --- a/db/migrate/002_create_traces.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateTraces < ActiveRecord::Migration - def self.up - create_table :traces do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :traces - end -end diff --git a/db/migrate/003_create_trace_points.rb b/db/migrate/003_create_trace_points.rb deleted file mode 100644 index 7af5352ef..000000000 --- a/db/migrate/003_create_trace_points.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateTracePoints < ActiveRecord::Migration - def self.up - create_table :trace_points do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :trace_points - end -end diff --git a/db/migrate/004_create_nodes.rb b/db/migrate/004_create_nodes.rb deleted file mode 100644 index 8031a0aee..000000000 --- a/db/migrate/004_create_nodes.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateNodes < ActiveRecord::Migration - def self.up - create_table :nodes do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :nodes - end -end diff --git a/db/migrate/005_create_old_nodes.rb b/db/migrate/005_create_old_nodes.rb deleted file mode 100644 index 4e99ab31e..000000000 --- a/db/migrate/005_create_old_nodes.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateOldNodes < ActiveRecord::Migration - def self.up - create_table :old_nodes do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :old_nodes - end -end diff --git a/db/migrate/006_create_segments.rb b/db/migrate/006_create_segments.rb deleted file mode 100644 index 20c9efaf1..000000000 --- a/db/migrate/006_create_segments.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateSegments < ActiveRecord::Migration - def self.up - create_table :segments do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :segments - end -end diff --git a/db/migrate/007_create_old_segments.rb b/db/migrate/007_create_old_segments.rb deleted file mode 100644 index 6288ec0f7..000000000 --- a/db/migrate/007_create_old_segments.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateOldSegments < ActiveRecord::Migration - def self.up - create_table :old_segments do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :old_segments - end -end diff --git a/db/migrate/008_create_ways.rb b/db/migrate/008_create_ways.rb deleted file mode 100644 index 6b3486537..000000000 --- a/db/migrate/008_create_ways.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateWays < ActiveRecord::Migration - def self.up - create_table :ways do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :ways - end -end diff --git a/db/migrate/009_create_old_ways.rb b/db/migrate/009_create_old_ways.rb deleted file mode 100644 index 317e455a3..000000000 --- a/db/migrate/009_create_old_ways.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateOldWays < ActiveRecord::Migration - def self.up - create_table :old_ways do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :old_ways - end -end diff --git a/db/migrate/010_create_way_tags.rb b/db/migrate/010_create_way_tags.rb deleted file mode 100644 index 267f61be1..000000000 --- a/db/migrate/010_create_way_tags.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateWayTags < ActiveRecord::Migration - def self.up - create_table :way_tags do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :way_tags - end -end diff --git a/db/migrate/011_create_way_segments.rb b/db/migrate/011_create_way_segments.rb deleted file mode 100644 index d00ed6ef1..000000000 --- a/db/migrate/011_create_way_segments.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateWaySegments < ActiveRecord::Migration - def self.up - create_table :way_segments do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :way_segments - end -end diff --git a/db/migrate/012_create_apis.rb b/db/migrate/012_create_apis.rb deleted file mode 100644 index 21989cfd7..000000000 --- a/db/migrate/012_create_apis.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateApis < ActiveRecord::Migration - def self.up - create_table :apis do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :apis - end -end diff --git a/db/migrate/013_create_old_way_tags.rb b/db/migrate/013_create_old_way_tags.rb deleted file mode 100644 index 97f0d7643..000000000 --- a/db/migrate/013_create_old_way_tags.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateOldWayTags < ActiveRecord::Migration - def self.up - create_table :old_way_tags do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :old_way_tags - end -end diff --git a/db/migrate/014_create_old_way_segments.rb b/db/migrate/014_create_old_way_segments.rb deleted file mode 100644 index a7bffb8ba..000000000 --- a/db/migrate/014_create_old_way_segments.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateOldWaySegments < ActiveRecord::Migration - def self.up - create_table :old_way_segments do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :old_way_segments - end -end diff --git a/db/migrate/015_create_tracepoints.rb b/db/migrate/015_create_tracepoints.rb deleted file mode 100644 index 3d75f03e2..000000000 --- a/db/migrate/015_create_tracepoints.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateTracepoints < ActiveRecord::Migration - def self.up - create_table :tracepoints do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :tracepoints - end -end diff --git a/db/migrate/016_create_tracetags.rb b/db/migrate/016_create_tracetags.rb deleted file mode 100644 index 5ab57490f..000000000 --- a/db/migrate/016_create_tracetags.rb +++ /dev/null @@ -1,11 +0,0 @@ -class CreateTracetags < ActiveRecord::Migration - def self.up - create_table :tracetags do |t| - # t.column :name, :string - end - end - - def self.down - drop_table :tracetags - end -end diff --git a/db/migrate/017_create_diary_entries.rb b/db/migrate/017_create_diary_entries.rb deleted file mode 100644 index e81044d0f..000000000 --- a/db/migrate/017_create_diary_entries.rb +++ /dev/null @@ -1,10 +0,0 @@ -class CreateDiaryEntries < ActiveRecord::Migration - def self.up - create_table :diary_entries do |t| - end - end - - def self.down - drop_table :diary_entries - end -end