DBIx::Class の使い方を学ぶために小さなプロジェクトに取り組んでおり、データベースからスキーマ コードを取得するために DBIx::Class::Schema::Loader を使用しようとしています。make_schema_at ツールはスキーマを作成しますが、クラス間の関係は挿入しません。私が進めている方法があります: テーブルの作成:
CREATE TABLE recipe (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
name varchar(255) NOT NULL,
description TEXT NOT NULL
)
ENGINE InnoDB, CHARACTER SET utf8;
CREATE TABLE ingredient(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
recipe_id INT NOT NULL REFERENCES recipe(id),
name TEXT NOT NULL,
quantity INT NOT NULL
)
ENGINE InnoDB, CHARACTER SET utf8;
その後:
perl -MDBIx::Class::Schema::Loader=make_schema_at,dump_to_dir:./lib -e 'make_schema_at("Recipes::Schema", { debug => 1 }, [ "dbi:mysql:dbname=recipes","user", "pass" ])'
私が間違っていることは何ですか?前もって感謝します。