The user profile is an InterMine ObjectStore which stores profile information such as username and password, tags, queries, lists and templates.
First, you must create the empty database in Postgres.
These commands are needed in the webapp to initialise a userprofile database:
If you already have a userprofile database and want to keep the data it contains, you can do this:
Verify that the
serialNumberin the new production db and in the userprofile are different. Only in this case, the upgrading list process updates the lists when the user logs in.# run in production and userprofile database. when releasing a new productselect * from intermine_metadata where key='serialNumber';
Release the webapp pointing to the new production db.
savedbagtable, the field
intermine_stateshould be set to
When the user logs in, the upgrading list process will update the list (using
If there are no conflicts, the flag will be set to
trueand the user will not have to take any action
If there are issues (eg. if a gene has merged with another) the flag will be set to
false, and the user will have to manually upgrade their list.
Default templates and tags are defined in
These are loaded when you build a userprofile database.
For our mines, we have a script to back up the user databases every five minutes, but only if there has been a change.