169 похожих чатов

У меня в файле миграции liquibase V1__init.sql есть такие скрипты: CREATE

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

Почему возникает эта ошибка и как ее исправить?

11 ответов

46 просмотров

Попробуй в application.properties прописать: spring.liquibase.enabled=true

Marsel-Gaisin Автор вопроса

А какую сущность Хибер здесь валидирует, собственно?

Marsel-Gaisin Автор вопроса
Ivan
А какую сущность Хибер здесь валидирует, собственн...

Вот таблицу chat. Менял и на create, ничего не изменилось. Пишет ошибку что схема не существует

Убери ddl-auto

Marsel-Gaisin Автор вопроса
Marsel Gaisin
а проверять?

Потом проверишь, убери и проверь работает ли миграция

Marsel Gaisin
Нет, тоже самое

https://stackoverflow.com/questions/52517529/how-to-create-schema-in-postgres-db-before-liquibase-start-to-work там вроде есть предложение ещё под ответом костыль2 https://github.com/lbruun/Pre-Liquibase

Marsel-Gaisin Автор вопроса

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта