Después de crear un proyecto de Relational Migrator, puedes configurar los ajustes de ese proyecto.
Nota
Para aprender a crear un proyecto Relational Migrator, consulta Creación de un proyecto. Para aprender a configurar los ajustes de la aplicación, consulta Ajustes de la aplicación.
Abrir el diálogo de configuración del proyecto
Para abrir el Project Settings dialog:
Desde la página principal de Relational Migrator, haz clic en el proyecto de destino.
Desde la vista del proyecto, el icono de engranaje junto al nombre de tu proyecto.
Configuración del Proyecto Personalizable
Puedes configurar los siguientes ajustes para tu proyecto:
Opciones de gestión de llaves
Especifica cómo el _id El campo se llena cuando se insertan nuevos documentos en una colección. Puedes elegir una de las siguientes opciones:
Autogenerated ObjectId
Tu campo
_idse ha llenado con un valor aleatorio generado automáticamente ObjectId.Autogenerated ObjectIdes la estrategia de manejo de claves por defecto que se utiliza al crear un nuevo Proyecto.Puedes optar por conservar la clave primaria original como un campo diferente en la colección.
Por ejemplo, si la fila de su tabla relacional tiene una llave primaria de
personId = 1, después de la migración su campo_idde MongoDB es_id: ObjectId("62472f3d5849820a91d7b52f").
Single Inherited Primary Key
Tu campo
_idestá rellenado con el valor del campo llave primaria. El nombre de tu campo clave primaria no está incluido en el_id.Por ejemplo, si la fila de su tabla relacional tiene una llave primaria de
personId=1, después de la migración su campo_idde MongoDB es_id: 1.
Wrapped Inherited Primary Key
Tu campo
_idse completa con un objeto en el que la clave es el nombre de tu campo de llave primaria y el valor es el valor de tu campo de llave primaria.Por ejemplo, si la fila de su tabla relacional tiene una llave primaria de
personId = 1, después de la migración su campo_idde MongoDB es_id: { personId: 1 }.
Comportamiento de manejo de claves
Si tu tabla relacional tiene más de un campo en su clave primaria y seleccionas la estrategia single, las colecciones que reciben datos de esa tabla utilizan la estrategia de manejo de claves wrapped. La estrategia single solo funciona para las tablas que tienen una única llave primaria.
Si la tabla relacional no tiene una clave primaria, las colecciones que reciben datos de esa tabla usan la estrategia generated incluso si seleccionas una estrategia global diferente.
Casing Global
Puede elegir una de las siguientes opciones:
Keep Original: Conserve el uso original de mayúsculas y minúsculas en el nombre de su tabla de base de datos relacional.
Override with Global Casing: Reemplaza el nombre original de la tabla con una convención global de uso de mayúsculas y minúsculas.
camelCaseTitleCasekebab-casesnake_caseUPPER_SNAKE_CASE
Nota
Cambiar esta configuración después de crear un proyecto solo afecta a las asignaciones creadas después de cambiar la configuración. Los mapeos creados antes de cambiar esta configuración no se ven afectados.
Mapeos sugeridos
Al habilitar Suggested mappings, Relational Migrator podrá sugerir automáticamente reglas de mapeo basadas en vuestro esquema relacional.