Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implementar patrón de versionamiento de documentos para la colección cerveceria #27

Open
jdrodas opened this issue Oct 14, 2023 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@jdrodas
Copy link
Owner

jdrodas commented Oct 14, 2023

Hola!

Se requiere implementar el patrón de versión de documentos (document-versioning) para la colección de Cervecerias, de tal manera que se pueda convivir dos versiones de documentos:

Version 1: La ubicación está expresada como una cadena de caractreres "Municipio, Departamento". Ej: "El Retiro, Antrioquia".

Version 2: La ubicación está expresada como un objeto ubicación: {municipio: "El Retiro", Departamento:"Antioquia"}

De referencia:
https://www.mongodb.com/blog/post/building-with-patterns-the-document-versioning-pattern

@jdrodas jdrodas added the enhancement New feature or request label Oct 14, 2023
@jdrodas jdrodas self-assigned this Oct 14, 2023
@jdrodas
Copy link
Owner Author

jdrodas commented Oct 18, 2023

Hola!

Para implementar el versionamiento del documento con los requerimientos expuestos, se requiere hacer un tratamiento especial de la propiedad Ubicación en la clase Cerveceria, de tal manera que pueda tener dos representaciones:

Version 1: Ubicación es un valor string

Version 2: Ubicación es un valor tipo objeto Ubicación

Si bien la base de datos permite tener dos tipos de valores distintos, el modelo debe saber identificar cual es la versión de la clase a utilizar para poder hacer el mapeo a un objeto tipo string o a un documento.

Se requiere más información.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant