Flyway & Azure DevOps : Azure SQL Database
Tags: azure, devops, sql, database
Published: 2020-06-30 14:31:28



Precisamos configurar nosso banco de dados no Flyway  e para isso, iremos utilizar o *Azure SQL Database*, banco relacional na nuvem da Microsoft como Serviço.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/t8ry4vii8zburw6eufvb.png)

# Tópicos
* [Azure SQL Database](#chapter-0)
* [Criando o Banco de dados SQL Database no Portal do Azure](#chapter-1)
* [Query Editor](#chapter-2)

## Azure SQL Database<a name="chapter-0"></a>

O Azure SQL Database é um banco de dados relacional na nuvem do Azure. Ele é um *PaaS* - plataforma como serviço, totalmente gerenciado e muito parecido com o SQL Server, também da Microsoft. Ele eh um opção de baixo custo, principalmente comparado ao SQL Server e totalmente escalável.


## Criando o Banco de dados SQL Database no Portal do Azure<a name="chapter-1"></a>

E para criar o nosso banco SQL, vamos ir no portal do Azure e procurar por SQL Database.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/jlvrdn3tenpn9oifnwja.png)

Vamos ir em *ADD* e criar o nosso servidor de banco de dados.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/1ag3jkoicb4vyae4bcgg.png)

No nosso exemplo, não precisamos usar o *Elastic Pool* disponível no Azure SQL Database mas precisamos definir o tamanho do nosso servidor de banco de dados. E para isso, vamos ir em *Configure Database*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/b8jias855gvp7uirqff5.png)

E precisamos definir o tamanho do nosso servidor. Irei selecionar a menor possível, com 100MB  de armazenamento.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/vkjx4zejdek2avay4igk.png)

E podemos ir em *Next:Networking >*.

E em *Networking*, precisamos definir como será a conectividade ao nosso banco de dados na nuvem da Microsoft.

Irei habilitar como *Public Endpoint* e nas regras do firewall, iremos habilitar o acesso aos serviços e recursos do Azure e também ao meu atual IP. Com isso, o Azure DevOps poderá acessar o nosso banco de dados e também a nossa máquina  de desenvolvimento.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/3xmkrj0051i0mphhy5m8.png)

E vamos avançar para *Next: Additional settings >*.

Vamos optar por incluir o banco de dados vazio, selecionando a opcao *none* e também usar o *Collation* padrão (SQL_Latin1_General_CP1_CI_AS). Podemos avançar para tags e *Review + Create* para verificar se esta tudo correto.

Precisamos revisar, mas antes de criar o nosso serviço de banco de dados, vamos ir em *Download a template for automation*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/j3nbuwxrxxisfmqyq2ch.png)

E vamos ir em *Download*, e assim baixar o nosso template ARM. Usaremos ele no nosso penúltimo artigo dessa serie.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/zislbykm7jw545c0stx1.png)

Podemos fechar e, enfim, criar o nosso SQL Database clicando no botão *Create*.

O recurso demora alguns minutos para ser criado, mas logo receberá a confirmação da criação do nosso banco de dados Azure SQL Database.

## Query Editor<a name="chapter-2"></a>

Vamos entrar no recurso, indo em *Go to Resource*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0v9ctgywt533dpj7pjv1.png)

E vamos ir em *Query Editor*, que ainda está em *preview*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/zbknqk54p34ipbz5epmc.png)

NO *Query Editor*, podemos fazer consultas no nosso banco de dados SQL na nuvem. Mas precisamos primeiro inserir o nosso login e senha ou acessar via *Active Directory*.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/m5nvtuig1jvhae0o4rby.png)

E clicando em *Tables*, podemos ver que ainda não temos tabelas no nosso banco de dados.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/qvu01qc3vac90frppaql.png)

Legal! Nosso banco de dados SQL Database está criado no Azure. No próximo artigo dessa serie, vamos rodar o Flyway localmente apontando para ele.

:)