9

DBIx::Class
最初に通常のSQLを使用してデータベースを手動で作成してから、スキーマローダーを使用する(またはスキーマ/結果セットを手動でコーディングする)必要がありますか?の範囲を理解していないと思います。
またはDBIx::Class、手動でコーディングされたスキーマと結果セットからテーブルを作成するように指示する方法はありますか?SQLステートメントを介してデータベースを作成する必要があるかどうか、ResultSetコードで列が本質的に複製されているかどうか、または非効率的で本番環境に不適切であると思われるスキーマローダーに依存する必要が
あるかどうかをb/cに尋ねます。CREATE TABLE

4

2 に答える 2

13

deploy()スキーマは次のようになります。

my $schema = MyApp::Schema->connect(
          $dsn,
          $user,
          $password,
        );
$schema->deploy( { add_drop_table => 1 } );

もちろん、上記は既存のテーブルを削除します:)

于 2012-10-09T09:18:44.303 に答える
10

どちらのルートにも行くことができます。スキーマを作成してDBIx::Classを取得して分析するか、DBIx::Classを取得してスキーマを構築することができます

前者は、DBIx :: Classを取得して生成されたコードを保存できるため、本番環境で非効率である必要はありません。これにより、実行ごとに分析を行う必要がなくなります。

于 2012-10-09T09:22:42.903 に答える