mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-10-29 03:18:14 +08:00
* fix: make local setup and bundled skill operations recoverable * test: verify user updates with real transaction runners
23 lines
806 B
Python
23 lines
806 B
Python
"""
|
|
读取版本说明,并根据本地 SQLite 数据库与已注册模型自动生成迁移脚本。
|
|
|
|
本入口调用 Alembic 生成版本文件,不执行生成的升级或降级操作。
|
|
"""
|
|
|
|
from alembic.config import Config as AlembicConfig
|
|
from alembic.command import revision as alembic_revision
|
|
|
|
from app.runtime.config import settings
|
|
from app.db.models import load_all_models
|
|
|
|
# 导入模块,避免建表缺失
|
|
load_all_models()
|
|
|
|
db_version = input("请输入版本号:")
|
|
db_location = settings.CONFIG_PATH / 'user.db'
|
|
script_location = settings.ROOT_PATH / 'database'
|
|
alembic_cfg = AlembicConfig()
|
|
alembic_cfg.set_main_option('script_location', str(script_location))
|
|
alembic_cfg.set_main_option('sqlalchemy.url', f"sqlite:///{db_location}")
|
|
alembic_revision(alembic_cfg, db_version, True)
|