我正在研究一個小項目,以學習如何使用DBIx :: Class和 我試圖使用DBIx :: Class :: Schema :: Loader從數據庫中獲取架構代碼。 make_schema_at工具創建模式,但不在類之間插入任何關係。 有一個如何我過程使用: 創建表: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" ])'
我做錯了嗎? 在此先感謝。