Upgrader
Versions
The Upgrader keeps track of multiple version numbers and checksums (as parameters).
An upgrade is required when one of the version numbers is bumped or
a diff occurs in a checksum. The versions and checksums that are tracked
are:
- Major version number (schemamajorversion) - Integer that increases
between releases. For example, the release codeline may be at version
2 while the development codeline is at version 3. ( NOTE: Should we end up
supporting multiple releases, we may need to bump this number by a number
larger than 1 in order to ensure a large enough gap to support multiple intermediate
releases.)
- Minor version number (datamodelschemaversion) - Integer that
increases within a release with each datamodel change. (NOTE: This
value increases independently within each major version number.)
- Checksum for datamodel (datamodelschemachecksum) - String
- Checksum for customer extensions to the schema (customschemachecksum) - String
- Checksum for customer extensions to typelists (typelistchecksum) - String