fastladder を読む (1) - migration

まずはデータ構造から。といってもmigrationファイルを読むのはアレなので,

$ rake db:create
$ rake db:migrate
$ railroad -i -l -m -M | dot -Tpng > doc/models.png

とおもむろにモデルを図にするとわかりやすい。ということでついでに添付。

FeedとItemはそのままRSSなりATOMなりのFeed文書とその中のItemということ。FaviconとCrawlStatusはFeedと1:1なので一緒に観た方がいい。わざわざテーブルを分けている理由は分からなくもない。FolderというのがFeedとN:Nなので、これはカテゴリっぽいものというよりはタグっぽいイメージがある。Subscription は MemberとFeedを関連づけるための中間テーブルにいろいろ情報を載っけたやつ。Pinは今のところ謎。

ということで、中央のFeedからみていこう。