Skip to content

Построить БД с нуля

Сборка базы данных с нуля

(1) Скачайте репозиторий:

git clone --depth=1 https://github.com/sasanarakkha/dpd-db-sbs.git

(2) Перейдите в директорию проекта:

cd dpd-db-sbs

(3) Загрузите подмодули из GitHub:

git submodule init && git submodule update

(4) Установите Node.js для вашей операционной системы.

(5) Установите Go для вашей операционной системы.

(6) Установите uv для вашей операционной системы:

curl -LsSf https://astral.sh/uv/install.sh | sh

(7) Установите все зависимости с помощью uv:

uv sync

(8) Наличие как минимум 20 ГБ оперативной памяти будет полезно. Если у вас меньше, рассмотрите возможность увеличения объёма swap-памяти.

(9) Один раз выполните инициализацию проекта:

uv run bash scripts/bash/initial_setup_run_once.sh

(10) Постройте базу данных — это может занять до часа при первом запуске:

uv run bash scripts/bash/initial_build_db.sh

В результате будет создан файл базы данных SQLite dpd.db в корневой папке проекта. Его можно открыть с помощью DB Browser, DBeaver, через SQLAlchemy или другим удобным способом.

Краткое руководство по работе с этой базой данных через SQLAlchemy см. в разделе использование базы данных


Дополнительная настройка

В проекте есть дополнительные модули, которые могут потребовать установки в зависимости от того, чем вы планируете пользоваться:

  1. Экспорт в GoldenDict требует установленной утилиты dictzip

  2. Для запуска графического интерфейса требуется установленный tkinter

  3. Для запуска тестов базы данных могут понадобиться зависимости для pyperclip