Мне было интересно, есть ли простой способ хранения мета-информации о базе данных sqlite в этой базе данных.
Я специально думаю о номере версии, который позволит вам легко узнать, какую версию макета базы данных вы используете (поэтому мой код может проверить, совместима ли структура базы данных, не запрашивая SELECT sql FROM sqlite_master WHERE type='table';
и сравнивая результат с предопределенным схему). Чтобы уточнить: меня не интересует номер версии программного обеспечения sqlite, но что-то похожее на переменную pythons __version__
, которую можно определить отдельно для каждого файла python.
Я знаю, что могу, вероятно, просто создать таблицу с именем "meta" и сохранить ее там, но мне было интересно, есть ли лучший способ сделать это.
Я также знаю, что проверка совместимости путем проверки только номера версии имеет некоторые проблемы, и я все равно буду выполнять другие проверки, если это необходимо, но сейчас меня интересует только номер версии, который я описал.