私はdupermarketの購入を追跡するためにモデルを使用しています。アイテムを表すテーブルのスキーマは次のとおり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
として)モデリング間違いでした。私はこれを外部キーにして、別のテーブルにテキストの説明を書いておきます。同じブランドの異なるブランドは、すべての分析目的ではないが同等であるためです。だから私は、このように作成されたものに相当しますいくつかのgedescs
テーブルの外部キーであるgendescs_id
列にgendesc
列を置換する:
create table gendescs (id integer primary key, gendesc varchar);
select into gendescs(gendesc) distinct gendesc from items;
はこのような何かを行うRailsのマイグレーションの順序はありますか?