Fix SQLite CI test failures: UUID binding, func.now() defaults, F402 lint (CAR-1012) #40
Closed
Barcode Betty
wants to merge 2 commits from
betty/fix-ci-test-failures-v2 into dev
pull from: betty/fix-ci-test-failures-v2
merge into: cartsnitch:dev
cartsnitch:main
cartsnitch:dev
cartsnitch:uat
cartsnitch:betty/car-1362-cache-remove-uat
cartsnitch:betty/car-1362-push-unknown-fix
cartsnitch:betty/car-1362-remove-gha-cache-dev
cartsnitch:betty/car-1330-buildpush-registry-token-dev
cartsnitch:betty/car-1330-buildpush-registry-token-uat
cartsnitch:betty/car-1330-dev-ci-fix
cartsnitch:betty/car-1340-uat-ci-fix
cartsnitch:barcode-betty/fix-car-1135-dispose-engine
cartsnitch:betty/car-1132-comprehensive-fix
cartsnitch:promote/car1077-dev-uat
cartsnitch:betty/fix-postgres-pool
cartsnitch:betty/fix-sqlite-uuid-server-default
cartsnitch:remove-deploy-dev-uat-jobs
cartsnitch:betty/fix-ci-test-failures
cartsnitch:barcode-betty/fix-lint-f402
cartsnitch:betty/fix-email-inbound-token-tests
cartsnitch:barcode-betty/car-1004-fix-ruff-lint
cartsnitch:betty/fix-lint-errors
cartsnitch:fix/cart-995-gitea-registry-migration
cartsnitch:fix-gitea-registry-migration
cartsnitch:betty/car-995-gitea-registry
cartsnitch:betty/car-932-dispose-import-v3
cartsnitch:barcode-betty/car-995-gitea-registry
cartsnitch:betty/car-932-fix-dispose-engine
cartsnitch:betty/car-964-gitea-registry-v2
cartsnitch:barcode-betty/gitea-registry
cartsnitch:barcode-betty/fix-dispose-engine-import
cartsnitch:savannah/fix-ci-uat-trigger
cartsnitch:barcode-betty/fix-ci-uat-trigger
cartsnitch:betty/car-869-gitea-actions-api
cartsnitch:betty/car-723-final-review
cartsnitch:betty/car-723-ci-workflow
cartsnitch:feat/car-723-migrate-api-to-new-repo
2 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
9fbab62717 |
Fix SQLite CI test failures: UUID binding, func.now() defaults, F402 lint
CI / lint (pull_request) Failing after 4s
CI / typecheck (pull_request) Failing after 28s
CI / test (pull_request) Failing after 2m37s
CI / build-and-push (pull_request) Has been skipped
CI / deploy-dev (pull_request) Has been skipped
CI / deploy-uat (pull_request) Has been skipped
Three fixes from PR #35 review: 1. Fix F402: rename loop var 'table' → 'metadata_table' in test_encrypted_json.py 2. Strip func.now() server_defaults in conftest.py engine/db_engine fixtures 3. Add aiosqlite UUID adapter for async engine Model changes to provide Python-side defaults for SQLite compatibility: - TimestampMixin: add default=_utcnow for created_at/updated_at - UUIDPrimaryKeyMixin: use GuidType for cross-DB UUID handling - User.id: use GuidType() instead of Text, Mapped[uuid.UUID] - User.email_verified: add default=False - Purchase.ingested_at: add default=_utcnow - types.py: add GuidType TypeDecorator for UUID→String conversion Fixes: CAR-1012 |
||
|
|
41a887a73b |
Fix SQLite server_default AttributeError and pool_size errors
CI / lint (pull_request) Failing after 3s
CI / typecheck (pull_request) Failing after 18s
CI / test (pull_request) Failing after 1m30s
CI / build-and-push (pull_request) Has been skipped
CI / deploy-dev (pull_request) Has been skipped
CI / deploy-uat (pull_request) Has been skipped
- Add hasattr(sd, 'expression') guard in engine fixtures to prevent AttributeError when iterating over server_default columns that use DefaultClause (which lacks .expression) - Add _build_engine_kwargs() in database.py to conditionally apply pool_size/max_overflow only for non-SQLite database URLs - Fixes test failures in conftest.py, test_encrypted_json.py Co-Authored-By: Paperclip <noreply@paperclip.ing> |