Definindo as configurações do projeto
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 Criando um projeto.
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.Autogenered 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.