Zum Inhalt springen

Release Notes

Neueste Änderungen

Intern

0.0.29

Fehlerbehebungen

0.0.28

Fehlerbehebungen

  • 🐛 Behebt RuntimeError: dictionary changed size during iteration in sqlmodel_update(). PR #997 von @BartSchuurmans.

Dokumentation

  • 💅 Aktualisiert CSS zur expliziten Verwendung der Emoji-Schriftart. PR #1658 von @tiangolo.
  • 📝 Aktualisiert den Link zur JetBrains Python-Umfrage in features.md. PR #1627 von @sparkiegeek.
  • 📝 Korrigiert defekte Links in der Dokumentation. PR #1601 von @YuriiMotov.

Intern

0.0.27

Upgrades

  • ⬆️ Fügt Unterstützung für Python 3.14 hinzu. PR #1578 von @svlandeg.

0.0.26

Fehlerbehebungen

  • 🐛 Behebt Attributbehandlung in model_dump für Kompatibilität mit den neuesten Pydantic-Versionen. PR #1595 von @spazm.

Dokumentation

  • 📝 Korrigiert Tippfehler in docs/tutorial/fastapi/simple-hero-api.md. PR #1583 von @kofi-kusi.

Intern

0.0.25

Features

  • ✨ Fügt eine Überladung für die Methode exec hinzu, um insert-, update- und delete-Anweisungen zu unterstützen. PR #1342 von @seriaati.

Upgrades

  • ⬆️ Stellt die Unterstützung für Python 3.7 ein, erfordert Python 3.8 oder höher. PR #1316 von @svlandeg.

Dokumentation

  • ✏️ Korrigiert Tippfehler in docs/tutorial/relationship-attributes/cascade-delete-relationships.md. PR #1543 von @YuriiMotov.
  • 🍱 Aktualisiert SVG-Dateien, eine Datei pro Diagramm, serifenlose Schriftarten. PR #1373 von @tiangolo.
  • 📝 Grammatikkorrektur in docs/tutorial/insert.md. PR #1368 von @brettcannon.
  • 📝 Aktualisiert docs/tutorial/fastapi/relationships.md. PR #1365 von @Foxerine.
  • ✏️ Überarbeitet die Grammatik in docs/learn/index.md. PR #1363 von @brettcannon.
  • 📝 Aktualisiert alle Dokumentationsverweise auf Optional, um die neue Syntax in Python 3.10 zu verwenden, z. B. int | None. PR #1351 von @tiangolo.
  • 📝 Aktualisiert die Installation und Verwendung mit der FastAPI CLI im FastAPI-Tutorial. PR #1350 von @tiangolo.
  • 📝 Aktualisiert die FastAPI-Tutorial-Dokumentation, um die neue model.sqlmodel_update() anstelle von setattr() zu verwenden. PR #1117 von @jpizquierdo.
  • ✏️ Aktualisiert docs/virtual-environments.md. PR #1321 von @sylvainHellin.

Intern

0.0.24

Upgrades

  • ⬆️ Fügt Unterstützung für Python 3.13 hinzu. PR #1289 von @svlandeg.

Intern

0.0.23

Fehlerbehebungen

  • 🐛 Behebt Typannotation im Field-Konstruktor. PR #1304 von @AlanBogarin.
  • 🐛 Behebt die Pydantic-Versionsprüfung für Versionen ab 2.10.x. PR #1255 von @asiunov.

Refactorings

Dokumentation

  • 🩺 Nimmt das GH-Badge nur von Pushes auf den main-Branch. PR #1291 von @svlandeg.
  • 📝 Aktualisiert die Dokumentation, um sich auf list anstelle von List zu beziehen. PR #1147 von @bubbletroubles.
  • ✏️ Korrigiert Tippfehler in databases.md. PR #1113 von @radi-dev.
  • ✏️ Korrigiert Tippfehler in docs/tutorial/create-db-and-table.md. PR #1252 von @ArianHamdi.
  • ✏️ Korrigiert Tippfehler in insert.md. PR #1256 von @Noushadaliam.
  • 📝 Aktualisiert das Format der Markdown-Includes. PR #1254 von @tiangolo.
  • 📝 Aktualisiert die eingeschlossenen Code-Blöcke in der Decimal-Dokumentation zur Konsistenz. PR #1251 von @tiangolo.
  • ✏️ Korrigiert Tippfehler in den Release Notes von v0.0.22. PR #1195 von @PipeKnight.
  • 📝 Aktualisiert Includes für docs/advanced/uuid.md. PR #1151 von @tiangolo.
  • 📝 Aktualisiert Includes für docs/tutorial/create-db-and-table.md. PR #1149 von @tiangolo.
  • 📝 Korrigiert interne Links in der Dokumentation. PR #1148 von @tiangolo.
  • ✏️ Korrigiert Tippfehler in der Dokumentation. PR #1106 von @Solipsistmonkey.
  • 📝 Entfernt Hervorhebungen in indexes.md. PR #1100 von @alejsdev.

Intern

0.0.22

