chore: add .gitignore, update pre-commit config, and cleanup alembic imports

Merged Nguyễn Ngọc Đại requested to merge master into main
  • Add comprehensive .gitignore for Python, virtual envs, IDE, OS, logs, etc.
  • Update pre-commit mypy hook to use config file and disable passing filenames
  • Remove unused model imports in alembic/env.py and reorder imports for clarity

Merge request reports