我正在使用模型來跟蹤我的超市購買。表示項的表的模式是: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遷移的順序?