Перейти к содержанию

База данных и файлы

PartsBox использует локальную базу данных SQLite для хранения всей информации о деталях, ячейках хранения, метках, истории операций, а также о проектах с их спецификациями и подготовленными комплектами.


Расположение базы данных

Файл базы данных inventory.db создаётся в той же папке, где находится PartsBox.exe, — после того как при первом запуске принято лицензионное соглашение.

Если приложение обнаруживает базу данных в устаревшем расположении (системная папка данных приложения), она автоматически переносится в папку приложения.

При запуске приложение проверяет, что база данных готова к работе и контроль связности данных включён. Если проверка не проходит, показывается окно Database Error и программа закрывается — вместо того чтобы работать с базой, в которой удаление одной записи может оставить «висящие» ссылки в других. Такое возможно, например, если файл inventory.db повреждён или папка приложения недоступна для записи; в этом случае восстановите базу из резервной копии.


Хранилище изображений

Изображения деталей хранятся в папке inventory_images/, расположенной рядом с файлом базы данных. При добавлении изображения файл копируется в эту папку с уникальным префиксом (UUID), что исключает конфликты имён.

Поддерживаемые форматы: PNG, JPEG, WebP.


Хранилище даташитов

Даташиты и документы хранятся в папке inventory_datasheets/, также расположенной рядом с базой данных. Файлы попадают сюда при скачивании даташитов из результатов поиска MPN.

Имя файла в этой папке состоит из уникального префикса (UUID) и исходного имени документа — например, 9f2c…-a41b_LM7805.pdf. Префикс нужен только для того, чтобы файлы не перезаписывали друг друга; в списке документов детали он не показывается, там вы видите обычное имя LM7805.pdf. Расширение файла приложение приводит в соответствие с настоящим типом содержимого, поэтому документ открывается нужной программой независимо от того, как выглядела ссылка.

Совет: Файлы в этой папке можно открывать и просматривать напрямую — они хранятся в обычном виде, без упаковки и шифрования.


Файл настроек

Файл partbox.ini хранит настройки приложения:

  • ключи API для провайдеров поиска (Nexar, Mouser)
  • состояние включения/выключения провайдеров
  • последний использованный путь для выбора изображений
  • последний выбранный проект — чтобы вкладка Проекты открывалась на нём
  • номер принятой редакции лицензионного соглашения

Файл появляется при первом запуске — в момент принятия лицензионного соглашения — либо при первом изменении настроек. Если папка приложения недоступна для записи, файл не создаётся, и соглашение запрашивается при каждом запуске.

По номеру принятой редакции приложение решает, показывать ли окно соглашения на старте: если он совпадает с редакцией, встроенной в текущую версию, окно не появляется. Подробнее — см. Лицензия.


Резервное копирование

Для создания резервной копии всех данных достаточно скопировать:

  1. inventory.db — база данных (детали, склад, метки, история, проекты и спецификации)
  2. inventory_images/ — изображения деталей
  3. inventory_datasheets/ — даташиты

Файл partbox.ini содержит только настройки и не является критичным для восстановления данных. Учтите: если восстановить папку без него, приложение заново попросит ввести ключи API и принять лицензионное соглашение.


См. также