DbDeclare は、開発とタックに役立つ Python キットです。 データベース、ロールなどのファイルエンティティをデータベースクラスターに追加し、制御へのアクセスを蓄積します。 SQLAlchemy (SQLA) と Infrastructure as Code (IaC) との間のオープンを信じることが目的です。 DbDeclare はただし、テーブルや列を超えたデータベース エンティティに対して SQLA が行うこと。 あなたは多分うまくいくでしょう:
Python で目的の命令を発見する
データベース、ロール、管理権限の蓄積などをテーブルと緊密に統合します 将来のバージョンではより多くの側面が好まれるでしょう。
さらに、DbDeclare は: 入力: によって実行されるフォームチェックmypy 徹底的にコメント:すべてのプランとクラス 効果的に検証: アクティブな構造の下にある珍しいキットがここにあるという否定できない真実にもかかわらず、保護をしっかりと検討することは過度です優先順位
SQLA の前と IaC の後に SQL スクリプトを実行することも、一見面倒で維持するのが面倒です。 インフラストラクチャと一緒に宣言されたデータベースやロールなどを気に入る場合はいつでも、Terraform や Pulumi の会社の Postgres や MySQL など、そのための膨大なツールが手元にあります。 それで愛を掴めばそれに結びつく、すごい! とはいえ、私のように、ソフトウェア コードの近くで SQLA と一緒に使用することを好むのであれば、このツールはあなたにとってより理にかなっているように見えます.
要件
これには最新バージョンの Python が必要です。 Python 3.11 または昇格した環境で動作します。
SQLAlchemy は依存関係にあり、DbDeclare を設定するとインストールされます。 DbDeclare は、SQLAlchemy 2.0.0 または昇格した環境で動作します。
優れたPostgresイメージ: > docker hunch --rm --name postgres -e POSTGRES_PASSWORD=postgres -p 127.0.0.1: 5432: 5432/tcp postgres