我正在做一个小项目以学习使用 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" ])'
我做错了什么?提前致谢。