Apply PostgreSQL migrations with release compatibility checks #8
Labels
No labels
area/backend
area/frontend
area/tooling
kind
build
kind
chore
kind
ci
kind
docs
kind
feat
kind
perf
kind
test
size
l
size
m
size
s
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#14 Authenticate Telegram users through protected Quorum sessions
viacheslavshuka/quorum
#15 Enforce Python behavior coverage and mutation checks
viacheslavshuka/quorum
#16 Run durable PostgreSQL jobs with atomic effects
viacheslavshuka/quorum
#34 Deploy validated main images to development
viacheslavshuka/quorum
#35 Create and reuse author blocks, rounds, and packages
viacheslavshuka/quorum
#36 Promote published releases without rebuilding their images
viacheslavshuka/quorum
#41 Recover failed deployments with a compatible previous image
viacheslavshuka/quorum
#6 Start the FastAPI runtime with owned database resources
viacheslavshuka/quorum
Reference
viacheslavshuka/quorum#8
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Application-image rollback must remain usable after schema changes. Establish a migration workflow that preserves each replaced production version for seven days.
Scope
Select and configure migration tooling compatible with pooled asyncpg application access. Provide explicit migration commands for development, disposable tests, and deployment. Product issues retain ownership of their domain schemas.
Acceptance criteria
Validation
Use Testcontainers to exercise first application, repeated application, interrupted application, and simultaneous invocations. Demonstrate compatible old/new application access using a representative schema change. Cover the compatibility-window boundary and overlapping windows.
Dependencies
Related work