【发布时间】:2012-05-31 22:07:22
【问题描述】:
我正在做一个小项目,以便学习使用 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" ])'
我做错了什么? 提前致谢。
【问题讨论】:
标签: database perl orm relational-database dbix-class