Legacy and/or Deprecated Lookups #36
Replies: 8 comments 5 replies
-
We discussed this briefly on the last Transport call. We don't have anything to serve this purpose today in the specifications. Should we add this to the new Lookups Resource? If so, what permutations should there be:
For me, the first 3 choices would evaluate to the same thing. You might see them in data and you can search, but you can't create a new listing with that value. Is one description better than the others? Are there other use cases? |
Beta Was this translation helpful? Give feedback.
-
My concern about using YN fields is do they convey enough information. Does a value of Y in a LegacyYN field mean you can't use it at all? That it's still in the data? Or not still in the data? I can see various use cases (on both fields and lookups):
Is something like Obsolete (with my definition) even needed? |
Beta Was this translation helpful? Give feedback.
-
I'm definitely in agreement with a new field in the Lookup Resource. I think it would be easier to keep it boolean value for implementation but am also not against making it a lookup field of it's own. I feel this is also applicable to the Fields resource. Many vendors can't ever get rid of a field because nobody knows it will be removed. This would be now allow advertising of a field that is going away in 6 months, so take it out of your parsing, etc... Hopefully the fields will be the same in each of Fields and Lookukp resource. |
Beta Was this translation helpful? Give feedback.
-
We've been looking into this issue recently, too. The problem we want to solve is that we anticipate deprecating fields and lookup in the future, and want to build in support now. So we're not dealing with "Oh, we deprecated that field 4 years ago before our RESO transition, now we want closed listings that use that lookup to still be valid after our transition" but rather "What will happen – even to active listings – when our schema changes in the future". A solution we've been considering is using a timestamp instead of a boolean. Something like It's not perfect, but it seems to be clean for an agent that wants to edit an existing active listing immediately after we remove support for a lookup. |
Beta Was this translation helpful? Give feedback.
-
Fields are often refactored rather then just being removed. It may be worth having a Example cases:
|
Beta Was this translation helpful? Give feedback.
-
A lot of good ideas in the discussion here. I do like the idea that @bryanburgers had about a date. We've recently had to introduce some rules where a field became required after a certain date, meaning that it wasn't required prior to that so the agents don't have to come up with additional information during an update to the listing. (Though a slightly different use case). That follows along with managing field and lookup status. For a
In our system, we are only keeping the simple On the
Our internal definition of Transition is a lookup that might still exist in active listings but can no longer be selected. A Deprecated lookup could exist in historical listings. |
Beta Was this translation helpful? Give feedback.
-
Approved by the Transport Workgroup in the Sept 2023 meeting as an RCP. 8 Yes, 0 No. |
Beta Was this translation helpful? Give feedback.
-
See #97 for further discussion. |
Beta Was this translation helpful? Give feedback.
-
Back in Confluence last month I asked:
I’m looking for a way to handle and express lookups that are no longer in use but exist in older listing data. As an example the field BusinessType might have a lookup of Video Store. 20 years ago that was important and used, today, not so much. I would like to expose the Video Store lookup in my metadata as a searchable item (albeit legacy) but I can’t allow it to be used on a new listing.
My search-fu this morning didn’t give me any leads on this, but it certainly seems like a situation many implementations would have.
Is there something in the standard I missed? Do we need to fill the gap?
Beta Was this translation helpful? Give feedback.
All reactions