[Tile-serving] [osm2pgsql-dev/osm2pgsql] Support type="double" for columns (PR #2488)
Jochen Topf
notifications at github.com
Fri Jun 5 09:24:26 UTC 2026
@joto requested changes on this pull request.
We need tests for this, I suggest in `tests/test-output-flex-types.cpp` . If you can't run the tests locally, you'll see the results of the test run in your branch on Github.
> @@ -45,6 +45,7 @@ std::vector<column_type_lookup> const COLUMN_TYPES = {
{"int8", table_column_type::int8},
{"bigint", table_column_type::int8},
{"real", table_column_type::real},
+ {"double", table_column_type::double_},
To avoid the awkward C++ name `double_`, maybe name it `double_precision`? `double` is okay for the Lua side, I am only talking about the C++ side here.
> @@ -359,6 +359,16 @@ void flex_write_column(lua_State *lua_state, geometry_cache_t *geom_cache,
throw fmt_error("Invalid type '{}' for real column.",
lua_typename(lua_state, ltype));
}
+ } else if (column.type() == table_column_type::double_) {
Because this is just a copy of the code for the `real` type (except the one place in the error message), I think we can do both in one if-condition with "type=real or type=double" and change the error message to "...for real/double column".
--
Reply to this email directly or view it on GitHub:
https://github.com/osm2pgsql-dev/osm2pgsql/pull/2488#pullrequestreview-4435103227
You are receiving this because you are subscribed to this thread.
Message ID: <osm2pgsql-dev/osm2pgsql/pull/2488/review/4435103227 at github.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/tile-serving/attachments/20260605/f8b7b4ad/attachment.htm>
More information about the Tile-serving
mailing list