БД - Kingistel/Galvarda-public GitHub Wiki

База данных Galvarda представляет собой следующие таблицы:

libbook

Таблица с информацией о книгах.

Является таблицей Flibusta. Без модификаций.

libavtor

Таблица ID автора - ID книги.

Является таблицей Flibusta. Без модификаций.

libavtorname

Таблица с информацией о авторах.

Является модифицированной таблицей Flibusta.

Модификации:

  • Добавлен столбец lfm который является LastName+" "+FirstName+" "+MiddleName. По нему идёт поиск по ФИО автора "LIKE sometext%"
  • Создан fulltext индекс на lfm

libadd

Таблица ID книги - Обложка книги в base64, 133x200px, JPEG - Аннотация книги

Таблица оригинальная, создаётся скриптом update_libadd.py.

Вполне вероятно, что скрипт уже через месяц будет не актуален. Он парсит сайт Флибусты вытаскивая оттуда обложку (сжимает и конвертирует в Base64) и аннотацию, поэтому позже будет выложен вместе с остальными исходниками. Возможно будет написан более медленный скрипт который парсит сами .fb2 файлы.

ArchiveToBook

Таблица ID книги - Имя архива с rutracker

Таблица оригинальная, создаётся скриптом get_books_from_zip.py при наличии скаченного архива с rutracker/booktracker.

Нужна только в том случае если externalStorage = False