🎨 Select field is added by default when creating a database https://github.com/siyuan-note/siyuan/issues/10720

This commit is contained in:
Daniel 2024-03-24 21:26:01 +08:00
parent f0fd8f9b90
commit db3df51680
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
7 changed files with 17 additions and 9 deletions

View file

@ -1208,7 +1208,8 @@
},
"_attrView": {
"table": "Table",
"key": "Primary Key"
"key": "Primary Key",
"select": "Select"
},
"_kernel": {
"0": "Query notebook failed",

View file

@ -1208,7 +1208,8 @@
},
"_attrView": {
"tabla": "Tabla",
"clave": "Clave principal"
"key": "Clave principal",
"select": "Selección"
},
"_kernel": {
"0": "Consulta al cuaderno de notas fallido",

View file

@ -1208,7 +1208,8 @@
},
"_attrView": {
"table": "Tableau",
"key": "Clé primaire"
"key": "Clé primaire",
"select": "Sélectionner"
},
"_kernel": {
"0": "Échec du cahier de requêtes",

View file

@ -1208,7 +1208,8 @@
},
"_attrView": {
"table": "表格",
"key": "主鍵"
"key": "主鍵",
"select": "單選"
},
"_kernel": {
"0": "查詢筆記本失敗",

View file

@ -1208,7 +1208,8 @@
},
"_attrView": {
"table": "表格",
"key": "主键"
"key": "主键",
"select": "单选"
},
"_kernel": {
"0": "查询笔记本失败",

View file

@ -172,7 +172,7 @@ func NewTableView() (ret *View) {
return
}
func NewTableViewWithBlockKey(blockKeyID string) (view *View, blockKey *Key) {
func NewTableViewWithBlockKey(blockKeyID string) (view *View, blockKey, selectKey *Key) {
name := getI18nName("table")
view = &View{
ID: ast.NewNodeID(),
@ -188,6 +188,9 @@ func NewTableViewWithBlockKey(blockKeyID string) (view *View, blockKey *Key) {
}
blockKey = NewKey(blockKeyID, getI18nName("key"), "", KeyTypeBlock)
view.Table.Columns = []*ViewTableColumn{{ID: blockKeyID}}
selectKey = NewKey(ast.NewNodeID(), getI18nName("select"), "", KeyTypeSelect)
view.Table.Columns = append(view.Table.Columns, &ViewTableColumn{ID: selectKey.ID})
return
}
@ -202,11 +205,11 @@ type Viewable interface {
}
func NewAttributeView(id string) (ret *AttributeView) {
view, blockKey := NewTableViewWithBlockKey(ast.NewNodeID())
view, blockKey, selectKey := NewTableViewWithBlockKey(ast.NewNodeID())
ret = &AttributeView{
Spec: 0,
ID: id,
KeyValues: []*KeyValues{{Key: blockKey}},
KeyValues: []*KeyValues{{Key: blockKey}, {Key: selectKey}},
ViewID: view.ID,
Views: []*View{view},
}

View file

@ -596,7 +596,7 @@ func RenderAttributeView(avID, viewID, query string, page, pageSize int) (viewab
func renderAttributeView(attrView *av.AttributeView, viewID, query string, page, pageSize int) (viewable av.Viewable, err error) {
if 1 > len(attrView.Views) {
view, _ := av.NewTableViewWithBlockKey(ast.NewNodeID())
view, _, _ := av.NewTableViewWithBlockKey(ast.NewNodeID())
attrView.Views = append(attrView.Views, view)
attrView.ViewID = view.ID
if err = av.SaveAttributeView(attrView); nil != err {