我正在使用模型来跟踪我的超市购买。表示项的表的模式是:Rails:我可以将一个列作为一个表自己脱掉吗?
CREATE TABLE "items"
("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
"barcode" varchar,
"brand" varchar,
"gendesc" varchar,
"size" float,
"unit_id" integer,
"created_at" datetime NOT NULL,
"updated_at" datetime NOT NULL);
的gendesc
包合物(通用描述,作为一个varchar
)是一个建模错误;我应该把它作为一个外键,将文本描述放在一个附加表格中,因为同一事物的不同品牌对于一些但不是全部分析目的是等同的。所以,我想用一个gendescs_id
列,它是由此产生了一些gedescs
表,该表将相当于东西外键更换gendesc
柱:
create table gendescs (id integer primary key, gendesc varchar);
select into gendescs(gendesc) distinct gendesc from items;
有它确实是这样的Rails迁移的顺序?