]> git.openstreetmap.org Git - nominatim.git/blob - docs/develop/osm2pgsql-tables.plantuml
docs: section about database layout
[nominatim.git] / docs / develop / osm2pgsql-tables.plantuml
1 @startuml
2 skinparam monochrome true
3 skinparam ObjectFontStyle bold
4
5 map planet_osm_nodes #eee {
6   id => BIGINT
7   lat => INT
8   lon => INT
9 }
10
11 map planet_osm_ways #eee {
12   id => BIGINT
13   nodes => BIGINT[]
14   tags => TEXT[]
15 }
16
17 map planet_osm_rels #eee {
18   id => BIGINT
19   parts => BIGINT[]
20   members => TEXT[]
21   tags => TEXT[]
22   way_off => SMALLINT
23   rel_off => SMALLINT
24 }
25
26 map place {
27   osm_type => CHAR(1)
28   osm_id => BIGINT
29   class => TEXT
30   type => TEXT
31   name => HSTORE
32   address => HSTORE
33   extratags => HSTORE
34   admin_level => SMALLINT
35   geometry => GEOMETRY
36 }
37
38 planet_osm_nodes  -[hidden]> planet_osm_ways
39 planet_osm_ways  -[hidden]> planet_osm_rels
40 planet_osm_ways -[hidden]-> place
41
42 planet_osm_nodes::id <- planet_osm_ways::nodes
43
44 @enduml