- README: факты курсовой сверены с кодом (пять таблиц, 930 строк датасета → 914 моделей),
ссылка клонирования — на настоящий репозиторий вместо шаблонной, инструкция без Docker
исправлена (скрипт схемы сам создаёт базу и выполняется под postgres);
- CI: ruff, создание схемы и импорт датасета в PostgreSQL;
- по тегу v* GitHub Actions собирает MobileDevices.exe (PyInstaller) и кладёт в релиз.
QTableWidget с включённой сортировкой переставлял строки прямо во время заполнения:
после сортировки по столбцу и обновления данные и кнопки «Редактировать/Цены/Удалить»
могли оказаться в разных строках — действие применялось к чужой записи. Исправлено в
таблицах компаний, моделей и цен (и в копии для exe).
- database.py, однофайловая копия для exe и импорт датасета читают DB_HOST, DB_PORT,
DB_NAME, DB_USER, DB_PASSWORD; прежние значения остались значениями по умолчанию;
- импорт находит датасет в корне репозитория независимо от текущей папки (или берёт путь
первым аргументом);
- 20 неиспользуемых импортов и переопределений после склейки файлов (ruff).