Closes #5324. Added a simple database upgrade mechanism.

This commit is contained in:
Nate Lillich 2012-06-07 12:18:37 -07:00
parent b00dee6643
commit 963627ef6f
2 changed files with 50 additions and 2 deletions

View file

@ -28,6 +28,9 @@ private class Geary.Sqlite.Account : Object {
try {
db = new ImapDatabase(cred.user, user_data_dir, resource_dir);
db.pre_upgrade.connect(on_pre_upgrade);
db.post_upgrade.connect(on_post_upgrade);
db.upgrade();
} catch (Error err) {
error("Unable to open database: %s", err.message);
}
@ -209,5 +212,13 @@ private class Geary.Sqlite.Account : Object {
// drop from folder references table, all cleaned up
folder_refs.unset(folder_ref.path);
}
private void on_pre_upgrade(int version){
// TODO Add per-version data massaging.
}
private void on_post_upgrade(int version){
// TODO Add per-version data massaging.
}
}