Closes #5324. Added a simple database upgrade mechanism.
This commit is contained in:
parent
b00dee6643
commit
963627ef6f
2 changed files with 50 additions and 2 deletions
|
|
@ -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.
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue