Skip to main content

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

Type Parameters

TModuleInfo

TModuleInfo

Constructors

Constructor

new BaseModuleRepository<TModuleInfo>(sql): BaseModuleRepository<TModuleInfo>

Defined in: Data/Repositories/BaseModuleRepository.ts:129

Parameters

sql

ISql

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