mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-08-10 00:33:28 +08:00
- 新增已存 SQL 分组的持久化模型与后端管理接口 - 支持创建、编辑、嵌套、排序、移动和删除分组 - 在侧栏树和菜单中提供分组管理与未分组查询视图 - 同步 Wails 绑定、六种语言文案及前后端回归测试
32 lines
1.3 KiB
Go
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"`
|
|
}
|