Fehlerbehebungen

  • 🐛 Behebt Unterstützung für Typen mit Optional[Annotated[x, f()]], z. B. id: Optional[pydantic.UUID4]. PR #1093 von @tiangolo.

Dokumentation

  • ✏️ Korrigiert einen Tippfehler in docs/virtual-environments.md. PR #1085 von @tiangolo.
  • 📝 Fügt Dokumentation für virtuelle Umgebungen und Umgebungsvariablen hinzu, aktualisiert Contributing. PR #1082 von @tiangolo.
  • 📝 Fügt Dokumentation zu Repo-Management und Team hinzu. PR #1059 von @tiangolo.
  • ✏️ Korrigiert Tippfehler in der Dokumentation zu cascade_delete. PR #1030 von @tiangolo.

Intern

  • ✅ Refaktoriert test_enums, um sie unabhängig von vorherigen Importen zu machen. PR #1095 von @tiangolo.
  • 👷 Aktualisiert die GitHub-Aktion latest-changes. PR #1087 von @tiangolo.
  • ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1028 von @pre-commit-ci[bot].
  • ⬆ Bump ruff von 0.4.7 auf 0.6.2. PR #1081 von @dependabot[bot].
  • 🔧 Aktualisiert das Lint-Skript. PR #1084 von @tiangolo.
  • 👷 Aktualisiert die Python-Version für die Abdeckung. PR #1083 von @tiangolo.
  • 🔧 Aktualisiert die Abdeckungskonfigurationsdateien. PR #1077 von @tiangolo.
  • 🔧 Fügt URLs zu pyproject.toml hinzu, die auf PyPI angezeigt werden. PR #1074 von @tiangolo.
  • 👷 Synchronisiert keine Labels mehr, da dies manuell hinzugefügte Labels überschreibt. PR #1073 von @tiangolo.
  • 👷 Aktualisiert die Konfigurationen für den GitHub Action Labeler, um nur ein Label hinzuzufügen. PR #1072 von @tiangolo.
  • 👷 Aktualisiert die Berechtigungen und Abhängigkeiten der GitHub Action Labeler. PR #1071 von @tiangolo.
  • 👷 Fügt die GitHub Action label-checker hinzu. PR #1069 von @tiangolo.
  • 👷 Fügt die GitHub Action labeler hinzu. PR #1068 von @tiangolo.
  • 👷 Aktualisiert die GitHub Action add-to-project. PR #1067 von @tiangolo.
  • 👷 Fügt die GitHub Action add-to-project hinzu. PR #1066 von @tiangolo.
  • 📝 Aktualisiert Admonitions in Annotationen. PR #1065 von @tiangolo.
  • 📝 Aktualisiert Links von github.com/tiangolo/sqlmodel zu github.com/fastapi/sqlmodel. PR #1064 von @tiangolo.
  • 🔧 Aktualisiert Mitglieder. PR #1063 von @tiangolo.
  • 💄 Fügt ein Logo für den Dunkelmodus hinzu. PR #1061 von @tiangolo.
  • 🔨 Aktualisiert das Skript docs.py, um das "dirty reload" bedingt zu aktivieren. PR #1060 von @tiangolo.
  • 🔧 Aktualisiert MkDocs-Vorschauen. PR #1058 von @tiangolo.
  • 💄 Aktualisiert die Zeilenhöhe von Termynal. PR #1057 von @tiangolo.
  • 👷 Aktualisiert die Konfigurationen für das Erstellen von Dokumenten. PR #1047 von @tiangolo.
  • 👷 Fügt alls-green für test-redistribute hinzu. PR #1055 von @tiangolo.
  • 👷 Aktualisiert docs-previews, um keine Dokumentationsänderungen zu behandeln. PR #1056 von @tiangolo.
  • 👷🏻 Zeigt den Status der Dokumentationsbereitstellung und Vorschau-URLs im Kommentar an. PR #1054 von @tiangolo.
  • 🔧 Aktiviert automatischen Dunkelmodus. PR #1046 von @tiangolo.
  • 👷 Aktualisiert issue-manager. PR #1045 von @tiangolo.
  • 👷 Aktualisiert die Berechtigungen der issue-manager.yml GitHub Action. PR #1040 von @tiangolo.
  • ♻️ Refaktoriert die GitHub Action Deploy Docs zu einem Skript und aktualisiert das Token für die Vorbereitung auf die Organisation. PR #1039 von @tiangolo.

0.0.21

Features

Dokumentation

Intern

0.0.20

Features

Dokumentation

  • ✏️ Korrigiert den internen Link in docs/tutorial/create-db-and-table.md. PR #911 von @tfpgh.
  • ✏️ Fügt den fehlenden Schritt in create-db-and-table-with-db-browser.md hinzu. PR #976 von @alejsdev.
  • ✏️ Korrigiert Tippfehler in docs/tutorial. PR #943 von @luco17.
  • ✏️ Korrigiert Tippfehler in sqlmodel/_compat.py. PR #950 von @Highfire1.
  • ✏️ Aktualisiert den Pip-Installationsbefehl im Tutorial. PR #975 von @alejsdev.
  • ✏️ Korrigiert Tippfehler in docs/tutorial/relationship-attributes/index.md. PR #880 von @UncleGoogle.

