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.