]> err.no Git - mapper/commitdiff
Update table definitions
authorKaj-Michael Lang <milang@onion.tal.org>
Mon, 16 Jul 2007 08:53:34 +0000 (11:53 +0300)
committerKaj-Michael Lang <milang@onion.tal.org>
Mon, 16 Jul 2007 08:53:34 +0000 (11:53 +0300)
docs/osm-tables.sql

index 8aa4d101a1da97f1119ae2928448051e16e3f2ed..8bbe3709490c662bc163ba4e091205d7b8d66e02 100644 (file)
@@ -1,19 +1,28 @@
+create table nodes (
+       nid     int primary key,
+       lat     int not null,
+       lon     int not null,
+       l       int not null default 0
+);
+
+create index node_ll_idx on nodes (lat,lon);
+
 create table way (
-       wid     int not null,
+       wid     int primary key,
        type    int not null,
        nodes   int not null,
        flags   int not null,
        len     real
 );
 
-create unique index way_widx on way(wid);
-
 create table way_seg (
        wsid    int not null,
        num     int not null,
        node    int not null
 );
 
+create index way_seg_node_idx on way_seg (node);
+
 create table area (
        waid    int not null,
        num     int not null,
@@ -26,14 +35,14 @@ create table way_type (
        type    int not null
 );
 
-create table names (
-       nid     int not null,
+create table way_names (
+       wid     int not null,
        name    varchar(256),
        isin    varchar(256)
 );
 
-create table ref (
-       rid     int not null,
+create table way_ref (
+       rid     int primary key,
        ref     varchar(32),
        int_ref varchar(32)
 );
@@ -54,4 +63,4 @@ CREATE TABLE poi (
 
 CREATE UNIQUE INDEX poi_lat_lon_idx on poi (lat, lon, cat_id);
 CREATE INDEX poi_priority on poi (priority);
-CREATE INDEX name_idx on names (name);
+CREATE INDEX name_idx on way_names (name);