Я пытаюсь написать приложение для Android, содержащее базу данных, которая динамически меняет свою схему на основе пользовательского ввода.
Например, предположим, что у вас изначально есть таблица, в которой единственным столбцом является столбец для разных пород щенков. Это будет первичный ключ. Затем пользователь может динамически добавлять новые атрибуты, которые будут соответствовать новым столбцам в этой таблице (например, цвет, наличие пятен, размер и т. д.).
Мне было интересно, должен ли запрос ALTER TABLE выполняться в onUpgrade или я могу сделать это другим методом в подклассе SQLiteOpenHelper. Я действительно не знаю, действительно ли необходимо увеличивать версию базы данных каждый раз, когда пользователь хочет добавить новый атрибут. Спасибо!