From 826e097d2ecbe44aad6a0d6c873c7249f0d9b5bb Mon Sep 17 00:00:00 2001 From: 283375 Date: Fri, 6 Jun 2025 00:00:55 +0800 Subject: [PATCH] fix(db): version property in migrations --- .../migrations/versions/0ca6733e40dc_v4_to_v5.py | 4 +++- .../migrations/versions/a3f9d48b7de3_v1_to_v4.py | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/arcaea_offline/database/migrations/versions/0ca6733e40dc_v4_to_v5.py b/src/arcaea_offline/database/migrations/versions/0ca6733e40dc_v4_to_v5.py index 13c1748..d4f8fcc 100644 --- a/src/arcaea_offline/database/migrations/versions/0ca6733e40dc_v4_to_v5.py +++ b/src/arcaea_offline/database/migrations/versions/0ca6733e40dc_v4_to_v5.py @@ -27,7 +27,7 @@ def upgrade( data_migration: bool = True, data_migration_options: Any = None, ) -> None: - op.create_table( + property_tbl = op.create_table( "property", sa.Column("key", sa.String(), nullable=False), sa.Column("value", sa.String(), nullable=False), @@ -295,6 +295,8 @@ def upgrade( op.drop_table("scores_old") + op.execute(sa.insert(property_tbl).values(key="version", value="5")) + def downgrade() -> None: raise NotImplementedError( diff --git a/src/arcaea_offline/database/migrations/versions/a3f9d48b7de3_v1_to_v4.py b/src/arcaea_offline/database/migrations/versions/a3f9d48b7de3_v1_to_v4.py index 4936a67..dacda43 100644 --- a/src/arcaea_offline/database/migrations/versions/a3f9d48b7de3_v1_to_v4.py +++ b/src/arcaea_offline/database/migrations/versions/a3f9d48b7de3_v1_to_v4.py @@ -268,6 +268,16 @@ def upgrade( op.drop_table("scores_old") + op.drop_table("properties", if_exists=True) + properties_tbl = op.create_table( + "properties", + sa.Column("key", sa.TEXT(), nullable=False), + sa.Column("value", sa.TEXT(), nullable=False), + sa.PrimaryKeyConstraint("key", name="pk_properties"), + ) + + op.execute(sa.insert(properties_tbl).values(key="version", value="4")) + def downgrade() -> None: raise NotImplementedError(