Я немного смущен тем, о чем упоминается в названии.
Итак, когда приложение Flask запущено, SQLAlchemy ищет SQLALCHEMY_DATABASE_URI
для правильной, в моем случае, базы данных MySQL. Затем создает таблицы, если они уже не существуют?
Что делать, если база данных, запрограммированная в переменной SQLALCHEMY_DATABASE_URI
в файле config.py
, не существует?
Что делать, если эта база данных существует, и существует только несколько из таблиц (Есть больше таблиц, закодированных в код SQLAlchemy, чем в фактической базе данных MySQL)? Удаляет ли эти таблицы и создает новые таблицы с текущими спецификациями?
А что, если все эти таблицы существуют? Удаляются ли они и воссоздаются?
Я пытаюсь понять, как работает весь процесс, чтобы я (1) не терял информацию о базе данных при внесении изменений в схему и (2) мог написать необходимый код, чтобы полностью управлять тем, как и когда SQLAlchemy ведет переговоры с фактической базой данных.