Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revisão final aula 04 - Configurando o Banco de Dados e Gerenciando Migrações com Alembic #93

Open
dunossauro opened this issue Feb 5, 2024 · 0 comments

Comments

@dunossauro
Copy link
Owner

A aula não segue uma ordem gradual dos acontecimentos. A aula vai e volta em diversos cenários.

ORM -> 12 Fatores -> ORM -> engine/session -> modelo de dados -> Teste -> Configuração -> Alembic.

Isso complica BASTANTE o andamento da aula, pois os conceitos são travados e distanciados da aplicação. Uma grande ideia seria seguir de forma gradual. Por exemplo:

  • O que é um ORM: explicar os conceitos básicos
  • O SQLAlchemy: Afunilando o tópico anterior
    • Modelo de dados: Aqui definimos como será a tabela do banco de dados
    • Aqui explicar vamos entender os conceitos do SQLAlchemy nos baseando em um teste (Não montar a fixture aqui)
    • A engine: explicar como se comunicar com o banco de dados e usar em memória!
    • Criação da tabela usando os modelos de Base
    • A session: explicar o básico do funcionamento da Sessão
      • Aqui explicar o básico sobre os comandos da sessão:
        • .add
        • .commit
      • Buscando os dados no banco de dados
        • Falar sobre da função select select
        • Mostrar o print do select(User)
        • O método .select() -> Mostrar o print novamente
        • session.scalar: Mostrar que ele executa a busca real no banco
    • Aprimorando o sistema de testes (montar a fixture aqui)
  • Configuração do ambiente do banco de dados
    • 12 fatores
    • pydantic_settings
      • Instalação
      • Schema de configuração
    • arquivo .env
  • Migrações
  • ...

Esses são os pontos levados em consideração em relação à leitura em #67

Essa issue também deve levar em consideração os pontos já anotados em #67

dunossauro added a commit that referenced this issue Feb 7, 2024
dunossauro added a commit that referenced this issue Feb 8, 2024
Introdução aos ORMs reescrita

related #93
related #67
dunossauro added a commit that referenced this issue Mar 2, 2024
- Melhorar o texto e os commandos envolvendo o sqlite3. Não contar que pessoas tenham experiências anteriores com sqlite

- Explicar que o sqlite3 é um shell
- Explicar o que faz o comando .schema
- Explicar o que faz o comando .exit

related #67
related #93
dunossauro added a commit that referenced this issue Mar 3, 2024
dunossauro added a commit that referenced this issue Mar 14, 2024
dunossauro added a commit that referenced this issue Mar 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant