我有一个集成了 Flyway 和 PostgreSQL 的 java 项目。 db/migration中有两个脚本:
--V1__create_table_data_source.sql
CREATE TABLE data_source (
id BIGSERIAL PRIMARY KEY,
url TEXT,
data_type TEXT
);
--V2__create_table_data.sql
CREATE TABLE data (
id BIGSERIAL PRIMARY KEY,
data TEXT,
last_update TIMESTAMP,
source_id BIGSERIAL REFERENCES data_source
);
我使用 maven 脚本:mvn clean compile flyway:clean flyway:migrate
,它说:BUILD SUCCESS
。然后我转到 psql
并在我的数据库中执行 \dt
,它说 No relations found.
我无法理解这个问题。这是否意味着 flyway 不创建表?也许我只是错误地使用了 flyway?
最佳答案
所以,问题出在<schemas>
flyway 插件配置中的部分。我刚刚删除了 <schemas>
部分完整,现在可以使用了!
关于java - flyway:migrate 不创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27390704/