Abstract Class: BaseModuleRepository<TModuleInfo>
Defined in: Data/Repositories/BaseModuleRepository.ts:125
Base class for module-specific repositories (Bible, Commentary, Dictionary, etc.).
All module databases share the same module_info table structure with a single row
(info_id = 1). This base class provides the common getModuleInfo() implementation
while subclasses define the row-to-entity mapping for their specific ModuleInfo type.
Subclasses get a lazily-cached SchemaCompat probe via compat for the v1/v2 read-compatibility branches.
Extended by
BibleRepositoryCommentaryRepositoryDictionaryRepositoryBookRepositoryTopicalIndexRepositoryCrossReferenceRepository
Type Parameters
TModuleInfo
TModuleInfo
Constructors
Constructor
new BaseModuleRepository<
TModuleInfo>(sql):BaseModuleRepository<TModuleInfo>
Defined in: Data/Repositories/BaseModuleRepository.ts:129
Parameters
sql
Returns
BaseModuleRepository<TModuleInfo>
Methods
getModuleInfo()
getModuleInfo():
TModuleInfo|undefined
Defined in: Data/Repositories/BaseModuleRepository.ts:137
Get module metadata from the module_info table. Every module database has exactly one row in module_info (info_id = 1).
Returns
TModuleInfo | undefined