вторник, 23 ноября 2021 г.

Flyway baseline для чего

Нужно это когда есть уже какая-то мощная бд, старый проект с кучей скриптов, которые ты понятия не имеешь как и чего делают.

Берется рабочая бд прода, генерируется по ней ddl.
Создается свежий baseline файл запихивается туда весь ddl.
Baseline помечается следующей версией бд -> B2__<имя файла>.sql
Каждый скрипт миграции, цифра которого будет ниже baseline файла будет помечен как ignored.
ах да это всё работает только если в бд нет следов запуска флайфэя, ну в общем это такой инит скрипт уже существующей бд, всё. Ну я бы старые миграции запихнул в архив папку рядом, вдруг чего понадобиться. 


только у меня нифига не заработало, файлы что были ниже B2, V1_0__file.sql например всё равно отрабатывали, может еще чего упустил, позже гляну


понедельник, 22 ноября 2021 г.

Spring boot создание init скрипта по существующему набору Enity


spring.jpa.properties.javax.persistence.schema-generation.scripts.action=create

spring.jpa.properties.javax.persistence.schema-generation.scripts.create-target=create.sql

spring.jpa.properties.javax.persistence.schema-generation.scripts.create-source=metadata

воскресенье, 5 января 2020 г.

nano text editor tab size

У меня была проблема с валидацией yaml файлов, которые были созданы при помощи nano редактора. Это решение мне помогло.
Edit your ~/.nanorc file (or create it) and add:
set tabsize 4
set tabstospaces

пятница, 5 апреля 2019 г.

install macOs on ubuntu linux

https://medium.com/@twister.mr/installing-macos-to-virtualbox-1fcc5cf22801

Гайд рабочий.
Единственное что в магических конфигах, которые он прописывает после настройки тачки, наименование виртуалки не стоит выделять ковычками, иначе он не может ее найти.

суббота, 12 сентября 2015 г.

Приоритетность css стилей

  1. Внутренние стили (стили, которые определяются для элемента с помощью глобального атрибута style)
  2. Встроенные стили (стили, которые определены элементом style)
  3. Внешние стили (стили, которые импортируются при помощи элемента link)
  4. Пользовательские стили (стили, которые были определены пользователем)
  5. Браузерные стили (стили по умолчанию, которые применяются браузером)

пятница, 17 октября 2014 г.

Hibernate @ManyToMany object binding

We need to store reason reject list in limitNUWaste object.

@Entity
public class LimitNUWaste {
 @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
    private Set<LimitRejectReason> rejectReasonList = new HashSet<LimitRejectReason>(0);
}

@Entity
public class LimitRejectReason {
    private String nameReason;

    @ManyToMany(fetch = FetchType.LAZY, mappedBy = "rejectReasonList")
    private Set<LimitNUWaste> limitNUWasteList = new HashSet<LimitNUWaste>(0);
}

Result - we have third table "limitnuwaste_reject_reason_list":

Field Type Null Key Default
limitnuwaste_list bigint(20) NO PRI NULL
reject_reason_list bigint(20) NO PRI NULL