Intern

  • ⬆ [pre-commit.ci] pre-commit autoupdate. PR #979 von @pre-commit-ci[bot].
  • 🔨 Aktualisiert die Termynal-Skripte der Dokumentation, um Zeilennummern für die lokale Entwicklung nicht einzuschließen. PR #1018 von @tiangolo.

0.0.19

Fehlerbehebungen

  • 🐛 Korrigiert die Unterstützung für EmailStr von Pydantic und max_length in verschiedenen String-Unterklassen. PR #966 von @estebanx64.
  • 🐛 Korrigiert das Festlegen der VARCHAR-Länge, wenn max_length in Pydantic-Modellen mit Pydantic v2 gesetzt ist. PR #963 von @estebanx64.

Refactorings

  • ♻️ Refaktoriert die Vorlage für die Generierung von `select`, um den Vorlagencode auf das Minimum zu beschränken. PR #967 von @tiangolo.

Upgrades

  • ⬆️ Aktualisiert die minimale SQLAlchemy-Version auf 2.0.14, da diese TryCast enthält, das intern verwendet wird. PR #964 von @tiangolo.

Dokumentation

  • ✏️ Korrigiert defekten Link zu @dataclass_transform (jetzt PEP 681) in docs/features.md. PR #753 von @soof-golan.

Intern

  • ⬆ Aktualisiert Ruff und Black. PR #968 von @tiangolo.
  • ⬆ Bump tiangolo/issue-manager von 0.4.1 auf 0.5.0. PR #922 von @dependabot[bot].
  • 📌 Pinnt typing-extensions in Tests für Kompatibilität mit Python 3.8, dirty-equals, Pydantic. PR #965 von @tiangolo.
  • 👷 Aktualisiert GitHub Actions zum Herunterladen und Hochladen von Artefakten. PR #936 von @tiangolo.
  • 👷 Passt CI für test-redistribute an, fügt benötigte Umgebungsvariablen für slim hinzu. PR #929 von @tiangolo.

0.0.18

Intern

  • ✨ Fügt das sqlmodel-slim-Setup hinzu. PR #916 von @tiangolo.

In Zukunft wird SQLModel die standardmäßigen empfohlenen Pakete enthalten, und sqlmodel-slim wird ohne diese empfohlenen Standardpakete und mit einer Gruppe optionaler Abhängigkeiten sqlmodel-slim[standard] geliefert, die sqlmodel entspricht, für diejenigen, die sich von diesen Paketen abmelden möchten.

  • 🔧 Reaktiviert das MkDocs Material Social Plugin. PR #915 von @tiangolo.

0.0.17

Refactorings

  • ♻️ Refaktoriert Typen zur korrekten Unterstützung von Pydantic 2.7. PR #913 von @tiangolo.

Dokumentation

  • 📝 Aktualisiert die Dokumentation von ModelRead zu ModelPublic und Beispiele. PR #885 von @estebanx64.
  • ✨ Fügt Quellcodebeispiele für Python 3.10 und 3.9 mit aktualisierter Syntax hinzu. PR #842 von @tiangolo und @estebanx64.

Intern

  • ⬆ Bump actions/setup-python von 4 auf 5. PR #733 von @dependabot[bot].
  • 🔨 Aktualisiert interne Skripte und entfernt ungenutzte. PR #914 von @tiangolo.
  • 🔧 Migration von Poetry zu PDM für die interne Build-Konfiguration. PR #912 von @tiangolo.
  • 🔧 Aktualisiert MkDocs, deaktiviert Karten, bis ich auf das neueste MkDocs Material aktualisieren kann, das ein Problem mit sozialen Karten behebt. PR #888 von @tiangolo.
  • 👷 Fügt Cron hinzu, um Tests einmal pro Woche am Montag auszuführen. PR #869 von @estebanx64.
  • ⬆️ Aktualisiert Ruff-Version und Konfigurationen. PR #859 von @tiangolo.
  • 🔥 Entfernt Jina QA Bot, da er eingestellt wurde. PR #840 von @tiangolo.

0.0.16

Features

0.0.15

Fehlerbehebungen

  • 🐛 Korrigiert die Klasseninitialisierungskompatibilität mit Pydantic und SQLModel, behebt Fehler, die von der neuesten Pydantic aufgedeckt wurden. PR #807 von @tiangolo.

Intern

  • ⬆ Bump tiangolo/issue-manager von 0.4.0 auf 0.4.1. PR #775 von @dependabot[bot].
  • 👷 Korrigiert die Filterpfade für das Erstellen von Dokumenten in GitHub Actions für GitHub-Workflows. PR #738 von @tiangolo.

0.0.14

Features

  • ✨ Fügt Unterstützung für Pydantic v2 hinzu (während die Unterstützung für v1 beibehalten wird, wenn v2 nicht verfügbar ist). PR #722 von @tiangolo, einschließlich erster Arbeit in PR #699 von @AntonDeMeester.

0.0.13

