問題タブ [alembic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - alembic を使用したマイグレーションの自動生成
チュートリアル: http://alembic.readthedocs.org/en/latest/tutorial.html 以下のコマンドで自動生成マイグレーション機能をテストしました:
エラーが発生しました:
私はalembicを学んでいて、pythonも使ったことがありません。myapp.mymodel は既に存在しますか、それとも python を使用して作成する必要がありますか。どうやってするか?どうもありがとうございました!
python - 自動生成マイグレーションのシンプルな alembic の作業例をリクエストする
alembic 0.3.4、sqlalchemy、SQLite バージョン 3.7.4 をインストールし、ubuntu から SQLAlchemy 0.6.4 を SQLAlchemy 0.7 以降にアップグレードしました。ここにリンクされている指示に従いました:
今、私はテストしています: Auto Generating Migrations 私はパッケージを作成しました: スキーマ、およびスキーマの下のパッケージ マーカー: init .py で 1 行が定義されています:
モジュールファイルも作成しました: schemas ディレクトリに以下の内容の dbmodel.py
ところで、私は sqlite db を作成しましたが、Auto Generating Migrations の前にいくつかのテストを実行するために正常に動作しています。env.py ファイルを構成しました。次の 2 行が追加されます。
次に実行します:
それでもエラーが発生します:
alembic を使用して簡単な例をテストするのが難しい理由がわかりません。アプリケーション データ モデルを物理データベース モデルにインポートしたいだけです。そんなに複雑ですか?ありがとう。アレンビックを知っている誰かが、簡単な例を段階的に教えてください。その恩恵を受ける人が増えると思います。
python - Alembic アップグレードの一部としてデータを変更する
Alemb アップグレードの一環として、いくつかのデータベース データを変更したいと考えています。
移行のアップグレードに任意のコードを追加できると思っていましたが、次のエラーが発生しました。
次のエラーで:
私はこのエラーを本当に理解していません。どうすればこれを修正できますか、またはこのような操作を行うことは不可能ですか?
sqlalchemy - Flask-SQLAlchemy を使用した移行の Alembic 自動生成で変更が検出されませんでした
db.Modelの代わりに (Flask-SQLAlchemy)を使用して、Alembic がクラスへの変更から候補の移行を自動生成するのに問題がありBaseます。
env.pyFlask アプリを作成し、関連するすべてのモデルをインポートし、データベースを初期化し、移行を実行するように変更しました。
drop_all()このアプローチは、create_all()(たとえば、単体テスト用にテスト データベースを再作成する場合) には問題なく機能しますが、この場合はうまくいかないようです。自動生成されたバージョン スクリプトには、常に空のアップグレードおよびダウングレード メソッドがあります。
私の変更には、インデックスと外部キーの変更だけでなく、列の名前変更、列定義の変更などが含まれます。
Flask-SQLAlchemy で Alembic を使用している人はいますか? どこが間違っているのか分かりますか?
どうもありがとう!
python - alembic.ini に別の .ini ファイルを使用する
Pyramid プロジェクト用に SQLAlchemy Alembic を構成しようとしていますが、Alembic の構成設定に自分の development.ini (または production.ini) を使用したいと考えています。Alembic 内の任意の場所で使用したい .ini ファイルを指定することはできますか?
sql - Alembic ツールを使用して「ビュー移行」スクリプトを作成する方法
create_view 関数を使用して、alembic アップグレード関数を使用してビューを作成する方法を知っている人はいますか? たとえば、次のようなものがあります。
ここで、alembic アップグレード関数スクリプトでビューを定義して「myview」を作成します。それをどうやって悟る?
ありがとう。
mysql - SQLAlchemy / Alembicを使用して自動的にインクリメントするように主キーセットの初期値を設定するにはどうすればよいですか?
MySQLではAUTO_INCREMENT = ?、主キー値を自動的に挿入するために使用できます。SQLAlchemy / Alembicでそれをどのように行うのですか?どうもありがとう!
heroku - Heroku で alembic 移行を実行するにはどうすればよいですか?
Heroku でかなり単純な Flask + SQLAlchemy サイトを実行しようとしていますが、マイグレーションを実行して DB をセットアップする方法がわかりません。を実行するheroku run alembic upgrade headと、次のエラーが表示されます。
私には、これは sqlite のものをロードしようとしていることを示しているように見えます (これは私が持っているデフォルトです) が、Heroku PostgreSQL 接続を使用できるようにするためにalembic.ini、次のようにしています:env.py
はappFlask インスタンスです。Flask-SQLAlchemy を使用してアプリでの DB の使用を DRY し、Flask-Heroku を使用してすべての Flask 構成変数が Heroku 環境変数から適切にプルされていることを確認しています。
python - Alembic 移行内で SQLAlchemy ORM を使用する: どうすればよいですか?
現在、HTML マークアップを含む列があります。そのマークアップ内には、新しい列に保存したいタイムスタンプがあります (それに対してクエリを実行できるようにするため)。私の考えは、1 回の移行で次のことを行うことでした。
- データの新しい null 許容列を作成する
- ORM を使用して、解析する必要がある HTML を取得します
- 行ごとに
- HTML を解析してタイムスタンプを取得する
- ORM オブジェクトを更新する
しかし、移行を実行しようとすると、無限ループに陥っているように見えます。ここに私がこれまでに持っているものがあります:
sqlite - sqlite の sqlalchemy 移行スクリプトまたは構成ファイルで「PRAGMAforeign_keys = ON」をオンにする方法は?
適切な sqlite バージョンでは、「PRAGMAforeign_keys = ON」によって外部キー制約を強制できます。ただし、ユーザーは接続を行うたびにデータベースにログインすることはできません。では、sqlalchemy/alembic の移行スクリプトでどのように機能させることができるのでしょうか? どうもありがとう!