changed to migrations and updated readme
authorNick Black <nickb@svn.openstreetmap.org>
Mon, 7 May 2007 15:22:15 +0000 (15:22 +0000)
committerNick Black <nickb@svn.openstreetmap.org>
Mon, 7 May 2007 15:22:15 +0000 (15:22 +0000)
19 files changed:
db/README
db/migrate/001_create_osm_db.rb [new file with mode: 0644]
db/migrate/001_create_users.rb [deleted file]
db/migrate/002_create_traces.rb [deleted file]
db/migrate/003_create_trace_points.rb [deleted file]
db/migrate/004_create_nodes.rb [deleted file]
db/migrate/005_create_old_nodes.rb [deleted file]
db/migrate/006_create_segments.rb [deleted file]
db/migrate/007_create_old_segments.rb [deleted file]
db/migrate/008_create_ways.rb [deleted file]
db/migrate/009_create_old_ways.rb [deleted file]
db/migrate/010_create_way_tags.rb [deleted file]
db/migrate/011_create_way_segments.rb [deleted file]
db/migrate/012_create_apis.rb [deleted file]
db/migrate/013_create_old_way_tags.rb [deleted file]
db/migrate/014_create_old_way_segments.rb [deleted file]
db/migrate/015_create_tracepoints.rb [deleted file]
db/migrate/016_create_tracetags.rb [deleted file]
db/migrate/017_create_diary_entries.rb [deleted file]

index 73d39194873827851dcfc3a3fb672d776651aee2..e3e210a43c440b4e90e7d188e92c7475bb7984c4 100644 (file)
--- a/db/README
+++ b/db/README
@@ -25,12 +25,8 @@ $ mysql -u <uid> -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 (file)
index 0000000..e62f7de
--- /dev/null
@@ -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 (file)
index 7902dbb..0000000
+++ /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 (file)
index 42b9164..0000000
+++ /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 (file)
index 7af5352..0000000
+++ /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 (file)
index 8031a0a..0000000
+++ /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 (file)
index 4e99ab3..0000000
+++ /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 (file)
index 20c9efa..0000000
+++ /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 (file)
index 6288ec0..0000000
+++ /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 (file)
index 6b34865..0000000
+++ /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 (file)
index 317e455..0000000
+++ /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 (file)
index 267f61b..0000000
+++ /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 (file)
index d00ed6e..0000000
+++ /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 (file)
index 21989cf..0000000
+++ /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 (file)
index 97f0d76..0000000
+++ /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 (file)
index a7bffb8..0000000
+++ /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 (file)
index 3d75f03..0000000
+++ /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 (file)
index 5ab5749..0000000
+++ /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 (file)
index e81044d..0000000
+++ /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