База данных и файлы
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)
- состояние включения/выключения провайдеров
- последний использованный путь для выбора изображений
- последний выбранный проект — чтобы вкладка Проекты открывалась на нём
- номер принятой редакции лицензионного соглашения
Файл появляется при первом запуске — в момент принятия лицензионного соглашения — либо при первом изменении настроек. Если папка приложения недоступна для записи, файл не создаётся, и соглашение запрашивается при каждом запуске.
По номеру принятой редакции приложение решает, показывать ли окно соглашения на старте: если он совпадает с редакцией, встроенной в текущую версию, окно не появляется. Подробнее — см. Лицензия.
Резервное копирование
Для создания резервной копии всех данных достаточно скопировать:
inventory.db— база данных (детали, склад, метки, история, проекты и спецификации)inventory_images/— изображения деталейinventory_datasheets/— даташиты
Файл partbox.ini содержит только настройки и не является критичным для восстановления данных. Учтите: если восстановить папку без него, приложение заново попросит ввести ключи API и принять лицензионное соглашение.