From d0e06e4b85e26588106c3e69aec26b2549ce9697 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 13 Aug 2026 13:47:37 +0800 Subject: [PATCH] chore(database): align v3 migration filenames --- .../{7f5c1d2e3a4b_3_0_2.py => 7f5c1d2e3a4b_3_0_3.py} | 2 +- .../{8a4c7e1d2f90_3_0_0.py => 8a4c7e1d2f90_3_0_2.py} | 2 +- .../{b3d7e9f1a2c4_3_0_0.py => b3d7e9f1a2c4_3_0_5.py} | 2 +- .../{e3d9f4b7c806_3_0_3.py => e3d9f4b7c806_3_0_4.py} | 2 +- tests/test_extensible_media_source_migration.py | 2 +- tests/test_media_identity_cleanup_migration.py | 8 ++++---- 6 files changed, 9 insertions(+), 9 deletions(-) rename database/versions/{7f5c1d2e3a4b_3_0_2.py => 7f5c1d2e3a4b_3_0_3.py} (99%) rename database/versions/{8a4c7e1d2f90_3_0_0.py => 8a4c7e1d2f90_3_0_2.py} (99%) rename database/versions/{b3d7e9f1a2c4_3_0_0.py => b3d7e9f1a2c4_3_0_5.py} (99%) rename database/versions/{e3d9f4b7c806_3_0_3.py => e3d9f4b7c806_3_0_4.py} (99%) diff --git a/database/versions/7f5c1d2e3a4b_3_0_2.py b/database/versions/7f5c1d2e3a4b_3_0_3.py similarity index 99% rename from database/versions/7f5c1d2e3a4b_3_0_2.py rename to database/versions/7f5c1d2e3a4b_3_0_3.py index fa18cb485..97230527e 100644 --- a/database/versions/7f5c1d2e3a4b_3_0_2.py +++ b/database/versions/7f5c1d2e3a4b_3_0_3.py @@ -1,4 +1,4 @@ -"""3.0.2 +"""3.0.3 整理历史按源存储与源路径唯一 Revision ID: 7f5c1d2e3a4b diff --git a/database/versions/8a4c7e1d2f90_3_0_0.py b/database/versions/8a4c7e1d2f90_3_0_2.py similarity index 99% rename from database/versions/8a4c7e1d2f90_3_0_0.py rename to database/versions/8a4c7e1d2f90_3_0_2.py index 7ba0d6ebc..4c4170039 100644 --- a/database/versions/8a4c7e1d2f90_3_0_0.py +++ b/database/versions/8a4c7e1d2f90_3_0_2.py @@ -1,4 +1,4 @@ -"""3.0.0 +"""3.0.2 统一通用媒体表的来源与原生 ID Revision ID: 8a4c7e1d2f90 diff --git a/database/versions/b3d7e9f1a2c4_3_0_0.py b/database/versions/b3d7e9f1a2c4_3_0_5.py similarity index 99% rename from database/versions/b3d7e9f1a2c4_3_0_0.py rename to database/versions/b3d7e9f1a2c4_3_0_5.py index 2ca29fe86..81385d03a 100644 --- a/database/versions/b3d7e9f1a2c4_3_0_0.py +++ b/database/versions/b3d7e9f1a2c4_3_0_5.py @@ -1,4 +1,4 @@ -"""3.0.0 +"""3.0.5 允许插件扩展媒体来源 Revision ID: b3d7e9f1a2c4 diff --git a/database/versions/e3d9f4b7c806_3_0_3.py b/database/versions/e3d9f4b7c806_3_0_4.py similarity index 99% rename from database/versions/e3d9f4b7c806_3_0_3.py rename to database/versions/e3d9f4b7c806_3_0_4.py index 8f52226fa..1e0a9e4ce 100644 --- a/database/versions/e3d9f4b7c806_3_0_3.py +++ b/database/versions/e3d9f4b7c806_3_0_4.py @@ -1,4 +1,4 @@ -"""3.0.3 +"""3.0.4 新增待整理文件登记表 整理队列是纯内存的 queue.Queue,进程重启会让队列里的任务连同「这些文件还没 diff --git a/tests/test_extensible_media_source_migration.py b/tests/test_extensible_media_source_migration.py index 91746230f..f7f2786d1 100644 --- a/tests/test_extensible_media_source_migration.py +++ b/tests/test_extensible_media_source_migration.py @@ -35,7 +35,7 @@ def _create_fixed_constraint_table(connection: sa.Connection) -> None: def test_upgrade_replaces_fixed_source_whitelist(monkeypatch) -> None: """升级后应保留原数据、允许插件来源并继续拒绝非法身份。""" migration = importlib.import_module( - "database.versions.b3d7e9f1a2c4_3_0_0" + "database.versions.b3d7e9f1a2c4_3_0_5" ) engine = sa.create_engine("sqlite://") diff --git a/tests/test_media_identity_cleanup_migration.py b/tests/test_media_identity_cleanup_migration.py index 8672736ec..df1b9fa93 100644 --- a/tests/test_media_identity_cleanup_migration.py +++ b/tests/test_media_identity_cleanup_migration.py @@ -116,7 +116,7 @@ def test_cleanup_migration_keeps_one_complete_identity_and_drops_legacy_columns( ) -> None: """升级应修复半对身份、保留完整身份并删除六表全部专用列。""" migration = importlib.import_module( - "database.versions.8a4c7e1d2f90_3_0_0" + "database.versions.8a4c7e1d2f90_3_0_2" ) engine = sa.create_engine("sqlite://") @@ -254,7 +254,7 @@ def test_cleanup_migration_keeps_one_complete_identity_and_drops_legacy_columns( def test_cleanup_migration_backfills_every_supported_mediaid_prefix(monkeypatch) -> None: """升级应从历史组合字段回填全部规范来源及仍受支持的别名。""" migration = importlib.import_module( - "database.versions.8a4c7e1d2f90_3_0_0" + "database.versions.8a4c7e1d2f90_3_0_2" ) engine = sa.create_engine("sqlite://") @@ -302,7 +302,7 @@ def test_cleanup_migration_backfills_every_supported_mediaid_prefix(monkeypatch) def test_cleanup_migration_rejects_invalid_database_identity_pairs(monkeypatch) -> None: """升级后的数据库应允许插件来源,并拒绝半对、非法来源和零值身份。""" migration = importlib.import_module( - "database.versions.8a4c7e1d2f90_3_0_0" + "database.versions.8a4c7e1d2f90_3_0_2" ) engine = sa.create_engine("sqlite://") @@ -345,7 +345,7 @@ def test_cleanup_migration_rejects_invalid_database_identity_pairs(monkeypatch) def test_cleanup_migration_downgrade_restores_legacy_schema(monkeypatch) -> None: """降级应恢复旧列并移除仅由本次迁移引入的媒体库身份列。""" migration = importlib.import_module( - "database.versions.8a4c7e1d2f90_3_0_0" + "database.versions.8a4c7e1d2f90_3_0_2" ) engine = sa.create_engine("sqlite://")