Después de crear un proyecto de Relational Migrator, puedes configurar los ajustes de ese proyecto.
Nota
Para aprender a crear un proyecto de Relational Migrator, consulte Creación de un proyecto. Para aprender a configurar los ajustes de la aplicación, consulte Ajustes de la aplicación.
Abrir el diálogo de configuración del proyecto
Para abrir el Project Settings dialog:
Desde la página de inicio de Relational Migrator, haga 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 manejo de claves
Especifica cómo _id El campo se llena cuando se insertan nuevos documentos en una colección. Puedes elegir una de las siguientes opciones:
Autogenerated ObjectId
Su campo
_idse rellena 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 su tabla relacional no tiene una clave principal, las colecciones que reciben datos de esa tabla utilizan la estrategia generated incluso si selecciona una estrategia global diferente.
Carcasa 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 cambiarla. Las asignaciones creadas antes no se ven afectadas.
Mapeos sugeridos
Al habilitar Suggested mappings, Relational Migrator podrá sugerir automáticamente reglas de mapeo basadas en vuestro esquema relacional.