fear: admin添加app应用版本管理

system-features添加
This commit is contained in:
npc0-hue
2026-02-09 09:11:58 +08:00
parent 8c9e7652ec
commit df9bed2950
35 changed files with 1656 additions and 40 deletions
@@ -0,0 +1,83 @@
-- ============================================================
-- 应用版本:菜单、API、Casbin 权限、角色-菜单关联 插入语句
-- 执行前请确认:1) 表结构已存在 2) 若 id 冲突可调整或改用 INSERT IGNORE / ON CONFLICT
-- ============================================================
-- --------------- 1. 菜单 sys_base_menus (应用版本) ---------------
-- 若已存在 id=41 可改为其他未占用 id,或先查 max(id)+1
INSERT INTO sys_base_menus (
id, created_at, updated_at, deleted_at,
menu_level, parent_id, path, name, hidden, component, sort,
active_name, keep_alive, default_menu, title, icon, close_tab
) VALUES (
41,
NOW(), NOW(), NULL,
0, 0, 'AppVersion', 'AppVersion', false, 'view/gaia/appVersion/index.vue', 10,
'', false, false, '版本管理', 'upload-filled', false
);
-- MySQL 若主键冲突可改为: INSERT IGNORE INTO ... 或 ON DUPLICATE KEY UPDATE id=id
-- PostgreSQL: INSERT ... ON CONFLICT (id) DO NOTHING;
-- --------------- 2. API sys_apis (应用版本相关 8 条) ---------------
-- id 使用自增则可不写 id 列;以下为显式 id,请按当前库最大 id 调整,避免冲突
-- 查询当前最大 id: SELECT MAX(id) FROM sys_apis;
-- 假设当前最大为 250,则从 251 开始;否则删除 id 列让库自增
INSERT INTO sys_apis (id, created_at, updated_at, deleted_at, path, description, api_group, method) VALUES
(251, NOW(), NOW(), NULL, '/gaia/app-version/token', '获取链接Token配置', '应用版本', 'GET'),
(252, NOW(), NOW(), NULL, '/gaia/app-version/token', '设置链接Token', '应用版本', 'PUT'),
(253, NOW(), NOW(), NULL, '/gaia/app-version/releases', '版本列表', '应用版本', 'GET'),
(254, NOW(), NOW(), NULL, '/gaia/app-version/releases', '新增版本', '应用版本', 'POST'),
(255, NOW(), NOW(), NULL, '/gaia/app-version/releases/:id', '版本详情', '应用版本', 'GET'),
(256, NOW(), NOW(), NULL, '/gaia/app-version/releases/:id', '更新版本信息', '应用版本', 'PUT'),
(257, NOW(), NOW(), NULL, '/gaia/app-version/releases/:id/upload', '上传安装包(自动识别平台架构)', '应用版本', 'POST'),
(258, NOW(), NOW(), NULL, '/gaia/app-version/releases/:id/download', '删除指定平台架构包', '应用版本', 'DELETE');
-- 若希望自增 id,可改为(去掉 id 列):
-- INSERT INTO sys_apis (created_at, updated_at, deleted_at, path, description, api_group, method) VALUES
-- (NOW(), NOW(), NULL, '/gaia/app-version/token', '获取链接Token配置', '应用版本', 'GET'),
-- ... 共 8 条;
-- --------------- 3. Casbin 规则 casbin_rule (角色 888/8881/9528/1 的接口权限) ---------------
INSERT INTO casbin_rule (ptype, v0, v1, v2) VALUES
('p', '888', '/gaia/app-version/token', 'GET'),
('p', '888', '/gaia/app-version/token', 'PUT'),
('p', '888', '/gaia/app-version/releases', 'GET'),
('p', '888', '/gaia/app-version/releases', 'POST'),
('p', '888', '/gaia/app-version/releases/:id', 'GET'),
('p', '888', '/gaia/app-version/releases/:id', 'PUT'),
('p', '888', '/gaia/app-version/releases/:id/upload', 'POST'),
('p', '888', '/gaia/app-version/releases/:id/download', 'DELETE'),
('p', '8881', '/gaia/app-version/token', 'GET'),
('p', '8881', '/gaia/app-version/token', 'PUT'),
('p', '8881', '/gaia/app-version/releases', 'GET'),
('p', '8881', '/gaia/app-version/releases', 'POST'),
('p', '8881', '/gaia/app-version/releases/:id', 'GET'),
('p', '8881', '/gaia/app-version/releases/:id', 'PUT'),
('p', '8881', '/gaia/app-version/releases/:id/upload', 'POST'),
('p', '8881', '/gaia/app-version/releases/:id/download', 'DELETE'),
('p', '9528', '/gaia/app-version/token', 'GET'),
('p', '9528', '/gaia/app-version/token', 'PUT'),
('p', '9528', '/gaia/app-version/releases', 'GET'),
('p', '9528', '/gaia/app-version/releases', 'POST'),
('p', '9528', '/gaia/app-version/releases/:id', 'GET'),
('p', '9528', '/gaia/app-version/releases/:id', 'PUT'),
('p', '9528', '/gaia/app-version/releases/:id/upload', 'POST'),
('p', '9528', '/gaia/app-version/releases/:id/download', 'DELETE'),
('p', '1', '/gaia/app-version/token', 'GET'),
('p', '1', '/gaia/app-version/token', 'PUT'),
('p', '1', '/gaia/app-version/releases', 'GET'),
('p', '1', '/gaia/app-version/releases', 'POST'),
('p', '1', '/gaia/app-version/releases/:id', 'GET'),
('p', '1', '/gaia/app-version/releases/:id', 'PUT'),
('p', '1', '/gaia/app-version/releases/:id/upload', 'POST'),
('p', '1', '/gaia/app-version/releases/:id/download', 'DELETE');
-- --------------- 4. 角色-菜单关联 sys_authority_menus (让角色 888 拥有「应用版本」菜单) ---------------
-- 表结构:sys_authority_authority_id, sys_base_menu_id(以你库中实际列名为准,有的项目为 authority_id, menu_id
INSERT INTO sys_authority_menus (sys_authority_authority_id, sys_base_menu_id) VALUES (888, 41);
-- 若需给 8881、9528、1 也加该菜单,可追加:
-- INSERT INTO sys_authority_menus (sys_authority_authority_id, sys_base_menu_id) VALUES (8881, 41);
-- INSERT INTO sys_authority_menus (sys_authority_authority_id, sys_base_menu_id) VALUES (9528, 41);
INSERT INTO sys_authority_menus (sys_authority_authority_id, sys_base_menu_id) VALUES (1, 41);