データ定義トランザクションは通常のトランザクションと同じですか?
私はその移行を書きたい
- テーブルAを変更します
- いくつかのカスタムデータ移行を行います
- テーブルBを変更します
理想的には、これはすべて同じトランザクション内にあります。ActiveRecordの移行に貼り付けて、1日と呼ぶことはできますか?
データ定義トランザクションは通常のトランザクションと同じですか?
私はその移行を書きたい
理想的には、これはすべて同じトランザクション内にあります。ActiveRecordの移行に貼り付けて、1日と呼ぶことはできますか?
はい、各移行はトランザクション内で実行されます。移行ガイドから:
スキーマを変更するステートメント(PostgreSQLやSQLite3など)を使用したトランザクションをサポートするデータベースでは、移行はトランザクションにラップされます。
だから、それを移行に固執し、それを1日と呼びます。