From 8295b7aaf247bb8c6f5adee093368ac45df72d75 Mon Sep 17 00:00:00 2001 From: Christian Krakau-Louis Date: Sun, 17 May 2026 13:07:21 +0200 Subject: [PATCH] fix: linearize alembic migrations --- ...nder_email.py => 0004_add_smtp_sender_email.py} | 8 ++++---- backend/tests/unit/test_alembic_migrations.py | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 4 deletions(-) rename backend/alembic/versions/{0003_add_smtp_sender_email.py => 0004_add_smtp_sender_email.py} (93%) create mode 100644 backend/tests/unit/test_alembic_migrations.py diff --git a/backend/alembic/versions/0003_add_smtp_sender_email.py b/backend/alembic/versions/0004_add_smtp_sender_email.py similarity index 93% rename from backend/alembic/versions/0003_add_smtp_sender_email.py rename to backend/alembic/versions/0004_add_smtp_sender_email.py index 384c168..9693e0e 100644 --- a/backend/alembic/versions/0003_add_smtp_sender_email.py +++ b/backend/alembic/versions/0004_add_smtp_sender_email.py @@ -1,7 +1,7 @@ """Add sender_email column to user_smtp_configs -Revision ID: 0003 -Revises: 0002 +Revision ID: 0004 +Revises: 0003 Create Date: 2026-05-03 Adds a ``sender_email`` column to ``user_smtp_configs``. @@ -19,8 +19,8 @@ where create_all() already created the column. from alembic import op # revision identifiers, used by Alembic. -revision = "0003" -down_revision = "0002" +revision = "0004" +down_revision = "0003" branch_labels = None depends_on = None diff --git a/backend/tests/unit/test_alembic_migrations.py b/backend/tests/unit/test_alembic_migrations.py new file mode 100644 index 0000000..171ebb4 --- /dev/null +++ b/backend/tests/unit/test_alembic_migrations.py @@ -0,0 +1,14 @@ +from pathlib import Path + +from alembic.config import Config +from alembic.script import ScriptDirectory + + +def test_alembic_has_single_head() -> None: + backend_dir = Path(__file__).resolve().parents[2] + config = Config(str(backend_dir / "alembic.ini")) + config.set_main_option("script_location", str(backend_dir / "alembic")) + + script = ScriptDirectory.from_config(config) + + assert script.get_heads() == ["0004"]