联奕科技工程体系

 找回密码
 立即注册
查看: 128|回复: 0

【门户】清理图标管理中未使用的图标 适用V4.*

[复制链接]

16

主题

34

帖子

2万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
20236
发表于 2019-6-14 12:36:23 | 显示全部楼层 |阅读模式
门户平台产品初始数据中有预留大量的图标,这些图标可能被预留的服务已经选择使用,但大部分项目在设计时会重新设计一套图标,而图标管理模块未提供删除功能,所以产品组提供了一个在数据层面清理数据的方案。

该方案已经在几个项目地使用和校验过,有效。
但存在风险,比如执行的时候没有选择全sql,把表所有数据删除了。。。。
所以
一定一定只能按我给的sql一步步执行,
一定一定要先备份要操作的两张表,
一定一定不能肆意妄为的对门户数据库进行非产品组给出操作方法(删除表、删除数据、修改数据内容等对不允许)!

好了,上方法吧,《查看和删除门户服务管理中未使用的图标.txt》
--查看有多少没有被使用的图标
SELECT * FROM  DLFILEENTRY  WHERE  FOLDERID='12305' AND TITLE NOT IN(SELECT SUBSTR(ICON, 24) from  WC_SERVICE WHERE ICON IS NOT NULL);
SELECT * FROM DLCONTENT WHERE REPOSITORYID='12305' and PATH_ not in (SELECT NAME from  DLFILEENTRY);

--删除没有被使用的图标,如果要清理,请先将服务展示中使用的图标先去掉(可以全部选择为一个正确图标)
先执行并提交
DELETE FROM  DLFILEENTRY  WHERE  FOLDERID='12305' AND TITLE NOT IN(SELECT SUBSTR(ICON, 24) from  WC_SERVICE WHERE ICON IS NOT NULL);
再执行并提交
DELETE FROM DLCONTENT WHERE REPOSITORYID='12305' and PATH_ not in (SELECT NAME from  DLFILEENTRY);

然后重新登录门户,去控制台看图标是不是被清理了,那就对了!如果没有,那就重启一下门户服务。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|ly-sky.com

GMT+8, 2025-12-17 23:56 , Processed in 0.098841 second(s), 20 queries .

快速回复 返回顶部 返回列表