自 9e8207eae45f596bebb2e7fbc46055171010a5d8
后提交的改动,若涉及到复杂的部署操作都会在这里进行记录。
需要为 Reply 添加列 internal
,类型为 Boolean
。
导入 Group、Ticket 与 OpsLog。
导入 /resource/schema/QuickReply.json 。
- 导出
Config
数据 - 删除
value
列 - 重新创建
value
列,类型为Any
- 手动恢复数据。如果原来启用了企业微信通知,直接删掉
wechatToken
- 如果原来启用了百度翻译,新建一列 key =
translate.baidu
,value 为{ "appId", "appKey" }
,如果部署新版后没有问题,删除原来的translate.baidu.*
行。 - 部署新版本
创建一个名为 CACHE
的 Redis 实例。
重新导入 Group.json 。
导入 notification.json 。
重新导入 Reply.json 。
导入 TicketFilter.json 。
删除 Reply class 的 active 列,然后重新导入 Reply.json 。
修改了 Redis 中 Category 的格式,部署后需要清除 Category 的缓存:
> lean cache
> del categories
创建一个名为 QUEUE
的 Redis 实例,数据删除策略选择 noeviction
。
OpsLog 没有索引,在自用的 LeanTicket 上 40000+ 的数据量已经出现查询超时了,慢查询条件为 where('ticket', '==', ptr).orderBy('createdAt')
。给 ticket 列加个索引,避免扫全表即可。
重新导入 notification.json 。并确保 notification 表有这个索引: user.$id_1_latestActionAt_-1
由于重写了触发器的实现,原有触发器将无法使用。
部署后,请在预备环境配置与原有触发器逻辑相同的新触发器,然后删除原有触发器。
导入 TimeTrigger.json,重新配置逻辑相同的定时触发器,删除 Automation class。
Jira 插件内置到主分支了,需要导入 JiraIssue.json,并将 HS_Config 里 Jira 相关的配置移到 Config class 里。新的配置格式是一个大的 Object(有别于 HS_Config 命名空间风格的配置),具体可参考开发环境。
交互式的 Slack 通知现已内置,可按需开启。之前未使用的应用需要导入 SlackNotification.json。
已使用的应用需要将环境变量中的配置移到 Config class 中(格式可参考开发环境),并重新设置 Slack App 的 interactive endpint。
重写了关键词搜索功能。在「全文搜索」中为 Ticket class 的 content、author、category、title、status、group、assignee、evaluation、tags、nid 列添加索引。