fastladder/fastladder — pull request #161 by tkkbn (2013-09-29 05:07:50+00:00)
Title: Fix migration for mysql

## 問題
mysql5.7においてtext columnはdefault valueを持つことができず*1、以下のように`rake db:migrate`が落ちてしまいます。
```
Mysql2::Error: BLOB/TEXT column 'description' can't have a default value: CREATE TABLE `feeds` (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `feedlink` varchar(255) NOT NULL, `link` varchar(255) NOT NULL, `title` text NOT NULL, `description` text DEFAULT '' NOT NULL, `subscribers_count` int(11) DEFAULT 0 NOT NULL, `image` varchar(255), `icon` varchar(255), `modified_on` datetime, `created_on` datetime NOT NULL, `updated_on` datetime NOT NULL) ENGINE=/fastladder/db/migrate/002_create_feeds.rb:3:in `up'
```

```
Mysql2::Error: BLOB/TEXT column 'title' can't have a default value: CREATE TABLE `items` (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `feed_id` int(11) DEFAULT 0 NOT NULL, `link` varchar(255) DEFAULT '' NOT NULL, `title` text DEFAULT '' NOT NULL, `body` text, `author` varchar(255), `category` varchar(255), `enclosure` varchar(255), `enclosure_type` varchar(255), `digest` varchar(255), `version` int(11) DEFAULT 1 NOT NULL, `stored_on` datetime, `modified_on` datetime, `created_on` datetime NOT NULL, `updated_on` datetime NOT NULL) ENGINE=InnoDB/fastladder/db/migrate/006_create_items.rb:3:in `up'
```

*1: http://dev.mysql.com/doc/refman/5.7/en/data-type-defaults.html

## 変更
- feedsからdescription、itemsからtitleのデフォルト値をmigrationから削除
- feedsのdescription、itemsのtitleのデフォルト値のspecを追加
- modelのbefore_saveでそれらのデフォルト値をセットするようにした