Class: BibleBookRepository
Defined in: Data/Repositories/BibleBookRepository.ts:15
Repository for Bible book entities Provides CRUD operations and queries for Bible books
Implements
Constructors
Constructor
new BibleBookRepository(
sql):BibleBookRepository
Defined in: Data/Repositories/BibleBookRepository.ts:16
Parameters
sql
Returns
BibleBookRepository
Methods
create()
create(
entity):BibleBook
Defined in: Data/Repositories/BibleBookRepository.ts:96
Create a new Bible book
Parameters
entity
Returns
Implementation of
delete()
delete(
id):boolean
Defined in: Data/Repositories/BibleBookRepository.ts:151
Delete a Bible book
Parameters
id
number
Returns
boolean
Implementation of
getAll()
getAll(
options?):BibleBook[]
Defined in: Data/Repositories/BibleBookRepository.ts:57
Get all Bible books
Parameters
options?
Returns
Implementation of
getBookChapterInfo()
getBookChapterInfo(
bookId):ChapterInfo[]
Defined in: Data/Repositories/BibleBookRepository.ts:202
Get all chapter information for a book Used for verse distance calculations across chapters
Parameters
bookId
number
Returns
Implementation of
IBibleBookRepository.getBookChapterInfo
getByBookGroup()
getByBookGroup(
bookGroup):BibleBook[]
Defined in: Data/Repositories/BibleBookRepository.ts:84
Get books by book group
Parameters
bookGroup
string
Returns
Implementation of
IBibleBookRepository.getByBookGroup
getByBookNumber()
getByBookNumber(
bookNumber):BibleBook|undefined
Defined in: Data/Repositories/BibleBookRepository.ts:33
Get a Bible book by book number (1-66)
Parameters
bookNumber
number
Returns
BibleBook | undefined
Implementation of
IBibleBookRepository.getByBookNumber
getById()
getById(
id):BibleBook|undefined
Defined in: Data/Repositories/BibleBookRepository.ts:21
Get a Bible book by ID
Parameters
id
number
Returns
BibleBook | undefined
Implementation of
getByName()
getByName(
name):BibleBook|undefined
Defined in: Data/Repositories/BibleBookRepository.ts:45
Get a Bible book by name
Parameters
name
string
Returns
BibleBook | undefined
Implementation of
IBibleBookRepository.getByName
getByTestament()
getByTestament(
testament):BibleBook[]
Defined in: Data/Repositories/BibleBookRepository.ts:72
Get books by testament
Parameters
testament
Returns
Implementation of
IBibleBookRepository.getByTestament
getChapterInfo()
getChapterInfo(
bookId,chapter):ChapterInfo|undefined
Defined in: Data/Repositories/BibleBookRepository.ts:189
Get chapter information for a specific book and chapter Used for verse distance calculations in proximity search
Parameters
bookId
number
chapter
number
Returns
ChapterInfo | undefined
Implementation of
IBibleBookRepository.getChapterInfo
getChapterInfoByBookNumber()
getChapterInfoByBookNumber(
bookNumber):ChapterInfo[]
Defined in: Data/Repositories/BibleBookRepository.ts:214
Get chapter information by book number (helper for verse distance)
Parameters
bookNumber
number
Returns
Implementation of
IBibleBookRepository.getChapterInfoByBookNumber
getTotalVerseCount()
getTotalVerseCount():
number
Defined in: Data/Repositories/BibleBookRepository.ts:159
Get total verse count for all books
Returns
number
Implementation of
IBibleBookRepository.getTotalVerseCount
search()
search(
query):BibleBook[]
Defined in: Data/Repositories/BibleBookRepository.ts:169
Search books by name or abbreviation
Parameters
query
string
Returns
Implementation of
update()
update(
entity):BibleBook
Defined in: Data/Repositories/BibleBookRepository.ts:121
Update an existing Bible book