Sepertinya wadah uji dengan database telah berhasil dimulai, jadi tidak ada masalah di sana, Anda mendapatkan database kosong.
Kemudian Anda mencoba menjalankan jalur terbang dan ini gagal. Jalur terbang di boot musim semi berfungsi selama inisialisasi konteks aplikasi pegas, jadi migrasi aktual berjalan saat konteks aplikasi diinisialisasi, sehingga kegagalan migrasi terlihat seperti kegagalan pegas.
Namun, alasannya dicatat:file migrasi memiliki konten yang tidak valid:
Migration V1__initial_user.sql failed
-------------------------------------
SQL State : 42601
Error Code : 0
Message : ERROR: syntax error at or near "GENERATED"
Position: 45
Location : db/migration/V1__initial_user.sql (/Users/villemossip/Desktop/GRP/GRP-
SAS/application/build/resources/main/db/migration/V1__initial_user.sql)
Line : 36
Statement : CREATE TABLE revinfo
(
rev INTEGER GENERATED BY DEFAULT AS IDENTITY ( START WITH 1 ),
revtstmp BIGINT,
PRIMARY KEY (rev)
)
GENERATED BY
tidak didukung.
Mengapa? Mungkin gambar buruh pelabuhan Anda menyertakan versi RDBMS yang tidak mendukung sintaks ini. Jadi berbeda dengan DB yang Anda gunakan di lingkungan lokal tanpa buruh pelabuhan.
Bagaimanapun ini bukan tentang buruh pelabuhan, pegas atau jalur terbang tetapi tentang DB dan kode migrasi.
Dalam hal resolusi, saya sarankan menjalankan gambar buruh pelabuhan DB secara langsung (tanpa java, testcontainers, dan jalur terbang). Saat dijalankan, jalankan saja migrasi ini "secara manual" di pgadmin atau semacamnya. Anda diharapkan melihat kesalahan yang sama.