Spring boot, flyway - как написать независимый от диалекта (jdb c) sql запрос? - PullRequest
0 голосов
/ 06 августа 2020

Я хочу написать JDB C (независимые от базы данных) миграции пролетного пути в проекте Spring boot maven.

В документации Flyway упоминается, что он использует соединение JDB C для запуска миграций, но кажется, что это позволяет использовать как синтаксис конкретного диалекта, так и синтаксис JDB C ...?

Учтите это:

create table "user" (
    id serial primary key,
    nick varchar unique not null,
    password varchar not null,
    motto varchar,
    created_on timestamp with time zone not null default CURRENT_TIMESTAMP
)

Эта миграция выполняется успешно, но не синтаксис Postgres зависимый?

Я попытался сделать столбец id как bigint not null primary key, и он тоже работает нормально.
Мне также трудно разобраться в типе timestamp - разве это не with time zone и CURRENT_TIMESTAMP также части Postgres указаны c?

Итак, мои вопросы:

  • выполняются ли миграции пролетных путей полностью в JDB C «диалект»?
  • Если да, то означает ли это, что любая успешная миграция не зависит от диалекта?
  • Существуют ли какие-либо JDB C specifici c типы данных и функции?
...