Files
ivatar/pytest.ini
Oliver Falk 23c36604b8 feat: implement database performance indexes
- Add 9 performance indexes to improve query performance by ~5%
- ConfirmedEmail indexes: digest, digest_sha256, access_count, bluesky_handle, user_access, photo_access
- Photo indexes: format, access_count, user_format
- Use CONCURRENTLY for PostgreSQL production safety
- Handle MySQL compatibility (skip partial indexes)
- All index names under 30 characters for Django compatibility
- Migration includes proper error handling and logging

Indexes address production performance issues:
- 49.4M digest lookups (8.57ms avg → significantly faster)
- 49.3M SHA256 digest lookups (8.45ms avg → significantly faster)
- ORDER BY access_count queries
- Bluesky handle IS NOT NULL queries (partial index on PostgreSQL)
- User and photo analytics queries
- Format GROUP BY analytics queries
2025-10-15 16:32:23 +02:00

26 lines
593 B
INI

[tool:pytest]
# Pytest configuration for ivatar project
# Test discovery
testpaths = ivatar
python_files = test_*.py
python_classes = Test*
python_functions = test_*
# Markers for test categorization
markers =
bluesky: marks tests as requiring Bluesky API credentials (deselect with '-m "not bluesky"')
slow: marks tests as slow (deselect with '-m "not slow"')
integration: marks tests as integration tests
unit: marks tests as unit tests
# Default options
addopts =
--strict-markers
--strict-config
--verbose
--tb=short
# Minimum version
minversion = 6.0