How to convert database from 1.0 to 1.1 manually
Idea by Guillaume Bour
So I have directly done it in SQL (mysql). Here is the procedure (could be useful for other people):
- first renaming old tables ttrss_entries and ttrss_feeds in ttrss_entries_old and ttrss_feeds_old BEFORE migrating
sql> rename table `ttrss_entries` to `ttrss_entries_old`;
sql> rename table `ttrss_feeds` to `ttrss_feeds_old`;
- exporting rss feeds in OPML format *
- importing new version tables structure & new ttrss version *
- reloading rss feeds in OPML format *
- transfering feeds entries
sql> insert into `ttrss_entries` (title, guid, link, updated, content, content_hash, no_orig_date, date_entered, num_comments, comments) select title, guid, link, updated, content, content_hash, no_orig_date, date_entered, 0, comments from `ttrss_entries_old`; sql> insert into `ttrss_user_entries` (ref_id, feed_id, owner_uid, marked, last_read, unread) select e.id, f.id, 1, oe.marked, oe.last_read, oe.unread from `ttrss_entries_old` as oe, `ttrss_feeds_old` as of, `ttrss_feeds` as f, `ttrss_entries` as e where oe.feed_id = of.id and of.feed_url = f.feed_url and oe.guid = e.guidtt;