Liquibase. Миграции баз данных. Быстрый старт

Поділитися
Вставка
  • Опубліковано 17 гру 2024
  • Краткий экскурс в миграции БД. Организация работы с Liquibase. Написание скриптов в xml и yml
    Ссылка на проект: github.com/Mik...
    Контакты:
    Telegram: @Kismichel
    Instagram: kismichel17
    Фон для обложки был взят с ru.freepik.com...

КОМЕНТАРІ • 51

  • @ramazanmashanlo3432
    @ramazanmashanlo3432 9 місяців тому +4

    Чувак, спасибо за видос. Коротко, понятно и без лишней воды. Огонь.
    С удовольствием слежу за каналом и жду новых видео.
    Спасибо за труд и предоставленные знания, которые вы дарите своим зрителям!

    • @kismichel17
      @kismichel17  9 місяців тому

      Спасибо за поддержку)

  • @fedor1206
    @fedor1206 5 місяців тому

    Приятель, это что-то на очень здоровском: неторопливо, просто, по делу, с пояснениями. Очень здорово! Пошел влюбляться в алгоритмы...
    Спасибо огромное!

  • @Dmitry_Mezencev
    @Dmitry_Mezencev 27 днів тому

    Спасибо за полезный видос

  • @timgapps9878
    @timgapps9878 Рік тому +2

    Спасибо за видео, очень понятно, пожалуйста продолжай публиковать уроки, у тебя очень хорошо получается!

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

      Спасибо, в субботу новое видео)

  • @АрабовМуллошараф

    Очень полезная информация. Желаю успехов.

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

      Большое спасибо 🙏
      Очень приятно)

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

    Спасибо тебе, всё ясно и понятно с первого раза. Продолжай в том же духе)

  • @АлгизАбушаев
    @АлгизАбушаев 9 місяців тому

    Согласен, очень простым языком, понятно, спасибо)))

  • @ДаниярТимерясов
    @ДаниярТимерясов 11 місяців тому +1

    На удивление такой маленький канал а видео подготовлено достаточно хорошо)

  • @АрсенийРевунов-м1ц

    Спасибо за видео!!!! Ты крут

  • @ДенисИванов-й4э7с
    @ДенисИванов-й4э7с 5 місяців тому

    Видос супер, спасибо)

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

    Хорошее кино! Но, вроде как, Liquibase позволяет писать в синтаксисе SQL. Было бы здорово эту тему раскрыть тоже :)

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

      Да, но теряются плюшки показанных DDL с универсальной работой с разными СУБД
      Хотя и такой вариант показать и правда было бы неплохо)

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

      Так с sql там вроде просто нужно знание sql и в changelogah на sql фаил делаешь ссылки а так вся пазработка как на sql для той бд которую используешь. Или я не прав?

  • @СергейЯчменников
    @СергейЯчменников 7 місяців тому

    годнота, очень полезно)

  • @barryallien9660
    @barryallien9660 Місяць тому

    Привет, а можно ли дополнить csv файл данными, чтобы luquibase не ругался?

  • @АлександрБугримов-о1е

    спасибо за видео!

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

    Спасибо за видео, было очень полезно. Есть вопрос, почему не вылетела ошибка об изменении исполненного changeSet при добавлении preConditions.

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

      Благодарю) Скорее всего перед записью этого кусочка прогонял уже этот чейнджсет и чистил запись о нем в таблице

  • @Nikita-fn3dl
    @Nikita-fn3dl Рік тому +1

    Привет, а можешь рассказать про rollback и его вариации использования?

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

      Привет, добавил в список идей для новых видео)

    • @Nikita-fn3dl
      @Nikita-fn3dl Рік тому

      Спасибо, буду очень ждать)@@kismichel17

    • @k0dama600
      @k0dama600 9 місяців тому

      Поддерживаю, было бы интересно послушать. А так же про то, как в продакшене принято использовать миграции@@kismichel17

  • @AlexAnton-d8d
    @AlexAnton-d8d Рік тому

    было полезно, спасибо

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

    спасибо за видео
    а что за плагин у тебя стоит, который предлагает варианты заполнения в ямле спринга?

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

      Благодарю) В Ultimate-версии IDEA по-умолчанию подсказки для спринга должны быть

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

    Круто, а как подключить yaml подсветку для liquibase?

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

      Не пробовал, хватает Xcode темы)
      Но, думаю, можно плагины поискать

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

    А как принято по красоте принято приложению помещать даные в таблицу? С помощью или в обход игнорируюя liquibase?

    • @kismichel17
      @kismichel17  11 місяців тому +1

      Смотря какие)
      Если что-то статичное/редко меняющееся, например, информация о названии страны и её национальной валюты, то можно через ликву делать
      Если что-то часто изменяемое/зависящее от среды исполнения, то добавлять новые данные через api

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

      @@kismichel17 спасибо за ответ

  • @Nikita-fn3dl
    @Nikita-fn3dl Рік тому

    А нужно ли в дальнейшем подключать проперти
    jpa:
    hibernate:
    ddl-auto: validate
    ?

    • @kismichel17
      @kismichel17  Рік тому +2

      На реальных проектах обычно указывают validate, потому что принято инициализировать бд через миграции. Эта настройка позволит не запускать приложение до тех пор, пока состояния всех entity не соответствуют имеющимся в бд таблицам
      По умолчанию ddl-auto: none, если схема уже есть, поэтому стоит указывать)

  • @Photoshopper2010
    @Photoshopper2010 9 місяців тому

    почему никто не показывает rollback?

    • @kismichel17
      @kismichel17  9 місяців тому

      Не все используют и не всегда работает, но показать стоило, это правда

    • @Photoshopper2010
      @Photoshopper2010 9 місяців тому

      @@kismichel17 вчера пол дня провозился и не разобрался. Удаляет запись с таблицы databasechangelog, но саму таблицу не дропает, хотя rollback прописан.
      При использовании sql rollback работает, а с yaml не работает

  • @user-yf8jf3fo2x
    @user-yf8jf3fo2x 8 місяців тому

    А флайвей разве не вместе с приложением запускается?

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

      Можно вместе через maven плагин, насколько знаю
      Но чаще всего я видел, что его запускают отдельно, через init containers в k8s, например

  • @sazonikv5086
    @sazonikv5086 5 місяців тому

    super ths

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

    Немного странный вопрос, но ты случайно не в Ростове-на-Дону живешь?

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

    Гуд видео. Ты случайно не орк?

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

      Пффф, орк?) Я эльф!🧝

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

    воды море. зачем прилепил джаву. хотя в названии ролика о джаве ни слова. если не знаешь как в консоли делать так хоть ролики называй правильно

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

      Ок, удаляю видео)

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

      @@kismichel17 проще переименовать