|
|
|
Использую liquibase. Не создаётся второй внешний ключ в таблице.
|
|||
|---|---|---|---|
|
#18+
Искал в сети ответы. Ничего пока найти не могу. Автомобиль имеет поле: owner_id (собственник) Если только одно это поле с внешним ключом, то всё работает. Добавляю ещё одно поле: brand_id (производитель) liquibase не может создать это поле и внешний ключ. Для внешнего ключа используется одна и та же таблица (owner). Вроде всё должно работать. liquibase не любит то-же самый внешний ключ, но к другому полю в этой-же таблице? liquibase Пишет: автор1 change sets check sum classpath:config/liquibase/changelog/20160919210642_added_entity_Car.xml::20160919210642-1::jhipster is now: 7:d4c2dde3b588a0639d4ebed2d4a4a89a liquibase.exception.ValidationFailedException: Validation Failed: 1 change sets check sum classpath:config/liquibase/changelog/20160919210642_added_entity_Car.xml::20160919210642-1::jhipster is now: 7:d4c2dde3b588a0639d4ebed2d4a4a89a Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 02:26 |
|
||
|
Использую liquibase. Не создаётся второй внешний ключ в таблице.
|
|||
|---|---|---|---|
|
#18+
Nebo, Вы не поняли самой идеи database migration. Нельзя изменять уже примененные change-set-ы. Нужно только создавать новые. Liquibase в этом плане крутой - он хранит в БД checksum каждого примененного change-set-а и не даёт вам изменять уже существующие и примененные. Если вы работаете один, или ещё не публиковали свои изменения, то можете дропнуть локальную базу и пересоздать. Если же вы работаете в команде и предыдущую версию change-set-а опубликовали, то менять её нельзя. Нужно только добавлять новый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 08:11 |
|
||
|
Использую liquibase. Не создаётся второй внешний ключ в таблице.
|
|||
|---|---|---|---|
|
#18+
Neboliquibase не любит то-же самый внешний ключ, но к другому полю в этой-же таблице? автор1 change sets check sum classpath:config/liquibase/changelog/20160919210642_added_entity_Car.xml::20160919210642-1::jhipster is now: 7:d4c2dde3b588a0639d4ebed2d4a4a89a Нет, liquibase не любит, когда кто-то вносит изменения в уже отработавший changeSet. Правильное решение: перенесите второй addForeignKeyConstraint в новый changeSet. Вообще, примите за правило: одно действие — один changeSet. Убережёт от многих проблем. Неправильных решений, требующих внесения изменений в БД руками, но при которых остаётся один changeSet — минимум два. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 08:25 |
|
||
|
Использую liquibase. Не создаётся второй внешний ключ в таблице.
|
|||
|---|---|---|---|
|
#18+
Спасибо) авторНет, liquibase не любит, когда кто-то вносит изменения в уже отработавший changeSet. Дело в том, что это JHipster (когда он добавляет Entity и Relation) вносит изменение в changeSet. я его руками не трогал) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 09:03 |
|
||
|
Использую liquibase. Не создаётся второй внешний ключ в таблице.
|
|||
|---|---|---|---|
|
#18+
Файл: 20160919210642_added_entity_Car Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 09:08 |
|
||
|
Использую liquibase. Не создаётся второй внешний ключ в таблице.
|
|||
|---|---|---|---|
|
#18+
Получилось) Спасибо за подсказки) Дальше буду читать. Пока сделал так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. и так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 09:20 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39311636&tid=2123706]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 342ms |

| 0 / 0 |
