cli._migrate

Page actions AI-ready formats and sharing
Open LLM text
Share with AI
Ask Claude Ask ChatGPT Ask Gemini Ask Copilot

Apply pending schema migrations CLI command.

chirp migrate --db sqlite:///app.db --migrations-dir migrations

Symmetric with the siblingchirp makemigrations (same --db/ --migrations-dirflag surface). This is a one-shot job: it connects to…

Apply pending schema migrations CLI command.

chirp migrate --db sqlite:///app.db --migrations-dir migrations

Symmetric with the siblingchirp makemigrations (same --db/ --migrations-dirflag surface). This is a one-shot job: it connects to the database, applies pending migrations viamigrate(), and disconnects. It does not boot the full App (no freeze, no contract checks) — multi-instance deploys (Railway/K8s) run this as a pre-deploy job so replicas do not race on startup migrations.

Fail-loud: aMigrationError(a failed migration, an invalid migrations directory, or a checksum-drift edit of a shipped migration) is reported and exits1. Nothing is swallowed.

cli._migrate

Name Type Default Description
type
qualified_name
element_type
description
source_file
line_number
is_autodoc
autodoc_element
_autodoc_template
_autodoc_url_path
_autodoc_page_type
title
doc_content_hash

Symbols on this page

run_migrate
function
def run_migrate(args) -> None

Apply pending migrations from a directory.

Parameters

Name Type Default Description
args

View source · /home/runner/work/chirp/chirp/site/../src/chirp/cli/_migrate.py:1