Introdução
Nesta parte do tutorial daremos início a configuração da nossa base de dados na página do Supabase e nos final faremos a instalação do supabase-js.
Mas afinal, o quê é o Supabase?
De acordo com a própria página do Supabase ele é uma alternativa de código aberto ao Firebase. Onde, através dele é fornecido todos os serviços necessários para criar o back-end de um produto. Fornecendo:
- Base de dados em Postgres;
 - Autenticação com gerenciamento de usuários;
 - Aramazenamento de arquivos; e
 - Fornecimento de uma API instantânea
 
Criando a base de dados no Supabase
Acesse o link https://app.supabase.io/ e logue com sua conta do GitHub clicando no botão Sign In with GitHub, conforme a imagem abaixo:

Será solicitado que você dê autorização, clique no botão Autorize supabase, conforme a imagem abaixo:

Feito o login, clique no botão New project, será solicitado que você selecione uma organização.
Por default o Supabase cria a organização com o
usuarioGitHub's Org
Após selecionar a organização aperecerá um formulário para que você preencha os dados do seu projeto Supabase, conforme a imagem abaixo:

Preencha os campos do formulário da seguinte forma:
Name: Remix Blog com Supabase
Database password: crie a senha que você quiser > Region: Para o meu caso o sistema indicouEast US (North Virgínia)> Princing Plan: Free tier
Preenchido os campos, clique em Create new project e aguarde o Supabase acabar de criar seu projeto.
Na janela que será aberta (Project Building) você já terá algumas informações importantes do seu projeto, como Project API Keys e Project Configuration, as quais não iremos utilizar agora.
Criando a nossa tabela do Blog
O Dashboard do Supabase possui um menu lateral onde ficam os links que irão direcionar para os serviços que são disponibilizados:

Clique no menu Table editor e depois em Create new table. No formulário que será aberto preencha com:
Name: posts
Description: Posts do nosso Blog
E adicione as colunas abaixo clicando em add column:
Particularmente, eu gosto de adicionar sufixos aos nomes dos campos das minhas tabelas. É um gosto pessoal, pois acho mais descritivo. Você é livre para criar os campos com os nomes da forma que você quiser. 😉
  
  
  A tabela posts ficará assim:
| name | type | Default value | Primary | 
|---|---|---|---|
| post_id | int8 | checked | |
| post_uuid | uuid | uuid_generate_v4() | |
| post_author | text | ||
| post_title | text | ||
| post_text | text | ||
| post_situation | varchar | A | |
| post_created_at | timestamptz | now() | 
Adicionados os campos, clique em create. Se tudo estiver corrido bem a tabela posts aparecerá em Table editor.
Instalando o Supabase no nosso projeto
Vá até a pasta raiz do projeto, onde o remix-supabase foi criado e rode o comando:
npm i -E @supabase/supabase-js
Este comando instalará o cliente do supabase na nossa aplicação.
Na parte 03 iremos criar o nosso cliente Supabase na nossa aplicação. Te vejo lá! 😉
- Parte 01 - Criando o projeto
 - Parte 02 - Instalando o Supabase
 - Parte 03 - Configurando o Supabase Client no Remix
 
em breve!
- Parte 04 - Carregando e inserindo novos registros
 - Parte 05 - Trabalhando com formulário
 - Parte 06 - Testando a inserção de novos registros
 
    
Top comments (0)