Class: UserCrossReferenceRepository
Defined in: Data/Repositories/UserCrossReferenceRepository.ts:31
Repository for user cross-references (user_*.db)
Handles user-created cross-references between Bible verses. These are stored in the user database alongside built-in cross-references.
Example
const userDb = new SqliteProvider('data/users/user_john.db');
const repo = new UserCrossReferenceRepository(userDb);
// Get all cross-references for John 3:16
const refs = repo.getForVerse(43003016);
// Create a new cross-reference
const newRef = new UserCrossReference({
fromVerseId: 43003016,
toVerseId: 45008028,
notes: 'Both speak of God\'s love'
});
repo.create(newRef);
Implements
Constructors
Constructor
new UserCrossReferenceRepository(
sql):UserCrossReferenceRepository
Defined in: Data/Repositories/UserCrossReferenceRepository.ts:32
Parameters
sql
Returns
UserCrossReferenceRepository
Methods
create()
create(
xref):UserCrossReference
Defined in: Data/Repositories/UserCrossReferenceRepository.ts:117
Create a new cross-reference
Parameters
xref
Returns
Implementation of
IUserCrossReferenceRepository.create
delete()
delete(
userXrefId):boolean
Defined in: Data/Repositories/UserCrossReferenceRepository.ts:160
Delete a cross-reference by ID
Parameters
userXrefId
number
Returns
boolean
Implementation of
IUserCrossReferenceRepository.delete
deleteForVerse()
deleteForVerse(
verseId):number
Defined in: Data/Repositories/UserCrossReferenceRepository.ts:172
Delete all cross-references for a specific verse (both from and to)
Parameters
verseId
number
Returns
number
Implementation of
IUserCrossReferenceRepository.deleteForVerse
getAll()
getAll():
UserCrossReference[]
Defined in: Data/Repositories/UserCrossReferenceRepository.ts:106
Get all cross-references
Returns
Implementation of
IUserCrossReferenceRepository.getAll
getById()
getById(
userXrefId):UserCrossReference|undefined
Defined in: Data/Repositories/UserCrossReferenceRepository.ts:37
Get a cross-reference by ID
Parameters
userXrefId
number
Returns
UserCrossReference | undefined
Implementation of
IUserCrossReferenceRepository.getById
getForVerse()
getForVerse(
verseId):UserCrossReference[]
Defined in: Data/Repositories/UserCrossReferenceRepository.ts:49
Get all cross-references involving a specific verse (both from and to)
Parameters
verseId
number
Returns
Implementation of
IUserCrossReferenceRepository.getForVerse
getFromVerse()
getFromVerse(
fromVerseId):UserCrossReference[]
Defined in: Data/Repositories/UserCrossReferenceRepository.ts:63
Get all cross-references originating from a specific verse
Parameters
fromVerseId
number
Returns
Implementation of
IUserCrossReferenceRepository.getFromVerse
getFromVerseRange()
getFromVerseRange(
startVerseId,endVerseId):UserCrossReference[]
Defined in: Data/Repositories/UserCrossReferenceRepository.ts:81
Get every user cross-reference originating in an inclusive verse range. One query for a whole chapter, in place of one per verse.
Parameters
startVerseId
number
endVerseId
number
Returns
Implementation of
IUserCrossReferenceRepository.getFromVerseRange
getToVerse()
getToVerse(
toVerseId):UserCrossReference[]
Defined in: Data/Repositories/UserCrossReferenceRepository.ts:92
Parameters
toVerseId
number
Returns
Implementation of
IUserCrossReferenceRepository.getToVerse
update()
update(
xref):UserCrossReference
Defined in: Data/Repositories/UserCrossReferenceRepository.ts:136
Update an existing cross-reference