CODITECT MEMORY-CONTEXT Database Migrations
Manages database schema migrations using Alembic. Supports forward and backward migrations for schema versioning.
Usage: python3 scripts/core/db_migrate.py init # Initialize migrations python3 scripts/core/db_migrate.py upgrade # Upgrade to latest python3 scripts/core/db_migrate.py downgrade # Downgrade one version python3 scripts/core/db_migrate.py current # Show current version python3 scripts/core/db_migrate.py history # Show migration history
Dependencies: pip install alembic
Author: AZ1.AI CODITECT Team Sprint: Sprint +1 - MEMORY-CONTEXT Implementation Day 3 Date: 2025-11-16
File: db_migrate.py
Classes
DatabaseMigrationError
Base exception for database migration errors.
AlembicNotInstalledError
Raised when Alembic is not installed.
MigrationConfigError
Raised when migration configuration is invalid.
MigrationExecutionError
Raised when migration execution fails.
MigrationRollbackError
Raised when rollback fails.
DatabaseConnectionError
Raised when database connection fails.
DatabaseMigrator
Manage database migrations.
Functions
main()
Main entry point.
get_config()
Get Alembic configuration.
init()
Initialize Alembic migrations directory.
upgrade(revision)
Upgrade database to a later version.
downgrade(revision)
Downgrade database to a previous version.
current()
Show current database version.
history()
Show migration history.
Usage
python db_migrate.py