@@ -193,15 +193,15 @@ end)
193193local function gen_commands (sql , level )
194194 local c = gen_config [level ]
195195
196- table.insert (sql , ' CREATE TABLE {schema}.boundaries_' .. level .. ' _new (LIKE {schema}.boundaries_' .. level .. ' )' )
196+ table.insert (sql , ' CREATE TABLE {schema}.boundaries_' .. level .. ' _new (LIKE {schema}.boundaries_' .. level .. ' INCLUDING IDENTITY )' )
197197
198198 table.insert (sql , [[
199199WITH simplified AS (
200200 SELECT way_ids, relation_ids, admin_level, maritime, disputed, ST_SimplifyVW(geom, ]] .. c .simplify .. [[ ) AS geom
201201 FROM {schema}.boundaries ]] .. c .condition .. [[
202202)
203- INSERT INTO {schema}.boundaries_]] .. level .. [[ _new
204- SELECT * FROM simplified WHERE ST_Length(geom) > ]] .. c .minlength )
203+ INSERT INTO {schema}.boundaries_]] .. level .. [[ _new (way_ids, relation_ids, admin_level, maritime, disputed, geom)
204+ SELECT way_ids, relation_ids, admin_level, maritime, disputed, geom FROM simplified WHERE ST_Length(geom) > ]] .. c .minlength )
205205
206206 table.insert (sql , ' ANALYZE {schema}.boundaries_' .. level .. ' _new' )
207207 table.insert (sql , ' CREATE INDEX ON {schema}.boundaries_' .. level .. ' _new USING GIST (geom)' )
211211
212212themepark :add_proc (' gen' , function (data )
213213 local sql = {
214- ' CREATE TABLE {schema}.boundaries_new (LIKE {schema}.boundaries)' ,
214+ ' CREATE TABLE {schema}.boundaries_new (LIKE {schema}.boundaries INCLUDING IDENTITY )' ,
215215 [[
216216WITH multigeom AS (
217217SELECT array_agg(way_id ORDER BY way_id) AS way_ids,
@@ -224,7 +224,7 @@ SELECT array_agg(way_id ORDER BY way_id) AS way_ids,
224224 WHERE closure_segment IS FALSE
225225 GROUP BY relation_ids, maritime OR coastline, disputed
226226)
227- INSERT INTO {schema}.boundaries_new
227+ INSERT INTO {schema}.boundaries_new (way_ids, relation_ids, admin_level, maritime, disputed, geom)
228228SELECT way_ids, relation_ids, admin_level, maritime, disputed, (ST_Dump(geom)).geom AS geom
229229 FROM multigeom ]] ,
230230 ' ANALYZE {schema}.boundaries_new' ,
0 commit comments