From 3ec65a289917da600c065219da69113065c4baec Mon Sep 17 00:00:00 2001 From: TheophileDiot Date: Fri, 13 Mar 2026 17:46:37 +0100 Subject: [PATCH] feat: add migration scripts for version 1.6.9 across multiple databases --- .../487fc02bef44_upgrade_to_version_1_6_9.py | 27 ++++++++++++++++++ .../d7578fb6ec98_upgrade_to_version_1_6_9.py | 27 ++++++++++++++++++ .../a8efcf62aea1_upgrade_to_version_1_6_9.py | 27 ++++++++++++++++++ .../c5a55e877972_upgrade_to_version_1_6_9.py | 28 +++++++++++++++++++ 4 files changed, 109 insertions(+) create mode 100644 src/common/db/alembic/mariadb_versions/487fc02bef44_upgrade_to_version_1_6_9.py create mode 100644 src/common/db/alembic/mysql_versions/d7578fb6ec98_upgrade_to_version_1_6_9.py create mode 100644 src/common/db/alembic/postgresql_versions/a8efcf62aea1_upgrade_to_version_1_6_9.py create mode 100644 src/common/db/alembic/sqlite_versions/c5a55e877972_upgrade_to_version_1_6_9.py diff --git a/src/common/db/alembic/mariadb_versions/487fc02bef44_upgrade_to_version_1_6_9.py b/src/common/db/alembic/mariadb_versions/487fc02bef44_upgrade_to_version_1_6_9.py new file mode 100644 index 000000000..aaf5568a8 --- /dev/null +++ b/src/common/db/alembic/mariadb_versions/487fc02bef44_upgrade_to_version_1_6_9.py @@ -0,0 +1,27 @@ +"""Upgrade to version 1.6.9 + +Revision ID: 487fc02bef44 +Revises: aa4db00fbb36 +Create Date: 2026-03-13 16:42:35.412033 + +""" + +from typing import Sequence, Union + +from alembic import op + +# revision identifiers, used by Alembic. +revision: str = "487fc02bef44" +down_revision: Union[str, None] = "aa4db00fbb36" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # Update the version in bw_metadata + op.execute("UPDATE bw_metadata SET version = '1.6.9' WHERE id = 1") + + +def downgrade() -> None: + # Revert the version in bw_metadata + op.execute("UPDATE bw_metadata SET version = '1.6.9~rc4' WHERE id = 1") diff --git a/src/common/db/alembic/mysql_versions/d7578fb6ec98_upgrade_to_version_1_6_9.py b/src/common/db/alembic/mysql_versions/d7578fb6ec98_upgrade_to_version_1_6_9.py new file mode 100644 index 000000000..87b7fa1ef --- /dev/null +++ b/src/common/db/alembic/mysql_versions/d7578fb6ec98_upgrade_to_version_1_6_9.py @@ -0,0 +1,27 @@ +"""Upgrade to version 1.6.9 + +Revision ID: d7578fb6ec98 +Revises: 4dc4e52dcc50 +Create Date: 2026-03-13 16:44:41.931672 + +""" + +from typing import Sequence, Union + +from alembic import op + +# revision identifiers, used by Alembic. +revision: str = "d7578fb6ec98" +down_revision: Union[str, None] = "4dc4e52dcc50" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # Update the version in bw_metadata + op.execute("UPDATE bw_metadata SET version = '1.6.9' WHERE id = 1") + + +def downgrade() -> None: + # Revert the version in bw_metadata + op.execute("UPDATE bw_metadata SET version = '1.6.9~rc4' WHERE id = 1") diff --git a/src/common/db/alembic/postgresql_versions/a8efcf62aea1_upgrade_to_version_1_6_9.py b/src/common/db/alembic/postgresql_versions/a8efcf62aea1_upgrade_to_version_1_6_9.py new file mode 100644 index 000000000..90dfc7fdb --- /dev/null +++ b/src/common/db/alembic/postgresql_versions/a8efcf62aea1_upgrade_to_version_1_6_9.py @@ -0,0 +1,27 @@ +"""Upgrade to version 1.6.9 + +Revision ID: a8efcf62aea1 +Revises: 9cd5363ac925 +Create Date: 2026-03-13 16:46:16.030018 + +""" + +from typing import Sequence, Union + +from alembic import op + +# revision identifiers, used by Alembic. +revision: str = "a8efcf62aea1" +down_revision: Union[str, None] = "9cd5363ac925" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # Update the version in bw_metadata + op.execute("UPDATE bw_metadata SET version = '1.6.9' WHERE id = 1") + + +def downgrade() -> None: + # Revert the version in bw_metadata + op.execute("UPDATE bw_metadata SET version = '1.6.9~rc4' WHERE id = 1") diff --git a/src/common/db/alembic/sqlite_versions/c5a55e877972_upgrade_to_version_1_6_9.py b/src/common/db/alembic/sqlite_versions/c5a55e877972_upgrade_to_version_1_6_9.py new file mode 100644 index 000000000..42a668a65 --- /dev/null +++ b/src/common/db/alembic/sqlite_versions/c5a55e877972_upgrade_to_version_1_6_9.py @@ -0,0 +1,28 @@ +"""Upgrade to version 1.6.9 + +Revision ID: c5a55e877972 +Revises: c3114f5051a8 +Create Date: 2026-03-13 16:38:24.613334 + +""" + +from typing import Sequence, Union + +from alembic import op + + +# revision identifiers, used by Alembic. +revision: str = "c5a55e877972" +down_revision: Union[str, None] = "c3114f5051a8" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # Update the version in bw_metadata + op.execute("UPDATE bw_metadata SET version = '1.6.9' WHERE id = 1") + + +def downgrade() -> None: + # Revert the version in bw_metadata + op.execute("UPDATE bw_metadata SET version = '1.6.9~rc4' WHERE id = 1")