# Замена Масла ГП — Установка на Windows 7 (и новее)

Программа учёта расходных материалов и инструментов. Работает локально на
вашем компьютере без интернета.

## Что внутри архива

| Файл                       | Назначение                                            |
| -------------------------- | ----------------------------------------------------- |
| `install.bat`              | Шаг 1 — установить Node.js (запускается один раз).    |
| `start.bat`                | Шаг 2 — запустить программу.                          |
| `backup.bat`               | Создать резервную копию вручную.                      |
| `node-v16.20.2-x64.msi`    | Установщик Node.js для 64-битной Windows.             |
| `node-v16.20.2-x86.msi`    | Установщик Node.js для 32-битной Windows.             |
| `build/`                   | Программа (не редактировать).                         |
| `node_modules/`            | Библиотеки (не редактировать).                        |
| `scripts/`                 | Служебные скрипты (создание базы данных).             |
| `src/`                     | Файлы схемы базы данных.                              |
| `data/`                    | Здесь хранится база `avtoambor.db`. **Это ваши данные.** |
| `backups/`                 | Автоматические и ручные резервные копии базы.         |

## Первый запуск

1. **Распакуйте архив целиком** в удобную папку, например `C:\avtoambor`.
   Все файлы должны лежать рядом — не перемещайте `.bat`-файлы отдельно от
   `build/` и `node_modules/`.

2. **Запустите `install.bat`** двойным щелчком.
   Откроется стандартный установщик Node.js — нажимайте «Далее» до конца,
   соглашайтесь со всеми значениями по умолчанию.
   Если установщик попросит разрешение администратора — разрешите.

3. **Запустите `start.bat`** двойным щелчком.
   Появится чёрное окно с надписью «Сервер запущен на http://localhost:3000»,
   и автоматически откроется браузер с программой.
   **Не закрывайте чёрное окно** пока вы работаете с программой — оно
   запускает сервер. Чтобы остановить программу, закройте окно.

## Ежедневное использование

- Запускайте `start.bat`, когда нужно открыть программу.
- Окно браузера можно закрывать и снова открывать по адресу
  http://localhost:3000 — данные сохраняются в файле базы.
- Для остановки программы — закройте чёрное окно сервера.

## Резервные копии

Программа автоматически копирует базу `data\avtoambor.db` в папку `backups\`
каждые 5 минут, если в базе были изменения. Старые копии прорежаются:
последние 7 дней сохраняются полностью, дальше — по одной копии на день.

Чтобы сделать копию вручную — запустите `backup.bat`.

В админ-панели программы (`http://localhost:3000/admin`, пароль внутри) есть
страница «Резервные копии» — там можно скачать любую копию или восстановить
её одним щелчком.

## Ярлык на рабочем столе (рекомендуется)

Чтобы не открывать каждый раз папку `C:\avtoambor\`, поставьте значок на
рабочий стол:

1. Откройте папку `C:\avtoambor\`.
2. Щёлкните правой кнопкой по `start.bat` → **Отправить** → **Рабочий стол
   (создать ярлык)**.
3. На рабочем столе появится новый значок. Переименуйте его в «Замена Масла
   ГП».
4. Теперь, чтобы запустить программу, достаточно двойного клика по этому
   значку.

## Автозапуск при включении компьютера (необязательно)

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

1. Нажмите `Win + R`, введите `shell:startup`, нажмите Enter.
2. Перетащите ярлык с рабочего стола (тот, что создали выше) в открывшуюся
   папку автозагрузки. Или создайте новый ярлык на `C:\avtoambor\start.bat`
   прямо в этой папке.
3. При следующем включении компьютера программа запустится сама.

## Если что-то не работает

- **`start.bat` пишет «Node.js не найден»** — запустите `install.bat` и
  после установки выйдите из системы и войдите снова (или перезагрузите
  компьютер), чтобы Windows обновила переменные окружения.
- **Браузер открылся, но показывает «Не удаётся открыть страницу»** — сервер
  ещё запускается. Подождите 5–10 секунд и обновите страницу (F5).
- **При `start.bat` чёрное окно мигает и закрывается** — щёлкните правой
  кнопкой по `start.bat`, выберите «Запуск от имени администратора», чтобы
  увидеть сообщение об ошибке.
- **База данных «повреждена» или потеряна** — закройте `start.bat`, в папке
  `backups\` найдите свежую копию `zamena-masla-gp-ГГГГ-ММ-ДД_ЧЧ-ММ-СС.db`,
  скопируйте её в `data\avtoambor.db` (с заменой), снова запустите
  `start.bat`.

## Обновление до новой версии

1. Закройте `start.bat`.
2. Распакуйте новый архив **поверх старой папки** — папки `data\` и `backups\`
   при этом сохранятся, ваши данные не пострадают.
3. Снова запустите `start.bat`.

---

Версия инструкции: 2026-05-18.
