Summary
Keywords
Full Transcript
Quer saber mais sobre o nosso Curso Completo de Python? Clique no link abaixo para garantir sua vaga na próxima turma: https://lp.hashtagtreinamentos.com/esperapythonimpressionador?origemurl=hashtag_yt_org_listaesperapython_5k0ko2e_pso&utm_source=youtube-org&utm_medium=yt-descricao&utm_campaign=programacao&utm_content=restapi-bd-modelo-migracao-20-05&conversion=perpetuo-lespy CLIQUE E ACESSE O MINICURSO GRATUITO DE AUTOMAÇÃO EM PYTHON: https://dlp.hashtagtreinamentos.com/python/minicurso/minicurso-automacao/inscricao?curso=python&fonte=org&origemurl=hashtag_yt_org_minipython_5k0ko2e_pso&utm_source=youtube-org&utm_medium=yt-descricao&utm_campaign=programacao&utm_content=restapi-bd-modelo-migracao-20-05&conversion=perpetuo-lespy ----------------------------------------------------------------------- 📁 Arquivos Utilizados no Vídeo: https://dlp.hashtagtreinamentos.com/python/arquivo/download?curso=python&id=1TXk6-F7KQfzc2fAajv52oViaQ__4b_Hs&origemurl=hashtag_yt_org_planilhapyt_5k0ko2e_pso&utm_source=youtube-org&utm_medium=yt-descricao&utm_campaign=programacao&utm_content=restapi-bd-modelo-migracao-20-05&conversion=perpetuo-lespy 💻 Vídeo recomendado: Playlist Curso de FastAPI - Rest API com Python (Backend Completo) https://youtube.com/playlist?list=PLpdAy0tYrnKy3TvpCT-x7kGqMQ5grk1Xq ----------------------------------------------------------------------- Caso prefira o vídeo em formato de texto: https://www.hashtagtreinamentos.com/curso-de-fastapi-python ----------------------------------------------------------------------- PARA CONTRATAR A HASHTAG PARA SUA EMPRESA: https://www.hashtagtreinamentos.com/treinamentos-corporativos?fonte=yt&origemurl=hashtag_yt_org_incompany_5k0ko2e_pso&utm_source=youtube-org&utm_medium=yt-descricao&utm_campaign=programacao&utm_content=restapi-bd-modelo-migracao-20-05&conversion=perpetuo-lespy ----------------------------------------------------------------------- Vamos para a terceira aula do Curso de FastAPI - Rest API com Python (Backend Completo)! Nesta aula, você vai aprender como criar, estruturar e versionar bancos de dados de forma profissional usando SQLAlchemy e Alembic. Você vai ver na prática como transformar modelos Python em tabelas no banco de dados com ORM do SQLAlchemy, definir campos com validações, criar relacionamentos com PrimaryKey e ForeignKey, e aplicar boas práticas para manter seu backend flexível e escalável. Vamos construir juntos as tabelas Usuario, Pedido e ItemPedido, controlar valores com ChoiceType, e entender a função do método __init__ para instanciar objetos de forma segura e organizada. Também vou te mostrar como usar a biblioteca Alembic para gerenciar versões do banco, criar e aplicar migrações com os comandos revision e upgrade, e resolver erros comuns durante o processo de migration. 📌 Está curtindo esse conteúdo completo sobre APIs com Python? Então se inscreve no canal, ativa o sininho e deixa seu like para acompanhar todas as aulas do nosso curso completo de FastAPI! ----------------------------------------------------------------------- Hashtag Programação ► Inscreva-se em nosso canal: http://bit.ly/3c0LJQi ► Ative as notificações (clica no sininho)! ► Curta o nosso vídeo! ----------------------------------------------------------------------- Redes Sociais ► Blog: https://bit.ly/2MRUZs0 ► YouTube: http://bit.ly/3c0LJQi ► Instagram: https://bit.ly/3o6dw42 ► Facebook: http://bit.ly/3qGtaF2 Aqui nos vídeos do canal da Hashtag Programação ensinamos diversas dicas de Python para que você consiga se desenvolver nessa linguagem de programação e consiga criar seus próprios projetos e automações! ----------------------------------------------------------------------- Conteúdo da Aula 00:00 Introdução ao Banco de Dados no FastAPI 00:58 Visão geral do banco de dados no FastAPI 01:28 O que é SQLAlchemy e como funciona o ORM 02:45 Criando banco de dados com SQLAlchemy no FastAPI 06:55 Como modelar tabelas com classes Python 14:00 Regras e validações no banco de dados 15:00 Como definir chave primária no SQLAlchemy 16:27 Adicionando valores padrão aos campos 17:47 Entendendo a função __init__ nos modelos 22:41 Criando a tabela Pedido com relacionamento 25:30 Configurando chave estrangeira no banco de dados 35:06 Criando tabela de itens do pedido (relacionamento) 41:54 O que é migração de banco de dados no FastAPI 43:00 Como configurar Alembic no projeto FastAPI 49:43 Gerando banco de dados e migrações com Alembic 50:55 Entendendo o processo de migração passo a passo 52:15 Corrigindo erro com Alembic e SQLAlchemy Utils 54:00 Visualizando banco de dados SQLite no VS Code 54:25 Como corrigir erros de migração no Alembic 57:00 Criando novas migrações após alterações 59:12 Conclusão #python #hashtagprogramacao
