ModuleDependency Table
The ModuleDependency table keeps a list of other merge modules that are required for this merge module to operate properly. This table enables a merge or verification tool to ensure that the necessary merge modules are in fact included in the user's installer database. The tool checks by cross referencing this table with the ModuleSignature table in the installer database.
The ModuleDependency table has the following columns.
Column | Type | Key | Nullable |
---|---|---|---|
ModuleID | Identifier | Y | N |
ModuleLanguage | Integer | Y | N |
RequiredID | Identifier | Y | N |
RequiredLanguage | Integer | Y | N |
RequiredVersion | Version | Y |
Columns
-
ModuleID
-
Identifier of the merge module. This is a foreign key into the ModuleSignature table.
-
ModuleLanguage
-
Decimal language ID of the merge module in ModuleID. This is a foreign key into the ModuleSignature table.
-
RequiredID
-
Identifier of the merge module required by the merge module in ModuleID.
-
RequiredLanguage
-
Numeric language ID of the merge module in RequiredID. The RequiredLanguage column can specify the language ID for a single language, such as 1033 for U.S. English, or specify the language ID for a language group, such as 9 for any English. If the field contains a group language ID, any merge module with having a language code in that group satisfies the dependency. If the RequiredLanguage is set to 0, any merge module filling the other requirements satisfies the dependency.
-
RequiredVersion
-
Version of the merge module in RequiredID. If this field is Null, any version fills the dependency.
Validation