mirror of
https://github.com/fhswf/aki_prj23_transparenzregister.git
synced 2025-04-22 22:12:53 +02:00
Added a note on when the code is executed and sql-schema versioning.
This commit is contained in:
parent
3e0c2d055a
commit
abbf565557
@ -73,13 +73,15 @@ AnnualFinanceStatement = type(
|
||||
|
||||
Das Anlegen der Klassen alleine reicht nicht aus, um diese in einer SQL Datenbank anzulegen.
|
||||
Diese müssen über das `Base`-Objekt wie folgt Initialisiert werden.
|
||||
Dabei werden nur fehlende Tabellen initialisiert.
|
||||
|
||||
```python
|
||||
Base.metadata.create_all(db.bind)
|
||||
```
|
||||
|
||||
Dabei ist `db` eine `sqlalchemy.orm.Session` welche über eine SQL-Engine mit einer Datenbank verbindet.
|
||||
|
||||
Die Datenbank wird am Anfang des `dataprocessing` nach dem fast vollständigen Reset der Datenbank.
|
||||
Ausgeschlossen davon ist eine Tabelle, welche nicht Firmen listed für die Verbindungen gefunden wurde, ohne das diese in unseren Daten gefunden wurden.
|
||||
|
||||
Das resultierende SQL-Schema sieht dann wie folgt aus:
|
||||
```{eval-rst}
|
||||
@ -87,3 +89,6 @@ Das resultierende SQL-Schema sieht dann wie folgt aus:
|
||||
:format: png
|
||||
:page-index: 1
|
||||
```
|
||||
|
||||
Es gibt Schema verändernde, versionierende Erweiterungen für `SQLAlchemy`, wie `Alembic` oder `SQLAlchemy-mirgrate`.
|
||||
Durch ein Softwaredesign welche die Produktivtabellen aber regelmäßig reinitialisiert wird dies unnötig.
|
||||
|
Loading…
x
Reference in New Issue
Block a user