🎨 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": { "_attrView": {
"table": "Table", "table": "Table",
"key": "Primary Key" "key": "Primary Key",
"select": "Select"
}, },
"_kernel": { "_kernel": {
"0": "Query notebook failed", "0": "Query notebook failed",

View file

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

View file

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

View file

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

View file

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

View file

@ -172,7 +172,7 @@ func NewTableView() (ret *View) {
return return
} }
func NewTableViewWithBlockKey(blockKeyID string) (view *View, blockKey *Key) { func NewTableViewWithBlockKey(blockKeyID string) (view *View, blockKey, selectKey *Key) {
name := getI18nName("table") name := getI18nName("table")
view = &View{ view = &View{
ID: ast.NewNodeID(), ID: ast.NewNodeID(),
@ -188,6 +188,9 @@ func NewTableViewWithBlockKey(blockKeyID string) (view *View, blockKey *Key) {
} }
blockKey = NewKey(blockKeyID, getI18nName("key"), "", KeyTypeBlock) blockKey = NewKey(blockKeyID, getI18nName("key"), "", KeyTypeBlock)
view.Table.Columns = []*ViewTableColumn{{ID: blockKeyID}} 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 return
} }
@ -202,11 +205,11 @@ type Viewable interface {
} }
func NewAttributeView(id string) (ret *AttributeView) { func NewAttributeView(id string) (ret *AttributeView) {
view, blockKey := NewTableViewWithBlockKey(ast.NewNodeID()) view, blockKey, selectKey := NewTableViewWithBlockKey(ast.NewNodeID())
ret = &AttributeView{ ret = &AttributeView{
Spec: 0, Spec: 0,
ID: id, ID: id,
KeyValues: []*KeyValues{{Key: blockKey}}, KeyValues: []*KeyValues{{Key: blockKey}, {Key: selectKey}},
ViewID: view.ID, ViewID: view.ID,
Views: []*View{view}, 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) { func renderAttributeView(attrView *av.AttributeView, viewID, query string, page, pageSize int) (viewable av.Viewable, err error) {
if 1 > len(attrView.Views) { if 1 > len(attrView.Views) {
view, _ := av.NewTableViewWithBlockKey(ast.NewNodeID()) view, _, _ := av.NewTableViewWithBlockKey(ast.NewNodeID())
attrView.Views = append(attrView.Views, view) attrView.Views = append(attrView.Views, view)
attrView.ViewID = view.ID attrView.ViewID = view.ID
if err = av.SaveAttributeView(attrView); nil != err { if err = av.SaveAttributeView(attrView); nil != err {