Я хочу написать 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 типы данных и функции?