diff --git a/video-gen-api/app/main.py b/video-gen-api/app/main.py index 6dc3893c..2de1a0dc 100644 --- a/video-gen-api/app/main.py +++ b/video-gen-api/app/main.py @@ -361,59 +361,27 @@ async def _seed_data(): if menu_count_result == 0: logging.info("Inserting default menu configs...") - frontend_groups = [ - ("AI项目行业生成", "HomeOutlined", 0), - ("AI对话生成", "HomeOutlined", 1), - ("AI视频创作", "HomeOutlined", 2), - ("资产管理", "HomeOutlined", 3), - ("媒体关联", "HomeOutlined", 4), + frontend_menus = [ + {"id": "0019eca2549ba477069", "label": "制作素材", "path": "", "icon": "PlayCircleOutlined", "sort_order": 1, "is_active": True, "parent_id": None, "menu_type": "group", "menu_target": "frontend", "is_default": True}, + {"id": "0019f01914a66279ec0", "label": "灵感参考", "path": "", "icon": "HomeOutlined", "sort_order": 2, "is_active": True, "parent_id": None, "menu_type": "group", "menu_target": "frontend", "is_default": True}, + {"id": "0019eca2735b9f3d944", "label": "我的资产", "path": "", "icon": "HomeOutlined", "sort_order": 3, "is_active": True, "parent_id": None, "menu_type": "group", "menu_target": "frontend", "is_default": True}, + {"id": "0019eca27ec59922048", "label": "广告素材管理", "path": "", "icon": "HomeOutlined", "sort_order": 4, "is_active": True, "parent_id": None, "menu_type": "group", "menu_target": "frontend", "is_default": True}, + {"id": "0019f01b5717017792f", "label": "首页", "path": "/home", "icon": "HomeOutlined", "sort_order": 0, "is_active": True, "parent_id": None, "menu_type": "page", "menu_target": "frontend", "is_default": True}, + {"id": "0019f01b445f51dee00", "label": "我的项目", "path": "/projects", "icon": "AppstoreOutlined", "sort_order": 0, "is_active": True, "parent_id": "0019eca2549ba477069", "menu_type": "page", "menu_target": "frontend", "is_default": True}, + {"id": "0019f01b445f854a14a", "label": "AI创作", "path": "/conversation", "icon": "StarOutlined", "sort_order": 1, "is_active": True, "parent_id": "0019eca2549ba477069", "menu_type": "page", "menu_target": "frontend", "is_default": True}, + {"id": "0019e49af896982b070", "label": "爆款开头复刻", "path": "/initial", "icon": "CodeOutlined", "sort_order": 2, "is_active": True, "parent_id": "0019eca2549ba477069", "menu_type": "page", "menu_target": "frontend", "is_default": True}, + {"id": "0019e4f26a8c4c0de5a", "label": "拆镜复刻", "path": "/removelens", "icon": "CameraOutlined", "sort_order": 3, "is_active": True, "parent_id": "0019eca2549ba477069", "menu_type": "page", "menu_target": "frontend", "is_default": True}, + {"id": "0019f01b7bb6e147445", "label": "爆款榜单", "path": "/popular", "icon": "FireOutlined", "sort_order": 0, "is_active": True, "parent_id": "0019f01914a66279ec0", "menu_type": "page", "menu_target": "frontend", "is_default": True}, + {"id": "0019f019267a4de06a0", "label": "创意广场", "path": "/creativeplaza", "icon": "BulbOutlined", "sort_order": 1, "is_active": True, "parent_id": "0019f01914a66279ec0", "menu_type": "page", "menu_target": "frontend", "is_default": True}, + {"id": "0019e80aff6d0ea5843", "label": "素材云", "path": "/generated", "icon": "CloudOutlined", "sort_order": 0, "is_active": True, "parent_id": "0019eca2735b9f3d944", "menu_type": "page", "menu_target": "frontend", "is_default": True}, + {"id": "0019f01b44606cc4c81", "label": "投放平台授权", "path": "/authorization", "icon": "UserOutlined", "sort_order": 0, "is_active": True, "parent_id": "0019eca27ec59922048", "menu_type": "page", "menu_target": "frontend", "is_default": True}, + {"id": "0019ef924a3521924ab", "label": "素材ID列表", "path": "/materials", "icon": "FileTextOutlined", "sort_order": 1, "is_active": True, "parent_id": "0019eca27ec59922048", "menu_type": "page", "menu_target": "frontend", "is_default": True}, + {"id": "0019eb61d6fc2c14ebd", "label": "消耗列表", "path": "/consume", "icon": "FileTextOutlined", "sort_order": 1, "is_active": True, "parent_id": "0019eca27ec59922048", "menu_type": "page", "menu_target": "frontend", "is_default": True}, + {"id": "0019ed36864f343d347", "label": "素材前测", "path": "/pretest", "icon": "DatabaseOutlined", "sort_order": 2, "is_active": True, "parent_id": "0019eca27ec59922048", "menu_type": "page", "menu_target": "frontend", "is_default": True}, ] - frontend_group_ids: dict[str, str] = {} - for label, icon, order in frontend_groups: - gid = generate_id() - frontend_group_ids[label] = gid - db.add( - MenuConfig( - id=gid, - path="", - label=label, - icon=icon, - sort_order=order, - is_active=True, - parent_id=None, - menu_type="group", - menu_target="frontend", - is_default=True, - ) - ) - - frontend_pages = [ - ("/projects", "我的项目", "HomeOutlined", 0, "AI项目行业生成", True), - ("/conversation", "AI创作", "StarOutlined", 0, "AI对话生成", True), - ("/initial", "爆款开头复刻", "CodeOutlined", 0, "AI视频创作", False), - ("/removelens", "拆镜复刻", "CameraOutlined", 1, "AI视频创作", False), - ("/records", "项目记录", "PlayCircleOutlined", 0, "资产管理", True), - ("/generated", "素材云", "CloudOutlined", 1, "资产管理", True), - ("/authorization", "授权管理", "UserOutlined", 0, "媒体关联", False), - ("/consume", "消耗列表", "FileTextOutlined", 1, "媒体关联", False), - ("/popular", "爆款榜单", "ThunderboltOutlined", 0, "AI项目行业生成", False), - ("/creativeplaza", "创意广场", "GiftOutlined", 0, "AI对话生成", False), - ] - for path, label, icon, order, group_label, is_default in frontend_pages: - db.add( - MenuConfig( - id=generate_id(), - path=path, - label=label, - icon=icon, - sort_order=order, - is_active=True, - parent_id=frontend_group_ids.get(group_label), - menu_type="page", - menu_target="frontend", - is_default=is_default, - ) - ) + + for menu in frontend_menus: + db.add(MenuConfig(**menu)) admin_groups = [ ("模型设置", "RobotOutlined", 98),