public class Schema_146 extends SchemaVersion
For accounts that don't have a user branch yet the user branch is created with an initial empty commit that has the registration date as commit time.
For accounts that already have a user branch the user branch is rewritten and an initial empty commit with the registration date as commit time is inserted (if such a commit doesn't exist yet).
C
Modifier and Type | Method and Description |
---|---|
void |
createUserBranch(org.eclipse.jgit.lib.Repository repo,
org.eclipse.jgit.lib.ObjectInserter oi,
org.eclipse.jgit.lib.ObjectId emptyTree,
Account.Id accountId,
java.sql.Timestamp registeredOn) |
protected void |
migrateData(ReviewDb db,
UpdateUI ui)
Invoked between updateSchema (adds new columns/tables) and pruneSchema (removes deleted
columns/tables).
|
check, execute, finish, getBinaryVersion, getPrior, getVersionNbr, guessVersion, newExecutor, newStatement, prepareStatement, preUpdateSchema, renameColumn, renameTable
protected void migrateData(ReviewDb db, UpdateUI ui) throws com.google.gwtorm.server.OrmException, java.sql.SQLException
SchemaVersion
migrateData
in class SchemaVersion
db
- open database handle.ui
- interface for interacting with the user.com.google.gwtorm.server.OrmException
- if a Gerrit-specific exception occurred.java.sql.SQLException
- if an underlying SQL exception occurred.public void createUserBranch(org.eclipse.jgit.lib.Repository repo, org.eclipse.jgit.lib.ObjectInserter oi, org.eclipse.jgit.lib.ObjectId emptyTree, Account.Id accountId, java.sql.Timestamp registeredOn) throws java.io.IOException
java.io.IOException