Fehlerbehebungen

  • ♻️ Refaktoriert die Typgenerierung von `select`, um die Modelle neu zu ordnen und die Editor-Unterstützung zu optimieren. PR #718 von @tiangolo.

Refactorings

  • 🔇 Löst keine Deprecation Warnings für `execute` aus, da es automatisch intern verwendet wird. PR #716 von @tiangolo.
  • ✅ Verschiebt OpenAPI-Tests inline, um die Aktualisierung mit Pydantic v2 zu vereinfachen. PR #709 von @tiangolo.

Upgrades

  • ⬆️ Fügt Unterstützung für Python 3.11 und Python 3.12 hinzu. PR #710 von @tiangolo.

Dokumentation

  • ✏️ Korrigiert Tippfehler, vereinfacht das einfache Anführungszeichen/Apostroph in "Sister Margaret's" überall in der Dokumentation. PR #721 von @tiangolo.
  • 📝 Aktualisiert die Dokumentation für Decimal, verwendet korrekte Typen. PR #719 von @tiangolo.
  • 📝 Fügt Quellcodebeispiele für Python 3.9 und 3.10 hinzu. PR #715 von @tiangolo.

Intern

  • 🙈 Aktualisiert gitignore, schließt alle Abdeckungsdateien ein. PR #711 von @tiangolo.
  • 🔧 Aktualisiert die Konfiguration mit neuen pymdown-Erweiterungen. PR #712 von @tiangolo.
  • 🔧 Aktualisiert das Build-Dokumentations-Setup, fügt Unterstützung für Sponsoren hinzu, fügt Sponsor GOVCERT.LU hinzu. PR #720 von @tiangolo.
  • ⬆ [pre-commit.ci] pre-commit autoupdate. PR #697 von @pre-commit-ci[bot].
  • 🔧 Zeigt Zeilennummern in der Dokumentation während der lokalen Entwicklung an. PR #714 von @tiangolo.
  • 📝 Aktualisiert die Syntax von Details mit dem neuen Format der pymdown-Erweiterungen. PR #713 von @tiangolo.

0.0.12

Features

Intern

0.0.11

Features

  • ✨ Fügt Unterstützung für die Übergabe eines benutzerdefinierten SQLAlchemy-Typs an Field() mit sa_type hinzu. PR #505 von @maru0123-2004.
    • Man könnte dies als Breaking Change betrachten, wenn Sie eine inkompatible Kombination von Argumenten verwendet haben, diese Argumente wurden nicht wirksam und jetzt erhalten Sie einen Typfehler und einen Laufzeitfehler, der Sie darüber informiert.
  • ✨ Verbietet ungültige Kombinationen von Feldparametern für Spalten und Beziehungen. sa_column schließt sa_column_args, primary_key, nullable usw. aus. PR #681 von @tiangolo.

Dokumentation

  • 🎨 Aktualisiert Inline-Quellcodebeispiele, blendet # in Annotationen aus (von MkDocs Material). PR #677 von @Matthieu-LAURENT39.

Intern

  • ⬆ Aktualisiert die Abdeckungsanforderung von ^6.2 auf >=6.2,<8.0. PR #663 von @dependabot[bot].
  • ⬆ Aktualisiert die mkdocs-material-Anforderung von 9.1.21 auf 9.2.7. PR #675 von @dependabot[bot].
  • ⬆️ Aktualisiert mypy manuell. PR #684 von @tiangolo.
  • ⬆ Aktualisiert die black-Anforderung von ^22.10.0 auf >=22.10,<24.0. PR #664 von @dependabot[bot].
  • 👷 Aktualisiert CI zur Erstellung von MkDocs Insiders nur, wenn die Geheimnisse verfügbar sind, für Dependabot. PR #683 von @tiangolo.

0.0.10

Features

  • ✨ Fügt Unterstützung für alle Field-Parameter von Pydantic 1.9.0 und höher hinzu, macht Pydantic 1.9.0 zur minimal erforderlichen Version. PR #440 von @daniil-berg.

Intern

  • 🔧 Übernimmt Ruff für die Formatierung. PR #679 von @tiangolo.

0.0.9

Breaking Changes

  • 🗑️ Stellt die Unterstützung für Python 3.6 ein und aktualisiert Poetry und Poetry Version Plugin. PR #627 von @tiangolo.

Features

  • ✨ Löst einen klareren Fehler aus, wenn ein Typ ungültig ist. PR #425 von @ddanier.

