Add a method for generating the tabkeys for sysdb. #44
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The design of database has been changed in commit 4fa966b.
This method helps update the database by altering the db and generating
the tabkeys from m0,m1,m2,m3,m4 in the old schema.
I don't know whether there is any existing function here. I just can't find one. I am using the Boshiamy Chinese input method. After I upgraded from Fedora 18 to Fedora 20, ibus-table keeps crashing because of this exception: 'tabsqlitedb.py:781:select_words:sqlite3.OperationalError: no such column: tabkeys'. Therefore I wrote this function.
But I don't really know in which function should this method be called. I tried to call it in tabsqlitedb.init(), but you need the root permission to modify the sysdb file. Another way is to wrap it into a command line tool to allow the user upgrade the db by himself/herself, but I don't know where to put it either. So maybe please accept this pull request and help me finish it, or tell me what can I do. Thanks!