Migrations (Solução para Versionamento de Banco de Dados) // Dicionário do Programador

Поділитися
Вставка
  • Опубліковано 26 лис 2024

КОМЕНТАРІ • 149

  • @LucasLopes-hd1ms
    @LucasLopes-hd1ms 4 роки тому +9

    1:05 Utilizo com Sequelize no Node.js

  • @vitorosan
    @vitorosan 4 роки тому +14

    Já utilizei os seguintes:
    - Laravel (PHP)
    - Doctrine (PHP)
    - KNEX (NodeJS)
    - TypeORM (NodeJS)
    - FlywayDB (Java)
    - Liquibase (Java)

    • @MarlonEnglemam
      @MarlonEnglemam 4 роки тому

      knex é perfeito, simples e direto ao ponto, uso sempre que posso!

    • @stefanowalkerpereirapontes3247
      @stefanowalkerpereirapontes3247 2 роки тому

      vc conhece algum que sirva para bancos não transacionais (DataWarehouse, etc), não atrelados a processo de desenvolvimento/aplicação ?
      E se possível que tenha controle de qualidade de metadados, ou validador de regras de nomenclatura das colunas, etc. Ex: as colunas com tipo int, devem terminar com o sufixo "...INT".

  • @ricardogomes4077
    @ricardogomes4077 6 місяців тому +2

    em um ambiente que não possui um DBA "pode" ser uma solução viável até certo ponto
    esses tipos de ferramentas, frameworks, lib etc... vejo mais como uma opção de continuar o projeto sem precisar esperar a evolução da sprint, "adiantar" algo... mas utilizar em produçao sem a utilização da particuladire do sql de cada SGBD, acho que não irá performar legal.

  • @carlosvaltersantosferreira2217
    @carlosvaltersantosferreira2217 4 роки тому +21

    Conheci migration na Rocketseat, estou achando incrível. Uso no Nodejs com ORM typeorm

    • @rsjhon90
      @rsjhon90 4 роки тому

      Idem.

    • @caiomurilopawilak6217
      @caiomurilopawilak6217 3 роки тому

      Idem!!! Cheguei na parte das Migrations do curso e fui pesquisar mais a respeito rsrsrsr Sempre que conheço alguma tecnologia nova venho aqui ver o dicionário kkkk

    • @murilomelo6752
      @murilomelo6752 2 роки тому

      Eu tbm!

    • @ismaelmuanza9712
      @ismaelmuanza9712 8 місяців тому

      Conheci com a Dani na Rockseat também e com o TypeORM 😂 abraços irmão

  • @oDanielSantiago
    @oDanielSantiago 4 роки тому +4

    Comecei a aprender agora no NodeJS com KNEX

  • @AlexCarlos
    @AlexCarlos 4 роки тому +3

    Uso com entity framework core do asp net core. É uma maravilha se você aprender a usar corretamente

  •  4 роки тому +4

    1:10 Utilizo com Django no Python.

  • @lukaz4
    @lukaz4 4 роки тому +12

    Gabriel: moderno no corte de cabelo, português de veras bem falado. Casal: didática sensacional!

  • @AlexMoreira
    @AlexMoreira 4 роки тому +11

    Vocês estão deverás engraçadinhos.

    • @tavares1574
      @tavares1574 4 роки тому +1

      Todo programador é "doidinho(a)", pelo menos ainda não vi um "normal". #melhorAssim

  • @vinilodeon
    @vinilodeon 4 роки тому +3

    Uso com Laravel, flask e .net core ^^

  • @viniciuscortez4456
    @viniciuscortez4456 4 роки тому +2

    Muito bom o conceito. Basicamente, é uma das várias coisas que faz ser tão eficaz ter um ORM cuidando de tudo.

  • @prayk11
    @prayk11 4 роки тому +2

    Já usei com Laravel, mas ainda precisa começar a usar com outras linguagens e tecnologias também

  • @uiltonlobo
    @uiltonlobo 4 роки тому +2

    Grande casal Gabriel e Vanessa!
    Sim, eu uso com .Net Framework/Core (Entity Framework) e com node.js (Sequelize).
    Um forte abraço e sucesso a vocês!

  • @larissasilva7635
    @larissasilva7635 4 роки тому +1

    uso Migrations com o laravel, facilita demais

  • @tiagotheoliveira
    @tiagotheoliveira 4 роки тому +1

    Migrations com Laravel é uma maravilha.

  • @mvrcaTI
    @mvrcaTI 6 місяців тому

    Uso com o flyway. Javinha é bom demais com Spring.

  • @paulomorais6082
    @paulomorais6082 4 роки тому +1

    @Código Fonte TV eu utilizo o Flyway como versionamento de Banco Dados

  • @donovansousa569
    @donovansousa569 4 роки тому +2

    Eu utilizo em .NET Core :) É excelente !!!

  • @luistitossaiete9850
    @luistitossaiete9850 4 роки тому +1

    Utilizo muito as migrations no node.js

  • @galucol
    @galucol 2 роки тому

    Já uso há um tempo tanto em Golang quanto .Net Core.

  • @aprendizmoderno5057
    @aprendizmoderno5057 4 роки тому +2

    Excelente conteúdo! Migrations é "mara" mesmo! Para quem é do Big Data, outro conceito bastante utilizado é o versioning para rollback dos dados. Não é a mesma coisa mas o conceito é parecido afinal como falaram os bancos de dados estão sempre mudando. Um exemplo é o Databricks Delta Time Travel que permite "voltar no tempo" e ver como eram os dados anteriormente além de ajudar na hora de auditar os dados.

  • @etgcrog1
    @etgcrog1 4 роки тому +3

    makemigrations (django)

  • @pierrialexander
    @pierrialexander 3 роки тому +1

    1:10 Com Django em Python!

  • @OroborosD
    @OroborosD 4 роки тому +1

    uso no Django(python)

  • @SandroBasilioMBispo
    @SandroBasilioMBispo 4 роки тому +1

    Usei migration no Django achei poderoso

  • @Zizaco
    @Zizaco 4 роки тому +1

    Uso no AdonisJS, o "Laravel" do node

  • @moimsk8
    @moimsk8 4 роки тому

    Uso migrations no Knex e no Sequelize, no Node JS.

  • @jeanbarbosa9
    @jeanbarbosa9 4 роки тому

    Sou Front-End estudando as tecnologias, paradigmas e design patterns de Back-End para me tornar um profissional mais completo e quem sabe migrar para o Back-End. Tive contato com migrations através do Node com a lib TypeORM. Ainda não fiz um projeto pessoal utilizando essa tecnologia, apenas refleti o que foi feito no curso, mas pretendo utilizar em breve nos meus projetos pessoais, pois é muito prático mesmo.

  • @luisbarufi
    @luisbarufi 4 роки тому +1

    Uso no Ruby on Rails!!!

  • @isaqueixs
    @isaqueixs 2 роки тому

    Conheci as migrations trabalhando com PostgreSql

  • @arieltonsilveira9074
    @arieltonsilveira9074 4 роки тому +1

    Eu uso muito com o laravel

  • @gcacars
    @gcacars 4 роки тому +3

    "Já comentou?" kkk
    Uso com node.js + MongoDB mas conheci no Meteor.js

  • @jair-araujo
    @jair-araujo Рік тому +1

    Excelente resumo sobre migrations, deu pra entender muito bem o porque da utilização, muito obrigado pela explicação!!! 😄

  • @rodrigomedeiroslehnemann7129
    @rodrigomedeiroslehnemann7129 4 роки тому +1

    Utilizamos, com .NetCore 3.1

  • @rapha-v
    @rapha-v 4 роки тому +3

    Uso com Lumen, bom demais

  • @FarukAFeres
    @FarukAFeres 4 роки тому +3

    gostei do cabelo Gabriel
    uso o EF Core Migration, best of the bests

    • @GabrielFroes
      @GabrielFroes 4 роки тому

      Muito obrigado!
      Cabelo by Vanessa Weber. 🙆‍♂️

    • @FarukAFeres
      @FarukAFeres 4 роки тому

      @@GabrielFroes peak blinders?

  • @Dev_Delphi
    @Dev_Delphi 8 місяців тому

    E esse cabelinho modernoso do Gabriel, gostei muito, nota 3 kkk Gabriela 2024 ta bem melhor!

  • @PedroPaulo-tt3pd
    @PedroPaulo-tt3pd 2 роки тому

    Uso o liquidbase atualmente para fazer as migrations

  • @diegopivanp
    @diegopivanp 4 роки тому +2

    É uma mão na roda mesmo kkkkk, utilizo no Laravel também!

  • @BRUNOMTR
    @BRUNOMTR 4 роки тому +1

    Migrations com TypeORM e TypeScript ♥️

  • @longuinni
    @longuinni 4 роки тому +3

    Eu conhei as Migrations utilizando o EntityFramework. Qualquer sistema que utiliza C# é bem comum usar o EF ou dapper para sistemas mais complexos.

  • @SergioDanielArtero
    @SergioDanielArtero 11 місяців тому

    Utilizo migrations sempre que possível. Utilizo o Flyway, para java.

    • @mateus91234
      @mateus91234 7 місяців тому

      Eu uso o Entity Framework no C#

  • @mateus-dev-me
    @mateus-dev-me 4 роки тому +1

    Utilizo com o flask

  • @carlosdemoro614
    @carlosdemoro614 2 місяці тому

    Liquibase é vida!!!

  • @luishenriquejacintodasilva5528
    @luishenriquejacintodasilva5528 4 роки тому

    Trabalhei com migrations utilizando o framework Laravel de PHP e o ORM de Node Knex

  • @devsakae
    @devsakae Рік тому +1

    Caras, adoro os vídeos de vocês. Obrigado por compartilhar sobre isso de uma forma super didática e inteligente!

  • @emanueljoshua9102
    @emanueljoshua9102 4 роки тому +1

    Boa noite Gabriel e Vanessa, queria pedir uma ajuda pra vocês. Tenho 18 anos e curso o técnico de Informática para internet no SENAC, comecei a estudar programação recentemente e ainda sou bem cru na área. Por enquanto toda a experiência que eu tenho se resume à estudar C#, HTML e CSS. Ano que vem, pretendo ingressar em um bacharelado EAD a UniCesumar e não consigo me decidir entre "Análise e Desenvolvimento de Sistemas" e "Engenharia de Softwares". Gostaria de pedir à vocês que fizessem um vídeo de comparação sobre esses dois cursos, se possível, pois confio no julgamento e considero bastante a opinião de vocês nesse assunto. Se não for possível o vídeo, ficarei mais que contente se responderem meu comentário. Desde já agradeço a atenção e obrigado por trazer conteúdo único e de qualidade pro youtube! S2

  • @franciscosilva3034
    @franciscosilva3034 2 роки тому +1

    Top o vídeo. Estava pesquisando sobre isso.

  • @franklinmacedo4844
    @franklinmacedo4844 4 роки тому

    Coincidentemente, a semana passada precisei realizar um desenvolvimento em um sistema que desde de quando eu entrei na empresa ainda não tinha fuçado, e lá utiliza Entity Framework, fui desenvolvendo e de repente me deparei com o migrations, esse vídeo parece até que foi feito pra mim, sempre muito bom o conteúdo de vocês.

  • @raduandeoliveira2939
    @raduandeoliveira2939 4 роки тому +1

    Eu uso com Laravel

  • @douglassilva691
    @douglassilva691 4 роки тому +1

    Cara isso é muito bom, to usando com um projeto em Django

  • @MarceloMaia2
    @MarceloMaia2 4 роки тому +1

    Uso com django e dotnetcore

  • @eliabekun
    @eliabekun 6 місяців тому

    Vcs são fantásticos!!!

  • @danilovieira4442
    @danilovieira4442 4 роки тому

    1:05 utilizo com o TypeORM no NodeJS

  • @loganguns
    @loganguns 4 роки тому +4

    First! Uso com Laravel

  • @nerdbrotherhood5098
    @nerdbrotherhood5098 4 роки тому

    Eu uso migrations em JavaScript com o sequelize e uso elas no MySQL workbench

  • @DevMadeEasy
    @DevMadeEasy 4 роки тому +1

    Parabéns video não apenas informativo, como também divertido, adoro os videos de vocês.
    Você são incriveis!

  • @brasilmaster
    @brasilmaster 4 роки тому +1

    Vi esse recurso no Codeigniter 4

  •  4 роки тому

    Só usei recentemente (quando descobri que existe) através do curso do Django (Python). Mas foi um uso bem básico.

  • @laurocorreia7725
    @laurocorreia7725 4 роки тому

    Já usei o Flyaway com Java.

  • @CzarPenance
    @CzarPenance 4 роки тому +3

    EF com .NetCore

  • @douglasmoreira4148
    @douglasmoreira4148 4 роки тому +1

    cabelo ficou top Gabriel( não podia deixar passar kkk)

    • @codigofontetv
      @codigofontetv  4 роки тому +1

      Corte by Vanessa Weber! 😉

    • @douglasmoreira4148
      @douglasmoreira4148 4 роки тому

      @@codigofontetv aí sim hein, se cansar de "codar" já tem mais uma possível profissão 😉

  • @lurdaum88
    @lurdaum88 4 роки тому +1

    Uso asp.net core com Entity framework core.

  • @kainanmesquita6096
    @kainanmesquita6096 4 роки тому +1

    bom almoço a todos !

  • @ThisisSparta1994
    @ThisisSparta1994 4 роки тому +1

    No Spring Boot uso migrations com flyway

  • @patrick.cardoso
    @patrick.cardoso 4 роки тому +1

    Utilizo com liquibase

  • @ciclone7380
    @ciclone7380 2 роки тому +1

    Estou aprendendo a Migrations do Laravel, é muito estranho pra mim , ainda...

  • @rogacianopaz
    @rogacianopaz 4 роки тому +1

    Utilizo com o Laravel e Synfony

  • @vektorpull3332
    @vektorpull3332 3 роки тому

    Utilizo o Migrations no .Net Core com o Postgres :)

  • @luizAugustoll
    @luizAugustoll 4 роки тому +1

    Já usei com laravel

  •  4 роки тому +1

    Isso diminui muito a necessidade de mexer com o banco de dados.

  • @dailtonbastos7301
    @dailtonbastos7301 4 роки тому +2

    Até um tempo, pensei que era um recurso exclusivo do Active Record do Ruby on Rails 😂

    • @jonathanbrunoue
      @jonathanbrunoue 4 роки тому +1

      O Rails foi um dos precursores nesse esquema

  • @DhenysonJhean
    @DhenysonJhean 3 роки тому +1

    ORM/Models são migrations? Porque tipo, o model define todas as caracteristicas da tabela e quando vou usa-la (por exemplo) para criar um usuario, ele só será aceito seguindo o padrão do model, criando até uma nova tabela caso não exista.

  • @aldosilva6
    @aldosilva6 2 роки тому

    A grande dúvida: Flyway ou Liquidbase com Spring-Boot? 🤔

  • @wagnersantos7818
    @wagnersantos7818 4 роки тому +1

    utilizo flyway com spring boot do java

  • @athosfrancisco7210
    @athosfrancisco7210 4 роки тому +1

    Uso com Laravel

  • @Lienhabei
    @Lienhabei 4 роки тому +1

    Uso o nosso amado EF

  • @DennisJCarvalho
    @DennisJCarvalho 4 роки тому +1

    Uso knex + Node

  • @gpierre69
    @gpierre69 4 роки тому +1

    Cara, você são muito bons. (Resumi, tá?)

    • @codigofontetv
      @codigofontetv  4 роки тому

      Muito obrigado Gustavo! Ficamos honrados de receber elogios assim!

  • @AdihGobira
    @AdihGobira 4 роки тому +1

    eu uso com Laravel :-)

  • @arthurferraz1268
    @arthurferraz1268 4 роки тому +1

    ruby on rails + postgres

  • @_flavio_silva
    @_flavio_silva 4 роки тому +3

    Falem sobre Rust

    • @codigofontetv
      @codigofontetv  4 роки тому +1

      Está no forno!!! Já já. ;)

    • @codigofontetv
      @codigofontetv  4 роки тому

      Saiu... ua-cam.com/video/gA-hmH83XHc/v-deo.html

  • @filipevieira8159
    @filipevieira8159 4 роки тому +1

    Uso com laravel

  • @blablablabla-mj2rn
    @blablablabla-mj2rn 4 роки тому +1

    Uso com .Net, de início apanhei muito para entender.

  • @eliabekun
    @eliabekun 4 роки тому +3

    Uso com laravel! Gostaria apenas que tivesse um comando pra aplicar alterações sem deletar o banco rs

    • @DudsTecnologia
      @DudsTecnologia 4 роки тому +1

      @@joao-pedro-alves Exatamente! A documentação é bem clara quanto a isso.

    • @gabrielbarbosa-nm3uu
      @gabrielbarbosa-nm3uu 4 роки тому

      tbm tenho esse problema. Quando edito a migration e rodo a 'migrate', recebo 'nothing to migrate'

    • @DudsTecnologia
      @DudsTecnologia 4 роки тому +2

      @@gabrielbarbosa-nm3uu então, você não deve editar a migration que já foi migrada, você deve criar uma nova para alterar a tabela existente, exemplo:
      Vamos supor que você tem uma tabela de "contatos" com e de repente você precisa alterar a mesma para incluir um campo de email, você deve fazer da seguinte forma:
      php artisan make:migration add_email_to_contatos_table
      Dessa forma ele vai criar uma nova migration mas a mesma já vai está apontada para a tabela de contatos, aí é só incluir o campo, então você deve colocar o "$table->string('email')->nullable();" no up e "$table->dropColumn('email');" no down.
      Executando migrate agora, você vai executar apenas essa última que tem o poder de alterar a tabela de contatos existentes.
      Resumindo, alterando a migrate atual que já foi migrada, não terá efeito algum.
      Espero ter ajudado!

    • @gabrielbarbosa-nm3uu
      @gabrielbarbosa-nm3uu 4 роки тому +1

      @@DudsTecnologia Ajudou, além de tentar mudar a tabela na mesma migration , eu ainda estava usando 'Schema:create'... usei 'Schema::table' em outra migration + change(); e funcionou

    • @DudsTecnologia
      @DudsTecnologia 4 роки тому

      @@gabrielbarbosa-nm3uu maravilha, parabéns!

  • @cleiane
    @cleiane 4 роки тому

    Conheci com o Yii2, php

  • @caiorafael7852
    @caiorafael7852 4 роки тому

    Django
    Node já (knex)

  • @andersongabrielsilva8014
    @andersongabrielsilva8014 4 роки тому +1

    Entity Framework Core, para o C#.

  • @hendersonfernandes7378
    @hendersonfernandes7378 3 роки тому

    uso com Flask

  • @gabrielalonso1775
    @gabrielalonso1775 3 роки тому

    Muito bom!

  • @fullreviewsupplements
    @fullreviewsupplements 4 роки тому

    Utilizo liquibase no java

  • @eliasmpjunior
    @eliasmpjunior 4 роки тому

    Vocês estão usando Laravel agora? Tenho notado uma reduzida quantidade de profissionais com experiência nesse framework.

  • @matheuswesley
    @matheuswesley 4 роки тому

    Pessoal do Código Fonte TV não tem nada a ver com o assunto mas mesmo assim vou me arriscar a perguntar... Eu quero focar em ser um bom programador Python e Javascript seria bom e estou no caminho certo ? E frameworks pra eles IDES .. tem dicas?

  • @pgnt
    @pgnt 3 роки тому

    Bom, há controvérsias:
    1 - aplicação não está no mesmo escopo da infraestrutura, um projeto de banco de dados deve ser feito à parte para não depender em nada da aplicação
    2 - abstrair a modelagem do banco pode resultar em não ter os melhores tipos de dados para os campos
    Sendo mais didático, imaginem uma ferramenta que cria a classe de uma aplicação pra vc.
    Não é melhor vc escrever sua classe direto e não depender de algo pra isso?
    Indo além, banco de dados é algo sensível e vital na aplicação, devemos cuidar como um filho.
    Vc deixaria um robô tomar conta de uma criança?
    Migrations parece legal, mas no final, tá entrando num beco... É CILADA BINO!

  • @infernityavenger7069
    @infernityavenger7069 4 роки тому

    Vocês já fizeram vídeo sobre a GPT- 3 mas e sobre o Low-code/No-Code? Isso é algo que devemos nos preocupar ou não? Pode reduzir muito o número de empregos? A motivação para programar eu tenho de sobra mas o medo de entrar em um barco furado está me sufocando...

  • @QuimZangui
    @QuimZangui 4 роки тому +6

    Python manage.py makemigrations
    Python manage.py sqlmigrate myapp 0001
    Python manage.py migrate
    !? 🤔

  • @raideveloper
    @raideveloper 4 роки тому +1

    alguem sabe se existe um esquema de migration analogo ao do laravel no spring boot? tem um textao de referencia?

  • @wevertonluizsales7355
    @wevertonluizsales7355 3 роки тому +1

    Esta dignissima produção audio visual é SEMPRE MUITO PROVEITOSA... kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

  • @antonio-aka-dhellion
    @antonio-aka-dhellion 4 місяці тому

    perfeitos

  • @JeffersonLuizCruz
    @JeffersonLuizCruz Рік тому

    Em Java se usa o Flyway e Liquisabe