SCHEMA IF NOT EXISTS chat_schema;
CREATE TABLE IF NOT EXISTS chat_schema.chat
(
id uuid not null primary key,
user_id_first uuid not null,
user_id_second uuid not null
);
Но вылазит ошибка что схема не создана при запуске программы. Когда эту схему вручную создаю, все взлетает.
файл application.properties:
spring.datasource.url=jdbc:postgresql://localhost:5432/chatus_db
spring.datasource.username=postgres
spring.datasource.password=postgres
spring.jpa.hibernate.ddl-auto=validate
spring.liquibase.change-log=classpath:db/changelog.yaml
spring.liquibase.default-schema=chat_schema
server.port=8082
Структура папки resources:
resources
db
changesets
V1__init.sql
changelog.yaml
Файл changelog.yaml:
databaseChangeLog:
- includeAll:
path: /changesets
relativeToChangelogFile: true
Почему возникает эта ошибка и как ее исправить?
Попробуй в application.properties прописать: spring.liquibase.enabled=true
Не, не помогло. Тоже самое..
А какую сущность Хибер здесь валидирует, собственно?
Вот таблицу chat. Менял и на create, ничего не изменилось. Пишет ошибку что схема не существует
Код класса Chat?
Убери ddl-auto
а проверять?
Потом проверишь, убери и проверь работает ли миграция
https://stackoverflow.com/questions/52517529/how-to-create-schema-in-postgres-db-before-liquibase-start-to-work там вроде есть предложение ещё под ответом костыль2 https://github.com/lbruun/Pre-Liquibase
Ага, так и сделал
Обсуждают сегодня