Database & Migrations: - Update all Alembic migrations for PostgreSQL compatibility - Remove SQLite-specific syntax (AUTOINCREMENT, etc.) - Add database utility helpers for PostgreSQL operations - Fix services to use PostgreSQL-compatible queries Documentation: - Add comprehensive Docker deployment guide - Add production deployment documentation - Add infrastructure architecture documentation - Update database setup guide for PostgreSQL-only - Expand troubleshooting guide Architecture & Validation: - Add migration.yaml rules for SQL compatibility checking - Enhance validate_architecture.py with migration validation - Update architecture rules to validate Alembic migrations Development: - Fix duplicate install-all target in Makefile - Add Celery/Redis validation to install.py script - Add docker-compose.test.yml for CI testing - Add squash_migrations.py utility script - Update tests for PostgreSQL compatibility - Improve test fixtures in conftest.py Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 lines
550 B
YAML
20 lines
550 B
YAML
# docker-compose.test.yml
|
|
# Test database for pytest - uses tmpfs for speed
|
|
services:
|
|
test_db:
|
|
image: postgres:15
|
|
restart: "no"
|
|
environment:
|
|
POSTGRES_DB: wizamart_test
|
|
POSTGRES_USER: test_user
|
|
POSTGRES_PASSWORD: test_password
|
|
ports:
|
|
- "5433:5432" # Different port to avoid conflict with dev db
|
|
tmpfs:
|
|
- /var/lib/postgresql/data # Use RAM for faster tests
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U test_user -d wizamart_test"]
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 5
|