[Back-end Java] Flyway não cria tabela

Fiz os passos como descrito no livro para criar o schema e a tabela no bd pelo flyway, mas só é criado o schema e uma tabela de histórico do flyway, a tabela de usuários não é criada.

meu application.properties está com essas propriedades:

spring.flyway.schemas=users_schema
spring.jpa.properties.hibernate.default_schema=users_schema

meu script está em src/main/resources/db/migration/V1_create_user.sql:

create schema if not exists users_schema;

create table users_schema.users (
id bigserial primary key,
nome varchar(100) not null,
cpf varchar(100) not null,
endereco varchar(100) not null,
email varchar(100) not null,
telefone varchar(100) not null,
data_cadastro timestamp not null
);

e essa é minha entidade do jpa:

@Table(name = “users”)
public class User {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String name;

private String cpf;

private String address;

private String email;

private String phone;

private LocalDate registerDate;

}

Olá,

parece que o nome do arquivo da migration está errado, são dois underlines, o nome do arquivo pelo que você mandou está:

src/main/resources/db/migration/V1_create_user.sql

deveria ser

src/main/resources/db/migration/V1__create_user.sql

você pode ver um exemplo aqui:

Abraços,
Eduardo Santana