Как защитить значение моей базы данных после повторного запуска проекта (обновление)? - PullRequest
0 голосов
/ 23 октября 2019

У меня есть проект на платформе google app-engine. Когда я изменяю некоторый код, я загружаю новый проект на эту платформу и удаляю старый проект. Но в базе данных PostgreSQL много пользователей и их информации, файлов и т. Д. Когда начинается мой новый проект, моя база данных создается, поэтому все значения отсутствуют. Иногда мой столбец таблицы должен измениться. Например: в первом проекте мне не обязательно было отправлять проверяющее электронное письмо, поэтому я не сохраняю адрес электронной почты пользователя. После этого я решил отправить пользователю электронное письмо. Добавить новый столбец таблицы пользователя моей базы данных (столбец электронной почты). После этого проекта обновления (загрузить обновленную версию и заново создать базу данных) Как я могу защитить старое значение базы данных?

1 Ответ

1 голос
/ 23 октября 2019

Я не могу комментировать, потому что репутации недостаточно, поэтому я просто предполагаю, что вы используете весеннюю загрузку и в качестве конфигурации используете application.properties.

В файле application.properties вам нужно изменить или добавить следующую строку:

spring.jpa.hibernate.ddl-auto=none

Использование «none», поэтому hibernate не удалит существующую таблицу. Если вам нужно изменить таблицу на основе существующей модели, просто используйте «update».

...