Source code for alchemiq.migrations.clickhouse.migration
"""Base class for ClickHouse migration definitions."""
from __future__ import annotations
from alchemiq.migrations.clickhouse.operations import Operations
[docs]
class Migration:
"""Base for a ClickHouse migration. Subclass and set revision/down_revision + up/down."""
revision: str
down_revision: str | None = None
[docs]
def up(self, op: Operations) -> None:
"""Record forward migration operations on *op*."""
raise NotImplementedError
[docs]
def down(self, op: Operations) -> None:
"""Record rollback operations on *op*."""
raise NotImplementedError