boa nessa aula Vamos explorar um pouquinho o supabase primeiro por que que a gente vai est falando do supabase aqui para basicamente toda a aplicação toda automação a gente vai tá precisando armazenar informações né em um banco de dados e o supabase ele vai nesse nosso caso vai ser o banco de dados que a gente vai estar utilizando eu vou te apresentar os pab você vai conhecer um pouquinho mais vai ver que ele é bem mais do que apenas um banco de dados mas esse é o nosso principal objetivo Então a gente vai poderia estar
utilizando por exemplo um Google sheets da vida para fazer esse trabalho de tabela né de armazenamento de dados ali porém o Google shits ele não é uma ferramenta feita para trabalhar em escala feita para trabalhar com muitas aquisições não é uma ferramenta de fato robusta aí pra gente tá colocando em aplicações né que a gente quer colocar aí para um cliente utilizar a gente pode utilizar para testes pode utilizar paraas aplicações mais simples e menores mas quando a gente quer de fato uma coisa mais robusta é legal a gente utilizar bancos que de fato são
otimizados e preparados para tal tipo de aplicação então olhando aqui né por que que a gente vai est olhando a em supabase o supabase ele vai entrar como principalmente o nosso Nossa banco de dados ali a tabela né Ele é muito mais que isso ele é um back end como um todo tem diversas ações vou apresentar ele para vocês mas ele vai entrar aí como o nosso banco de dados n8n vai entrar com a inteligência aí de trabalho eh de integrações e automações mas depois a gente vai tá trabalhando aí com WhatsApp muitas vezes nas
nossas aplicações a vai est construindo como na front end e usando n2n para integrações aí com os modelos de linguagem mas suabase vai vir aí como nossa base de dados de modo geral e aí apresentando um pouquinho para vocês o supabase né O que que é o supabase supabase ele é um backend como um todo né então ele tem como funcionalidade ele tem por detrás dos panos uma base de dado postgre que é uma das um dos bancos de dados mais utilizados do mundo aí por aplicações gigantescas E extremamente robustas post um banco de dados
aí open source então ele tem por base né por debaixo dos panos um banco de dados postgre porém ele tem muitas mais coisas além né de apenas um mon de dados a gente consegue fazer autentificação com ele a gente consegue fazer ações de servidor né Add functions aí então análogo coisas análogas que a gente tá fazendo com o próprio n8n a gente poderia estar fazendo com o supabase porém supabase aí envolve código né então o n8n traz uma simplicidade pra gente mas o supabase também permitiria né criar automações etc a gente tem toda a parte
de armazenamento de imagens armazenamento de enfim do que a gente precisar tá armazenando aí de arquivos tem as Real Time o suabase também tem uma base de dados vetorial então ele tem a base de dados relacional né porém ele também tem uma versão vetorial que é alo que depois a gente também vai estar e buscando explorar um pouquinho com vocês então suabase é uma aplicação e muito grande utilizado por grandes empresas já para de fato trabalhar com aplicações aí para você conseguir escalar e ele tem né Por que que a gente tá falando SP aqui
porque além dele trazer toda essa robustez dele né utilizando o banco de dados poster e tendo todas essas funcionalidades ele traz uma simplicidade aí da gente ter um painel PR gente conseguir visualizar nossos dados de uma maneira eh estruturada e uma maneira simplificada pra gente aí que não né e quer ter contato com o código por exemplo então a gente consegue criar colunas manipular nossos dados você tem que criar ações e códigos SQL para trabalhar com esses bancos de dados Então esse é o motivo da gente tá utilizando suabase unindo aí poder bizarro de escalabilidade
dele que ele tem com uma simplicidade também da gente tá trabalhando na a interface visual do supabase Então beleza né pra gente iniciar aqui a gente apenas dando um adendo né o supabase ele tem um plano gratuito um plano gratuito bastante Generoso aí então a gente consegue testar criar começar a rodar algumas coisas até a gente ter necessidade eventualmente de subir por um plano pago aqui de $5 que vai atender aí eh por bastante tempo também as nossas aplicações então importante comentar disso aqui e aproveitar também né dizer o supabase também é uma ferramenta open
source né Caso seja do se DG você pode também tá instalando os suabase aí no seu servidor rodando suabase enfim é um serviço um pouco mais complexo aí que o n8n para fazer essa instalação eu pessoalmente gosto de utilizar aqui na versão Cloud acredito que cara versão gratuita atende por um bom tempo aí depois a gente tem a versão baratíssima se a gente pagar aqui para est uma aplicação rodando aí a gente já faturando né com clientes enfim algo bem legal aqui pra gente tá trabalhando já também 25 Então acho que é um serviço que
vale bastante a pena muito barato pelo que entrega mas Tem essa possibilidade de instalar aí vocês não terem esses custos aqui vai ter apenas o trabalho de manutenção aí desse sistema no servidor de vocês então recomendações aí dito tudo isso aqui a gente pode vir agora criar nossa conta né então vamos criar a conta aqui no sistema Cloud Inicialmente vamos usar por aqui né novamente o plano gratuito vai nos atender muito bem aqui eh pra gente fazer os testes e seguir aqui toda a nossa formação né nesse plano gratuito então indo aqui começar o projeto
que vocês podem fazer é o login aí de vocês né pelo ou cadastro né então ali vocês podem fazer o cadastro eu já tenho uma conta vou fazer um login aqui pelo github vocês podem se cadastrar pelo github ou por um e-mail também então vou clicar aqui para fazer um login Então já logado na minha conta eu tenho aqui dois projetos e criados nessa conta uma conta e de teste que a gente utiliza aqui para fazer os criar os tutoriais já tenho dois aplicativos no caso de vocês provavelmente vocês vão cair aqui nessa dashboard projetos
sem nenhum projeto criado Primeiro passo é a gente criar esse nosso projeto né então a gente pode criar aqui um novo projeto Eh vamos Vou colocar aqui né você a gente pode colocar na organização que vocês querem colocar então aqui o nosso projeto vai ser eh formação Vou colocar aqui formação eh n8n a gente pode colocar aqui um um uma senha né colocar aqui uma senha beleza deixar aqui e aí a gente consegue colocar o local do Servidor podemos colocar aqui em São Paulo e aí vamos criar criar esse projeto criando o projeto projeto criado
ele já nos joga para essa página aqui né de eh visualização geral ele traz aqui nossas apis né que vão ser as as informações que a gente vai precisar para integrar esse nosso banco de dados lá no n8n Então vamos fazer essa integração indo lá no n8n né na nossa automação que a gente pode adicionar um nódulo e aqui a gente pode procurar pelo supabase encontrando supabase a gente tem aqui algumas ações né criar uma linha deletar uma linha e buscar uma linha no banco de dados e buscar várias linhas nos banco de dados ou
atualizar um registro nesse banco de dados vamos colocar aqui criar uma linha nesse primeiro momento e aí vamos fazer a nossa autentificação no n no no no supabase né então novamente como a gente fez ali analogamente ao a Open Vamos criar aqui uma nova credencial pro supabase ele já traz aqui as informações básicas né então a gente precisa do host e a gente precisa do Service Row Secret né então vamos encontrar essas informações lá no new2 então voltando no no supabase perdão voltando aqui né se a gente vier aqui agora a gente tá no nosso
projeto vamos vir aqui em configurações do nosso projeto e aqui a gente tem as funções de api né aqui em API a gente tem aqui as informações que a gente precisa Então temos aqui a URL vamos copiar esse URL voltar no n2n colar aqui no HOST e voltar aqui o nosso service Row vamos revelar não mostrem essa esse código para ninguém né Esses códigos são secretos salvar clicar em salvar e a nossa integração já foi feito vou alterar aqui só o nome colocar aqui supabase tutoriais tutoriais no code e vou salvar minha integração feito salvo
nome a gente já tem aqui a nossa autentificação autentificado com sucesso fluindo redondinho agora a gente pode configurar a nossa tabela pra gente conseguir criar um campo a partir do do n8n aqui então voltando ali no supabase né como eu comentei supabase vindo aqui em home pra a gente se encontrar suabase ele é uma aplicação que ele tem muitas outras funções além de um banco de dados porém o que importa aqui pra gente o que a gente tem que olhar e se importar aqui agora é a parte de banco de dados né que é o
que nos interessa então aqui dentro do nosso projeto a gente tem aqui o nosso table editor né vindo para cá as coisas vão começar a ficar mais familiares aí para vocês agora a gente tem aqui as nossas tabelas onde elas vivem estão elas estão nesse esquema Público aqui são as nossas tabelas públicas e aqui eu consigo clicando aqui criar uma nova nova tabela ou até aqui no centro criar uma nova tabela Então vamos criar uma nova tabela o nome dessa tabela vou colocar ela de usuários descrição a gente não precisa a gente pode deixar isso
aqui ativo e a a gente pode agora aqui embaixo criar novos colunas Ou a gente pode só simplesmente criar essa tabela depois a gente adiciona novas colunas como a gente precisar Beleza então está adicionando aí a nossa tabela agora depois de uns segundinhos Ele criou aqui a nossa tabela então tabela usuários ela tem basicamente um campo de ID que é um a chave única né então cada Campo aqui tem um registro único pra gente ter uma identificação e conseguir eh trabalhar com essas identificações depois para fazer relacionamentos de dados então aqui a gente já tem
uma coisa muito mais robusta do que se a gente trabalhasse com Google sheets por exemplo principalmente por conta dessas eh identificações e também pelos tipos de Campos que a gente tem então aqui agora eu posso criar né mais alguns Campos se eu quiser né então simplesmente clicando aqui eu criar Colunas da minha no meu banco de dados né então clicando aqui a gente pode criar agora aqui vamos colocar um nome do nosso usuário aqui o tipo de dado né a gente tem que selecionar Então a gente tem diversos tipos de dados aqui é o que
importa pra gente é um tipo de dado texto né a gente quer um texto colocar aqui um texto como nome do nosso usuário bacana tem mais outras informações aqui também se aceita valores nulos enfim o que importa pra gente é só isso mesmo e salvar a informação salva ele vai criar o nosso campo nome e aqui a gente pode adicionar mais um campo Vou colocar aqui WhatsApp né WhatsApp também vai ser um tipo texto ele não é um número porque eu não quero ficar somando número de WhatsApp então é um texto mesmo uma string né
então a gente pode vir aqui e salvar também ele já vai criar a nossa coluna Beleza agora Ten o ID a data de criação nome WhatsApp aqui para vocês eh verem até né a gente tem aqui a tabela e aqui em cima a gente pode clicar em insert né então posso inserir uma nova coluna posso inserir uma linha e clicando em inserir linha eu poderia colocar aqui eh manualmente os dados que a gente criou ali né então a data de criação lá já vai vir automático o ID já vai virem automático também o nome poderia
colocar aqui Neto e o WhatsApp poderia teria aqui colocar 55 11 99999999999 e aí salvar ele já vai adicionar um registro aqui é nesse nosso banco de dados É claro que eu não quero ficar adicionando registros por aqui né A ideia é que a gente Trabalhe com o nosso querido RN para fazer esse trabalho aqui internamente Então é isso que a gente vai dar uma testada agora então voltando lá no nosso n8n vindo aqui para n8n agora vamos atualizar aqui né clicar de novo para selecionar a nossa autentificação aqui porque ele daí atualiza as tabelas
que a gente tem a nossa disposição então eu vou criar uma linha na nossa tabela né resource Row aqui vou criar uma linha né nossa tabela Row é uma linha né então criar uma linha aqui a tabela que a gente tem a única tabela que a gente criou lá que é Nossa tabela usuários e a aqui é como a gente vai fazer as definições e dos dados né então basicamente agora eu posso adicionar aqui os campos que eu vou estar eh criando né então aqui embaixo eu posso colocar agora qual que é o campo que
eu quero eh povoar com essas informações o ID lembrando ele é povoado automaticamente é um ID único a data de criação ela também já é criada automaticamente quando a gente cria um registro então a gente não precisa mexer nisso a gente tem aqui o nome que a gente pode colocar um nome aqui vou colocar um nome fixo agora mas lembrando a gente obviamente consegue usar dados e dinâmicos aqui do lado né então nome fixo e vou colocar aqui WhatsApp vou pegar aqui só pra gente pegar um dado dinâmico vou vir aqui nosso esquema poderia ser
tabela também né pegar aqui arrastar ó arrastar aqui o chat input não vou pegar a ID da sessão ID da sessão pra gente usar um dado aleatório aí que é gerado né então agora vamos testar essa informação beleza criou o nome Neto que tinha colocado e o WhatsApp ficou esse teste aqui que é essa ID da sessão que vem quando a gente cria esse nosso chatz inho aqui né então agora se a gente voltar lá no no NN Vou atualizar nem precisa atualizar aqui ele já apareceu aqui o nosso campo então agora com essa integração
do n8n com suabase já lendo aqui a nossa tabela a gente consegue tá inserindo dados aqui a gente consegue est lendo os dados aqui pra gente conseguir fazer validações extremamente importantes aí dos nossos dados né então eu consigo ver se o usuário eh que tá mandando mensagem no WhatsApp pra gente ele já existe ou se e bancos né informações que a gente quer buscar no nosso banco de dados posteriormente de produtos serviço etc a gente vai usar o o supabase como essa fonte de verdade fonte de informação pra gente trabalhar aí nas nossas automações bacana
beleza na próxima aula a gente vai ver um pouquinho sobre os módulos nativos aí de a O que que a gente tem de a dentro do n8n pra gente explorar um pouquinho conversar um pouco sobre rapidamente aí foco no 8020 pra gente startar já já as nossas automações beleza vejo vocês na próxima aula