

# Migração agêntica com ferramentas de IA
<a name="dsql-agentic-migration"></a>

Os agentes de codificação de IA podem acelerar a migração para o Aurora DSQL analisando esquemas, transformando código e executando migrações DDL com verificações de segurança integradas.

## Usar o Kiro para migração
<a name="dsql-kiro-migration"></a>

Agentes de codificação, como o [Kiro](https://kiro.dev/), podem ajudar você a analisar e migrar seu código do PostgreSQL para o Aurora DSQL:
+ **Análise do esquema:** faça upload de seus arquivos de esquema existentes e peça ao Kiro que identifique possíveis problemas de compatibilidade e sugira alternativas.
+ **Transformação de código:** forneça o código de sua aplicação e peça ao Kiro que ajude a refatorar a lógica de gatilho, substituir sequências por UUIDs ou modificar padrões de transação.
+ **Planejamento de migração:** peça à Kiro que crie um plano de migração passo a passo com base em sua arquitetura de aplicação específica.
+ **Migrações DDL:** execute modificações no esquema usando o padrão de recriação de tabela com verificações de segurança e verificação de usuário integradas.

**Exemplos de prompts:**

```
"Analyze this PostgreSQL schema for DSQL compatibility and suggest alternatives for any unsupported features"

"Help me refactor this trigger function into application-level logic for DSQL migration"

"Create a migration checklist for moving my Django application from PostgreSQL to DSQL"

"Drop the legacy_status column from the orders table"

"Change the price column from VARCHAR to DECIMAL in the products table"
```

## Migração DDL com recriação de tabela
<a name="dsql-ddl-migration-pattern"></a>

Ao usar agentes de IA com o servidor MCP do Aurora DSQL, determinadas operações ALTER TABLE usam um *padrão de recriação de tabela* que migra os dados com segurança. O agente lida com a complexidade e, ao mesmo tempo, mantém você a par de cada etapa.

As seguintes operações usam o padrão de recriação de tabela:


| Operation | Abordagem | 
| --- | --- | 
| DROP COLUMN | Excluir coluna da nova tabela | 
| ALTER COLUMN TYPE | Converter o tipo de dados durante a migração | 
| ALTER COLUMN SET/DROP NOT NULL | Alterar restrição na nova definição de tabela | 
| ALTER COLUMN SET/DROP DEFAULT | Definir padrão na nova definição de tabela | 
| ADD/DROP CONSTRAINT | Incluir ou remover restrições na nova tabela | 
| MODIFY PRIMARY KEY | Definir uma nova chave primária com validação de exclusividade | 
| Dividir/mesclar colunas | Usar SPLIT\$1PART, SUBSTRING ou CONCAT | 

As seguintes operações ALTER TABLE podem ser usadas diretamente sem precisar recriar a tabela:
+ `ALTER TABLE ... RENAME COLUMN`: renomear uma coluna.
+ `ALTER TABLE ... RENAME TO`: renomear uma tabela.
+ `ALTER TABLE ... ADD COLUMN`: adicionar uma nova coluna.

**Recursos de segurança:** durante a execução de migrações DDL, os agentes de IA apresentam o plano de migração, verificam a compatibilidade dos dados, confirmam a contagem de linhas e solicitam aprovação explícita antes de realizar qualquer operação destrutiva, como DROP TABLE.

**Migrações em lote:** para tabelas com mais de 3.000 linhas, o agente agrupa automaticamente a migração em lote em incrementos de 500 a 1.000 linhas para respeitar os limites de transação.

## Servidor MCP do Aurora DSQL
<a name="dsql-mcp-tools"></a>

O servidor de protocolo de contexto para modelos (MCP) do Aurora DSQL permite que assistentes de IA se conectem diretamente ao cluster do Aurora DSQL e pesquisem a documentação do Aurora DSQL. Isso permite que a IA:
+ Analise seu esquema existente e sugira alterações de migração.
+ Execute migrações DDL com o padrão de recriação de tabela.
+ Teste as consultas e verifique a compatibilidade durante a migração.
+ Forneça orientações precisas e atualizadas com base na documentação mais recente do Aurora DSQL.

 Para usar o servidor MCP do Aurora DSQL com assistentes de IA, consulte as instruções de configuração do [servidor MCP do Aurora DSQL](SECTION_aurora-dsql-mcp-server.md). 