Flask-SQLAlchemy - Kiedy tabele / bazy danych są tworzone i niszczone?

Jestem trochę zmieszany z tematem, o którym mowa w tytule.

Więc kiedy aplikacja Flask jest uruchomiona, SQLAlchemy przeszukujeSQLALCHEMY_DATABASE_URI dla poprawnej, w moim przypadku, bazy danych MySQL. Czy tworzy tabele, jeśli jeszcze nie istnieją?

Co jeśli baza danych jest zaprogramowana wSQLALCHEMY_DATABASE_URI zmienna wconfig.py plik nie istnieje?

Co jeśli ta baza danych istnieje i istnieje tylko kilka tabel (w kodzie SQLAlchemy jest zakodowanych więcej tabel niż w rzeczywistej bazie danych MySQL)? Czy usuwa te tabele, a następnie tworzy nowe tabele z aktualnymi specyfikacjami?

A co jeśli te tabele istnieją? Czy są kasowane i ponownie tworzone?

Próbuję zrozumieć, jak działa cały proces, tak że (1) Nie tracę informacji z bazy danych, gdy zmiany są wprowadzane do schematu, i (2) mogę napisać kod niezbędny do pełnego zarządzania tym, jak i kiedy SQLAlchemy rozmawia z aktualna baza danych.

questionAnswers(1)

yourAnswerToTheQuestion