[pgrouting-dev] Renaming TYPE structures?

Hi Daniel, et al,

I have added renaming the pgrouting types to the spreadsheet. But I'm concerned about doing this for a few reasons. If we are going to change the types, this needs to be done first to avoid having to touch all the SQL code twice.

pros:

1. it gives a more consistent naming through the project

cons:

1. this change is more invasive because it propagates into the C code

2. it may break the ability of legacy functions from working with old existing code unless it is possible to define a CAST that would map the new type to the old type like:

create cast (pgr_pathResult as path_result)
    without function as implicit;

I have not tried this but it seems like it might work.

Thoughts?

-Steve

Hello,

I think it makes sense to the naming consistent for this release since it will only get harder to change in the future.

On a hopefully related note, is there a reason that path_result does not include an explicit edge order? I'm using row_number() OVER (PARTITION BY routeid) to generate one, but my understanding is that this isn't guaranteed to preserve the correct ordering? I also assume that it's adding considerable overhead to the query.

Best,
Alec

On May 10, 2013, at 11:36 AM, Stephen Woodbridge <woodbri@swoodbridge.com> wrote:

Hi Daniel, et al,

I have added renaming the pgrouting types to the spreadsheet. But I'm concerned about doing this for a few reasons. If we are going to change the types, this needs to be done first to avoid having to touch all the SQL code twice.

pros:

1. it gives a more consistent naming through the project

cons:

1. this change is more invasive because it propagates into the C code

2. it may break the ability of legacy functions from working with old existing code unless it is possible to define a CAST that would map the new type to the old type like:

create cast (pgr_pathResult as path_result)
  without function as implicit;

I have not tried this but it seems like it might work.

Thoughts?

-Steve
_______________________________________________
pgrouting-dev mailing list
pgrouting-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/pgrouting-dev