Files
MyGoNavi/internal/connection/saved_query.go
Syngnat 8a1c1842ee feat(saved-query): 支持多级已存查询分组
- 新增已存 SQL 分组的持久化模型与后端管理接口
- 支持创建、编辑、嵌套、排序、移动和删除分组
- 在侧栏树和菜单中提供分组管理与未分组查询视图
- 同步 Wails 绑定、六种语言文案及前后端回归测试
2026-07-14 17:09:27 +08:00

32 lines
1.3 KiB
Go

package connection
type SavedQuery struct {
ID string `json:"id"`
Name string `json:"name"`
SQL string `json:"sql"`
ConnectionID string `json:"connectionId"`
DBName string `json:"dbName"`
CreatedAt int64 `json:"createdAt"`
ConnectionFingerprint string `json:"connectionFingerprint,omitempty"`
FingerprintVersion string `json:"fingerprintVersion,omitempty"`
BindingStatus string `json:"bindingStatus,omitempty"`
OriginalConnectionID string `json:"originalConnectionId,omitempty"`
}
// SavedQueryGroup describes a user-managed saved SQL folder. QueryIDs contains
// only the group's direct queries; ChildOrder can mix query:<id> and group:<id>
// tokens to retain the visible order of direct queries and child groups.
type SavedQueryGroup struct {
ID string `json:"id"`
Name string `json:"name"`
ParentGroupID string `json:"parentGroupId"`
QueryIDs []string `json:"queryIds"`
ChildOrder []string `json:"childOrder"`
}
type SavedQueryImportPayload struct {
Queries []SavedQuery `json:"queries"`
Groups []SavedQueryGroup `json:"groups,omitempty"`
LegacyConnections []SavedConnectionInput `json:"legacyConnections,omitempty"`
}