Skip to main content

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