Я использую Alembic с SQL Alchemy. В SQL Alchemy я склонен следовать шаблону, в котором я не сохраняю строку подключения с версионным кодом. Вместо этого у меня есть файл secret.py
который содержит любую конфиденциальную информацию. Я .gitignore
это имя файла в мой .gitignore
чтобы он не .gitignore
на GitHub.
Этот шаблон работает нормально, но теперь я использую Alembic для миграции. Похоже, я не могу скрыть строку подключения. Вместо этого в alembic.ini вы помещаете строку подключения в качестве параметра конфигурации:
# the 'revision' command, regardless of autogenerate
# revision_environment = false
sqlalchemy.url = driver://user:[email protected]/dbname
# Logging configuration
[loggers]
keys = root,sqlalchemy,alembi
Я боюсь, что я собираюсь случайно зафиксировать файл с именем пользователя/паролем для моей базы данных. Я бы предпочел хранить эту строку подключения в одном месте и избежать риска случайной фиксации ее для контроля версий.
Какие варианты у меня есть?