Fehlerbehebungen

  • 🐛 Korrigiert Typannotationen für AsyncSession für exec(). PR #58 von @Bobronium.
  • 🐛 Korrigiert die direkte Verwendung eines ForeignKey, entfernt die wiederholte Spaltenerstellung aus SQLModelMetaclass.__init__ und aktualisiert die minimale SQLAlchemy auf >=1.4.36. PR #443 von @daniil-berg.
  • 🐛 Korrigiert Enum-Typprüfungen in get_sqlalchemy_type. PR #669 von @tiangolo.
  • 🐛 Behebt SQLAlchemy Version 1.4.36 bricht SQLModel-Beziehungen (#315). PR #461 von @byrman.

Upgrades

  • ⬆️ Aktualisiert die Unterstützung für SQLAlchemy 1.4.49, aktualisiert Tests. PR #519 von @sandrotosi.
  • ⬆ Erhöht die SQLAlchemy-Versionsanforderung auf mindestens 1.4.29 (bezogen auf #434). PR #439 von @daniil-berg.

Dokumentation

  • 📝 Klärt die Beschreibung der In-Memory-SQLite-Datenbank in docs/tutorial/create-db-and-table.md. PR #601 von @SimonCW.
  • 📝 Tweak-Formulierung in docs/tutorial/fastapi/multiple-models.md. PR #674 von @tiangolo.
  • ✏️ Korrigiert die Contributing-Anweisungen zum Ausführen von Tests, aktualisiert den Skriptnamen. PR #634 von @PookieBuns.
  • 📝 Aktualisiert den Link zur Dokumentation für die Einführung in Datenbanken. PR #593 von @abenezerBelachew.
  • 📝 Aktualisiert die Dokumentation, verwendet offset im Beispiel mit limit und where. PR #273 von @jbmchuck.
  • 📝 Korrigiert die Dokumentation für Pydantic-Felder, die le verwenden (lte ist ungültig, verwenden Sie le). PR #207 von @jrycw.
  • 📝 Aktualisiert veralteten Link in docs/db-to-code.md. PR #649 von @MatveyF.
  • ✏️ Korrigiert Tippfehler, die mit codespell gefunden wurden. PR #520 von @kianmeng.
  • 📝 Korrigiert Tippfehler (Duplikation) auf der Hauptseite. PR #631 von @Mr-DRP.
  • 📝 Aktualisiert die Release Notes, fügt den zweiten Autor zu PR hinzu. PR #429 von @br-follow.
  • 📝 Aktualisiert Anweisungen zur Erstellung eines Fremdschlüssels, der erforderlich ist, in docs/tutorial/relationship-attributes/define-relationships-attributes.md. PR #474 von @jalvaradosegura.
  • 📝 Aktualisiert die Hilfe zu SQLModel-Dokumenten. PR #548 von @tiangolo.
  • ✏️ Korrigiert Tippfehler im internen Funktionsnamen get_sqlachemy_type(). PR #496 von @cmarqu.
  • ✏️ Korrigiert Tippfehler in der Dokumentation. PR #446 von @davidbrochart.
  • ✏️ Korrigiert Tippfehler in docs/tutorial/create-db-and-table.md. PR #477 von @FluffyDietEngine.
  • ✏️ Korrigiert kleine Tippfehler in der Dokumentation. PR #481 von @micuffaro.

Intern

  • ⬆ [pre-commit.ci] pre-commit autoupdate. PR #672 von @pre-commit-ci[bot].
  • ⬆ Bump dawidd6/action-download-artifact von 2.24.2 auf 2.28.0. PR #660 von @dependabot[bot].
  • ✅ Refaktoriert OpenAPI FastAPI-Tests, um die Aktualisierung später zu vereinfachen. Dies verschiebt Dinge ohne Änderungen. PR #671 von @tiangolo.
  • ⬆ Bump actions/checkout von 3 auf 4. PR #670 von @dependabot[bot].
  • 🔧 Aktualisiert die mypy-Konfiguration, verwendet strict = true anstelle von manuellen Konfigurationen. PR #428 von @michaeloliverx.
  • ⬆️ Aktualisiert MkDocs Material. PR #668 von @tiangolo.
  • 🎨 Aktualisiert das Dokumentationsformat und die Referenzen mit pre-commit und Ruff. PR #667 von @tiangolo.
  • 🎨 Führt pre-commit für alle Dateien aus und formatiert sie automatisch. PR #666 von @tiangolo.
  • 👷 Wechselt zu Ruff und fügt pre-commit hinzu. PR #661 von @tiangolo.
  • 🛠️ Fügt eine CITATION.cff-Datei für akademische Zitate hinzu. PR #13 von @sugatoray.
  • 👷 Aktualisiert die Dokumentationsbereitstellungen auf Cloudflare. PR #630 von @tiangolo.
  • 👷‍♂️ Aktualisiert CI für Dokumente. PR #628 von @tiangolo.
  • 👷 Aktualisiert CI-Debug-Modus mit Tmate. PR #629 von @tiangolo.
  • 👷 Aktualisiert das Token für die neuesten Änderungen. PR #616 von @tiangolo.
  • ⬆️ Aktualisiert Analysen. PR #558 von @tiangolo.
  • 🔧 Aktualisiert den neuen Issue-Auswahl, um auf GitHub Discussions zu verweisen. PR #546 von @tiangolo.
  • 🔧 Fügt eine Vorlage für Fragen zu GitHub Discussions hinzu und aktualisiert die Issues-Vorlage. PR #544 von @tiangolo.
  • 👷 Refaktoriert das Hochladen/Herunterladen von CI-Artefakten für Dokumentations-Vorschauen. PR #514 von @tiangolo.
  • ⬆ Bump actions/cache von 2 auf 3. PR #497 von @dependabot[bot].
  • ⬆ Bump dawidd6/action-download-artifact von 2.24.0 auf 2.24.2. PR #493 von @dependabot[bot].
  • 🔧 Aktualisiert die Smokeshow-Abdeckungsschwelle. PR #487 von @tiangolo.
  • 👷 Wechselt von Codecov zu Smokeshow. PR #486 von @tiangolo.
  • ⬆ Bump actions/setup-python von 2 auf 4. PR #411 von @dependabot[bot].
  • ⬆ Aktualisiert die black-Anforderung von ^21.5-beta.1 auf ^22.10.0. PR #460 von @dependabot[bot].
  • ➕ Fügt zusätzliche Entwicklungsabhängigkeiten für MkDocs Material hinzu. PR #485 von @tiangolo.
  • ⬆ Aktualisiert die mypy-Anforderung von 0.930 auf 0.971. PR #380 von @dependabot[bot].
  • ⬆ Aktualisiert die Abdeckungsanforderung von ^5.5 auf ^6.2. PR #171 von @dependabot[bot].
  • ⬆ Bump codecov/codecov-action von 2 auf 3. PR #415 von @dependabot[bot].
  • ⬆ Bump actions/upload-artifact von 2 auf 3. PR #412 von @dependabot[bot].
  • ⬆ Aktualisiert die flake8-Anforderung von ^3.9.2 auf ^5.0.4. PR #396 von @dependabot[bot].
  • ⬆ Aktualisiert die pytest-Anforderung von ^6.2.4 auf ^7.0.1. PR #242 von @dependabot[bot].
  • ⬆ Bump actions/checkout von 2 auf 3.1.0. PR #458 von @dependabot[bot].
  • ⬆ Bump dawidd6/action-download-artifact von 2.9.0 auf 2.24.0. PR #470 von @dependabot[bot].
  • 👷 Aktualisiert die Dependabot-Konfiguration. PR #484 von @tiangolo.

0.0.8

Fehlerbehebungen

  • 🐛 Korrigiert die automatische Erkennung und Einstellung von nullable, ermöglicht Überschreibungen im Feld. PR #423 von @JonasKs und @br-follow.
  • ♻️ Aktualisiert expresion.py, synchronisiert von Jinja2-Vorlage, implementiert inherit_cache, um Fehler wie: SAWarning: Class SelectOfScalar will not make use of SQL compilation caching zu lösen. PR #422 von @tiangolo.

Dokumentation

  • 📝 Passt die Dokumentation für docs/tutorial/create-db-and-table.md an und klärt sie. PR #426 von @tiangolo.
  • ✏ Korrigiert Tippfehler in docs/tutorial/connect/remove-data-connections.md. PR #421 von @VerdantFox.

0.0.7

Features

  • ✨ Ermöglicht das Setzen von unique in Field() für eine Spalte. PR #83 von @raphaelgibson.
  • ✨ Aktualisiert die GUID-Behandlung zur Verwendung von stdlib UUID.hex anstelle von int. PR #26 von @andrewbolster.
  • ✨ Löst eine Ausnahme aus, wenn ein Pydantic-Feldtyp ohne übereinstimmenden SQLAlchemy-Typ verwendet wird. PR #18 von @elben10.
  • ⬆ Aktualisiert die Einschränkung für SQLAlchemy = ">=1.4.17,<=1.4.41". PR #371 von @RobertRosca.
  • ✨ Fügt den neuen Parameter execution_options zu Session.get() hinzu. PR #302 von @tiangolo.

Fehlerbehebungen

  • 🐛 Korrigiert Typannotationen für Model.parse_obj() und Model.validate(). PR #321 von @phi-friday.
  • 🐛 Korrigiert Select und SelectOfScalar zur Cache-Vererbung, um Warnungen zu vermeiden: SAWarning: Class SelectOfScalar will not make use of SQL compilation caching. PR #234 von @rabinadk1.
  • 🐛 Korrigiert die Handhabung von Validatoren für Nicht-Standardwerte. PR #253 von @byrman.
  • 🐛 Korrigiert Felder, die als "set" in Modellen markiert sind. PR #117 von @statt8900.
  • 🐛 Korrigiert Enum-Behandlung in SQLAlchemy. PR #165 von @chriswhite199.
  • 🐛 Korrigiert das Setzen der `nullable`-Eigenschaft von Feldern, die None nicht akzeptieren. PR #79 von @van51.
  • 🐛 Behebt SQLAlchemy Version 1.4.36 bricht SQLModel-Beziehungen (#315). PR #322 von @byrman.

Dokumentation

  • 📝 Aktualisiert die Dokumentation für Modelle zum Aktualisieren. id sollte nicht aktualisierbar sein. PR #335 von @kurtportelli.
  • ✏ Behebung eines kaputten Variablennamens/Tippfehlers in der Dokumentation für "Read Relationships", hero_spider_boy.id => hero_spider_boy.team_id. PR #106 von @yoannmos.
  • 🎨 Entfernung unerwünschter Hervorhebung in der Dokumentation. PR #233 von @jalvaradosegura.
  • ✏ Korrektur von Tippfehlern in docs/databases.md und docs/tutorial/index.md. PR #35 von @prrao87.
  • ✏ Korrektur eines Tippfehlers in docs/tutorial/relationship-attributes/define-relationships-attributes.md. PR #239 von @jalvaradosegura.
  • ✏ Korrektur eines Tippfehlers in docs/tutorial/fastapi/simple-hero-api.md. PR #80 von @joemudryk.
  • ✏ Korrektur von Tippfehlern in mehreren Dateien der Dokumentation. PR #400 von @VictorGambarini.
  • ✏ Korrektur eines Tippfehlers in docs/tutorial/code-structure.md. PR #344 von @marciomazza.
  • ✏ Korrektur eines Tippfehlers in docs/db-to-code.md. PR #155 von @gr8jam.
  • ✏ Korrektur eines Tippfehlers in docs/contributing.md. PR #323 von @Fardad13.
  • ✏ Korrektur eines Tippfehlers in docs/tutorial/fastapi/tests.md. PR #265 von @johnhoman.
  • ✏ Korrektur eines Tippfehlers in docs/tutorial/where.md. PR #286 von @jalvaradosegura.
  • ✏ Korrektur von Tippfehlern in docs/tutorial/fastapi/update.md. PR #268 von @cirrusj.
  • ✏ Korrektur eines Tippfehlers in docs/tutorial/fastapi/simple-hero-api.md. PR #247 von @hao-wang.
  • ✏ Korrektur von Tippfehlern in docs/tutorial/automatic-id-none-refresh.md, docs/tutorial/fastapi/update.md, docs/tutorial/select.md. PR #185 von @rootux.
  • ✏ Korrektur eines Tippfehlers in docs/databases.md. PR #177 von @seandlg.
  • ✏ Korrektur von Tippfehlern in docs/tutorial/fastapi/update.md. PR #162 von @wmcgee3.
  • ✏ Korrektur von Tippfehlern in docs/tutorial/code-structure.md, docs/tutorial/fastapi/multiple-models.md, docs/tutorial/fastapi/simple-hero-api.md, docs/tutorial/many-to-many/index.md. PR #116 von @moonso.
  • ✏ Korrektur eines Tippfehlers in docs/tutorial/fastapi/teams.md. PR #154 von @chrisgoddard.
  • ✏ Korrektur eines Variablennamens in einem Beispiel zu Beziehungen und back_populates, immer hero anstelle von owner verwenden. PR #120 von @onionj.
  • ✏ Korrektur eines Tippfehlers in docs/tutorial/fastapi/tests.md. PR #113 von @feanil.
  • ✏ Korrektur eines Tippfehlers in docs/tutorial/where.md. PR #72 von @ZettZet.
  • ✏ Korrektur eines Tippfehlers in docs/tutorial/code-structure.md. PR #91 von @dhiraj.
  • ✏ Korrektur eines defekten Links zur Anmeldung für den Newsletter in docs/help.md. PR #84 von @mborus.
  • ✏ Korrektur von Tippfehlern in docs/tutorial/many-to-many/create-models-with-link.md. PR #45 von @xginn8.
  • ✏ Korrektur eines Tippfehlers in docs/tutorial/index.md. PR #398 von @ryangrose.

Intern

  • ♻ Refactoring interner Anweisungen zur Vereinfachung des Codes. PR #53 von @yezz123.
  • ♻ Refactoring interner Importe zur Reduzierung von Redundanz. PR #272 von @aminalaee.
  • ⬆ Aktualisierung der Entwicklungsvoraussetzung für FastAPI von ^0.68.0 auf ^0.68.1. PR #48 von @alucarddelta.
  • ⏪ Zurücksetzen des Poetry-Upgrades, um zuerst eine Version zu veröffentlichen, die Python 3.6 unterstützt. PR #417 von @tiangolo.
  • 👷 Hinzufügen von Dependabot für GitHub Actions. PR #410 von @tiangolo.
  • ⬆️ Upgrade von Poetry auf Version ==1.2.0b1. PR #303 von @tiangolo.
  • 👷 Hinzufügen von CI für Python 3.10. PR #305 von @tiangolo.
  • 📝 Hinzufügen von Jinas QA-Bot zur Dokumentation, um Leuten zu helfen, die schnelle Fragen stellen möchten. PR #263 von @tiangolo.
  • 👷 Upgrade von Codecov GitHub Action. PR #304 von @tiangolo.
  • 💚 CI nur bei Push auf dem Master-Branch ausführen, um doppelte Durchläufe bei PRs zu vermeiden. PR #244 von @tiangolo.
  • 🔧 Upgrade von MkDocs Material und Aktualisierung der Konfigurationen. PR #217 von @tiangolo.
  • ⬆ Upgrade von mypy, Korrektur von Typ-Annotationen. PR #218 von @tiangolo.

0.0.6

Breaking Changes

SQLModel erstellt standardmäßig keine Indizes mehr für jede Spalte, Indizes sind jetzt optional ("opt-in"). Sie können mehr darüber in PR #205 lesen.

Vor dieser Änderung, wenn Sie ein Modell wie dieses hatten

from typing import Optional

from sqlmodel import Field, SQLModel


class Hero(SQLModel, table=True):
    id: Optional[int] = Field(default=None, primary_key=True)
    name: str
    secret_name: str
    age: Optional[int] = None

...Beim Erstellen der Tabellen würde SQLModel Version 0.0.5 und darunter auch einen Index für name, einen für secret_name und einen für age erstellen (id ist der Primärschlüssel, er benötigt keinen zusätzlichen Index).

Wenn Sie auf Indizes für jede dieser Spalten angewiesen waren, können Sie diese jetzt (und müssen) explizit definieren

class Hero(SQLModel, table=True):
    id: Optional[int] = Field(default=None, primary_key=True)
    name: str = Field(index=True)
    secret_name: str = Field(index=True)
    age: Optional[int] = Field(default=None, index=True)

Es ist sehr wahrscheinlich, dass Sie keine Indizes für alle Spalten benötigen. Zum Beispiel benötigen Sie möglicherweise nur Indizes für name und age, aber nicht für secret_name. In diesem Fall könnten Sie das Modell so definieren:

class Hero(SQLModel, table=True):
    id: Optional[int] = Field(default=None, primary_key=True)
    name: str = Field(index=True)
    secret_name: str
    age: Optional[int] = Field(default=None, index=True)

Wenn Sie Ihre Datenbanktabellen bereits mit SQLModel unter Verwendung der Versionen 0.0.5 oder darunter erstellt haben, wurden diese Indizes ebenfalls in der Datenbank erstellt. In diesem Fall möchten Sie möglicherweise einige dieser Indizes manuell löschen (entfernen), wenn sie unnötig sind, um die zusätzlichen Kosten für Leistung und Speicherplatz zu vermeiden.

Abhängig von der von Ihnen verwendeten Datenbank gibt es unterschiedliche Möglichkeiten, die verfügbaren Indizes zu finden.

Nehmen wir zum Beispiel an, Sie benötigen den Index für secret_name nicht mehr. Sie könnten die aktuellen Indizes in der Datenbank überprüfen und den für secret_name finden, er könnte den Namen ix_hero_secret_name haben. Dann können Sie ihn mit SQL entfernen:

DROP INDEX ix_hero_secret_name

oder

DROP INDEX ix_hero_secret_name ON hero;

Hier ist die neue, umfangreiche Dokumentation, die Indizes erklärt und wie man sie verwendet: Indizes - Abfragen optimieren.

Dokumentation

  • ✨ Dokumentation von Indizes und deren Optionalität ("opt-in"). Hier ist die neue Dokumentation: Indizes - Abfragen optimieren. Dies ist die gleiche Änderung, die oben unter Breaking Changes beschrieben wurde. PR #205 von @tiangolo.
  • ✏ Korrektur eines Tippfehlers im FastAPI-Tutorial. PR #192 von @yaquelinehoyos.
  • 📝 Hinzufügen von Links zur Lizenzdatei. PR #29 von @sobolevn.
  • ✏ Korrektur von Tippfehlern in Dokumentationstiteln. PR #28 von @Batalex.
  • ✏ Korrektur mehrerer Tippfehler und einige Umformulierungen. PR #22 von @egrim.
  • ✏ Korrektur eines Tippfehlers in docs/tutorial/automatic-id-none-refresh.md. PR #14 von @leynier.
  • ✏ Korrektur von Tippfehlern in docs/tutorial/index.md und docs/databases.md. PR #5 von @sebastianmarines.

0.0.5

Funktionen

Dokumentation

  • ✏ Aktualisierung des Dezimalzahlen-Tutorials zur Konsistenz. PR #188 von @tiangolo.

Intern

  • 🔧 Aufteilung des MkDocs Insiders-Builds in CI zur Unterstützung des Builds von PRs. PR #186 von @tiangolo.
  • 🎨 Formatierung von expression.py und der Expression-Vorlage, derzeit für CI erforderlich. PR #187 von @tiangolo.
  • 🐛 Korrektur des Umschalter für helles/dunkles Thema in der Dokumentation. PR #1 von @Lehoczky.
  • 🔧 Hinzufügen von MkDocs Material Social Cards. PR #90 von @tiangolo.
  • ✨ Aktualisierung von Typ-Annotationen und Upgrade von mypy. PR #173 von @tiangolo.

0.0.4

  • 🎨 Korrektur der Typenerkennung von `select`-Ergebnissen in PyCharm. PR #15 von @tiangolo.

0.0.3

  • ⬆️ Aktualisierung und Lockerung des Spezifikationsbereichs für sqlalchemy-stubs. PR #4 von @tiangolo.

0.0.2

  • Dies beinhaltet mehrere kleine Fehlerbehebungen, die während der ersten CI-Läufe erkannt wurden.
  • 💚 Korrektur von CI-Installationen und Tests. PR #2 von @tiangolo.

0.0.1

  • Erste Veröffentlichung. 🎉