- 移除所有废弃的旧首页配置模块,包括destinationHero、demand相关、HomeExperience、vehicleService等表结构与代码,新增数据库迁移删除遗留表 - 重构管理端后台布局为标准RuoYi风格,新增Sidebar、Navbar、SettingsDrawer等组件,替换旧的过渡菜单实现 - 调整移动端响应断点为768px,更新布局相关测试用例,新增布局组件测试 - 删除OperationsTools发布/重置页面,移除/tools菜单入口,清理对应的API调用与测试代码 - 重构玩法模块编辑器:替换旧的图片手动输入框为图片上传组件,移除冗余的取消按钮 - 新增线索查询offset参数支持,完善查询参数处理逻辑 - 优化rbac菜单构建逻辑,新增可见性控制参数 - 修正管家编辑器提示文案,优化系统资源编辑器表单初始化逻辑 - 清理小程序端废弃的体验推荐组件与相关测试代码 - 更新文档与种子脚本,匹配新的API契约与使用说明
39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
"""Remove superseded homepage configuration modules.
|
|
|
|
The homepage workbench now owns the five supported areas: hero slides,
|
|
wanfa recommendations, vehicle options, team buildings, and wild archives.
|
|
The former destination/demand/experience singleton tables are no longer part
|
|
of the public or admin contracts and must not be recreated by ``create_all``.
|
|
"""
|
|
|
|
from alembic import op
|
|
import sqlalchemy as sa
|
|
|
|
|
|
revision = "0027_remove_legacy_home_modules"
|
|
down_revision = "0026_admin_ownership"
|
|
branch_labels = None
|
|
depends_on = None
|
|
|
|
|
|
LEGACY_TABLES = (
|
|
"DemandForm",
|
|
"DemandFeatureCard",
|
|
"DemandHero",
|
|
"DestinationHero",
|
|
"HomeExperience",
|
|
"VehicleServiceConfig",
|
|
)
|
|
|
|
|
|
def upgrade() -> None:
|
|
for table_name in LEGACY_TABLES:
|
|
op.execute(sa.text(f'DROP TABLE IF EXISTS "{table_name}"'))
|
|
|
|
|
|
def downgrade() -> None:
|
|
# The legacy tables were removed from the ORM and contracts. Recreating
|
|
# them on downgrade would produce empty, unsupported modules, so the
|
|
# destructive cleanup intentionally has no reverse operation.
|
|
pass
|