2.2.7.11 Versions

The Versions Table stores information used for object versioning during upgrade operations. The Table is defined using T-SQL syntax, as follows.

 TABLE Versions(
       VersionId                     uniqueidentifier NOT NULL,
       Version                       nvarchar(64) NOT NULL,
       Id                            int IDENTITY(1,1) NOT NULL,
       UserName                      nvarchar(255) NULL,
       TimeStamp                     datetime NULL,
       FinalizeTimeStamp             datetime NULL,
       Mode                          int NULL,
       ModeStack                     int NULL,
       Updates                       int NOT NULL DEFAULT((0)),
       Notes                         nvarchar (1024) NULL
 );

VersionId: A GUID that identifies the version.

Version: The actual version string in the format <major>.<minor>.<build>.<iteration> (for example, "12.0.0.4518").

Id: An integer value that is an SQL identity column.

UserName: A string containing the user name adding or updating the version.

TimeStamp: A time stamp in UTC format indicating when the version was added or updated.

FinalizeTimeStamp: A time stamp in UTC format indicating when the upgrade to the version was completed.

Mode: An integer value indicating the type of upgrade used. The following values are valid.

Value

Description

0

In-place upgrade: Upgrading an existing instance in place.

1

Side-by-side upgrade: Migrating an instance to another database.

2147483647

(0x7FFFFFFF) None. Not currently being upgraded or migrated.

ModeStack: A list of Mode values used in sequence to reach the current mode, as when different database types are upgraded in a nested fashion. For example, a farm might upgrade gradually, while a user executes an in-place upgrade on a subset of the data. ModeStack indicates the mode of the child upgrade operation.

Updates: An integer value tracking the number of updates applied to a particular version. This value MUST be initialized to 1 when inserted and incremented each time the version is updated.

Notes: A string containing optional notes associated with the version.