Após criar um projeto do Relational Migrator, você pode definir as configurações desse projeto.
Observação
Para saber como criar um projeto do Relational Migrator, consulte Criar um projeto. Para saber como definir as configurações do aplicação, consulte Configurações do aplicativo.
Abrir a caixa de diálogo Configurações do projeto
Para abrir a caixa de diálogo Project Settings :
Na página inicial do Relational Migrator, clique no projeto de destino.
Na visualização do projeto, o ícone de engrenagem ao lado do nome do seu projeto.
Configurações do projeto configuráveis
Você pode definir as seguintes configurações para seu projeto:
Opções de tratamento de chaves
Especifica como o campo _id
é preenchido quando novos documentos são inseridos em uma collection. Você pode escolher uma das seguintes opções:
Autogenerated ObjectId
Seu campo
_id
é preenchido com umObjectId aleatório gerado automaticamente.Autogenerated ObjectId
é a estratégia de manuseio de chave padrão usada ao criar um novo projeto.Você pode optar por manter a chave primária original como um campo diferente na collection.
Por exemplo, se a linha da tabela relacional tiver uma chave primária de
personId = 1
, após a migração seu campo_id
do MongoDB será_id: ObjectId("62472f3d5849820a91d7b52f")
.
Single Inherited Primary Key
Seu campo
_id
é preenchido com o valor do campo de chave primária. O nome do seu campo de chave primária não está incluído no_id
.Por exemplo, se a linha da tabela relacional tiver uma chave primária de
personId=1
, após a migração seu campo_id
do MongoDB será_id: 1
.
Wrapped Inherited Primary Key
Seu campo
_id
é preenchido com um objeto em que a chave é o nome do seu campo de chave primária e o valor é o valor do seu campo de chave primária.Por exemplo, se a linha da tabela relacional tiver uma chave primária de
personId = 1
, após a migração seu campo_id
do MongoDB será_id: { personId: 1 }
.
Comportamento de tratamento da chave
Se seu campo relacional tiver mais de um campo em sua chave primária e você selecionar a estratégia single, as collection que receberão dados dessa tabela usarão a estratégia de gerenciamento de chaves wrapped. A estratégia single só funciona para tabelas que têm uma única chave primária.
Se a sua tabela relacional não tiver uma chave primária, as collection que receberão dados dessa tabela usarão a estratégia generated , mesmo que você selecione uma estratégia global diferente.
Caixa global
Você pode escolher uma das seguintes opções:
Keep Original: Mantenha a letra original usada no nome da tabela do seu relational database de reconhecimento de data center.
Override with Global Casing: substitua o nome da tabela original por uma convenção global de maiúsculas e minúsculas.
camelCase
TitleCase
kebab-case
snake_case
UPPER_SNAKE_CASE
Observação
Alterar essa configuração após a criação de um projeto impacto apenas os mapeamentos criados após a alteração da configuração. Os mapeamentos criados antes da alteração dessa configuração não são afetados.
Mapeamentos sugeridos
A ativação do Suggested mappings permite que o Relational Migrator sugira automaticamente regras de mapeamento com base em seu esquema relacional.