Порядок запуска проекта

1. Откройте phpMyAdmin.
2. Импортируйте файл dem_DB.sql.
3. Установите зависимости:
   python -m pip install -r requirements.txt
4. Запустите приложение:
   python app_pyside6.py

Данные подключения к MySQL находятся в начале app_pyside6.py и import_excel_to_db.py.
По умолчанию используется пользователь root без пароля:
DB_HOST = localhost
DB_USER = root
DB_PASSWORD = пустая строка
DB_NAME = dem_DB

Если в вашей сборке MySQL используется другой пользователь, поменяйте значения в файлах или задайте переменные среды:
DEM_DB_HOST
DEM_DB_USER
DEM_DB_PASSWORD
DEM_DB_NAME
DEM_DB_PORT

Контрольные пользователи после импорта dem_DB.sql:
Администратор: 94d5ous@gmail.com / uzWC67
Менеджер: 1diph5e@tutanota.com / 8ntwUp
Клиент: 5d4zbu@tutanota.com / rwVDh9

Права в приложении:
Гость и клиент: просмотр товаров.
Менеджер: просмотр товаров, поиск, сортировка, фильтрация по поставщику, просмотр заказов.
Администратор: всё из прав менеджера, а также добавление, редактирование и удаление товаров.
Удаление товара запрещается, если товар уже есть в order_items.

Импорт ресурсов из Excel

Основной порядок из задания:
1. Импортируйте пользователей.
2. Импортируйте пункты выдачи.
3. Импортируйте товары.
4. Импортируйте заказы.
5. Импортируйте позиции заказов.

Пример запуска импортёра:
python import_excel_to_db.py --users user_import.xlsx --points "Пункты выдачи_import.xlsx" --products Tovar.xlsx --orders "Заказ_import.xlsx"

Импортёр принимает .xlsx и .csv. Для заказов он пытается сопоставить ФИО клиента с таблицей user и адрес пункта выдачи с таблицей pickup_points. Если записи нет, импортёр создаёт недостающую запись.
